@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.257.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVuZGl0aW9uLWNvbmZpZ3VyYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZW5kaXRpb24tY29uZmlndXJhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUE7O0dBRUc7QUFDSCxJQUFZLGtCQWVYO0FBZkQsV0FBWSxrQkFBa0I7SUFDNUI7O09BRUc7SUFDSCxpQ0FBVyxDQUFBO0lBRVg7O09BRUc7SUFDSCxtQ0FBYSxDQUFBO0lBRWI7O09BRUc7SUFDSCx1Q0FBaUIsQ0FBQTtBQUNuQixDQUFDLEVBZlcsa0JBQWtCLGtDQUFsQixrQkFBa0IsUUFlN0I7QUFFRDs7R0FFRztBQUNILE1BQWEsc0JBQXNCO0lBNEJHO0lBQXdEOztJQTNCNUY7O09BRUc7SUFDSSxNQUFNLENBQUMsR0FBRztRQUNmLE9BQU8sSUFBSSxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUMzRDtJQUVEOztPQUVHO0lBQ0ksTUFBTSxDQUFDLElBQUk7UUFDaEIsT0FBTyxJQUFJLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxDQUFDO0tBQzVEO0lBRUQ7Ozs7T0FJRztJQUNJLE1BQU0sQ0FBQyxNQUFNLENBQUMsVUFBd0I7UUFDM0MsT0FBTyxJQUFJLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsQ0FBQztLQUMxRTtJQUVEOzs7T0FHRztJQUNILFlBQW9DLGtCQUFzQyxFQUFrQixVQUF5QjtRQUFqRix1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBQWtCLGVBQVUsR0FBVixVQUFVLENBQWU7S0FBSzs7QUE1QjVILHdEQTZCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgUmVzb2x1dGlvbiB9IGZyb20gJy4vdXRpbCc7XG5cbi8qKlxuICogUmVuZGl0aW9uIHNlbGVjdGlvbiBtb2RlLlxuICovXG5leHBvcnQgZW51bSBSZW5kaXRpb25TZWxlY3Rpb24ge1xuICAvKipcbiAgICogUmVjb3JkIGFsbCBhdmFpbGFibGUgcmVuZGl0aW9ucy5cbiAgICovXG4gIEFMTCA9ICdBTEwnLFxuXG4gIC8qKlxuICAgKiBEb2VzIG5vdCByZWNvcmQgYW55IHZpZGVvLiBUaGlzIG9wdGlvbiBpcyB1c2VmdWwgaWYgeW91IGp1c3Qgd2FudCB0byByZWNvcmQgdGh1bWJuYWlscy5cbiAgICovXG4gIE5PTkUgPSAnTk9ORScsXG5cbiAgLyoqXG4gICAqIFNlbGVjdCBhIHN1YnNldCBvZiB2aWRlbyByZW5kaXRpb25zIHRvIHJlY29yZC5cbiAgICovXG4gIENVU1RPTSA9ICdDVVNUT00nLFxufVxuXG4vKipcbiAqIFJlbmRpdGlvbiBjb25maWd1cmF0aW9uIGZvciBJVlMgUmVjb3JkaW5nIGNvbmZpZ3VyYXRpb25cbiAqL1xuZXhwb3J0IGNsYXNzIFJlbmRpdGlvbkNvbmZpZ3VyYXRpb24ge1xuICAvKipcbiAgICogUmVjb3JkIGFsbCBhdmFpbGFibGUgcmVuZGl0aW9ucy5cbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgYWxsKCk6IFJlbmRpdGlvbkNvbmZpZ3VyYXRpb24ge1xuICAgIHJldHVybiBuZXcgUmVuZGl0aW9uQ29uZmlndXJhdGlvbihSZW5kaXRpb25TZWxlY3Rpb24uQUxMKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEb2VzIG5vdCByZWNvcmQgYW55IHZpZGVvLlxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBub25lKCk6IFJlbmRpdGlvbkNvbmZpZ3VyYXRpb24ge1xuICAgIHJldHVybiBuZXcgUmVuZGl0aW9uQ29uZmlndXJhdGlvbihSZW5kaXRpb25TZWxlY3Rpb24uTk9ORSk7XG4gIH1cblxuICAvKipcbiAgICogUmVjb3JkIGEgc3Vic2V0IG9mIHZpZGVvIHJlbmRpdGlvbnMuXG4gICAqXG4gICAqIEBwYXJhbSByZW5kaXRpb25zIEEgbGlzdCBvZiB3aGljaCByZW5kaXRpb25zIGFyZSByZWNvcmRlZCBmb3IgYSBzdHJlYW0uXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIGN1c3RvbShyZW5kaXRpb25zOiBSZXNvbHV0aW9uW10pOiBSZW5kaXRpb25Db25maWd1cmF0aW9uIHtcbiAgICByZXR1cm4gbmV3IFJlbmRpdGlvbkNvbmZpZ3VyYXRpb24oUmVuZGl0aW9uU2VsZWN0aW9uLkNVU1RPTSwgcmVuZGl0aW9ucyk7XG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHJlbmRpdGlvblNlbGVjdGlvbiBUaGUgc2V0IG9mIHJlbmRpdGlvbnMgYXJlIHJlY29yZGVkIGZvciBhIHN0cmVhbS5cbiAgICogQHBhcmFtIHJlbmRpdGlvbnMgQSBsaXN0IG9mIHdoaWNoIHJlbmRpdGlvbnMgYXJlIHJlY29yZGVkIGZvciBhIHN0cmVhbS4gSWYgeW91IGRvIG5vdCBzcGVjaWZ5IHRoaXMgcHJvcGVydHksIG5vIHJlc29sdXRpb24gaXMgc2VsZWN0ZWQuXG4gICAqL1xuICBwcml2YXRlIGNvbnN0cnVjdG9yKHB1YmxpYyByZWFkb25seSByZW5kaXRpb25TZWxlY3Rpb246IFJlbmRpdGlvblNlbGVjdGlvbiwgcHVibGljIHJlYWRvbmx5IHJlbmRpdGlvbnM/OiBSZXNvbHV0aW9uW10pIHsgfVxufVxuIl19