rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,237 lines • 430 kB
JavaScript
"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