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