UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,175 lines 227 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p; Object.defineProperty(exports, "__esModule", { value: true }); exports.MediaLiveEvent = exports.MediaLiveEventTimeoutsOutputReference = exports.mediaLiveEventTimeoutsToHclTerraform = exports.mediaLiveEventTimeoutsToTerraform = exports.MediaLiveEventPreviewOutputReference = exports.mediaLiveEventPreviewToHclTerraform = exports.mediaLiveEventPreviewToTerraform = exports.MediaLiveEventPreviewIpAccessControlAllowList = exports.MediaLiveEventPreviewIpAccessControlAllowOutputReference = exports.mediaLiveEventPreviewIpAccessControlAllowToHclTerraform = exports.mediaLiveEventPreviewIpAccessControlAllowToTerraform = exports.MediaLiveEventPreviewEndpointList = exports.MediaLiveEventPreviewEndpointOutputReference = exports.mediaLiveEventPreviewEndpointToHclTerraform = exports.mediaLiveEventPreviewEndpointToTerraform = exports.MediaLiveEventInputOutputReference = exports.mediaLiveEventInputToHclTerraform = exports.mediaLiveEventInputToTerraform = exports.MediaLiveEventInputIpAccessControlAllowList = exports.MediaLiveEventInputIpAccessControlAllowOutputReference = exports.mediaLiveEventInputIpAccessControlAllowToHclTerraform = exports.mediaLiveEventInputIpAccessControlAllowToTerraform = exports.MediaLiveEventInputEndpointList = exports.MediaLiveEventInputEndpointOutputReference = exports.mediaLiveEventInputEndpointToHclTerraform = exports.mediaLiveEventInputEndpointToTerraform = exports.MediaLiveEventEncodingOutputReference = exports.mediaLiveEventEncodingToHclTerraform = exports.mediaLiveEventEncodingToTerraform = exports.MediaLiveEventCrossSiteAccessPolicyOutputReference = exports.mediaLiveEventCrossSiteAccessPolicyToHclTerraform = exports.mediaLiveEventCrossSiteAccessPolicyToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function mediaLiveEventCrossSiteAccessPolicyToTerraform(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 { client_access_policy: cdktf.stringToTerraform(struct.clientAccessPolicy), cross_domain_policy: cdktf.stringToTerraform(struct.crossDomainPolicy), }; } exports.mediaLiveEventCrossSiteAccessPolicyToTerraform = mediaLiveEventCrossSiteAccessPolicyToTerraform; function mediaLiveEventCrossSiteAccessPolicyToHclTerraform(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 = { client_access_policy: { value: cdktf.stringToHclTerraform(struct.clientAccessPolicy), isBlock: false, type: "simple", storageClassType: "string", }, cross_domain_policy: { value: cdktf.stringToHclTerraform(struct.crossDomainPolicy), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaLiveEventCrossSiteAccessPolicyToHclTerraform = mediaLiveEventCrossSiteAccessPolicyToHclTerraform; class MediaLiveEventCrossSiteAccessPolicyOutputReference 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._clientAccessPolicy !== undefined) { hasAnyValues = true; internalValueResult.clientAccessPolicy = this._clientAccessPolicy; } if (this._crossDomainPolicy !== undefined) { hasAnyValues = true; internalValueResult.crossDomainPolicy = this._crossDomainPolicy; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._clientAccessPolicy = undefined; this._crossDomainPolicy = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._clientAccessPolicy = value.clientAccessPolicy; this._crossDomainPolicy = value.crossDomainPolicy; } } get clientAccessPolicy() { return this.getStringAttribute('client_access_policy'); } set clientAccessPolicy(value) { this._clientAccessPolicy = value; } resetClientAccessPolicy() { this._clientAccessPolicy = undefined; } // Temporarily expose input value. Use with caution. get clientAccessPolicyInput() { return this._clientAccessPolicy; } get crossDomainPolicy() { return this.getStringAttribute('cross_domain_policy'); } set crossDomainPolicy(value) { this._crossDomainPolicy = value; } resetCrossDomainPolicy() { this._crossDomainPolicy = undefined; } // Temporarily expose input value. Use with caution. get crossDomainPolicyInput() { return this._crossDomainPolicy; } } exports.MediaLiveEventCrossSiteAccessPolicyOutputReference = MediaLiveEventCrossSiteAccessPolicyOutputReference; _a = JSII_RTTI_SYMBOL_1; MediaLiveEventCrossSiteAccessPolicyOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.mediaLiveEvent.MediaLiveEventCrossSiteAccessPolicyOutputReference", version: "12.27.0" }; function mediaLiveEventEncodingToTerraform(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 { key_frame_interval: cdktf.stringToTerraform(struct.keyFrameInterval), preset_name: cdktf.stringToTerraform(struct.presetName), stretch_mode: cdktf.stringToTerraform(struct.stretchMode), type: cdktf.stringToTerraform(struct.type), }; } exports.mediaLiveEventEncodingToTerraform = mediaLiveEventEncodingToTerraform; function mediaLiveEventEncodingToHclTerraform(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 = { key_frame_interval: { value: cdktf.stringToHclTerraform(struct.keyFrameInterval), isBlock: false, type: "simple", storageClassType: "string", }, preset_name: { value: cdktf.stringToHclTerraform(struct.presetName), isBlock: false, type: "simple", storageClassType: "string", }, stretch_mode: { value: cdktf.stringToHclTerraform(struct.stretchMode), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaLiveEventEncodingToHclTerraform = mediaLiveEventEncodingToHclTerraform; class MediaLiveEventEncodingOutputReference 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._keyFrameInterval !== undefined) { hasAnyValues = true; internalValueResult.keyFrameInterval = this._keyFrameInterval; } if (this._presetName !== undefined) { hasAnyValues = true; internalValueResult.presetName = this._presetName; } if (this._stretchMode !== undefined) { hasAnyValues = true; internalValueResult.stretchMode = this._stretchMode; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._keyFrameInterval = undefined; this._presetName = undefined; this._stretchMode = undefined; this._type = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._keyFrameInterval = value.keyFrameInterval; this._presetName = value.presetName; this._stretchMode = value.stretchMode; this._type = value.type; } } get keyFrameInterval() { return this.getStringAttribute('key_frame_interval'); } set keyFrameInterval(value) { this._keyFrameInterval = value; } resetKeyFrameInterval() { this._keyFrameInterval = undefined; } // Temporarily expose input value. Use with caution. get keyFrameIntervalInput() { return this._keyFrameInterval; } get presetName() { return this.getStringAttribute('preset_name'); } set presetName(value) { this._presetName = value; } resetPresetName() { this._presetName = undefined; } // Temporarily expose input value. Use with caution. get presetNameInput() { return this._presetName; } get stretchMode() { return this.getStringAttribute('stretch_mode'); } set stretchMode(value) { this._stretchMode = value; } resetStretchMode() { this._stretchMode = undefined; } // Temporarily expose input value. Use with caution. get stretchModeInput() { return this._stretchMode; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } resetType() { this._type = undefined; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } } exports.MediaLiveEventEncodingOutputReference = MediaLiveEventEncodingOutputReference; _b = JSII_RTTI_SYMBOL_1; MediaLiveEventEncodingOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.mediaLiveEvent.MediaLiveEventEncodingOutputReference", version: "12.27.0" }; function mediaLiveEventInputEndpointToTerraform(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 {}; } exports.mediaLiveEventInputEndpointToTerraform = mediaLiveEventInputEndpointToTerraform; function mediaLiveEventInputEndpointToHclTerraform(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 = {}; return attrs; } exports.mediaLiveEventInputEndpointToHclTerraform = mediaLiveEventInputEndpointToHclTerraform; class MediaLiveEventInputEndpointOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // protocol - computed: true, optional: false, required: false get protocol() { return this.getStringAttribute('protocol'); } // url - computed: true, optional: false, required: false get url() { return this.getStringAttribute('url'); } } exports.MediaLiveEventInputEndpointOutputReference = MediaLiveEventInputEndpointOutputReference; _c = JSII_RTTI_SYMBOL_1; MediaLiveEventInputEndpointOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.mediaLiveEvent.MediaLiveEventInputEndpointOutputReference", version: "12.27.0" }; class MediaLiveEventInputEndpointList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new MediaLiveEventInputEndpointOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.MediaLiveEventInputEndpointList = MediaLiveEventInputEndpointList; _d = JSII_RTTI_SYMBOL_1; MediaLiveEventInputEndpointList[_d] = { fqn: "@cdktf/provider-azurerm.mediaLiveEvent.MediaLiveEventInputEndpointList", version: "12.27.0" }; function mediaLiveEventInputIpAccessControlAllowToTerraform(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 { address: cdktf.stringToTerraform(struct.address), name: cdktf.stringToTerraform(struct.name), subnet_prefix_length: cdktf.numberToTerraform(struct.subnetPrefixLength), }; } exports.mediaLiveEventInputIpAccessControlAllowToTerraform = mediaLiveEventInputIpAccessControlAllowToTerraform; function mediaLiveEventInputIpAccessControlAllowToHclTerraform(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 = { address: { value: cdktf.stringToHclTerraform(struct.address), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, subnet_prefix_length: { value: cdktf.numberToHclTerraform(struct.subnetPrefixLength), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaLiveEventInputIpAccessControlAllowToHclTerraform = mediaLiveEventInputIpAccessControlAllowToHclTerraform; class MediaLiveEventInputIpAccessControlAllowOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._address !== undefined) { hasAnyValues = true; internalValueResult.address = this._address; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._subnetPrefixLength !== undefined) { hasAnyValues = true; internalValueResult.subnetPrefixLength = this._subnetPrefixLength; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._address = undefined; this._name = undefined; this._subnetPrefixLength = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._address = value.address; this._name = value.name; this._subnetPrefixLength = value.subnetPrefixLength; } } get address() { return this.getStringAttribute('address'); } set address(value) { this._address = value; } resetAddress() { this._address = undefined; } // Temporarily expose input value. Use with caution. get addressInput() { return this._address; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get subnetPrefixLength() { return this.getNumberAttribute('subnet_prefix_length'); } set subnetPrefixLength(value) { this._subnetPrefixLength = value; } resetSubnetPrefixLength() { this._subnetPrefixLength = undefined; } // Temporarily expose input value. Use with caution. get subnetPrefixLengthInput() { return this._subnetPrefixLength; } } exports.MediaLiveEventInputIpAccessControlAllowOutputReference = MediaLiveEventInputIpAccessControlAllowOutputReference; _e = JSII_RTTI_SYMBOL_1; MediaLiveEventInputIpAccessControlAllowOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.mediaLiveEvent.MediaLiveEventInputIpAccessControlAllowOutputReference", version: "12.27.0" }; class MediaLiveEventInputIpAccessControlAllowList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new MediaLiveEventInputIpAccessControlAllowOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.MediaLiveEventInputIpAccessControlAllowList = MediaLiveEventInputIpAccessControlAllowList; _f = JSII_RTTI_SYMBOL_1; MediaLiveEventInputIpAccessControlAllowList[_f] = { fqn: "@cdktf/provider-azurerm.mediaLiveEvent.MediaLiveEventInputIpAccessControlAllowList", version: "12.27.0" }; function mediaLiveEventInputToTerraform(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 { access_token: cdktf.stringToTerraform(struct.accessToken), key_frame_interval_duration: cdktf.stringToTerraform(struct.keyFrameIntervalDuration), streaming_protocol: cdktf.stringToTerraform(struct.streamingProtocol), ip_access_control_allow: cdktf.listMapper(mediaLiveEventInputIpAccessControlAllowToTerraform, true)(struct.ipAccessControlAllow), }; } exports.mediaLiveEventInputToTerraform = mediaLiveEventInputToTerraform; function mediaLiveEventInputToHclTerraform(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 = { access_token: { value: cdktf.stringToHclTerraform(struct.accessToken), isBlock: false, type: "simple", storageClassType: "string", }, key_frame_interval_duration: { value: cdktf.stringToHclTerraform(struct.keyFrameIntervalDuration), isBlock: false, type: "simple", storageClassType: "string", }, streaming_protocol: { value: cdktf.stringToHclTerraform(struct.streamingProtocol), isBlock: false, type: "simple", storageClassType: "string", }, ip_access_control_allow: { value: cdktf.listMapperHcl(mediaLiveEventInputIpAccessControlAllowToHclTerraform, true)(struct.ipAccessControlAllow), isBlock: true, type: "list", storageClassType: "MediaLiveEventInputIpAccessControlAllowList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaLiveEventInputToHclTerraform = mediaLiveEventInputToHclTerraform; class MediaLiveEventInputOutputReference 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; // endpoint - computed: true, optional: false, required: false this._endpoint = new MediaLiveEventInputEndpointList(this, "endpoint", false); // ip_access_control_allow - computed: false, optional: true, required: false this._ipAccessControlAllow = new MediaLiveEventInputIpAccessControlAllowList(this, "ip_access_control_allow", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._accessToken !== undefined) { hasAnyValues = true; internalValueResult.accessToken = this._accessToken; } if (this._keyFrameIntervalDuration !== undefined) { hasAnyValues = true; internalValueResult.keyFrameIntervalDuration = this._keyFrameIntervalDuration; } if (this._streamingProtocol !== undefined) { hasAnyValues = true; internalValueResult.streamingProtocol = this._streamingProtocol; } if (this._ipAccessControlAllow?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.ipAccessControlAllow = this._ipAccessControlAllow?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._accessToken = undefined; this._keyFrameIntervalDuration = undefined; this._streamingProtocol = undefined; this._ipAccessControlAllow.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._accessToken = value.accessToken; this._keyFrameIntervalDuration = value.keyFrameIntervalDuration; this._streamingProtocol = value.streamingProtocol; this._ipAccessControlAllow.internalValue = value.ipAccessControlAllow; } } get accessToken() { return this.getStringAttribute('access_token'); } set accessToken(value) { this._accessToken = value; } resetAccessToken() { this._accessToken = undefined; } // Temporarily expose input value. Use with caution. get accessTokenInput() { return this._accessToken; } get endpoint() { return this._endpoint; } get keyFrameIntervalDuration() { return this.getStringAttribute('key_frame_interval_duration'); } set keyFrameIntervalDuration(value) { this._keyFrameIntervalDuration = value; } resetKeyFrameIntervalDuration() { this._keyFrameIntervalDuration = undefined; } // Temporarily expose input value. Use with caution. get keyFrameIntervalDurationInput() { return this._keyFrameIntervalDuration; } get streamingProtocol() { return this.getStringAttribute('streaming_protocol'); } set streamingProtocol(value) { this._streamingProtocol = value; } resetStreamingProtocol() { this._streamingProtocol = undefined; } // Temporarily expose input value. Use with caution. get streamingProtocolInput() { return this._streamingProtocol; } get ipAccessControlAllow() { return this._ipAccessControlAllow; } putIpAccessControlAllow(value) { this._ipAccessControlAllow.internalValue = value; } resetIpAccessControlAllow() { this._ipAccessControlAllow.internalValue = undefined; } // Temporarily expose input value. Use with caution. get ipAccessControlAllowInput() { return this._ipAccessControlAllow.internalValue; } } exports.MediaLiveEventInputOutputReference = MediaLiveEventInputOutputReference; _g = JSII_RTTI_SYMBOL_1; MediaLiveEventInputOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.mediaLiveEvent.MediaLiveEventInputOutputReference", version: "12.27.0" }; function mediaLiveEventPreviewEndpointToTerraform(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 {}; } exports.mediaLiveEventPreviewEndpointToTerraform = mediaLiveEventPreviewEndpointToTerraform; function mediaLiveEventPreviewEndpointToHclTerraform(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 = {}; return attrs; } exports.mediaLiveEventPreviewEndpointToHclTerraform = mediaLiveEventPreviewEndpointToHclTerraform; class MediaLiveEventPreviewEndpointOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // protocol - computed: true, optional: false, required: false get protocol() { return this.getStringAttribute('protocol'); } // url - computed: true, optional: false, required: false get url() { return this.getStringAttribute('url'); } } exports.MediaLiveEventPreviewEndpointOutputReference = MediaLiveEventPreviewEndpointOutputReference; _h = JSII_RTTI_SYMBOL_1; MediaLiveEventPreviewEndpointOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.mediaLiveEvent.MediaLiveEventPreviewEndpointOutputReference", version: "12.27.0" }; class MediaLiveEventPreviewEndpointList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new MediaLiveEventPreviewEndpointOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.MediaLiveEventPreviewEndpointList = MediaLiveEventPreviewEndpointList; _j = JSII_RTTI_SYMBOL_1; MediaLiveEventPreviewEndpointList[_j] = { fqn: "@cdktf/provider-azurerm.mediaLiveEvent.MediaLiveEventPreviewEndpointList", version: "12.27.0" }; function mediaLiveEventPreviewIpAccessControlAllowToTerraform(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 { address: cdktf.stringToTerraform(struct.address), name: cdktf.stringToTerraform(struct.name), subnet_prefix_length: cdktf.numberToTerraform(struct.subnetPrefixLength), }; } exports.mediaLiveEventPreviewIpAccessControlAllowToTerraform = mediaLiveEventPreviewIpAccessControlAllowToTerraform; function mediaLiveEventPreviewIpAccessControlAllowToHclTerraform(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 = { address: { value: cdktf.stringToHclTerraform(struct.address), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, subnet_prefix_length: { value: cdktf.numberToHclTerraform(struct.subnetPrefixLength), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaLiveEventPreviewIpAccessControlAllowToHclTerraform = mediaLiveEventPreviewIpAccessControlAllowToHclTerraform; class MediaLiveEventPreviewIpAccessControlAllowOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._address !== undefined) { hasAnyValues = true; internalValueResult.address = this._address; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._subnetPrefixLength !== undefined) { hasAnyValues = true; internalValueResult.subnetPrefixLength = this._subnetPrefixLength; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._address = undefined; this._name = undefined; this._subnetPrefixLength = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._address = value.address; this._name = value.name; this._subnetPrefixLength = value.subnetPrefixLength; } } get address() { return this.getStringAttribute('address'); } set address(value) { this._address = value; } resetAddress() { this._address = undefined; } // Temporarily expose input value. Use with caution. get addressInput() { return this._address; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get subnetPrefixLength() { return this.getNumberAttribute('subnet_prefix_length'); } set subnetPrefixLength(value) { this._subnetPrefixLength = value; } resetSubnetPrefixLength() { this._subnetPrefixLength = undefined; } // Temporarily expose input value. Use with caution. get subnetPrefixLengthInput() { return this._subnetPrefixLength; } } exports.MediaLiveEventPreviewIpAccessControlAllowOutputReference = MediaLiveEventPreviewIpAccessControlAllowOutputReference; _k = JSII_RTTI_SYMBOL_1; MediaLiveEventPreviewIpAccessControlAllowOutputReference[_k] = { fqn: "@cdktf/provider-azurerm.mediaLiveEvent.MediaLiveEventPreviewIpAccessControlAllowOutputReference", version: "12.27.0" }; class MediaLiveEventPreviewIpAccessControlAllowList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new MediaLiveEventPreviewIpAccessControlAllowOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.MediaLiveEventPreviewIpAccessControlAllowList = MediaLiveEventPreviewIpAccessControlAllowList; _l = JSII_RTTI_SYMBOL_1; MediaLiveEventPreviewIpAccessControlAllowList[_l] = { fqn: "@cdktf/provider-azurerm.mediaLiveEvent.MediaLiveEventPreviewIpAccessControlAllowList", version: "12.27.0" }; function mediaLiveEventPreviewToTerraform(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 { alternative_media_id: cdktf.stringToTerraform(struct.alternativeMediaId), preview_locator: cdktf.stringToTerraform(struct.previewLocator), streaming_policy_name: cdktf.stringToTerraform(struct.streamingPolicyName), ip_access_control_allow: cdktf.listMapper(mediaLiveEventPreviewIpAccessControlAllowToTerraform, true)(struct.ipAccessControlAllow), }; } exports.mediaLiveEventPreviewToTerraform = mediaLiveEventPreviewToTerraform; function mediaLiveEventPreviewToHclTerraform(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 = { alternative_media_id: { value: cdktf.stringToHclTerraform(struct.alternativeMediaId), isBlock: false, type: "simple", storageClassType: "string", }, preview_locator: { value: cdktf.stringToHclTerraform(struct.previewLocator), isBlock: false, type: "simple", storageClassType: "string", }, streaming_policy_name: { value: cdktf.stringToHclTerraform(struct.streamingPolicyName), isBlock: false, type: "simple", storageClassType: "string", }, ip_access_control_allow: { value: cdktf.listMapperHcl(mediaLiveEventPreviewIpAccessControlAllowToHclTerraform, true)(struct.ipAccessControlAllow), isBlock: true, type: "list", storageClassType: "MediaLiveEventPreviewIpAccessControlAllowList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaLiveEventPreviewToHclTerraform = mediaLiveEventPreviewToHclTerraform; class MediaLiveEventPreviewOutputReference 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; // endpoint - computed: true, optional: false, required: false this._endpoint = new MediaLiveEventPreviewEndpointList(this, "endpoint", false); // ip_access_control_allow - computed: false, optional: true, required: false this._ipAccessControlAllow = new MediaLiveEventPreviewIpAccessControlAllowList(this, "ip_access_control_allow", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._alternativeMediaId !== undefined) { hasAnyValues = true; internalValueResult.alternativeMediaId = this._alternativeMediaId; } if (this._previewLocator !== undefined) { hasAnyValues = true; internalValueResult.previewLocator = this._previewLocator; } if (this._streamingPolicyName !== undefined) { hasAnyValues = true; internalValueResult.streamingPolicyName = this._streamingPolicyName; } if (this._ipAccessControlAllow?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.ipAccessControlAllow = this._ipAccessControlAllow?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._alternativeMediaId = undefined; this._previewLocator = undefined; this._streamingPolicyName = undefined; this._ipAccessControlAllow.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._alternativeMediaId = value.alternativeMediaId; this._previewLocator = value.previewLocator; this._streamingPolicyName = value.streamingPolicyName; this._ipAccessControlAllow.internalValue = value.ipAccessControlAllow; } } get alternativeMediaId() { return this.getStringAttribute('alternative_media_id'); } set alternativeMediaId(value) { this._alternativeMediaId = value; } resetAlternativeMediaId() { this._alternativeMediaId = undefined; } // Temporarily expose input value. Use with caution. get alternativeMediaIdInput() { return this._alternativeMediaId; } get endpoint() { return this._endpoint; } get previewLocator() { return this.getStringAttribute('preview_locator'); } set previewLocator(value) { this._previewLocator = value; } resetPreviewLocator() { this._previewLocator = undefined; } // Temporarily expose input value. Use with caution. get previewLocatorInput() { return this._previewLocator; } get streamingPolicyName() { return this.getStringAttribute('streaming_policy_name'); } set streamingPolicyName(value) { this._streamingPolicyName = value; } resetStreamingPolicyName() { this._streamingPolicyName = undefined; } // Temporarily expose input value. Use with caution. get streamingPolicyNameInput() { return this._streamingPolicyName; } get ipAccessControlAllow() { return this._ipAccessControlAllow; } putIpAccessControlAllow(value) { this._ipAccessControlAllow.internalValue = value; } resetIpAccessControlAllow() { this._ipAccessControlAllow.internalValue = undefined; } // Temporarily expose input value. Use with caution. get ipAccessControlAllowInput() { return this._ipAccessControlAllow.internalValue; } } exports.MediaLiveEventPreviewOutputReference = MediaLiveEventPreviewOutputReference; _m = JSII_RTTI_SYMBOL_1; MediaLiveEventPreviewOutputReference[_m] = { fqn: "@cdktf/provider-azurerm.mediaLiveEvent.MediaLiveEventPreviewOutputReference", version: "12.27.0" }; function mediaLiveEventTimeoutsToTerraform(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 { create: cdktf.stringToTerraform(struct.create), delete: cdktf.stringToTerraform(struct.delete), read: cdktf.stringToTerraform(struct.read), update: cdktf.stringToTerraform(struct.update), }; } exports.mediaLiveEventTimeoutsToTerraform = mediaLiveEventTimeoutsToTerraform; function mediaLiveEventTimeoutsToHclTerraform(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 = { create: { value: cdktf.stringToHclTerraform(struct.create), isBlock: false, type: "simple", storageClassType: "string", }, delete: { value: cdktf.stringToHclTerraform(struct.delete), isBlock: false, type: "simple", storageClassType: "string", }, read: { value: cdktf.stringToHclTerraform(struct.read), isBlock: false, type: "simple", storageClassType: "string", }, update: { value: cdktf.stringToHclTerraform(struct.update), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mediaLiveEventTimeoutsToHclTerraform = mediaLiveEventTimeoutsToHclTerraform; class MediaLiveEventTimeoutsOutputReference 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); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._create !== undefined) { hasAnyValues = true; internalValueResult.create = this._create; } if (this._delete !== undefined) { hasAnyValues = true; internalValueResult.delete = this._delete; } if (this._read !== undefined) { hasAnyValues = true; internalValueResult.read = this._read; } if (this._update !== undefined) { hasAnyValues = true; internalValueResult.update = this._update; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._create = undefined; this._delete = undefined; this._read = undefined; this._update = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._create = value.create; this._delete = value.delete; this._read = value.read; this._update = value.update; } } get create() { return this.getStringAttribute('create'); } set create(val