UNPKG

@aws-cdk/aws-ivs-alpha

Version:

The CDK Construct Library for AWS::IVS

60 lines 5.14 kB
"use strict"; 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==