UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,237 lines 430 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t; Object.defineProperty(exports, "__esModule", { value: true }); exports.CloudBridgeAsset = exports.CloudBridgeAssetVmwareVmOutputReference = exports.cloudBridgeAssetVmwareVmToHclTerraform = exports.cloudBridgeAssetVmwareVmToTerraform = exports.CloudBridgeAssetVmwareVmCustomerTagsList = exports.CloudBridgeAssetVmwareVmCustomerTagsOutputReference = exports.cloudBridgeAssetVmwareVmCustomerTagsToHclTerraform = exports.cloudBridgeAssetVmwareVmCustomerTagsToTerraform = exports.CloudBridgeAssetVmwareVcenterOutputReference = exports.cloudBridgeAssetVmwareVcenterToHclTerraform = exports.cloudBridgeAssetVmwareVcenterToTerraform = exports.CloudBridgeAssetVmOutputReference = exports.cloudBridgeAssetVmToHclTerraform = exports.cloudBridgeAssetVmToTerraform = exports.CloudBridgeAssetTimeoutsOutputReference = exports.cloudBridgeAssetTimeoutsToHclTerraform = exports.cloudBridgeAssetTimeoutsToTerraform = exports.CloudBridgeAssetComputeOutputReference = exports.cloudBridgeAssetComputeToHclTerraform = exports.cloudBridgeAssetComputeToTerraform = exports.CloudBridgeAssetComputeScsiControllerOutputReference = exports.cloudBridgeAssetComputeScsiControllerToHclTerraform = exports.cloudBridgeAssetComputeScsiControllerToTerraform = exports.CloudBridgeAssetComputeNvdimmsList = exports.CloudBridgeAssetComputeNvdimmsOutputReference = exports.cloudBridgeAssetComputeNvdimmsToHclTerraform = exports.cloudBridgeAssetComputeNvdimmsToTerraform = exports.CloudBridgeAssetComputeNvdimmControllerOutputReference = exports.cloudBridgeAssetComputeNvdimmControllerToHclTerraform = exports.cloudBridgeAssetComputeNvdimmControllerToTerraform = exports.CloudBridgeAssetComputeNicsList = exports.CloudBridgeAssetComputeNicsOutputReference = exports.cloudBridgeAssetComputeNicsToHclTerraform = exports.cloudBridgeAssetComputeNicsToTerraform = exports.CloudBridgeAssetComputeGpuDevicesList = exports.CloudBridgeAssetComputeGpuDevicesOutputReference = exports.cloudBridgeAssetComputeGpuDevicesToHclTerraform = exports.cloudBridgeAssetComputeGpuDevicesToTerraform = exports.CloudBridgeAssetComputeDisksList = exports.CloudBridgeAssetComputeDisksOutputReference = exports.cloudBridgeAssetComputeDisksToHclTerraform = exports.cloudBridgeAssetComputeDisksToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function cloudBridgeAssetComputeDisksToTerraform(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 { boot_order: cdktf.numberToTerraform(struct.bootOrder), location: cdktf.stringToTerraform(struct.location), name: cdktf.stringToTerraform(struct.name), persistent_mode: cdktf.stringToTerraform(struct.persistentMode), size_in_mbs: cdktf.stringToTerraform(struct.sizeInMbs), uuid: cdktf.stringToTerraform(struct.uuid), uuid_lun: cdktf.stringToTerraform(struct.uuidLun), }; } exports.cloudBridgeAssetComputeDisksToTerraform = cloudBridgeAssetComputeDisksToTerraform; function cloudBridgeAssetComputeDisksToHclTerraform(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 = { boot_order: { value: cdktf.numberToHclTerraform(struct.bootOrder), isBlock: false, type: "simple", storageClassType: "number", }, location: { value: cdktf.stringToHclTerraform(struct.location), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, persistent_mode: { value: cdktf.stringToHclTerraform(struct.persistentMode), isBlock: false, type: "simple", storageClassType: "string", }, size_in_mbs: { value: cdktf.stringToHclTerraform(struct.sizeInMbs), isBlock: false, type: "simple", storageClassType: "string", }, uuid: { value: cdktf.stringToHclTerraform(struct.uuid), isBlock: false, type: "simple", storageClassType: "string", }, uuid_lun: { value: cdktf.stringToHclTerraform(struct.uuidLun), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudBridgeAssetComputeDisksToHclTerraform = cloudBridgeAssetComputeDisksToHclTerraform; class CloudBridgeAssetComputeDisksOutputReference 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._bootOrder !== undefined) { hasAnyValues = true; internalValueResult.bootOrder = this._bootOrder; } if (this._location !== undefined) { hasAnyValues = true; internalValueResult.location = this._location; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._persistentMode !== undefined) { hasAnyValues = true; internalValueResult.persistentMode = this._persistentMode; } if (this._sizeInMbs !== undefined) { hasAnyValues = true; internalValueResult.sizeInMbs = this._sizeInMbs; } if (this._uuid !== undefined) { hasAnyValues = true; internalValueResult.uuid = this._uuid; } if (this._uuidLun !== undefined) { hasAnyValues = true; internalValueResult.uuidLun = this._uuidLun; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._bootOrder = undefined; this._location = undefined; this._name = undefined; this._persistentMode = undefined; this._sizeInMbs = undefined; this._uuid = undefined; this._uuidLun = 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._bootOrder = value.bootOrder; this._location = value.location; this._name = value.name; this._persistentMode = value.persistentMode; this._sizeInMbs = value.sizeInMbs; this._uuid = value.uuid; this._uuidLun = value.uuidLun; } } get bootOrder() { return this.getNumberAttribute('boot_order'); } set bootOrder(value) { this._bootOrder = value; } resetBootOrder() { this._bootOrder = undefined; } // Temporarily expose input value. Use with caution. get bootOrderInput() { return this._bootOrder; } get location() { return this.getStringAttribute('location'); } set location(value) { this._location = value; } resetLocation() { this._location = undefined; } // Temporarily expose input value. Use with caution. get locationInput() { return this._location; } 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 persistentMode() { return this.getStringAttribute('persistent_mode'); } set persistentMode(value) { this._persistentMode = value; } resetPersistentMode() { this._persistentMode = undefined; } // Temporarily expose input value. Use with caution. get persistentModeInput() { return this._persistentMode; } get sizeInMbs() { return this.getStringAttribute('size_in_mbs'); } set sizeInMbs(value) { this._sizeInMbs = value; } resetSizeInMbs() { this._sizeInMbs = undefined; } // Temporarily expose input value. Use with caution. get sizeInMbsInput() { return this._sizeInMbs; } get uuid() { return this.getStringAttribute('uuid'); } set uuid(value) { this._uuid = value; } resetUuid() { this._uuid = undefined; } // Temporarily expose input value. Use with caution. get uuidInput() { return this._uuid; } get uuidLun() { return this.getStringAttribute('uuid_lun'); } set uuidLun(value) { this._uuidLun = value; } resetUuidLun() { this._uuidLun = undefined; } // Temporarily expose input value. Use with caution. get uuidLunInput() { return this._uuidLun; } } exports.CloudBridgeAssetComputeDisksOutputReference = CloudBridgeAssetComputeDisksOutputReference; _a = JSII_RTTI_SYMBOL_1; CloudBridgeAssetComputeDisksOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.cloudBridgeAsset.CloudBridgeAssetComputeDisksOutputReference", version: "1.0.0" }; class CloudBridgeAssetComputeDisksList 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 CloudBridgeAssetComputeDisksOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudBridgeAssetComputeDisksList = CloudBridgeAssetComputeDisksList; _b = JSII_RTTI_SYMBOL_1; CloudBridgeAssetComputeDisksList[_b] = { fqn: "rhizo-co-terraform-provider-oci.cloudBridgeAsset.CloudBridgeAssetComputeDisksList", version: "1.0.0" }; function cloudBridgeAssetComputeGpuDevicesToTerraform(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 { cores_count: cdktf.numberToTerraform(struct.coresCount), description: cdktf.stringToTerraform(struct.description), manufacturer: cdktf.stringToTerraform(struct.manufacturer), memory_in_mbs: cdktf.stringToTerraform(struct.memoryInMbs), name: cdktf.stringToTerraform(struct.name), }; } exports.cloudBridgeAssetComputeGpuDevicesToTerraform = cloudBridgeAssetComputeGpuDevicesToTerraform; function cloudBridgeAssetComputeGpuDevicesToHclTerraform(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 = { cores_count: { value: cdktf.numberToHclTerraform(struct.coresCount), isBlock: false, type: "simple", storageClassType: "number", }, description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, manufacturer: { value: cdktf.stringToHclTerraform(struct.manufacturer), isBlock: false, type: "simple", storageClassType: "string", }, memory_in_mbs: { value: cdktf.stringToHclTerraform(struct.memoryInMbs), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudBridgeAssetComputeGpuDevicesToHclTerraform = cloudBridgeAssetComputeGpuDevicesToHclTerraform; class CloudBridgeAssetComputeGpuDevicesOutputReference 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._coresCount !== undefined) { hasAnyValues = true; internalValueResult.coresCount = this._coresCount; } if (this._description !== undefined) { hasAnyValues = true; internalValueResult.description = this._description; } if (this._manufacturer !== undefined) { hasAnyValues = true; internalValueResult.manufacturer = this._manufacturer; } if (this._memoryInMbs !== undefined) { hasAnyValues = true; internalValueResult.memoryInMbs = this._memoryInMbs; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._coresCount = undefined; this._description = undefined; this._manufacturer = undefined; this._memoryInMbs = undefined; this._name = 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._coresCount = value.coresCount; this._description = value.description; this._manufacturer = value.manufacturer; this._memoryInMbs = value.memoryInMbs; this._name = value.name; } } get coresCount() { return this.getNumberAttribute('cores_count'); } set coresCount(value) { this._coresCount = value; } resetCoresCount() { this._coresCount = undefined; } // Temporarily expose input value. Use with caution. get coresCountInput() { return this._coresCount; } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get manufacturer() { return this.getStringAttribute('manufacturer'); } set manufacturer(value) { this._manufacturer = value; } resetManufacturer() { this._manufacturer = undefined; } // Temporarily expose input value. Use with caution. get manufacturerInput() { return this._manufacturer; } get memoryInMbs() { return this.getStringAttribute('memory_in_mbs'); } set memoryInMbs(value) { this._memoryInMbs = value; } resetMemoryInMbs() { this._memoryInMbs = undefined; } // Temporarily expose input value. Use with caution. get memoryInMbsInput() { return this._memoryInMbs; } 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; } } exports.CloudBridgeAssetComputeGpuDevicesOutputReference = CloudBridgeAssetComputeGpuDevicesOutputReference; _c = JSII_RTTI_SYMBOL_1; CloudBridgeAssetComputeGpuDevicesOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.cloudBridgeAsset.CloudBridgeAssetComputeGpuDevicesOutputReference", version: "1.0.0" }; class CloudBridgeAssetComputeGpuDevicesList 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 CloudBridgeAssetComputeGpuDevicesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudBridgeAssetComputeGpuDevicesList = CloudBridgeAssetComputeGpuDevicesList; _d = JSII_RTTI_SYMBOL_1; CloudBridgeAssetComputeGpuDevicesList[_d] = { fqn: "rhizo-co-terraform-provider-oci.cloudBridgeAsset.CloudBridgeAssetComputeGpuDevicesList", version: "1.0.0" }; function cloudBridgeAssetComputeNicsToTerraform(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 { ip_addresses: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.ipAddresses), label: cdktf.stringToTerraform(struct.label), mac_address: cdktf.stringToTerraform(struct.macAddress), mac_address_type: cdktf.stringToTerraform(struct.macAddressType), network_name: cdktf.stringToTerraform(struct.networkName), switch_name: cdktf.stringToTerraform(struct.switchName), }; } exports.cloudBridgeAssetComputeNicsToTerraform = cloudBridgeAssetComputeNicsToTerraform; function cloudBridgeAssetComputeNicsToHclTerraform(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 = { ip_addresses: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.ipAddresses), isBlock: false, type: "list", storageClassType: "stringList", }, label: { value: cdktf.stringToHclTerraform(struct.label), isBlock: false, type: "simple", storageClassType: "string", }, mac_address: { value: cdktf.stringToHclTerraform(struct.macAddress), isBlock: false, type: "simple", storageClassType: "string", }, mac_address_type: { value: cdktf.stringToHclTerraform(struct.macAddressType), isBlock: false, type: "simple", storageClassType: "string", }, network_name: { value: cdktf.stringToHclTerraform(struct.networkName), isBlock: false, type: "simple", storageClassType: "string", }, switch_name: { value: cdktf.stringToHclTerraform(struct.switchName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudBridgeAssetComputeNicsToHclTerraform = cloudBridgeAssetComputeNicsToHclTerraform; class CloudBridgeAssetComputeNicsOutputReference 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._ipAddresses !== undefined) { hasAnyValues = true; internalValueResult.ipAddresses = this._ipAddresses; } if (this._label !== undefined) { hasAnyValues = true; internalValueResult.label = this._label; } if (this._macAddress !== undefined) { hasAnyValues = true; internalValueResult.macAddress = this._macAddress; } if (this._macAddressType !== undefined) { hasAnyValues = true; internalValueResult.macAddressType = this._macAddressType; } if (this._networkName !== undefined) { hasAnyValues = true; internalValueResult.networkName = this._networkName; } if (this._switchName !== undefined) { hasAnyValues = true; internalValueResult.switchName = this._switchName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._ipAddresses = undefined; this._label = undefined; this._macAddress = undefined; this._macAddressType = undefined; this._networkName = undefined; this._switchName = 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._ipAddresses = value.ipAddresses; this._label = value.label; this._macAddress = value.macAddress; this._macAddressType = value.macAddressType; this._networkName = value.networkName; this._switchName = value.switchName; } } get ipAddresses() { return this.getListAttribute('ip_addresses'); } set ipAddresses(value) { this._ipAddresses = value; } resetIpAddresses() { this._ipAddresses = undefined; } // Temporarily expose input value. Use with caution. get ipAddressesInput() { return this._ipAddresses; } get label() { return this.getStringAttribute('label'); } set label(value) { this._label = value; } resetLabel() { this._label = undefined; } // Temporarily expose input value. Use with caution. get labelInput() { return this._label; } get macAddress() { return this.getStringAttribute('mac_address'); } set macAddress(value) { this._macAddress = value; } resetMacAddress() { this._macAddress = undefined; } // Temporarily expose input value. Use with caution. get macAddressInput() { return this._macAddress; } get macAddressType() { return this.getStringAttribute('mac_address_type'); } set macAddressType(value) { this._macAddressType = value; } resetMacAddressType() { this._macAddressType = undefined; } // Temporarily expose input value. Use with caution. get macAddressTypeInput() { return this._macAddressType; } get networkName() { return this.getStringAttribute('network_name'); } set networkName(value) { this._networkName = value; } resetNetworkName() { this._networkName = undefined; } // Temporarily expose input value. Use with caution. get networkNameInput() { return this._networkName; } get switchName() { return this.getStringAttribute('switch_name'); } set switchName(value) { this._switchName = value; } resetSwitchName() { this._switchName = undefined; } // Temporarily expose input value. Use with caution. get switchNameInput() { return this._switchName; } } exports.CloudBridgeAssetComputeNicsOutputReference = CloudBridgeAssetComputeNicsOutputReference; _e = JSII_RTTI_SYMBOL_1; CloudBridgeAssetComputeNicsOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.cloudBridgeAsset.CloudBridgeAssetComputeNicsOutputReference", version: "1.0.0" }; class CloudBridgeAssetComputeNicsList 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 CloudBridgeAssetComputeNicsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudBridgeAssetComputeNicsList = CloudBridgeAssetComputeNicsList; _f = JSII_RTTI_SYMBOL_1; CloudBridgeAssetComputeNicsList[_f] = { fqn: "rhizo-co-terraform-provider-oci.cloudBridgeAsset.CloudBridgeAssetComputeNicsList", version: "1.0.0" }; function cloudBridgeAssetComputeNvdimmControllerToTerraform(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 { bus_number: cdktf.numberToTerraform(struct.busNumber), label: cdktf.stringToTerraform(struct.label), }; } exports.cloudBridgeAssetComputeNvdimmControllerToTerraform = cloudBridgeAssetComputeNvdimmControllerToTerraform; function cloudBridgeAssetComputeNvdimmControllerToHclTerraform(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 = { bus_number: { value: cdktf.numberToHclTerraform(struct.busNumber), isBlock: false, type: "simple", storageClassType: "number", }, label: { value: cdktf.stringToHclTerraform(struct.label), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudBridgeAssetComputeNvdimmControllerToHclTerraform = cloudBridgeAssetComputeNvdimmControllerToHclTerraform; class CloudBridgeAssetComputeNvdimmControllerOutputReference 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._busNumber !== undefined) { hasAnyValues = true; internalValueResult.busNumber = this._busNumber; } if (this._label !== undefined) { hasAnyValues = true; internalValueResult.label = this._label; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._busNumber = undefined; this._label = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._busNumber = value.busNumber; this._label = value.label; } } get busNumber() { return this.getNumberAttribute('bus_number'); } set busNumber(value) { this._busNumber = value; } resetBusNumber() { this._busNumber = undefined; } // Temporarily expose input value. Use with caution. get busNumberInput() { return this._busNumber; } get label() { return this.getStringAttribute('label'); } set label(value) { this._label = value; } resetLabel() { this._label = undefined; } // Temporarily expose input value. Use with caution. get labelInput() { return this._label; } } exports.CloudBridgeAssetComputeNvdimmControllerOutputReference = CloudBridgeAssetComputeNvdimmControllerOutputReference; _g = JSII_RTTI_SYMBOL_1; CloudBridgeAssetComputeNvdimmControllerOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.cloudBridgeAsset.CloudBridgeAssetComputeNvdimmControllerOutputReference", version: "1.0.0" }; function cloudBridgeAssetComputeNvdimmsToTerraform(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 { controller_key: cdktf.numberToTerraform(struct.controllerKey), label: cdktf.stringToTerraform(struct.label), unit_number: cdktf.numberToTerraform(struct.unitNumber), }; } exports.cloudBridgeAssetComputeNvdimmsToTerraform = cloudBridgeAssetComputeNvdimmsToTerraform; function cloudBridgeAssetComputeNvdimmsToHclTerraform(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 = { controller_key: { value: cdktf.numberToHclTerraform(struct.controllerKey), isBlock: false, type: "simple", storageClassType: "number", }, label: { value: cdktf.stringToHclTerraform(struct.label), isBlock: false, type: "simple", storageClassType: "string", }, unit_number: { value: cdktf.numberToHclTerraform(struct.unitNumber), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudBridgeAssetComputeNvdimmsToHclTerraform = cloudBridgeAssetComputeNvdimmsToHclTerraform; class CloudBridgeAssetComputeNvdimmsOutputReference 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._controllerKey !== undefined) { hasAnyValues = true; internalValueResult.controllerKey = this._controllerKey; } if (this._label !== undefined) { hasAnyValues = true; internalValueResult.label = this._label; } if (this._unitNumber !== undefined) { hasAnyValues = true; internalValueResult.unitNumber = this._unitNumber; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._controllerKey = undefined; this._label = undefined; this._unitNumber = 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._controllerKey = value.controllerKey; this._label = value.label; this._unitNumber = value.unitNumber; } } get controllerKey() { return this.getNumberAttribute('controller_key'); } set controllerKey(value) { this._controllerKey = value; } resetControllerKey() { this._controllerKey = undefined; } // Temporarily expose input value. Use with caution. get controllerKeyInput() { return this._controllerKey; } get label() { return this.getStringAttribute('label'); } set label(value) { this._label = value; } resetLabel() { this._label = undefined; } // Temporarily expose input value. Use with caution. get labelInput() { return this._label; } get unitNumber() { return this.getNumberAttribute('unit_number'); } set unitNumber(value) { this._unitNumber = value; } resetUnitNumber() { this._unitNumber = undefined; } // Temporarily expose input value. Use with caution. get unitNumberInput() { return this._unitNumber; } } exports.CloudBridgeAssetComputeNvdimmsOutputReference = CloudBridgeAssetComputeNvdimmsOutputReference; _h = JSII_RTTI_SYMBOL_1; CloudBridgeAssetComputeNvdimmsOutputReference[_h] = { fqn: "rhizo-co-terraform-provider-oci.cloudBridgeAsset.CloudBridgeAssetComputeNvdimmsOutputReference", version: "1.0.0" }; class CloudBridgeAssetComputeNvdimmsList 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 CloudBridgeAssetComputeNvdimmsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudBridgeAssetComputeNvdimmsList = CloudBridgeAssetComputeNvdimmsList; _j = JSII_RTTI_SYMBOL_1; CloudBridgeAssetComputeNvdimmsList[_j] = { fqn: "rhizo-co-terraform-provider-oci.cloudBridgeAsset.CloudBridgeAssetComputeNvdimmsList", version: "1.0.0" }; function cloudBridgeAssetComputeScsiControllerToTerraform(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 { label: cdktf.stringToTerraform(struct.label), shared_bus: cdktf.stringToTerraform(struct.sharedBus), unit_number: cdktf.numberToTerraform(struct.unitNumber), }; } exports.cloudBridgeAssetComputeScsiControllerToTerraform = cloudBridgeAssetComputeScsiControllerToTerraform; function cloudBridgeAssetComputeScsiControllerToHclTerraform(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 = { label: { value: cdktf.stringToHclTerraform(struct.label), isBlock: false, type: "simple", storageClassType: "string", }, shared_bus: { value: cdktf.stringToHclTerraform(struct.sharedBus), isBlock: false, type: "simple", storageClassType: "string", }, unit_number: { value: cdktf.numberToHclTerraform(struct.unitNumber), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudBridgeAssetComputeScsiControllerToHclTerraform = cloudBridgeAssetComputeScsiControllerToHclTerraform; class CloudBridgeAssetComputeScsiControllerOutputReference 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._label !== undefined) { hasAnyValues = true; internalValueResult.label = this._label; } if (this._sharedBus !== undefined) { hasAnyValues = true; internalValueResult.sharedBus = this._sharedBus; } if (this._unitNumber !== undefined) { hasAnyValues = true; internalValueResult.unitNumber = this._unitNumber; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._label = undefined; this._sharedBus = undefined; this._unitNumber = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._label = value.label; this._sharedBus = value.sharedBus; this._unitNumber = value.unitNumber; } } get label() { return this.getStringAttribute('label'); } set label(value) { this._label = value; } resetLabel() { this._label = undefined; } // Temporarily expose input value. Use with caution. get labelInput() { return this._label; } get sharedBus() { return this.getStringAttribute('shared_bus'); } set sharedBus(value) { this._sharedBus = value; } resetSharedBus() { this._sharedBus = undefined; } // Temporarily expose input value. Use with caution. get sharedBusInput() { return this._sharedBus; } get unitNumber() { return this.getNumberAttribute('unit_number'); } set unitNumber(value) { this._unitNumber = value; } resetUnitNumber() { this._unitNumber = undefined; } // Temporarily expose input value. Use with caution. get unitNumberInput() { return this._unitNumber; } } exports.CloudBridgeAssetComputeScsiControllerOutputReference = CloudBridgeAssetComputeScsiControllerOutputReference; _k = JSII_RTTI_SYMBOL_1; CloudBridgeAssetComputeScsiControllerOutputReference[_k] = { fqn: "rhizo-co-terraform-provider-oci.cloudBridgeAsset.CloudBridgeAssetComputeScsiControllerOutputReference", version: "1.0.0" }; function cloudBridgeAssetComputeToTerraform(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 { connected_networks: cdktf.numberToTerraform(struct.connectedNetworks), cores_count: cdktf.numberToTerraform(struct.coresCount), cpu_model: cdktf.stringToTerraform(struct.cpuModel), description: cdktf.stringToTerraform(struct.description), disks_count: cdktf.numberToTerraform(struct.disksCount), dns_name: cdktf.stringToTerraform(struct.dnsName), firmware: cdktf.stringToTerraform(struct.firmware), gpu_devices_count: cdktf.numberToTerraform(struct.gpuDevicesCount), guest_state: cdktf.stringToTerraform(struct.guestState), hardware_version: cdktf.stringToTerraform(struct.hardwareVersion), host_name: cdktf.stringToTerraform(struct.hostName), is_pmem_enabled: cdktf.booleanToTerraform(struct.isPmemEnabled), is_tpm_enabled: cdktf.booleanToTerraform(struct.isTpmEnabled), latency_sensitivity: cdktf.stringToTerraform(struct.latencySensitivity), memory_in_mbs: cdktf.stringToTerraform(struct.memoryInMbs), nics_count: cdktf.numberToTerraform(struct.nicsCount), operating_system: cdktf.stringToTerraform(struct.operatingSystem), operating_system_version: cdktf.stringToTerraform(struct.operatingSystemVersion), pmem_in_mbs: cdktf.stringToTerraform(struct.pmemInMbs), power_state: cdktf.stringToTerraform(struct.powerState), primary_ip: cdktf.stringToTerraform(struct.primaryIp), storage_provisioned_in_mbs: cdktf.stringToTerraform(struct.storageProvisionedInMbs), threads_per_core_count: cdktf.numberToTerraform(struct.threadsPerCoreCount), disks: cdktf.listMapper(cloudBridgeAssetComputeDisksToTerraform, true)(struct.disks), gpu_devices: cdktf.listMapper(cloudBridgeAssetComputeGpuDevicesToTerraform, true)(struct.gpuDevices), nics: cdktf.listMapper(cloudBridgeAssetComputeNicsToTerraform, true)(struct.nics), nvdimm_controller: cloudBridgeAssetComputeNvdimmControllerToTerraform(struct.nvdimmController), nvdimms: cdktf.listMapper(cloudBridgeAssetComputeNvdimmsToTerraform, true)(struct.nvdimms), scsi_controller: cloudBridgeAssetComputeScsiControllerToTerraform(struct.scsiController), }; } exports.cloudBridgeAssetComputeToTerraform = cloudBridgeAssetComputeToTerraform; function cloudBridgeAssetComputeToHclTerraform(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 = { connected_networks: { value: cdktf.numberToHclTerraform(struct.connectedNetworks), isBlock: false, type: "simple", storageClassType: "number", }, cores_count: { value: cdktf.numberToHclTerraform(struct.coresCount), isBlock: false, type: "simple", storageClassType: "number", }, cpu_model: { value: cdktf.stringToHclTerraform(struct.cpuModel), isBlock: false, type: "simple", storageClassType: "string", }, description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, disks_count: { value: cdktf.numberToHclTerraform(struct.disksCount), isBlock: false, type: "simple", storageClassType: "number", }, dns_name: { value: cdktf.stringToHclTerraform(struct.dnsName), isBlock: false, type: "simple", storageClassType: "string", }, firmware: { value: cdktf.stringToHclTerraform(struct.firmware), isBlock: false, type: "simple", storageClassType: "string", }, gpu_devices_count: { value: cdktf.numberToHclTerraform(struct.gpuDevicesCount), isBlock: false, type: "simple", storageClassType: "number", }, guest_state: { value: cdktf.stringToHclTerraform(struct.guestState), isBlock: false, type: "simple", storageClassType: "string", }, hardware_version: { value: cdktf.stringToHclTerraform(struct.hardwareVersion), isBlock: false, type: "simple", storageClassType: "string", }, host_name: { value: cdktf.stringToHclTerraform(struct.hostName), isBlock: false, type: "simple", storageClassType: "string", }, is_pmem_enabled: { value: cdktf.booleanToHclTerraform(struct.isPmemEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, is_tpm_enabled: { value: cdktf.booleanToHclTerraform(struct.isTpmEnabled), isBlock: false