UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,058 lines • 978 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24; Object.defineProperty(exports, "__esModule", { value: true }); exports.mediaTransformOutputCustomPresetCodecToTerraform = exports.MediaTransformOutputCustomPresetCodecPngImageOutputReference = exports.mediaTransformOutputCustomPresetCodecPngImageToHclTerraform = exports.mediaTransformOutputCustomPresetCodecPngImageToTerraform = exports.MediaTransformOutputCustomPresetCodecPngImageLayerList = exports.MediaTransformOutputCustomPresetCodecPngImageLayerOutputReference = exports.mediaTransformOutputCustomPresetCodecPngImageLayerToHclTerraform = exports.mediaTransformOutputCustomPresetCodecPngImageLayerToTerraform = exports.MediaTransformOutputCustomPresetCodecJpgImageOutputReference = exports.mediaTransformOutputCustomPresetCodecJpgImageToHclTerraform = exports.mediaTransformOutputCustomPresetCodecJpgImageToTerraform = exports.MediaTransformOutputCustomPresetCodecJpgImageLayerList = exports.MediaTransformOutputCustomPresetCodecJpgImageLayerOutputReference = exports.mediaTransformOutputCustomPresetCodecJpgImageLayerToHclTerraform = exports.mediaTransformOutputCustomPresetCodecJpgImageLayerToTerraform = exports.MediaTransformOutputCustomPresetCodecH265VideoOutputReference = exports.mediaTransformOutputCustomPresetCodecH265VideoToHclTerraform = exports.mediaTransformOutputCustomPresetCodecH265VideoToTerraform = exports.MediaTransformOutputCustomPresetCodecH265VideoLayerList = exports.MediaTransformOutputCustomPresetCodecH265VideoLayerOutputReference = exports.mediaTransformOutputCustomPresetCodecH265VideoLayerToHclTerraform = exports.mediaTransformOutputCustomPresetCodecH265VideoLayerToTerraform = exports.MediaTransformOutputCustomPresetCodecH264VideoOutputReference = exports.mediaTransformOutputCustomPresetCodecH264VideoToHclTerraform = exports.mediaTransformOutputCustomPresetCodecH264VideoToTerraform = exports.MediaTransformOutputCustomPresetCodecH264VideoLayerList = exports.MediaTransformOutputCustomPresetCodecH264VideoLayerOutputReference = exports.mediaTransformOutputCustomPresetCodecH264VideoLayerToHclTerraform = exports.mediaTransformOutputCustomPresetCodecH264VideoLayerToTerraform = exports.MediaTransformOutputCustomPresetCodecDdAudioOutputReference = exports.mediaTransformOutputCustomPresetCodecDdAudioToHclTerraform = exports.mediaTransformOutputCustomPresetCodecDdAudioToTerraform = exports.MediaTransformOutputCustomPresetCodecCopyVideoOutputReference = exports.mediaTransformOutputCustomPresetCodecCopyVideoToHclTerraform = exports.mediaTransformOutputCustomPresetCodecCopyVideoToTerraform = exports.MediaTransformOutputCustomPresetCodecCopyAudioOutputReference = exports.mediaTransformOutputCustomPresetCodecCopyAudioToHclTerraform = exports.mediaTransformOutputCustomPresetCodecCopyAudioToTerraform = exports.MediaTransformOutputCustomPresetCodecAacAudioOutputReference = exports.mediaTransformOutputCustomPresetCodecAacAudioToHclTerraform = exports.mediaTransformOutputCustomPresetCodecAacAudioToTerraform = exports.MediaTransformOutputBuiltinPresetOutputReference = exports.mediaTransformOutputBuiltinPresetToHclTerraform = exports.mediaTransformOutputBuiltinPresetToTerraform = exports.MediaTransformOutputBuiltinPresetPresetConfigurationOutputReference = exports.mediaTransformOutputBuiltinPresetPresetConfigurationToHclTerraform = exports.mediaTransformOutputBuiltinPresetPresetConfigurationToTerraform = exports.MediaTransformOutputAudioAnalyzerPresetOutputReference = exports.mediaTransformOutputAudioAnalyzerPresetToHclTerraform = exports.mediaTransformOutputAudioAnalyzerPresetToTerraform = void 0; exports.MediaTransformOutputCustomPresetFormatTransportStreamOutputFileOutputReference = exports.mediaTransformOutputCustomPresetFormatTransportStreamOutputFileToHclTerraform = exports.mediaTransformOutputCustomPresetFormatTransportStreamOutputFileToTerraform = exports.MediaTransformOutputCustomPresetFormatPngOutputReference = exports.mediaTransformOutputCustomPresetFormatPngToHclTerraform = exports.mediaTransformOutputCustomPresetFormatPngToTerraform = exports.MediaTransformOutputCustomPresetFormatMp4OutputReference = exports.mediaTransformOutputCustomPresetFormatMp4ToHclTerraform = exports.mediaTransformOutputCustomPresetFormatMp4ToTerraform = exports.MediaTransformOutputCustomPresetFormatMp4OutputFileList = exports.MediaTransformOutputCustomPresetFormatMp4OutputFileOutputReference = exports.mediaTransformOutputCustomPresetFormatMp4OutputFileToHclTerraform = exports.mediaTransformOutputCustomPresetFormatMp4OutputFileToTerraform = exports.MediaTransformOutputCustomPresetFormatJpgOutputReference = exports.mediaTransformOutputCustomPresetFormatJpgToHclTerraform = exports.mediaTransformOutputCustomPresetFormatJpgToTerraform = exports.MediaTransformOutputCustomPresetFilterOutputReference = exports.mediaTransformOutputCustomPresetFilterToHclTerraform = exports.mediaTransformOutputCustomPresetFilterToTerraform = exports.MediaTransformOutputCustomPresetFilterOverlayList = exports.MediaTransformOutputCustomPresetFilterOverlayOutputReference = exports.mediaTransformOutputCustomPresetFilterOverlayToHclTerraform = exports.mediaTransformOutputCustomPresetFilterOverlayToTerraform = exports.MediaTransformOutputCustomPresetFilterOverlayVideoOutputReference = exports.mediaTransformOutputCustomPresetFilterOverlayVideoToHclTerraform = exports.mediaTransformOutputCustomPresetFilterOverlayVideoToTerraform = exports.MediaTransformOutputCustomPresetFilterOverlayVideoPositionOutputReference = exports.mediaTransformOutputCustomPresetFilterOverlayVideoPositionToHclTerraform = exports.mediaTransformOutputCustomPresetFilterOverlayVideoPositionToTerraform = exports.MediaTransformOutputCustomPresetFilterOverlayVideoCropRectangleOutputReference = exports.mediaTransformOutputCustomPresetFilterOverlayVideoCropRectangleToHclTerraform = exports.mediaTransformOutputCustomPresetFilterOverlayVideoCropRectangleToTerraform = exports.MediaTransformOutputCustomPresetFilterOverlayAudioOutputReference = exports.mediaTransformOutputCustomPresetFilterOverlayAudioToHclTerraform = exports.mediaTransformOutputCustomPresetFilterOverlayAudioToTerraform = exports.MediaTransformOutputCustomPresetFilterFadeOutOutputReference = exports.mediaTransformOutputCustomPresetFilterFadeOutToHclTerraform = exports.mediaTransformOutputCustomPresetFilterFadeOutToTerraform = exports.MediaTransformOutputCustomPresetFilterFadeInOutputReference = exports.mediaTransformOutputCustomPresetFilterFadeInToHclTerraform = exports.mediaTransformOutputCustomPresetFilterFadeInToTerraform = exports.MediaTransformOutputCustomPresetFilterDeinterlaceOutputReference = exports.mediaTransformOutputCustomPresetFilterDeinterlaceToHclTerraform = exports.mediaTransformOutputCustomPresetFilterDeinterlaceToTerraform = exports.MediaTransformOutputCustomPresetFilterCropRectangleOutputReference = exports.mediaTransformOutputCustomPresetFilterCropRectangleToHclTerraform = exports.mediaTransformOutputCustomPresetFilterCropRectangleToTerraform = exports.MediaTransformOutputCustomPresetCodecList = exports.MediaTransformOutputCustomPresetCodecOutputReference = exports.mediaTransformOutputCustomPresetCodecToHclTerraform = void 0; exports.MediaTransform = exports.MediaTransformTimeoutsOutputReference = exports.mediaTransformTimeoutsToHclTerraform = exports.mediaTransformTimeoutsToTerraform = exports.MediaTransformOutputList = exports.MediaTransformOutputOutputReference = exports.mediaTransformOutputToHclTerraform = exports.mediaTransformOutputToTerraform = exports.MediaTransformOutputVideoAnalyzerPresetOutputReference = exports.mediaTransformOutputVideoAnalyzerPresetToHclTerraform = exports.mediaTransformOutputVideoAnalyzerPresetToTerraform = exports.MediaTransformOutputFaceDetectorPresetOutputReference = exports.mediaTransformOutputFaceDetectorPresetToHclTerraform = exports.mediaTransformOutputFaceDetectorPresetToTerraform = exports.MediaTransformOutputCustomPresetOutputReference = exports.mediaTransformOutputCustomPresetToHclTerraform = exports.mediaTransformOutputCustomPresetToTerraform = exports.MediaTransformOutputCustomPresetFormatList = exports.MediaTransformOutputCustomPresetFormatOutputReference = exports.mediaTransformOutputCustomPresetFormatToHclTerraform = exports.mediaTransformOutputCustomPresetFormatToTerraform = exports.MediaTransformOutputCustomPresetFormatTransportStreamOutputReference = exports.mediaTransformOutputCustomPresetFormatTransportStreamToHclTerraform = exports.mediaTransformOutputCustomPresetFormatTransportStreamToTerraform = exports.MediaTransformOutputCustomPresetFormatTransportStreamOutputFileList = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function mediaTransformOutputAudioAnalyzerPresetToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { audio_analysis_mode: cdktf.stringToTerraform(struct.audioAnalysisMode), audio_language: cdktf.stringToTerraform(struct.audioLanguage), experimental_options: cdktf.hashMapper(cdktf.stringToTerraform)(struct.experimentalOptions), }; } exports.mediaTransformOutputAudioAnalyzerPresetToTerraform = mediaTransformOutputAudioAnalyzerPresetToTerraform; function mediaTransformOutputAudioAnalyzerPresetToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { audio_analysis_mode: { value: cdktf.stringToHclTerraform(struct.audioAnalysisMode), isBlock: false, type: "simple", storageClassType: "string", }, audio_language: { value: cdktf.stringToHclTerraform(struct.audioLanguage), isBlock: false, type: "simple", storageClassType: "string", }, experimental_options: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.experimentalOptions), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaTransformOutputAudioAnalyzerPresetToHclTerraform = mediaTransformOutputAudioAnalyzerPresetToHclTerraform; class MediaTransformOutputAudioAnalyzerPresetOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._audioAnalysisMode !== undefined) { hasAnyValues = true; internalValueResult.audioAnalysisMode = this._audioAnalysisMode; } if (this._audioLanguage !== undefined) { hasAnyValues = true; internalValueResult.audioLanguage = this._audioLanguage; } if (this._experimentalOptions !== undefined) { hasAnyValues = true; internalValueResult.experimentalOptions = this._experimentalOptions; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._audioAnalysisMode = undefined; this._audioLanguage = undefined; this._experimentalOptions = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._audioAnalysisMode = value.audioAnalysisMode; this._audioLanguage = value.audioLanguage; this._experimentalOptions = value.experimentalOptions; } } get audioAnalysisMode() { return this.getStringAttribute('audio_analysis_mode'); } set audioAnalysisMode(value) { this._audioAnalysisMode = value; } resetAudioAnalysisMode() { this._audioAnalysisMode = undefined; } // Temporarily expose input value. Use with caution. get audioAnalysisModeInput() { return this._audioAnalysisMode; } get audioLanguage() { return this.getStringAttribute('audio_language'); } set audioLanguage(value) { this._audioLanguage = value; } resetAudioLanguage() { this._audioLanguage = undefined; } // Temporarily expose input value. Use with caution. get audioLanguageInput() { return this._audioLanguage; } get experimentalOptions() { return this.getStringMapAttribute('experimental_options'); } set experimentalOptions(value) { this._experimentalOptions = value; } resetExperimentalOptions() { this._experimentalOptions = undefined; } // Temporarily expose input value. Use with caution. get experimentalOptionsInput() { return this._experimentalOptions; } } exports.MediaTransformOutputAudioAnalyzerPresetOutputReference = MediaTransformOutputAudioAnalyzerPresetOutputReference; _a = JSII_RTTI_SYMBOL_1; MediaTransformOutputAudioAnalyzerPresetOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.mediaTransform.MediaTransformOutputAudioAnalyzerPresetOutputReference", version: "12.27.0" }; function mediaTransformOutputBuiltinPresetPresetConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { complexity: cdktf.stringToTerraform(struct.complexity), interleave_output: cdktf.stringToTerraform(struct.interleaveOutput), key_frame_interval_in_seconds: cdktf.numberToTerraform(struct.keyFrameIntervalInSeconds), max_bitrate_bps: cdktf.numberToTerraform(struct.maxBitrateBps), max_height: cdktf.numberToTerraform(struct.maxHeight), max_layers: cdktf.numberToTerraform(struct.maxLayers), min_bitrate_bps: cdktf.numberToTerraform(struct.minBitrateBps), min_height: cdktf.numberToTerraform(struct.minHeight), }; } exports.mediaTransformOutputBuiltinPresetPresetConfigurationToTerraform = mediaTransformOutputBuiltinPresetPresetConfigurationToTerraform; function mediaTransformOutputBuiltinPresetPresetConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { complexity: { value: cdktf.stringToHclTerraform(struct.complexity), isBlock: false, type: "simple", storageClassType: "string", }, interleave_output: { value: cdktf.stringToHclTerraform(struct.interleaveOutput), isBlock: false, type: "simple", storageClassType: "string", }, key_frame_interval_in_seconds: { value: cdktf.numberToHclTerraform(struct.keyFrameIntervalInSeconds), isBlock: false, type: "simple", storageClassType: "number", }, max_bitrate_bps: { value: cdktf.numberToHclTerraform(struct.maxBitrateBps), isBlock: false, type: "simple", storageClassType: "number", }, max_height: { value: cdktf.numberToHclTerraform(struct.maxHeight), isBlock: false, type: "simple", storageClassType: "number", }, max_layers: { value: cdktf.numberToHclTerraform(struct.maxLayers), isBlock: false, type: "simple", storageClassType: "number", }, min_bitrate_bps: { value: cdktf.numberToHclTerraform(struct.minBitrateBps), isBlock: false, type: "simple", storageClassType: "number", }, min_height: { value: cdktf.numberToHclTerraform(struct.minHeight), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaTransformOutputBuiltinPresetPresetConfigurationToHclTerraform = mediaTransformOutputBuiltinPresetPresetConfigurationToHclTerraform; class MediaTransformOutputBuiltinPresetPresetConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._complexity !== undefined) { hasAnyValues = true; internalValueResult.complexity = this._complexity; } if (this._interleaveOutput !== undefined) { hasAnyValues = true; internalValueResult.interleaveOutput = this._interleaveOutput; } if (this._keyFrameIntervalInSeconds !== undefined) { hasAnyValues = true; internalValueResult.keyFrameIntervalInSeconds = this._keyFrameIntervalInSeconds; } if (this._maxBitrateBps !== undefined) { hasAnyValues = true; internalValueResult.maxBitrateBps = this._maxBitrateBps; } if (this._maxHeight !== undefined) { hasAnyValues = true; internalValueResult.maxHeight = this._maxHeight; } if (this._maxLayers !== undefined) { hasAnyValues = true; internalValueResult.maxLayers = this._maxLayers; } if (this._minBitrateBps !== undefined) { hasAnyValues = true; internalValueResult.minBitrateBps = this._minBitrateBps; } if (this._minHeight !== undefined) { hasAnyValues = true; internalValueResult.minHeight = this._minHeight; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._complexity = undefined; this._interleaveOutput = undefined; this._keyFrameIntervalInSeconds = undefined; this._maxBitrateBps = undefined; this._maxHeight = undefined; this._maxLayers = undefined; this._minBitrateBps = undefined; this._minHeight = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._complexity = value.complexity; this._interleaveOutput = value.interleaveOutput; this._keyFrameIntervalInSeconds = value.keyFrameIntervalInSeconds; this._maxBitrateBps = value.maxBitrateBps; this._maxHeight = value.maxHeight; this._maxLayers = value.maxLayers; this._minBitrateBps = value.minBitrateBps; this._minHeight = value.minHeight; } } get complexity() { return this.getStringAttribute('complexity'); } set complexity(value) { this._complexity = value; } resetComplexity() { this._complexity = undefined; } // Temporarily expose input value. Use with caution. get complexityInput() { return this._complexity; } get interleaveOutput() { return this.getStringAttribute('interleave_output'); } set interleaveOutput(value) { this._interleaveOutput = value; } resetInterleaveOutput() { this._interleaveOutput = undefined; } // Temporarily expose input value. Use with caution. get interleaveOutputInput() { return this._interleaveOutput; } get keyFrameIntervalInSeconds() { return this.getNumberAttribute('key_frame_interval_in_seconds'); } set keyFrameIntervalInSeconds(value) { this._keyFrameIntervalInSeconds = value; } resetKeyFrameIntervalInSeconds() { this._keyFrameIntervalInSeconds = undefined; } // Temporarily expose input value. Use with caution. get keyFrameIntervalInSecondsInput() { return this._keyFrameIntervalInSeconds; } get maxBitrateBps() { return this.getNumberAttribute('max_bitrate_bps'); } set maxBitrateBps(value) { this._maxBitrateBps = value; } resetMaxBitrateBps() { this._maxBitrateBps = undefined; } // Temporarily expose input value. Use with caution. get maxBitrateBpsInput() { return this._maxBitrateBps; } get maxHeight() { return this.getNumberAttribute('max_height'); } set maxHeight(value) { this._maxHeight = value; } resetMaxHeight() { this._maxHeight = undefined; } // Temporarily expose input value. Use with caution. get maxHeightInput() { return this._maxHeight; } get maxLayers() { return this.getNumberAttribute('max_layers'); } set maxLayers(value) { this._maxLayers = value; } resetMaxLayers() { this._maxLayers = undefined; } // Temporarily expose input value. Use with caution. get maxLayersInput() { return this._maxLayers; } get minBitrateBps() { return this.getNumberAttribute('min_bitrate_bps'); } set minBitrateBps(value) { this._minBitrateBps = value; } resetMinBitrateBps() { this._minBitrateBps = undefined; } // Temporarily expose input value. Use with caution. get minBitrateBpsInput() { return this._minBitrateBps; } get minHeight() { return this.getNumberAttribute('min_height'); } set minHeight(value) { this._minHeight = value; } resetMinHeight() { this._minHeight = undefined; } // Temporarily expose input value. Use with caution. get minHeightInput() { return this._minHeight; } } exports.MediaTransformOutputBuiltinPresetPresetConfigurationOutputReference = MediaTransformOutputBuiltinPresetPresetConfigurationOutputReference; _b = JSII_RTTI_SYMBOL_1; MediaTransformOutputBuiltinPresetPresetConfigurationOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.mediaTransform.MediaTransformOutputBuiltinPresetPresetConfigurationOutputReference", version: "12.27.0" }; function mediaTransformOutputBuiltinPresetToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { preset_name: cdktf.stringToTerraform(struct.presetName), preset_configuration: mediaTransformOutputBuiltinPresetPresetConfigurationToTerraform(struct.presetConfiguration), }; } exports.mediaTransformOutputBuiltinPresetToTerraform = mediaTransformOutputBuiltinPresetToTerraform; function mediaTransformOutputBuiltinPresetToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { preset_name: { value: cdktf.stringToHclTerraform(struct.presetName), isBlock: false, type: "simple", storageClassType: "string", }, preset_configuration: { value: mediaTransformOutputBuiltinPresetPresetConfigurationToHclTerraform(struct.presetConfiguration), isBlock: true, type: "list", storageClassType: "MediaTransformOutputBuiltinPresetPresetConfigurationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaTransformOutputBuiltinPresetToHclTerraform = mediaTransformOutputBuiltinPresetToHclTerraform; class MediaTransformOutputBuiltinPresetOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // preset_configuration - computed: false, optional: true, required: false this._presetConfiguration = new MediaTransformOutputBuiltinPresetPresetConfigurationOutputReference(this, "preset_configuration"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._presetName !== undefined) { hasAnyValues = true; internalValueResult.presetName = this._presetName; } if (this._presetConfiguration?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.presetConfiguration = this._presetConfiguration?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._presetName = undefined; this._presetConfiguration.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._presetName = value.presetName; this._presetConfiguration.internalValue = value.presetConfiguration; } } get presetName() { return this.getStringAttribute('preset_name'); } set presetName(value) { this._presetName = value; } // Temporarily expose input value. Use with caution. get presetNameInput() { return this._presetName; } get presetConfiguration() { return this._presetConfiguration; } putPresetConfiguration(value) { this._presetConfiguration.internalValue = value; } resetPresetConfiguration() { this._presetConfiguration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get presetConfigurationInput() { return this._presetConfiguration.internalValue; } } exports.MediaTransformOutputBuiltinPresetOutputReference = MediaTransformOutputBuiltinPresetOutputReference; _c = JSII_RTTI_SYMBOL_1; MediaTransformOutputBuiltinPresetOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.mediaTransform.MediaTransformOutputBuiltinPresetOutputReference", version: "12.27.0" }; function mediaTransformOutputCustomPresetCodecAacAudioToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { bitrate: cdktf.numberToTerraform(struct.bitrate), channels: cdktf.numberToTerraform(struct.channels), label: cdktf.stringToTerraform(struct.label), profile: cdktf.stringToTerraform(struct.profile), sampling_rate: cdktf.numberToTerraform(struct.samplingRate), }; } exports.mediaTransformOutputCustomPresetCodecAacAudioToTerraform = mediaTransformOutputCustomPresetCodecAacAudioToTerraform; function mediaTransformOutputCustomPresetCodecAacAudioToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { bitrate: { value: cdktf.numberToHclTerraform(struct.bitrate), isBlock: false, type: "simple", storageClassType: "number", }, channels: { value: cdktf.numberToHclTerraform(struct.channels), isBlock: false, type: "simple", storageClassType: "number", }, label: { value: cdktf.stringToHclTerraform(struct.label), isBlock: false, type: "simple", storageClassType: "string", }, profile: { value: cdktf.stringToHclTerraform(struct.profile), isBlock: false, type: "simple", storageClassType: "string", }, sampling_rate: { value: cdktf.numberToHclTerraform(struct.samplingRate), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaTransformOutputCustomPresetCodecAacAudioToHclTerraform = mediaTransformOutputCustomPresetCodecAacAudioToHclTerraform; class MediaTransformOutputCustomPresetCodecAacAudioOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._bitrate !== undefined) { hasAnyValues = true; internalValueResult.bitrate = this._bitrate; } if (this._channels !== undefined) { hasAnyValues = true; internalValueResult.channels = this._channels; } if (this._label !== undefined) { hasAnyValues = true; internalValueResult.label = this._label; } if (this._profile !== undefined) { hasAnyValues = true; internalValueResult.profile = this._profile; } if (this._samplingRate !== undefined) { hasAnyValues = true; internalValueResult.samplingRate = this._samplingRate; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bitrate = undefined; this._channels = undefined; this._label = undefined; this._profile = undefined; this._samplingRate = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bitrate = value.bitrate; this._channels = value.channels; this._label = value.label; this._profile = value.profile; this._samplingRate = value.samplingRate; } } get bitrate() { return this.getNumberAttribute('bitrate'); } set bitrate(value) { this._bitrate = value; } resetBitrate() { this._bitrate = undefined; } // Temporarily expose input value. Use with caution. get bitrateInput() { return this._bitrate; } get channels() { return this.getNumberAttribute('channels'); } set channels(value) { this._channels = value; } resetChannels() { this._channels = undefined; } // Temporarily expose input value. Use with caution. get channelsInput() { return this._channels; } get label() { return this.getStringAttribute('label'); } set label(value) { this._label = value; } resetLabel() { this._label = undefined; } // Temporarily expose input value. Use with caution. get labelInput() { return this._label; } get profile() { return this.getStringAttribute('profile'); } set profile(value) { this._profile = value; } resetProfile() { this._profile = undefined; } // Temporarily expose input value. Use with caution. get profileInput() { return this._profile; } get samplingRate() { return this.getNumberAttribute('sampling_rate'); } set samplingRate(value) { this._samplingRate = value; } resetSamplingRate() { this._samplingRate = undefined; } // Temporarily expose input value. Use with caution. get samplingRateInput() { return this._samplingRate; } } exports.MediaTransformOutputCustomPresetCodecAacAudioOutputReference = MediaTransformOutputCustomPresetCodecAacAudioOutputReference; _d = JSII_RTTI_SYMBOL_1; MediaTransformOutputCustomPresetCodecAacAudioOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.mediaTransform.MediaTransformOutputCustomPresetCodecAacAudioOutputReference", version: "12.27.0" }; function mediaTransformOutputCustomPresetCodecCopyAudioToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { label: cdktf.stringToTerraform(struct.label), }; } exports.mediaTransformOutputCustomPresetCodecCopyAudioToTerraform = mediaTransformOutputCustomPresetCodecCopyAudioToTerraform; function mediaTransformOutputCustomPresetCodecCopyAudioToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { label: { value: cdktf.stringToHclTerraform(struct.label), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaTransformOutputCustomPresetCodecCopyAudioToHclTerraform = mediaTransformOutputCustomPresetCodecCopyAudioToHclTerraform; class MediaTransformOutputCustomPresetCodecCopyAudioOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._label !== undefined) { hasAnyValues = true; internalValueResult.label = this._label; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._label = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._label = value.label; } } get label() { return this.getStringAttribute('label'); } set label(value) { this._label = value; } resetLabel() { this._label = undefined; } // Temporarily expose input value. Use with caution. get labelInput() { return this._label; } } exports.MediaTransformOutputCustomPresetCodecCopyAudioOutputReference = MediaTransformOutputCustomPresetCodecCopyAudioOutputReference; _e = JSII_RTTI_SYMBOL_1; MediaTransformOutputCustomPresetCodecCopyAudioOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.mediaTransform.MediaTransformOutputCustomPresetCodecCopyAudioOutputReference", version: "12.27.0" }; function mediaTransformOutputCustomPresetCodecCopyVideoToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { label: cdktf.stringToTerraform(struct.label), }; } exports.mediaTransformOutputCustomPresetCodecCopyVideoToTerraform = mediaTransformOutputCustomPresetCodecCopyVideoToTerraform; function mediaTransformOutputCustomPresetCodecCopyVideoToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { label: { value: cdktf.stringToHclTerraform(struct.label), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaTransformOutputCustomPresetCodecCopyVideoToHclTerraform = mediaTransformOutputCustomPresetCodecCopyVideoToHclTerraform; class MediaTransformOutputCustomPresetCodecCopyVideoOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._label !== undefined) { hasAnyValues = true; internalValueResult.label = this._label; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._label = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._label = value.label; } } get label() { return this.getStringAttribute('label'); } set label(value) { this._label = value; } resetLabel() { this._label = undefined; } // Temporarily expose input value. Use with caution. get labelInput() { return this._label; } } exports.MediaTransformOutputCustomPresetCodecCopyVideoOutputReference = MediaTransformOutputCustomPresetCodecCopyVideoOutputReference; _f = JSII_RTTI_SYMBOL_1; MediaTransformOutputCustomPresetCodecCopyVideoOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.mediaTransform.MediaTransformOutputCustomPresetCodecCopyVideoOutputReference", version: "12.27.0" }; function mediaTransformOutputCustomPresetCodecDdAudioToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { bitrate: cdktf.numberToTerraform(struct.bitrate), channels: cdktf.numberToTerraform(struct.channels), label: cdktf.stringToTerraform(struct.label), sampling_rate: cdktf.numberToTerraform(struct.samplingRate), }; } exports.mediaTransformOutputCustomPresetCodecDdAudioToTerraform = mediaTransformOutputCustomPresetCodecDdAudioToTerraform; function mediaTransformOutputCustomPresetCodecDdAudioToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { bitrate: { value: cdktf.numberToHclTerraform(struct.bitrate), isBlock: false, type: "simple", storageClassType: "number", }, channels: { value: cdktf.numberToHclTerraform(struct.channels), isBlock: false, type: "simple", storageClassType: "number", }, label: { value: cdktf.stringToHclTerraform(struct.label), isBlock: false, type: "simple", storageClassType: "string", }, sampling_rate: { value: cdktf.numberToHclTerraform(struct.samplingRate), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaTransformOutputCustomPresetCodecDdAudioToHclTerraform = mediaTransformOutputCustomPresetCodecDdAudioToHclTerraform; class MediaTransformOutputCustomPresetCodecDdAudioOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._bitrate !== undefined) { hasAnyValues = true; internalValueResult.bitrate = this._bitrate; } if (this._channels !== undefined) { hasAnyValues = true; internalValueResult.channels = this._channels; } if (this._label !== undefined) { hasAnyValues = true; internalValueResult.label = this._label; } if (this._samplingRate !== undefined) { hasAnyValues = true; internalValueResult.samplingRate = this._samplingRate; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bitrate = undefined; this._channels = undefined; this._label = undefined; this._samplingRate = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bitrate = value.bitrate; this._channels = value.channels; this._label = value.label; this._samplingRate = value.samplingRate; } } get bitrate() { return this.getNumberAttribute('bitrate'); } set bitrate(value) { this._bitrate = value; } resetBitrate() { this._bitrate = undefined; } // Temporarily expose input value. Use with caution. get bitrateInput() { return this._bitrate; } get channels() { return this.getNumberAttribute('channels'); } set channels(value) { this._channels = value; } resetChannels() { this._channels = undefined; } // Temporarily expose input value. Use with caution. get channelsInput() { return this._channels; } get label() { return this.getStringAttribute('label'); } set label(value) { this._label = value; } resetLabel() { this._label = undefined; } // Temporarily expose input value. Use with caution. get labelInput() { return this._label; } get samplingRate() { return this.getNumberAttribute('sampling_rate'); } set samplingRate(value) { this._samplingRate = value; } resetSamplingRate() { this._samplingRate = undefined; } // Temporarily expose input value. Use with caution. get samplingRateInput() { return this._samplingRate; } } exports.MediaTransformOutputCustomPresetCodecDdAudioOutputReference = MediaTransformOutputCustomPresetCodecDdAudioOutputReference; _g = JSII_RTTI_SYMBOL_1; MediaTransformOutputCustomPresetCodecDdAudioOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.mediaTransform.MediaTransformOutputCustomPresetCodecDdAudioOutputReference", version: "12.27.0" }; function mediaTransformOutputCustomPresetCodecH264VideoLayerToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { adaptive_b_frame_enabled: cdktf.booleanToTerraform(struct.adaptiveBFrameEnabled), b_frames: cdktf.numberToTerraform(struct.bFrames), bitrate: cdktf.numberToTerraform(struct.bitrate), buffer_window: cdktf.stringToTerraform(struct.bufferWindow), crf: cdktf.numberToTerraform(struct.crf), entropy_mode: cdktf.stringToTerraform(struct.entropyMode), frame_rate: cdktf.stringToTerraform(struct.frameRate), height: cdktf.stringToTerraform(struct.height), label: cdktf.stringToTerraform(struct.label), level: cdktf.stringToTerraform(struct.level), max_bitrate: cdktf.numberToTerraform(struct.maxBitrate), profile: cdktf.stringToTerraform(struct.profile), reference_frames: cdktf.numberToTerraform(struct.referenceFrames), slices: cdktf.numberToTerraform(struct.slices), width: cdktf.stringToTerraform(struct.width), }; } exports.mediaTransformOutputCustomPresetCodecH264VideoLayerToTerraform = mediaTransformOutputCustomPresetCodecH264VideoLayerToTerraform; function mediaTransformOutputCustomPresetCodecH264VideoLayerToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { adaptive_b_frame_enabled: { value: cdktf.booleanToHclTerraform(struct.adaptiveBFrameEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, b_frames: { value: cdktf.numberToHclTerraform(struct.bFrames), isBlock: false, type: "simple", storageClassType: "number", }, bitrate: { value: cdktf.numberToHclTerraform(struct.bitrate), isBlock: false, type: "simple", storageClassType: "number", }, buffer_window: { value: cdktf.stringToHclTerraform(struct.bufferWindow), isBlock: false, type: "simple", storageClassType: "string", }, crf: { value: cdktf.numberToHclTerraform(struct.crf), isBlock: false, type: "simple", storageClassType: "number", }, entropy_mode: { value: cdktf.stringToHclTerraform(struct.entropyMode), isBlock: false, type: "simple", storageClassType: "string", }, frame_rate: { value: cdktf.stringToHclTerraform(struct.frameRate), isBlock: false, type: "simple", storageClassType: "string", }, height: