UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,163 lines 627 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.containerGroupDnsConfigToTerraform = exports.ContainerGroupDiagnosticsOutputReference = exports.containerGroupDiagnosticsToHclTerraform = exports.containerGroupDiagnosticsToTerraform = exports.ContainerGroupDiagnosticsLogAnalyticsOutputReference = exports.containerGroupDiagnosticsLogAnalyticsToHclTerraform = exports.containerGroupDiagnosticsLogAnalyticsToTerraform = exports.ContainerGroupContainerList = exports.ContainerGroupContainerOutputReference = exports.containerGroupContainerToHclTerraform = exports.containerGroupContainerToTerraform = exports.ContainerGroupContainerVolumeList = exports.ContainerGroupContainerVolumeOutputReference = exports.containerGroupContainerVolumeToHclTerraform = exports.containerGroupContainerVolumeToTerraform = exports.ContainerGroupContainerVolumeGitRepoOutputReference = exports.containerGroupContainerVolumeGitRepoToHclTerraform = exports.containerGroupContainerVolumeGitRepoToTerraform = exports.ContainerGroupContainerSecurityList = exports.ContainerGroupContainerSecurityOutputReference = exports.containerGroupContainerSecurityToHclTerraform = exports.containerGroupContainerSecurityToTerraform = exports.ContainerGroupContainerReadinessProbeOutputReference = exports.containerGroupContainerReadinessProbeToHclTerraform = exports.containerGroupContainerReadinessProbeToTerraform = exports.ContainerGroupContainerReadinessProbeHttpGetList = exports.ContainerGroupContainerReadinessProbeHttpGetOutputReference = exports.containerGroupContainerReadinessProbeHttpGetToHclTerraform = exports.containerGroupContainerReadinessProbeHttpGetToTerraform = exports.ContainerGroupContainerPortsList = exports.ContainerGroupContainerPortsOutputReference = exports.containerGroupContainerPortsToHclTerraform = exports.containerGroupContainerPortsToTerraform = exports.ContainerGroupContainerLivenessProbeOutputReference = exports.containerGroupContainerLivenessProbeToHclTerraform = exports.containerGroupContainerLivenessProbeToTerraform = exports.ContainerGroupContainerLivenessProbeHttpGetList = exports.ContainerGroupContainerLivenessProbeHttpGetOutputReference = exports.containerGroupContainerLivenessProbeHttpGetToHclTerraform = exports.containerGroupContainerLivenessProbeHttpGetToTerraform = exports.ContainerGroupContainerGpuLimitOutputReference = exports.containerGroupContainerGpuLimitToHclTerraform = exports.containerGroupContainerGpuLimitToTerraform = exports.ContainerGroupContainerGpuOutputReference = exports.containerGroupContainerGpuToHclTerraform = exports.containerGroupContainerGpuToTerraform = exports.ContainerGroupExposedPortList = exports.ContainerGroupExposedPortOutputReference = exports.containerGroupExposedPortToHclTerraform = exports.containerGroupExposedPortToTerraform = void 0; exports.ContainerGroup = exports.ContainerGroupTimeoutsOutputReference = exports.containerGroupTimeoutsToHclTerraform = exports.containerGroupTimeoutsToTerraform = exports.ContainerGroupInitContainerList = exports.ContainerGroupInitContainerOutputReference = exports.containerGroupInitContainerToHclTerraform = exports.containerGroupInitContainerToTerraform = exports.ContainerGroupInitContainerVolumeList = exports.ContainerGroupInitContainerVolumeOutputReference = exports.containerGroupInitContainerVolumeToHclTerraform = exports.containerGroupInitContainerVolumeToTerraform = exports.ContainerGroupInitContainerVolumeGitRepoOutputReference = exports.containerGroupInitContainerVolumeGitRepoToHclTerraform = exports.containerGroupInitContainerVolumeGitRepoToTerraform = exports.ContainerGroupInitContainerSecurityList = exports.ContainerGroupInitContainerSecurityOutputReference = exports.containerGroupInitContainerSecurityToHclTerraform = exports.containerGroupInitContainerSecurityToTerraform = exports.ContainerGroupImageRegistryCredentialList = exports.ContainerGroupImageRegistryCredentialOutputReference = exports.containerGroupImageRegistryCredentialToHclTerraform = exports.containerGroupImageRegistryCredentialToTerraform = exports.ContainerGroupIdentityOutputReference = exports.containerGroupIdentityToHclTerraform = exports.containerGroupIdentityToTerraform = exports.ContainerGroupDnsConfigOutputReference = exports.containerGroupDnsConfigToHclTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function containerGroupExposedPortToTerraform(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 { port: struct.port === undefined ? null : cdktf.numberToTerraform(struct.port), protocol: struct.protocol === undefined ? null : cdktf.stringToTerraform(struct.protocol), }; } exports.containerGroupExposedPortToTerraform = containerGroupExposedPortToTerraform; function containerGroupExposedPortToHclTerraform(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 = { port: { value: struct.port === undefined ? null : cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, protocol: { value: struct.protocol === undefined ? null : cdktf.stringToHclTerraform(struct.protocol), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerGroupExposedPortToHclTerraform = containerGroupExposedPortToHclTerraform; class ContainerGroupExposedPortOutputReference 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._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } if (this._protocol !== undefined) { hasAnyValues = true; internalValueResult.protocol = this._protocol; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._port = undefined; this._protocol = 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._port = value.port; this._protocol = value.protocol; } } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } resetPort() { this._port = undefined; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } get protocol() { return this.getStringAttribute('protocol'); } set protocol(value) { this._protocol = value; } resetProtocol() { this._protocol = undefined; } // Temporarily expose input value. Use with caution. get protocolInput() { return this._protocol; } } exports.ContainerGroupExposedPortOutputReference = ContainerGroupExposedPortOutputReference; _a = JSII_RTTI_SYMBOL_1; ContainerGroupExposedPortOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.containerGroup.ContainerGroupExposedPortOutputReference", version: "12.27.0" }; class ContainerGroupExposedPortList 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 ContainerGroupExposedPortOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ContainerGroupExposedPortList = ContainerGroupExposedPortList; _b = JSII_RTTI_SYMBOL_1; ContainerGroupExposedPortList[_b] = { fqn: "@cdktf/provider-azurerm.containerGroup.ContainerGroupExposedPortList", version: "12.27.0" }; function containerGroupContainerGpuToTerraform(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 { count: cdktf.numberToTerraform(struct.count), sku: cdktf.stringToTerraform(struct.sku), }; } exports.containerGroupContainerGpuToTerraform = containerGroupContainerGpuToTerraform; function containerGroupContainerGpuToHclTerraform(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 = { count: { value: cdktf.numberToHclTerraform(struct.count), isBlock: false, type: "simple", storageClassType: "number", }, sku: { value: cdktf.stringToHclTerraform(struct.sku), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerGroupContainerGpuToHclTerraform = containerGroupContainerGpuToHclTerraform; class ContainerGroupContainerGpuOutputReference 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._count !== undefined) { hasAnyValues = true; internalValueResult.count = this._count; } if (this._sku !== undefined) { hasAnyValues = true; internalValueResult.sku = this._sku; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._count = undefined; this._sku = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._count = value.count; this._sku = value.sku; } } get count() { return this.getNumberAttribute('count'); } set count(value) { this._count = value; } resetCount() { this._count = undefined; } // Temporarily expose input value. Use with caution. get countInput() { return this._count; } get sku() { return this.getStringAttribute('sku'); } set sku(value) { this._sku = value; } resetSku() { this._sku = undefined; } // Temporarily expose input value. Use with caution. get skuInput() { return this._sku; } } exports.ContainerGroupContainerGpuOutputReference = ContainerGroupContainerGpuOutputReference; _c = JSII_RTTI_SYMBOL_1; ContainerGroupContainerGpuOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.containerGroup.ContainerGroupContainerGpuOutputReference", version: "12.27.0" }; function containerGroupContainerGpuLimitToTerraform(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 { count: cdktf.numberToTerraform(struct.count), sku: cdktf.stringToTerraform(struct.sku), }; } exports.containerGroupContainerGpuLimitToTerraform = containerGroupContainerGpuLimitToTerraform; function containerGroupContainerGpuLimitToHclTerraform(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 = { count: { value: cdktf.numberToHclTerraform(struct.count), isBlock: false, type: "simple", storageClassType: "number", }, sku: { value: cdktf.stringToHclTerraform(struct.sku), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerGroupContainerGpuLimitToHclTerraform = containerGroupContainerGpuLimitToHclTerraform; class ContainerGroupContainerGpuLimitOutputReference 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._count !== undefined) { hasAnyValues = true; internalValueResult.count = this._count; } if (this._sku !== undefined) { hasAnyValues = true; internalValueResult.sku = this._sku; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._count = undefined; this._sku = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._count = value.count; this._sku = value.sku; } } get count() { return this.getNumberAttribute('count'); } set count(value) { this._count = value; } resetCount() { this._count = undefined; } // Temporarily expose input value. Use with caution. get countInput() { return this._count; } get sku() { return this.getStringAttribute('sku'); } set sku(value) { this._sku = value; } resetSku() { this._sku = undefined; } // Temporarily expose input value. Use with caution. get skuInput() { return this._sku; } } exports.ContainerGroupContainerGpuLimitOutputReference = ContainerGroupContainerGpuLimitOutputReference; _d = JSII_RTTI_SYMBOL_1; ContainerGroupContainerGpuLimitOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.containerGroup.ContainerGroupContainerGpuLimitOutputReference", version: "12.27.0" }; function containerGroupContainerLivenessProbeHttpGetToTerraform(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 { http_headers: cdktf.hashMapper(cdktf.stringToTerraform)(struct.httpHeaders), path: cdktf.stringToTerraform(struct.path), port: cdktf.numberToTerraform(struct.port), scheme: cdktf.stringToTerraform(struct.scheme), }; } exports.containerGroupContainerLivenessProbeHttpGetToTerraform = containerGroupContainerLivenessProbeHttpGetToTerraform; function containerGroupContainerLivenessProbeHttpGetToHclTerraform(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 = { http_headers: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.httpHeaders), isBlock: false, type: "map", storageClassType: "stringMap", }, path: { value: cdktf.stringToHclTerraform(struct.path), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, scheme: { value: cdktf.stringToHclTerraform(struct.scheme), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerGroupContainerLivenessProbeHttpGetToHclTerraform = containerGroupContainerLivenessProbeHttpGetToHclTerraform; class ContainerGroupContainerLivenessProbeHttpGetOutputReference 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._httpHeaders !== undefined) { hasAnyValues = true; internalValueResult.httpHeaders = this._httpHeaders; } if (this._path !== undefined) { hasAnyValues = true; internalValueResult.path = this._path; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } if (this._scheme !== undefined) { hasAnyValues = true; internalValueResult.scheme = this._scheme; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._httpHeaders = undefined; this._path = undefined; this._port = undefined; this._scheme = 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._httpHeaders = value.httpHeaders; this._path = value.path; this._port = value.port; this._scheme = value.scheme; } } get httpHeaders() { return this.getStringMapAttribute('http_headers'); } set httpHeaders(value) { this._httpHeaders = value; } resetHttpHeaders() { this._httpHeaders = undefined; } // Temporarily expose input value. Use with caution. get httpHeadersInput() { return this._httpHeaders; } get path() { return this.getStringAttribute('path'); } set path(value) { this._path = value; } resetPath() { this._path = undefined; } // Temporarily expose input value. Use with caution. get pathInput() { return this._path; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } resetPort() { this._port = undefined; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } get scheme() { return this.getStringAttribute('scheme'); } set scheme(value) { this._scheme = value; } resetScheme() { this._scheme = undefined; } // Temporarily expose input value. Use with caution. get schemeInput() { return this._scheme; } } exports.ContainerGroupContainerLivenessProbeHttpGetOutputReference = ContainerGroupContainerLivenessProbeHttpGetOutputReference; _e = JSII_RTTI_SYMBOL_1; ContainerGroupContainerLivenessProbeHttpGetOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.containerGroup.ContainerGroupContainerLivenessProbeHttpGetOutputReference", version: "12.27.0" }; class ContainerGroupContainerLivenessProbeHttpGetList 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 ContainerGroupContainerLivenessProbeHttpGetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ContainerGroupContainerLivenessProbeHttpGetList = ContainerGroupContainerLivenessProbeHttpGetList; _f = JSII_RTTI_SYMBOL_1; ContainerGroupContainerLivenessProbeHttpGetList[_f] = { fqn: "@cdktf/provider-azurerm.containerGroup.ContainerGroupContainerLivenessProbeHttpGetList", version: "12.27.0" }; function containerGroupContainerLivenessProbeToTerraform(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 { exec: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.exec), failure_threshold: cdktf.numberToTerraform(struct.failureThreshold), initial_delay_seconds: cdktf.numberToTerraform(struct.initialDelaySeconds), period_seconds: cdktf.numberToTerraform(struct.periodSeconds), success_threshold: cdktf.numberToTerraform(struct.successThreshold), timeout_seconds: cdktf.numberToTerraform(struct.timeoutSeconds), http_get: cdktf.listMapper(containerGroupContainerLivenessProbeHttpGetToTerraform, true)(struct.httpGet), }; } exports.containerGroupContainerLivenessProbeToTerraform = containerGroupContainerLivenessProbeToTerraform; function containerGroupContainerLivenessProbeToHclTerraform(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 = { exec: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.exec), isBlock: false, type: "list", storageClassType: "stringList", }, failure_threshold: { value: cdktf.numberToHclTerraform(struct.failureThreshold), isBlock: false, type: "simple", storageClassType: "number", }, initial_delay_seconds: { value: cdktf.numberToHclTerraform(struct.initialDelaySeconds), isBlock: false, type: "simple", storageClassType: "number", }, period_seconds: { value: cdktf.numberToHclTerraform(struct.periodSeconds), isBlock: false, type: "simple", storageClassType: "number", }, success_threshold: { value: cdktf.numberToHclTerraform(struct.successThreshold), isBlock: false, type: "simple", storageClassType: "number", }, timeout_seconds: { value: cdktf.numberToHclTerraform(struct.timeoutSeconds), isBlock: false, type: "simple", storageClassType: "number", }, http_get: { value: cdktf.listMapperHcl(containerGroupContainerLivenessProbeHttpGetToHclTerraform, true)(struct.httpGet), isBlock: true, type: "list", storageClassType: "ContainerGroupContainerLivenessProbeHttpGetList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerGroupContainerLivenessProbeToHclTerraform = containerGroupContainerLivenessProbeToHclTerraform; class ContainerGroupContainerLivenessProbeOutputReference 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; // http_get - computed: false, optional: true, required: false this._httpGet = new ContainerGroupContainerLivenessProbeHttpGetList(this, "http_get", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._exec !== undefined) { hasAnyValues = true; internalValueResult.exec = this._exec; } if (this._failureThreshold !== undefined) { hasAnyValues = true; internalValueResult.failureThreshold = this._failureThreshold; } if (this._initialDelaySeconds !== undefined) { hasAnyValues = true; internalValueResult.initialDelaySeconds = this._initialDelaySeconds; } if (this._periodSeconds !== undefined) { hasAnyValues = true; internalValueResult.periodSeconds = this._periodSeconds; } if (this._successThreshold !== undefined) { hasAnyValues = true; internalValueResult.successThreshold = this._successThreshold; } if (this._timeoutSeconds !== undefined) { hasAnyValues = true; internalValueResult.timeoutSeconds = this._timeoutSeconds; } if (this._httpGet?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.httpGet = this._httpGet?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._exec = undefined; this._failureThreshold = undefined; this._initialDelaySeconds = undefined; this._periodSeconds = undefined; this._successThreshold = undefined; this._timeoutSeconds = undefined; this._httpGet.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._exec = value.exec; this._failureThreshold = value.failureThreshold; this._initialDelaySeconds = value.initialDelaySeconds; this._periodSeconds = value.periodSeconds; this._successThreshold = value.successThreshold; this._timeoutSeconds = value.timeoutSeconds; this._httpGet.internalValue = value.httpGet; } } get exec() { return this.getListAttribute('exec'); } set exec(value) { this._exec = value; } resetExec() { this._exec = undefined; } // Temporarily expose input value. Use with caution. get execInput() { return this._exec; } get failureThreshold() { return this.getNumberAttribute('failure_threshold'); } set failureThreshold(value) { this._failureThreshold = value; } resetFailureThreshold() { this._failureThreshold = undefined; } // Temporarily expose input value. Use with caution. get failureThresholdInput() { return this._failureThreshold; } get initialDelaySeconds() { return this.getNumberAttribute('initial_delay_seconds'); } set initialDelaySeconds(value) { this._initialDelaySeconds = value; } resetInitialDelaySeconds() { this._initialDelaySeconds = undefined; } // Temporarily expose input value. Use with caution. get initialDelaySecondsInput() { return this._initialDelaySeconds; } get periodSeconds() { return this.getNumberAttribute('period_seconds'); } set periodSeconds(value) { this._periodSeconds = value; } resetPeriodSeconds() { this._periodSeconds = undefined; } // Temporarily expose input value. Use with caution. get periodSecondsInput() { return this._periodSeconds; } get successThreshold() { return this.getNumberAttribute('success_threshold'); } set successThreshold(value) { this._successThreshold = value; } resetSuccessThreshold() { this._successThreshold = undefined; } // Temporarily expose input value. Use with caution. get successThresholdInput() { return this._successThreshold; } get timeoutSeconds() { return this.getNumberAttribute('timeout_seconds'); } set timeoutSeconds(value) { this._timeoutSeconds = value; } resetTimeoutSeconds() { this._timeoutSeconds = undefined; } // Temporarily expose input value. Use with caution. get timeoutSecondsInput() { return this._timeoutSeconds; } get httpGet() { return this._httpGet; } putHttpGet(value) { this._httpGet.internalValue = value; } resetHttpGet() { this._httpGet.internalValue = undefined; } // Temporarily expose input value. Use with caution. get httpGetInput() { return this._httpGet.internalValue; } } exports.ContainerGroupContainerLivenessProbeOutputReference = ContainerGroupContainerLivenessProbeOutputReference; _g = JSII_RTTI_SYMBOL_1; ContainerGroupContainerLivenessProbeOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.containerGroup.ContainerGroupContainerLivenessProbeOutputReference", version: "12.27.0" }; function containerGroupContainerPortsToTerraform(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 { port: cdktf.numberToTerraform(struct.port), protocol: cdktf.stringToTerraform(struct.protocol), }; } exports.containerGroupContainerPortsToTerraform = containerGroupContainerPortsToTerraform; function containerGroupContainerPortsToHclTerraform(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 = { port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, protocol: { value: cdktf.stringToHclTerraform(struct.protocol), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerGroupContainerPortsToHclTerraform = containerGroupContainerPortsToHclTerraform; class ContainerGroupContainerPortsOutputReference 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._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } if (this._protocol !== undefined) { hasAnyValues = true; internalValueResult.protocol = this._protocol; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._port = undefined; this._protocol = 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._port = value.port; this._protocol = value.protocol; } } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } resetPort() { this._port = undefined; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } get protocol() { return this.getStringAttribute('protocol'); } set protocol(value) { this._protocol = value; } resetProtocol() { this._protocol = undefined; } // Temporarily expose input value. Use with caution. get protocolInput() { return this._protocol; } } exports.ContainerGroupContainerPortsOutputReference = ContainerGroupContainerPortsOutputReference; _h = JSII_RTTI_SYMBOL_1; ContainerGroupContainerPortsOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.containerGroup.ContainerGroupContainerPortsOutputReference", version: "12.27.0" }; class ContainerGroupContainerPortsList 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 ContainerGroupContainerPortsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ContainerGroupContainerPortsList = ContainerGroupContainerPortsList; _j = JSII_RTTI_SYMBOL_1; ContainerGroupContainerPortsList[_j] = { fqn: "@cdktf/provider-azurerm.containerGroup.ContainerGroupContainerPortsList", version: "12.27.0" }; function containerGroupContainerReadinessProbeHttpGetToTerraform(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 { http_headers: cdktf.hashMapper(cdktf.stringToTerraform)(struct.httpHeaders), path: cdktf.stringToTerraform(struct.path), port: cdktf.numberToTerraform(struct.port), scheme: cdktf.stringToTerraform(struct.scheme), }; } exports.containerGroupContainerReadinessProbeHttpGetToTerraform = containerGroupContainerReadinessProbeHttpGetToTerraform; function containerGroupContainerReadinessProbeHttpGetToHclTerraform(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 = { http_headers: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.httpHeaders), isBlock: false, type: "map", storageClassType: "stringMap", }, path: { value: cdktf.stringToHclTerraform(struct.path), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, scheme: { value: cdktf.stringToHclTerraform(struct.scheme), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerGroupContainerReadinessProbeHttpGetToHclTerraform = containerGroupContainerReadinessProbeHttpGetToHclTerraform; class ContainerGroupContainerReadinessProbeHttpGetOutputReference 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._httpHeaders !== undefined) { hasAnyValues = true; internalValueResult.httpHeaders = this._httpHeaders; } if (this._path !== undefined) { hasAnyValues = true; internalValueResult.path = this._path; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } if (this._scheme !== undefined) { hasAnyValues = true; internalValueResult.scheme = this._scheme; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._httpHeaders = undefined; this._path = undefined; this._port = undefined; this._scheme = 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._httpHeaders = value.httpHeaders; this._path = value.path; this._port = value.port; this._scheme = value.scheme; } } get httpHeaders() { return this.getStringMapAttribute('http_headers'); } set httpHeaders(value) { this._httpHeaders = value; } resetHttpHeaders() { this._httpHeaders = undefined; } // Temporarily expose input value. Use with caution. get httpHeadersInput() { return this._httpHeaders; } get path() { return this.getStringAttribute('path'); } set path(value) { this._path = value; } resetPath() { this._path = undefined; } // Temporarily expose input value. Use with caution. get pathInput() { return this._path; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } resetPort() { this._port = undefined; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } get scheme() { return this.getStringAttribute('scheme'); } set scheme(value) { this._scheme = value; } resetScheme() { this._scheme = undefined; } // Temporarily expose input value. Use with caution. get schemeInput() { return this._scheme; } } exports.ContainerGroupContainerReadinessProbeHttpGetOutputReference = ContainerGroupContainerReadinessProbeHttpGetOutputReference; _k = JSII_RTTI_SYMBOL_1; ContainerGroupContainerReadinessProbeHttpGetOutputReference[_k] = { fqn: "@cdktf/provider-azurerm.containerGroup.ContainerGroupContainerReadinessProbeHttpGetOutputReference", version: "12.27.0" }; class ContainerGroupContainerReadinessProbeHttpGetList 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 ContainerGroupContainerReadinessProbeHttpGetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ContainerGroupContainerReadinessProbeHttpGetList = ContainerGroupContainerReadinessProbeHttpGetList; _l = JSII_RTTI_SYMBOL_1; ContainerGroupContainerReadinessProbeHttpGetList[_l] = { fqn: "@cdktf/provider-azurerm.containerGroup.ContainerGroupContainerReadinessProbeHttpGetList", version: "12.27.0" }; function containerGroupContainerReadinessProbeToTerraform(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 { exec: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.exec), failure_threshold: cdktf.numberToTerraform(struct.failureThreshold), initial_delay_seconds: cdktf.numberToTerraform(struct.initialDelaySeconds), period_seconds: cdktf.numberToTerraform(struct.periodSeconds), success_threshold: cdktf.numberToTerraform(struct.successThreshold), timeout_seconds: cdktf.numberToTerraform(struct.timeoutSeconds), http_get: cdktf.listMapper(containerGroupContainerReadinessProbeHttpGetToTerraform, true)(struct.httpGet), }; } exports.containerGroupContainerReadinessProbeToTerraform = containerGroupContainerReadinessProbeToTerraform; function containerGroupContainerReadinessProbeToHclTerraform(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 = { exec: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.exec), isBlock: false, type: "list", storageClassType: "stringList", }, failure_threshold: { value: cdktf.numberToHclTerraform(struct.failureThreshold), isBlock: false, type: "simple", storageClassType: "number", }, initial_delay_seconds: { value: cdktf.numberToHclTerraform(struct.initialDelaySeconds), isBlock: false, type: "simple", storageClassType: "number", }, period_seconds: { value: cdktf.numberToHclTerraform(struct.periodSeconds), isBlock: false, type: "simple", storageClassType: "number", }, success_threshold: { value: cdktf.numberToHclTerraform(struct.successThreshold), isBlock: false, type: "simple", storageClassType: "number", }, timeout_seconds: { value: cdktf.numberToHclTerraform(struct.timeoutSeconds), isBlock: false, type: "simple", storageClassType: "number", }, http_get: { value: cdktf.listMapperHcl(containerGroupContainerReadinessProbeHttpGetToHclTerraform, true)(struct.httpGet), isBlock: true, type: "list", storageClassType: "ContainerGroupContainerReadinessProbeHttpGetList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerGroupContainerReadinessProbeToHclTerraform = containerGroupContainerReadinessProbeToHclTerraform; class ContainerGroupContainerReadinessProbeOutputReference extends cdktf.