rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,109 lines • 486 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;
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