@aws-cdk/aws-ivs-alpha
Version:
The CDK Construct Library for AWS::IVS
60 lines • 5.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RenditionConfiguration = exports.RenditionSelection = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
/**
* Rendition selection mode.
*/
var RenditionSelection;
(function (RenditionSelection) {
/**
* Record all available renditions.
*/
RenditionSelection["ALL"] = "ALL";
/**
* Does not record any video. This option is useful if you just want to record thumbnails.
*/
RenditionSelection["NONE"] = "NONE";
/**
* Select a subset of video renditions to record.
*/
RenditionSelection["CUSTOM"] = "CUSTOM";
})(RenditionSelection || (exports.RenditionSelection = RenditionSelection = {}));
/**
* Rendition configuration for IVS Recording configuration
*/
class RenditionConfiguration {
renditionSelection;
renditions;
static [JSII_RTTI_SYMBOL_1] = { fqn: "@aws-cdk/aws-ivs-alpha.RenditionConfiguration", version: "2.225.0-alpha.0" };
/**
* Record all available renditions.
*/
static all() {
return new RenditionConfiguration(RenditionSelection.ALL);
}
/**
* Does not record any video.
*/
static none() {
return new RenditionConfiguration(RenditionSelection.NONE);
}
/**
* Record a subset of video renditions.
*
* @param renditions A list of which renditions are recorded for a stream.
*/
static custom(renditions) {
return new RenditionConfiguration(RenditionSelection.CUSTOM, renditions);
}
/**
* @param renditionSelection The set of renditions are recorded for a stream.
* @param renditions A list of which renditions are recorded for a stream. If you do not specify this property, no resolution is selected.
*/
constructor(renditionSelection, renditions) {
this.renditionSelection = renditionSelection;
this.renditions = renditions;
}
}
exports.RenditionConfiguration = RenditionConfiguration;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVuZGl0aW9uLWNvbmZpZ3VyYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZW5kaXRpb24tY29uZmlndXJhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUE7O0dBRUc7QUFDSCxJQUFZLGtCQWVYO0FBZkQsV0FBWSxrQkFBa0I7SUFDNUI7O09BRUc7SUFDSCxpQ0FBVyxDQUFBO0lBRVg7O09BRUc7SUFDSCxtQ0FBYSxDQUFBO0lBRWI7O09BRUc7SUFDSCx1Q0FBaUIsQ0FBQTtBQUNuQixDQUFDLEVBZlcsa0JBQWtCLGtDQUFsQixrQkFBa0IsUUFlN0I7QUFFRDs7R0FFRztBQUNILE1BQWEsc0JBQXNCO0lBNEJHO0lBQXdEOztJQTNCNUY7O09BRUc7SUFDSSxNQUFNLENBQUMsR0FBRztRQUNmLE9BQU8sSUFBSSxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUMzRDtJQUVEOztPQUVHO0lBQ0ksTUFBTSxDQUFDLElBQUk7UUFDaEIsT0FBTyxJQUFJLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxDQUFDO0tBQzVEO0lBRUQ7Ozs7T0FJRztJQUNJLE1BQU0sQ0FBQyxNQUFNLENBQUMsVUFBd0I7UUFDM0MsT0FBTyxJQUFJLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsQ0FBQztLQUMxRTtJQUVEOzs7T0FHRztJQUNILFlBQW9DLGtCQUFzQyxFQUFrQixVQUF5QjtRQUFqRix1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBQWtCLGVBQVUsR0FBVixVQUFVLENBQWU7S0FBSzs7QUE1QjVILHdEQTZCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlc29sdXRpb24gfSBmcm9tICcuL3V0aWwnO1xuXG4vKipcbiAqIFJlbmRpdGlvbiBzZWxlY3Rpb24gbW9kZS5cbiAqL1xuZXhwb3J0IGVudW0gUmVuZGl0aW9uU2VsZWN0aW9uIHtcbiAgLyoqXG4gICAqIFJlY29yZCBhbGwgYXZhaWxhYmxlIHJlbmRpdGlvbnMuXG4gICAqL1xuICBBTEwgPSAnQUxMJyxcblxuICAvKipcbiAgICogRG9lcyBub3QgcmVjb3JkIGFueSB2aWRlby4gVGhpcyBvcHRpb24gaXMgdXNlZnVsIGlmIHlvdSBqdXN0IHdhbnQgdG8gcmVjb3JkIHRodW1ibmFpbHMuXG4gICAqL1xuICBOT05FID0gJ05PTkUnLFxuXG4gIC8qKlxuICAgKiBTZWxlY3QgYSBzdWJzZXQgb2YgdmlkZW8gcmVuZGl0aW9ucyB0byByZWNvcmQuXG4gICAqL1xuICBDVVNUT00gPSAnQ1VTVE9NJyxcbn1cblxuLyoqXG4gKiBSZW5kaXRpb24gY29uZmlndXJhdGlvbiBmb3IgSVZTIFJlY29yZGluZyBjb25maWd1cmF0aW9uXG4gKi9cbmV4cG9ydCBjbGFzcyBSZW5kaXRpb25Db25maWd1cmF0aW9uIHtcbiAgLyoqXG4gICAqIFJlY29yZCBhbGwgYXZhaWxhYmxlIHJlbmRpdGlvbnMuXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIGFsbCgpOiBSZW5kaXRpb25Db25maWd1cmF0aW9uIHtcbiAgICByZXR1cm4gbmV3IFJlbmRpdGlvbkNvbmZpZ3VyYXRpb24oUmVuZGl0aW9uU2VsZWN0aW9uLkFMTCk7XG4gIH1cblxuICAvKipcbiAgICogRG9lcyBub3QgcmVjb3JkIGFueSB2aWRlby5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgbm9uZSgpOiBSZW5kaXRpb25Db25maWd1cmF0aW9uIHtcbiAgICByZXR1cm4gbmV3IFJlbmRpdGlvbkNvbmZpZ3VyYXRpb24oUmVuZGl0aW9uU2VsZWN0aW9uLk5PTkUpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlY29yZCBhIHN1YnNldCBvZiB2aWRlbyByZW5kaXRpb25zLlxuICAgKlxuICAgKiBAcGFyYW0gcmVuZGl0aW9ucyBBIGxpc3Qgb2Ygd2hpY2ggcmVuZGl0aW9ucyBhcmUgcmVjb3JkZWQgZm9yIGEgc3RyZWFtLlxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBjdXN0b20ocmVuZGl0aW9uczogUmVzb2x1dGlvbltdKTogUmVuZGl0aW9uQ29uZmlndXJhdGlvbiB7XG4gICAgcmV0dXJuIG5ldyBSZW5kaXRpb25Db25maWd1cmF0aW9uKFJlbmRpdGlvblNlbGVjdGlvbi5DVVNUT00sIHJlbmRpdGlvbnMpO1xuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSByZW5kaXRpb25TZWxlY3Rpb24gVGhlIHNldCBvZiByZW5kaXRpb25zIGFyZSByZWNvcmRlZCBmb3IgYSBzdHJlYW0uXG4gICAqIEBwYXJhbSByZW5kaXRpb25zIEEgbGlzdCBvZiB3aGljaCByZW5kaXRpb25zIGFyZSByZWNvcmRlZCBmb3IgYSBzdHJlYW0uIElmIHlvdSBkbyBub3Qgc3BlY2lmeSB0aGlzIHByb3BlcnR5LCBubyByZXNvbHV0aW9uIGlzIHNlbGVjdGVkLlxuICAgKi9cbiAgcHJpdmF0ZSBjb25zdHJ1Y3RvcihwdWJsaWMgcmVhZG9ubHkgcmVuZGl0aW9uU2VsZWN0aW9uOiBSZW5kaXRpb25TZWxlY3Rpb24sIHB1YmxpYyByZWFkb25seSByZW5kaXRpb25zPzogUmVzb2x1dGlvbltdKSB7IH1cbn1cbiJdfQ==