UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,109 lines 486 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.ContainerInstancesContainerInstanceVolumesList = exports.ContainerInstancesContainerInstanceVolumesOutputReference = exports.containerInstancesContainerInstanceVolumesToHclTerraform = exports.containerInstancesContainerInstanceVolumesToTerraform = exports.ContainerInstancesContainerInstanceVolumesConfigsList = exports.ContainerInstancesContainerInstanceVolumesConfigsOutputReference = exports.containerInstancesContainerInstanceVolumesConfigsToHclTerraform = exports.containerInstancesContainerInstanceVolumesConfigsToTerraform = exports.ContainerInstancesContainerInstanceVnicsList = exports.ContainerInstancesContainerInstanceVnicsOutputReference = exports.containerInstancesContainerInstanceVnicsToHclTerraform = exports.containerInstancesContainerInstanceVnicsToTerraform = exports.ContainerInstancesContainerInstanceTimeoutsOutputReference = exports.containerInstancesContainerInstanceTimeoutsToHclTerraform = exports.containerInstancesContainerInstanceTimeoutsToTerraform = exports.ContainerInstancesContainerInstanceShapeConfigOutputReference = exports.containerInstancesContainerInstanceShapeConfigToHclTerraform = exports.containerInstancesContainerInstanceShapeConfigToTerraform = exports.ContainerInstancesContainerInstanceImagePullSecretsList = exports.ContainerInstancesContainerInstanceImagePullSecretsOutputReference = exports.containerInstancesContainerInstanceImagePullSecretsToHclTerraform = exports.containerInstancesContainerInstanceImagePullSecretsToTerraform = exports.ContainerInstancesContainerInstanceDnsConfigOutputReference = exports.containerInstancesContainerInstanceDnsConfigToHclTerraform = exports.containerInstancesContainerInstanceDnsConfigToTerraform = exports.ContainerInstancesContainerInstanceContainersList = exports.ContainerInstancesContainerInstanceContainersOutputReference = exports.containerInstancesContainerInstanceContainersToHclTerraform = exports.containerInstancesContainerInstanceContainersToTerraform = exports.ContainerInstancesContainerInstanceContainersVolumeMountsList = exports.ContainerInstancesContainerInstanceContainersVolumeMountsOutputReference = exports.containerInstancesContainerInstanceContainersVolumeMountsToHclTerraform = exports.containerInstancesContainerInstanceContainersVolumeMountsToTerraform = exports.ContainerInstancesContainerInstanceContainersSecurityContextOutputReference = exports.containerInstancesContainerInstanceContainersSecurityContextToHclTerraform = exports.containerInstancesContainerInstanceContainersSecurityContextToTerraform = exports.ContainerInstancesContainerInstanceContainersSecurityContextCapabilitiesOutputReference = exports.containerInstancesContainerInstanceContainersSecurityContextCapabilitiesToHclTerraform = exports.containerInstancesContainerInstanceContainersSecurityContextCapabilitiesToTerraform = exports.ContainerInstancesContainerInstanceContainersResourceConfigOutputReference = exports.containerInstancesContainerInstanceContainersResourceConfigToHclTerraform = exports.containerInstancesContainerInstanceContainersResourceConfigToTerraform = exports.ContainerInstancesContainerInstanceContainersHealthChecksList = exports.ContainerInstancesContainerInstanceContainersHealthChecksOutputReference = exports.containerInstancesContainerInstanceContainersHealthChecksToHclTerraform = exports.containerInstancesContainerInstanceContainersHealthChecksToTerraform = exports.ContainerInstancesContainerInstanceContainersHealthChecksHeadersList = exports.ContainerInstancesContainerInstanceContainersHealthChecksHeadersOutputReference = exports.containerInstancesContainerInstanceContainersHealthChecksHeadersToHclTerraform = exports.containerInstancesContainerInstanceContainersHealthChecksHeadersToTerraform = void 0; exports.ContainerInstancesContainerInstance = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function containerInstancesContainerInstanceContainersHealthChecksHeadersToTerraform(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 { name: cdktf.stringToTerraform(struct.name), value: cdktf.stringToTerraform(struct.value), }; } exports.containerInstancesContainerInstanceContainersHealthChecksHeadersToTerraform = containerInstancesContainerInstanceContainersHealthChecksHeadersToTerraform; function containerInstancesContainerInstanceContainersHealthChecksHeadersToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerInstancesContainerInstanceContainersHealthChecksHeadersToHclTerraform = containerInstancesContainerInstanceContainersHealthChecksHeadersToHclTerraform; class ContainerInstancesContainerInstanceContainersHealthChecksHeadersOutputReference 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._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._value = 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._name = value.name; this._value = value.value; } } 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 value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } resetValue() { this._value = undefined; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.ContainerInstancesContainerInstanceContainersHealthChecksHeadersOutputReference = ContainerInstancesContainerInstanceContainersHealthChecksHeadersOutputReference; _a = JSII_RTTI_SYMBOL_1; ContainerInstancesContainerInstanceContainersHealthChecksHeadersOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.containerInstancesContainerInstance.ContainerInstancesContainerInstanceContainersHealthChecksHeadersOutputReference", version: "1.0.0" }; class ContainerInstancesContainerInstanceContainersHealthChecksHeadersList 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 ContainerInstancesContainerInstanceContainersHealthChecksHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ContainerInstancesContainerInstanceContainersHealthChecksHeadersList = ContainerInstancesContainerInstanceContainersHealthChecksHeadersList; _b = JSII_RTTI_SYMBOL_1; ContainerInstancesContainerInstanceContainersHealthChecksHeadersList[_b] = { fqn: "rhizo-co-terraform-provider-oci.containerInstancesContainerInstance.ContainerInstancesContainerInstanceContainersHealthChecksHeadersList", version: "1.0.0" }; function containerInstancesContainerInstanceContainersHealthChecksToTerraform(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 { command: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.command), failure_action: cdktf.stringToTerraform(struct.failureAction), failure_threshold: cdktf.numberToTerraform(struct.failureThreshold), health_check_type: cdktf.stringToTerraform(struct.healthCheckType), initial_delay_in_seconds: cdktf.numberToTerraform(struct.initialDelayInSeconds), interval_in_seconds: cdktf.numberToTerraform(struct.intervalInSeconds), name: cdktf.stringToTerraform(struct.name), path: cdktf.stringToTerraform(struct.path), port: cdktf.numberToTerraform(struct.port), status: cdktf.stringToTerraform(struct.status), status_details: cdktf.stringToTerraform(struct.statusDetails), success_threshold: cdktf.numberToTerraform(struct.successThreshold), timeout_in_seconds: cdktf.numberToTerraform(struct.timeoutInSeconds), headers: cdktf.listMapper(containerInstancesContainerInstanceContainersHealthChecksHeadersToTerraform, true)(struct.headers), }; } exports.containerInstancesContainerInstanceContainersHealthChecksToTerraform = containerInstancesContainerInstanceContainersHealthChecksToTerraform; function containerInstancesContainerInstanceContainersHealthChecksToHclTerraform(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 = { command: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.command), isBlock: false, type: "list", storageClassType: "stringList", }, failure_action: { value: cdktf.stringToHclTerraform(struct.failureAction), isBlock: false, type: "simple", storageClassType: "string", }, failure_threshold: { value: cdktf.numberToHclTerraform(struct.failureThreshold), isBlock: false, type: "simple", storageClassType: "number", }, health_check_type: { value: cdktf.stringToHclTerraform(struct.healthCheckType), isBlock: false, type: "simple", storageClassType: "string", }, initial_delay_in_seconds: { value: cdktf.numberToHclTerraform(struct.initialDelayInSeconds), isBlock: false, type: "simple", storageClassType: "number", }, interval_in_seconds: { value: cdktf.numberToHclTerraform(struct.intervalInSeconds), isBlock: false, type: "simple", storageClassType: "number", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, path: { value: cdktf.stringToHclTerraform(struct.path), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, status: { value: cdktf.stringToHclTerraform(struct.status), isBlock: false, type: "simple", storageClassType: "string", }, status_details: { value: cdktf.stringToHclTerraform(struct.statusDetails), isBlock: false, type: "simple", storageClassType: "string", }, success_threshold: { value: cdktf.numberToHclTerraform(struct.successThreshold), isBlock: false, type: "simple", storageClassType: "number", }, timeout_in_seconds: { value: cdktf.numberToHclTerraform(struct.timeoutInSeconds), isBlock: false, type: "simple", storageClassType: "number", }, headers: { value: cdktf.listMapperHcl(containerInstancesContainerInstanceContainersHealthChecksHeadersToHclTerraform, true)(struct.headers), isBlock: true, type: "list", storageClassType: "ContainerInstancesContainerInstanceContainersHealthChecksHeadersList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerInstancesContainerInstanceContainersHealthChecksToHclTerraform = containerInstancesContainerInstanceContainersHealthChecksToHclTerraform; class ContainerInstancesContainerInstanceContainersHealthChecksOutputReference 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; // headers - computed: false, optional: true, required: false this._headers = new ContainerInstancesContainerInstanceContainersHealthChecksHeadersList(this, "headers", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._command !== undefined) { hasAnyValues = true; internalValueResult.command = this._command; } if (this._failureAction !== undefined) { hasAnyValues = true; internalValueResult.failureAction = this._failureAction; } if (this._failureThreshold !== undefined) { hasAnyValues = true; internalValueResult.failureThreshold = this._failureThreshold; } if (this._healthCheckType !== undefined) { hasAnyValues = true; internalValueResult.healthCheckType = this._healthCheckType; } if (this._initialDelayInSeconds !== undefined) { hasAnyValues = true; internalValueResult.initialDelayInSeconds = this._initialDelayInSeconds; } if (this._intervalInSeconds !== undefined) { hasAnyValues = true; internalValueResult.intervalInSeconds = this._intervalInSeconds; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._path !== undefined) { hasAnyValues = true; internalValueResult.path = this._path; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } if (this._status !== undefined) { hasAnyValues = true; internalValueResult.status = this._status; } if (this._statusDetails !== undefined) { hasAnyValues = true; internalValueResult.statusDetails = this._statusDetails; } if (this._successThreshold !== undefined) { hasAnyValues = true; internalValueResult.successThreshold = this._successThreshold; } if (this._timeoutInSeconds !== undefined) { hasAnyValues = true; internalValueResult.timeoutInSeconds = this._timeoutInSeconds; } if (this._headers?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.headers = this._headers?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._command = undefined; this._failureAction = undefined; this._failureThreshold = undefined; this._healthCheckType = undefined; this._initialDelayInSeconds = undefined; this._intervalInSeconds = undefined; this._name = undefined; this._path = undefined; this._port = undefined; this._status = undefined; this._statusDetails = undefined; this._successThreshold = undefined; this._timeoutInSeconds = undefined; this._headers.internalValue = 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._command = value.command; this._failureAction = value.failureAction; this._failureThreshold = value.failureThreshold; this._healthCheckType = value.healthCheckType; this._initialDelayInSeconds = value.initialDelayInSeconds; this._intervalInSeconds = value.intervalInSeconds; this._name = value.name; this._path = value.path; this._port = value.port; this._status = value.status; this._statusDetails = value.statusDetails; this._successThreshold = value.successThreshold; this._timeoutInSeconds = value.timeoutInSeconds; this._headers.internalValue = value.headers; } } get command() { return this.getListAttribute('command'); } set command(value) { this._command = value; } resetCommand() { this._command = undefined; } // Temporarily expose input value. Use with caution. get commandInput() { return this._command; } get failureAction() { return this.getStringAttribute('failure_action'); } set failureAction(value) { this._failureAction = value; } resetFailureAction() { this._failureAction = undefined; } // Temporarily expose input value. Use with caution. get failureActionInput() { return this._failureAction; } 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 healthCheckType() { return this.getStringAttribute('health_check_type'); } set healthCheckType(value) { this._healthCheckType = value; } // Temporarily expose input value. Use with caution. get healthCheckTypeInput() { return this._healthCheckType; } get initialDelayInSeconds() { return this.getNumberAttribute('initial_delay_in_seconds'); } set initialDelayInSeconds(value) { this._initialDelayInSeconds = value; } resetInitialDelayInSeconds() { this._initialDelayInSeconds = undefined; } // Temporarily expose input value. Use with caution. get initialDelayInSecondsInput() { return this._initialDelayInSeconds; } get intervalInSeconds() { return this.getNumberAttribute('interval_in_seconds'); } set intervalInSeconds(value) { this._intervalInSeconds = value; } resetIntervalInSeconds() { this._intervalInSeconds = undefined; } // Temporarily expose input value. Use with caution. get intervalInSecondsInput() { return this._intervalInSeconds; } 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 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 status() { return this.getStringAttribute('status'); } set status(value) { this._status = value; } resetStatus() { this._status = undefined; } // Temporarily expose input value. Use with caution. get statusInput() { return this._status; } get statusDetails() { return this.getStringAttribute('status_details'); } set statusDetails(value) { this._statusDetails = value; } resetStatusDetails() { this._statusDetails = undefined; } // Temporarily expose input value. Use with caution. get statusDetailsInput() { return this._statusDetails; } 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 timeoutInSeconds() { return this.getNumberAttribute('timeout_in_seconds'); } set timeoutInSeconds(value) { this._timeoutInSeconds = value; } resetTimeoutInSeconds() { this._timeoutInSeconds = undefined; } // Temporarily expose input value. Use with caution. get timeoutInSecondsInput() { return this._timeoutInSeconds; } get headers() { return this._headers; } putHeaders(value) { this._headers.internalValue = value; } resetHeaders() { this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. get headersInput() { return this._headers.internalValue; } } exports.ContainerInstancesContainerInstanceContainersHealthChecksOutputReference = ContainerInstancesContainerInstanceContainersHealthChecksOutputReference; _c = JSII_RTTI_SYMBOL_1; ContainerInstancesContainerInstanceContainersHealthChecksOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.containerInstancesContainerInstance.ContainerInstancesContainerInstanceContainersHealthChecksOutputReference", version: "1.0.0" }; class ContainerInstancesContainerInstanceContainersHealthChecksList 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 ContainerInstancesContainerInstanceContainersHealthChecksOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ContainerInstancesContainerInstanceContainersHealthChecksList = ContainerInstancesContainerInstanceContainersHealthChecksList; _d = JSII_RTTI_SYMBOL_1; ContainerInstancesContainerInstanceContainersHealthChecksList[_d] = { fqn: "rhizo-co-terraform-provider-oci.containerInstancesContainerInstance.ContainerInstancesContainerInstanceContainersHealthChecksList", version: "1.0.0" }; function containerInstancesContainerInstanceContainersResourceConfigToTerraform(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 { memory_limit_in_gbs: cdktf.numberToTerraform(struct.memoryLimitInGbs), vcpus_limit: cdktf.numberToTerraform(struct.vcpusLimit), }; } exports.containerInstancesContainerInstanceContainersResourceConfigToTerraform = containerInstancesContainerInstanceContainersResourceConfigToTerraform; function containerInstancesContainerInstanceContainersResourceConfigToHclTerraform(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 = { memory_limit_in_gbs: { value: cdktf.numberToHclTerraform(struct.memoryLimitInGbs), isBlock: false, type: "simple", storageClassType: "number", }, vcpus_limit: { value: cdktf.numberToHclTerraform(struct.vcpusLimit), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerInstancesContainerInstanceContainersResourceConfigToHclTerraform = containerInstancesContainerInstanceContainersResourceConfigToHclTerraform; class ContainerInstancesContainerInstanceContainersResourceConfigOutputReference 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._memoryLimitInGbs !== undefined) { hasAnyValues = true; internalValueResult.memoryLimitInGbs = this._memoryLimitInGbs; } if (this._vcpusLimit !== undefined) { hasAnyValues = true; internalValueResult.vcpusLimit = this._vcpusLimit; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._memoryLimitInGbs = undefined; this._vcpusLimit = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._memoryLimitInGbs = value.memoryLimitInGbs; this._vcpusLimit = value.vcpusLimit; } } get memoryLimitInGbs() { return this.getNumberAttribute('memory_limit_in_gbs'); } set memoryLimitInGbs(value) { this._memoryLimitInGbs = value; } resetMemoryLimitInGbs() { this._memoryLimitInGbs = undefined; } // Temporarily expose input value. Use with caution. get memoryLimitInGbsInput() { return this._memoryLimitInGbs; } get vcpusLimit() { return this.getNumberAttribute('vcpus_limit'); } set vcpusLimit(value) { this._vcpusLimit = value; } resetVcpusLimit() { this._vcpusLimit = undefined; } // Temporarily expose input value. Use with caution. get vcpusLimitInput() { return this._vcpusLimit; } } exports.ContainerInstancesContainerInstanceContainersResourceConfigOutputReference = ContainerInstancesContainerInstanceContainersResourceConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; ContainerInstancesContainerInstanceContainersResourceConfigOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.containerInstancesContainerInstance.ContainerInstancesContainerInstanceContainersResourceConfigOutputReference", version: "1.0.0" }; function containerInstancesContainerInstanceContainersSecurityContextCapabilitiesToTerraform(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 { add_capabilities: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.addCapabilities), drop_capabilities: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.dropCapabilities), }; } exports.containerInstancesContainerInstanceContainersSecurityContextCapabilitiesToTerraform = containerInstancesContainerInstanceContainersSecurityContextCapabilitiesToTerraform; function containerInstancesContainerInstanceContainersSecurityContextCapabilitiesToHclTerraform(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 = { add_capabilities: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.addCapabilities), isBlock: false, type: "list", storageClassType: "stringList", }, drop_capabilities: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.dropCapabilities), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerInstancesContainerInstanceContainersSecurityContextCapabilitiesToHclTerraform = containerInstancesContainerInstanceContainersSecurityContextCapabilitiesToHclTerraform; class ContainerInstancesContainerInstanceContainersSecurityContextCapabilitiesOutputReference 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._addCapabilities !== undefined) { hasAnyValues = true; internalValueResult.addCapabilities = this._addCapabilities; } if (this._dropCapabilities !== undefined) { hasAnyValues = true; internalValueResult.dropCapabilities = this._dropCapabilities; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._addCapabilities = undefined; this._dropCapabilities = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._addCapabilities = value.addCapabilities; this._dropCapabilities = value.dropCapabilities; } } get addCapabilities() { return this.getListAttribute('add_capabilities'); } set addCapabilities(value) { this._addCapabilities = value; } resetAddCapabilities() { this._addCapabilities = undefined; } // Temporarily expose input value. Use with caution. get addCapabilitiesInput() { return this._addCapabilities; } get dropCapabilities() { return this.getListAttribute('drop_capabilities'); } set dropCapabilities(value) { this._dropCapabilities = value; } resetDropCapabilities() { this._dropCapabilities = undefined; } // Temporarily expose input value. Use with caution. get dropCapabilitiesInput() { return this._dropCapabilities; } } exports.ContainerInstancesContainerInstanceContainersSecurityContextCapabilitiesOutputReference = ContainerInstancesContainerInstanceContainersSecurityContextCapabilitiesOutputReference; _f = JSII_RTTI_SYMBOL_1; ContainerInstancesContainerInstanceContainersSecurityContextCapabilitiesOutputReference[_f] = { fqn: "rhizo-co-terraform-provider-oci.containerInstancesContainerInstance.ContainerInstancesContainerInstanceContainersSecurityContextCapabilitiesOutputReference", version: "1.0.0" }; function containerInstancesContainerInstanceContainersSecurityContextToTerraform(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 { is_non_root_user_check_enabled: cdktf.booleanToTerraform(struct.isNonRootUserCheckEnabled), is_root_file_system_readonly: cdktf.booleanToTerraform(struct.isRootFileSystemReadonly), run_as_group: cdktf.numberToTerraform(struct.runAsGroup), run_as_user: cdktf.numberToTerraform(struct.runAsUser), security_context_type: cdktf.stringToTerraform(struct.securityContextType), capabilities: containerInstancesContainerInstanceContainersSecurityContextCapabilitiesToTerraform(struct.capabilities), }; } exports.containerInstancesContainerInstanceContainersSecurityContextToTerraform = containerInstancesContainerInstanceContainersSecurityContextToTerraform; function containerInstancesContainerInstanceContainersSecurityContextToHclTerraform(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 = { is_non_root_user_check_enabled: { value: cdktf.booleanToHclTerraform(struct.isNonRootUserCheckEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, is_root_file_system_readonly: { value: cdktf.booleanToHclTerraform(struct.isRootFileSystemReadonly), isBlock: false, type: "simple", storageClassType: "boolean", }, run_as_group: { value: cdktf.numberToHclTerraform(struct.runAsGroup), isBlock: false, type: "simple", storageClassType: "number", }, run_as_user: { value: cdktf.numberToHclTerraform(struct.runAsUser), isBlock: false, type: "simple", storageClassType: "number", }, security_context_type: { value: cdktf.stringToHclTerraform(struct.securityContextType), isBlock: false, type: "simple", storageClassType: "string", }, capabilities: { value: containerInstancesContainerInstanceContainersSecurityContextCapabilitiesToHclTerraform(struct.capabilities), isBlock: true, type: "list", storageClassType: "ContainerInstancesContainerInstanceContainersSecurityContextCapabilitiesList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerInstancesContainerInstanceContainersSecurityContextToHclTerraform = containerInstancesContainerInstanceContainersSecurityContextToHclTerraform; class ContainerInstancesContainerInstanceContainersSecurityContextOutputReference 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; // capabilities - computed: false, optional: true, required: false this._capabilities = new ContainerInstancesContainerInstanceContainersSecurityContextCapabilitiesOutputReference(this, "capabilities"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._isNonRootUserCheckEnabled !== undefined) { hasAnyValues = true; internalValueResult.isNonRootUserCheckEnabled = this._isNonRootUserCheckEnabled; } if (this._isRootFileSystemReadonly !== undefined) { hasAnyValues = true; internalValueResult.isRootFileSystemReadonly = this._isRootFileSystemReadonly; } if (this._runAsGroup !== undefined) { hasAnyValues = true; internalValueResult.runAsGroup = this._runAsGroup; } if (this._runAsUser !== undefined) { hasAnyValues = true; internalValueResult.runAsUser = this._runAsUser; } if (this._securityContextType !== undefined) { hasAnyValues = true; internalValueResult.securityContextType = this._securityContextType; } if (this._capabilities?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.capabilities = this._capabilities?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._isNonRootUserCheckEnabled = undefined; this._isRootFileSystemReadonly = undefined; this._runAsGroup = undefined; this._runAsUser = undefined; this._securityContextType = undefined; this._capabilities.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._isNonRootUserCheckEnabled = value.isNonRootUserCheckEnabled; this._isRootFileSystemReadonly = value.isRootFileSystemReadonly; this._runAsGroup = value.runAsGroup; this._runAsUser = value.runAsUser; this._securityContextType = value.securityContextType; this._capabilities.internalValue = value.capabilities; } } get isNonRootUserCheckEnabled() { return this.getBooleanAttribute('is_non_root_user_check_enabled'); } set isNonRootUserCheckEnabled(value) { this._isNonRootUserCheckEnabled = value; } resetIsNonRootUserCheckEnabled() { this._isNonRootUserCheckEnabled = undefined; } // Temporarily expose input value. Use with caution. get isNonRootUserCheckEnabledInput() { return this._isNonRootUserCheckEnabled; } get isRootFileSystemReadonly() { return this.getBooleanAttribute('is_root_file_system_readonly'); } set isRootFileSystemReadonly(value) { this._isRootFileSystemReadonly = value; } resetIsRootFileSystemReadonly() { this._isRootFileSystemReadonly = undefined; } // Temporarily expose input value. Use with caution. get isRootFileSystemReadonlyInput() { return this._isRootFileSystemReadonly; } get runAsGroup() { return this.getNumberAttribute('run_as_group'); } set runAsGroup(value) { this._runAsGroup = value; } resetRunAsGroup() { this._runAsGroup = undefined; } // Temporarily expose input value. Use with caution. get runAsGroupInput() { return this._runAsGroup; } get runAsUser() { return this.getNumberAttribute('run_as_user'); } set runAsUser(value) { this._runAsUser = value; } resetRunAsUser() { this._runAsUser = undefined; } // Temporarily expose input value. Use with caution. get runAsUserInput() { return this._runAsUser; } get securityContextType() { return this.getStringAttribute('security_context_type'); } set securityContextType(value) { this._securityContextType = value; } resetSecurityContextType() { this._securityContextType = undefined; } // Temporarily expose input value. Use with caution. get securityContextTypeInput() { return this._securityContextType; } get capabilities() { return this._capabilities; } putCapabilities(value) { this._capabilities.internalValue = value; } resetCapabilities() { this._capabilities.internalValue = undefined; } // Temporarily expose input value. Use with caution. get capabilitiesInput() { return this._capabilities.internalValue; } } exports.ContainerInstancesContainerInstanceContainersSecurityContextOutputReference = ContainerInstancesContainerInstanceContainersSecurityContextOutputReference; _g = JSII_RTTI_SYMBOL_1; ContainerInstancesContainerInstanceContainersSecurityContextOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.containerInstancesContainerInstance.ContainerInstancesContainerInstanceContainersSecurityContextOutputReference", version: "1.0.0" }; function containerInstancesContainerInstanceContainersVolumeMountsToTerraform(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 { is_read_only: cdktf.booleanToTerraform(struct.isReadOnly), mount_path: cdktf.stringToTerraform(struct.mountPath), partition: cdktf.numberToTerraform(struct.partition), sub_path: cdktf.stringToTerraform(struct.subPath), volume_name: cdktf.stringToTerraform(struct.volumeName), }; } exports.containerInstancesContainerInstanceContainersVolumeMountsToTerraform = containerInstancesContainerInstanceContainersVolumeMountsToTerraform; function containerInstancesContainerInstanceContainersVolumeMountsToHclTerraform(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 = { is_read_only: { value: cdktf.booleanToHclTerraform(struct.isReadOnly), isBlock: false, type: "simple", storageClassType: "boolean", }, mount_path: { value: cdktf.stringToHclTerraform(struct.mountPath), isBlock: false, type: "simple", storageClassType: "string", }, partition: { value: cdktf.numberToHclTerraform(struct.partition), isBlock: false, type: "simple", storageClassType: "number", }, sub_path: { value: cdktf.stringToHclTerraform(struct.subPath), isBlock: false, type: "simple", storageClassType: "string", }, volume_name: { value: cdktf.stringToHclTerraform(struct.volumeName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerInstancesContainerInstanceContainersVolumeMountsToHclTerraform = containerInstancesContainerInstanceContainersVolumeMountsToHclTerraform; class ContainerInstancesContainerInstanceContainersVolumeMountsOutputReference 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._isReadOnly !== undefined) { hasAnyValues = true; internalValueResult.isReadOnly = this._isReadOnly; } if (this._mountPath !== undefined) { hasAnyValues = true; internalValueResult.mountPath = this._mountPath; } if (this._partition !== undefined) { hasAnyValues = true; internalValueResult.partition = this._partition; } if (this._subPath !== undefined) { hasAnyValues = true; internalValueResult.subPath = this._subPath; } if (this._volumeName !== undefined) { hasAnyValues = true; internalValueResult.volumeName = this._volumeName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._isReadOnly = undefined; this._mountPath = undefined; this._partition = undefined; this._subPath = undefined; this._volumeName = undefined; } else if (cdktf.Tokenization.isResolvable(valu