@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
1,175 lines • 227 kB
JavaScript
"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