UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,124 lines 568 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v; Object.defineProperty(exports, "__esModule", { value: true }); exports.coreInstanceTimeoutsToHclTerraform = exports.coreInstanceTimeoutsToTerraform = exports.CoreInstanceSourceDetailsOutputReference = exports.coreInstanceSourceDetailsToHclTerraform = exports.coreInstanceSourceDetailsToTerraform = exports.CoreInstanceSourceDetailsInstanceSourceImageFilterDetailsOutputReference = exports.coreInstanceSourceDetailsInstanceSourceImageFilterDetailsToHclTerraform = exports.coreInstanceSourceDetailsInstanceSourceImageFilterDetailsToTerraform = exports.CoreInstanceShapeConfigOutputReference = exports.coreInstanceShapeConfigToHclTerraform = exports.coreInstanceShapeConfigToTerraform = exports.CoreInstancePreemptibleInstanceConfigOutputReference = exports.coreInstancePreemptibleInstanceConfigToHclTerraform = exports.coreInstancePreemptibleInstanceConfigToTerraform = exports.CoreInstancePreemptibleInstanceConfigPreemptionActionOutputReference = exports.coreInstancePreemptibleInstanceConfigPreemptionActionToHclTerraform = exports.coreInstancePreemptibleInstanceConfigPreemptionActionToTerraform = exports.CoreInstancePlatformConfigOutputReference = exports.coreInstancePlatformConfigToHclTerraform = exports.coreInstancePlatformConfigToTerraform = exports.CoreInstanceLaunchVolumeAttachmentsList = exports.CoreInstanceLaunchVolumeAttachmentsOutputReference = exports.coreInstanceLaunchVolumeAttachmentsToHclTerraform = exports.coreInstanceLaunchVolumeAttachmentsToTerraform = exports.CoreInstanceLaunchVolumeAttachmentsLaunchCreateVolumeDetailsOutputReference = exports.coreInstanceLaunchVolumeAttachmentsLaunchCreateVolumeDetailsToHclTerraform = exports.coreInstanceLaunchVolumeAttachmentsLaunchCreateVolumeDetailsToTerraform = exports.CoreInstanceLaunchOptionsOutputReference = exports.coreInstanceLaunchOptionsToHclTerraform = exports.coreInstanceLaunchOptionsToTerraform = exports.CoreInstanceInstanceOptionsOutputReference = exports.coreInstanceInstanceOptionsToHclTerraform = exports.coreInstanceInstanceOptionsToTerraform = exports.CoreInstanceCreateVnicDetailsOutputReference = exports.coreInstanceCreateVnicDetailsToHclTerraform = exports.coreInstanceCreateVnicDetailsToTerraform = exports.CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsList = exports.CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsOutputReference = exports.coreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsToHclTerraform = exports.coreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsToTerraform = exports.CoreInstanceAvailabilityConfigOutputReference = exports.coreInstanceAvailabilityConfigToHclTerraform = exports.coreInstanceAvailabilityConfigToTerraform = exports.CoreInstanceAgentConfigOutputReference = exports.coreInstanceAgentConfigToHclTerraform = exports.coreInstanceAgentConfigToTerraform = exports.CoreInstanceAgentConfigPluginsConfigList = exports.CoreInstanceAgentConfigPluginsConfigOutputReference = exports.coreInstanceAgentConfigPluginsConfigToHclTerraform = exports.coreInstanceAgentConfigPluginsConfigToTerraform = void 0; exports.CoreInstance = exports.CoreInstanceTimeoutsOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function coreInstanceAgentConfigPluginsConfigToTerraform(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 { desired_state: cdktf.stringToTerraform(struct.desiredState), name: cdktf.stringToTerraform(struct.name), }; } exports.coreInstanceAgentConfigPluginsConfigToTerraform = coreInstanceAgentConfigPluginsConfigToTerraform; function coreInstanceAgentConfigPluginsConfigToHclTerraform(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 = { desired_state: { value: cdktf.stringToHclTerraform(struct.desiredState), 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.coreInstanceAgentConfigPluginsConfigToHclTerraform = coreInstanceAgentConfigPluginsConfigToHclTerraform; class CoreInstanceAgentConfigPluginsConfigOutputReference 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._desiredState !== undefined) { hasAnyValues = true; internalValueResult.desiredState = this._desiredState; } 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._desiredState = 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._desiredState = value.desiredState; this._name = value.name; } } get desiredState() { return this.getStringAttribute('desired_state'); } set desiredState(value) { this._desiredState = value; } // Temporarily expose input value. Use with caution. get desiredStateInput() { return this._desiredState; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } } exports.CoreInstanceAgentConfigPluginsConfigOutputReference = CoreInstanceAgentConfigPluginsConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; CoreInstanceAgentConfigPluginsConfigOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.coreInstance.CoreInstanceAgentConfigPluginsConfigOutputReference", version: "1.0.0" }; class CoreInstanceAgentConfigPluginsConfigList 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 CoreInstanceAgentConfigPluginsConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CoreInstanceAgentConfigPluginsConfigList = CoreInstanceAgentConfigPluginsConfigList; _b = JSII_RTTI_SYMBOL_1; CoreInstanceAgentConfigPluginsConfigList[_b] = { fqn: "rhizo-co-terraform-provider-oci.coreInstance.CoreInstanceAgentConfigPluginsConfigList", version: "1.0.0" }; function coreInstanceAgentConfigToTerraform(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 { are_all_plugins_disabled: cdktf.booleanToTerraform(struct.areAllPluginsDisabled), is_management_disabled: cdktf.booleanToTerraform(struct.isManagementDisabled), is_monitoring_disabled: cdktf.booleanToTerraform(struct.isMonitoringDisabled), plugins_config: cdktf.listMapper(coreInstanceAgentConfigPluginsConfigToTerraform, true)(struct.pluginsConfig), }; } exports.coreInstanceAgentConfigToTerraform = coreInstanceAgentConfigToTerraform; function coreInstanceAgentConfigToHclTerraform(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 = { are_all_plugins_disabled: { value: cdktf.booleanToHclTerraform(struct.areAllPluginsDisabled), isBlock: false, type: "simple", storageClassType: "boolean", }, is_management_disabled: { value: cdktf.booleanToHclTerraform(struct.isManagementDisabled), isBlock: false, type: "simple", storageClassType: "boolean", }, is_monitoring_disabled: { value: cdktf.booleanToHclTerraform(struct.isMonitoringDisabled), isBlock: false, type: "simple", storageClassType: "boolean", }, plugins_config: { value: cdktf.listMapperHcl(coreInstanceAgentConfigPluginsConfigToHclTerraform, true)(struct.pluginsConfig), isBlock: true, type: "list", storageClassType: "CoreInstanceAgentConfigPluginsConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.coreInstanceAgentConfigToHclTerraform = coreInstanceAgentConfigToHclTerraform; class CoreInstanceAgentConfigOutputReference 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; // plugins_config - computed: false, optional: true, required: false this._pluginsConfig = new CoreInstanceAgentConfigPluginsConfigList(this, "plugins_config", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._areAllPluginsDisabled !== undefined) { hasAnyValues = true; internalValueResult.areAllPluginsDisabled = this._areAllPluginsDisabled; } if (this._isManagementDisabled !== undefined) { hasAnyValues = true; internalValueResult.isManagementDisabled = this._isManagementDisabled; } if (this._isMonitoringDisabled !== undefined) { hasAnyValues = true; internalValueResult.isMonitoringDisabled = this._isMonitoringDisabled; } if (this._pluginsConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.pluginsConfig = this._pluginsConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._areAllPluginsDisabled = undefined; this._isManagementDisabled = undefined; this._isMonitoringDisabled = undefined; this._pluginsConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._areAllPluginsDisabled = value.areAllPluginsDisabled; this._isManagementDisabled = value.isManagementDisabled; this._isMonitoringDisabled = value.isMonitoringDisabled; this._pluginsConfig.internalValue = value.pluginsConfig; } } get areAllPluginsDisabled() { return this.getBooleanAttribute('are_all_plugins_disabled'); } set areAllPluginsDisabled(value) { this._areAllPluginsDisabled = value; } resetAreAllPluginsDisabled() { this._areAllPluginsDisabled = undefined; } // Temporarily expose input value. Use with caution. get areAllPluginsDisabledInput() { return this._areAllPluginsDisabled; } get isManagementDisabled() { return this.getBooleanAttribute('is_management_disabled'); } set isManagementDisabled(value) { this._isManagementDisabled = value; } resetIsManagementDisabled() { this._isManagementDisabled = undefined; } // Temporarily expose input value. Use with caution. get isManagementDisabledInput() { return this._isManagementDisabled; } get isMonitoringDisabled() { return this.getBooleanAttribute('is_monitoring_disabled'); } set isMonitoringDisabled(value) { this._isMonitoringDisabled = value; } resetIsMonitoringDisabled() { this._isMonitoringDisabled = undefined; } // Temporarily expose input value. Use with caution. get isMonitoringDisabledInput() { return this._isMonitoringDisabled; } get pluginsConfig() { return this._pluginsConfig; } putPluginsConfig(value) { this._pluginsConfig.internalValue = value; } resetPluginsConfig() { this._pluginsConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get pluginsConfigInput() { return this._pluginsConfig.internalValue; } } exports.CoreInstanceAgentConfigOutputReference = CoreInstanceAgentConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; CoreInstanceAgentConfigOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.coreInstance.CoreInstanceAgentConfigOutputReference", version: "1.0.0" }; function coreInstanceAvailabilityConfigToTerraform(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_live_migration_preferred: cdktf.booleanToTerraform(struct.isLiveMigrationPreferred), recovery_action: cdktf.stringToTerraform(struct.recoveryAction), }; } exports.coreInstanceAvailabilityConfigToTerraform = coreInstanceAvailabilityConfigToTerraform; function coreInstanceAvailabilityConfigToHclTerraform(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_live_migration_preferred: { value: cdktf.booleanToHclTerraform(struct.isLiveMigrationPreferred), isBlock: false, type: "simple", storageClassType: "boolean", }, recovery_action: { value: cdktf.stringToHclTerraform(struct.recoveryAction), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.coreInstanceAvailabilityConfigToHclTerraform = coreInstanceAvailabilityConfigToHclTerraform; class CoreInstanceAvailabilityConfigOutputReference 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._isLiveMigrationPreferred !== undefined) { hasAnyValues = true; internalValueResult.isLiveMigrationPreferred = this._isLiveMigrationPreferred; } if (this._recoveryAction !== undefined) { hasAnyValues = true; internalValueResult.recoveryAction = this._recoveryAction; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._isLiveMigrationPreferred = undefined; this._recoveryAction = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._isLiveMigrationPreferred = value.isLiveMigrationPreferred; this._recoveryAction = value.recoveryAction; } } get isLiveMigrationPreferred() { return this.getBooleanAttribute('is_live_migration_preferred'); } set isLiveMigrationPreferred(value) { this._isLiveMigrationPreferred = value; } resetIsLiveMigrationPreferred() { this._isLiveMigrationPreferred = undefined; } // Temporarily expose input value. Use with caution. get isLiveMigrationPreferredInput() { return this._isLiveMigrationPreferred; } get recoveryAction() { return this.getStringAttribute('recovery_action'); } set recoveryAction(value) { this._recoveryAction = value; } resetRecoveryAction() { this._recoveryAction = undefined; } // Temporarily expose input value. Use with caution. get recoveryActionInput() { return this._recoveryAction; } } exports.CoreInstanceAvailabilityConfigOutputReference = CoreInstanceAvailabilityConfigOutputReference; _d = JSII_RTTI_SYMBOL_1; CoreInstanceAvailabilityConfigOutputReference[_d] = { fqn: "rhizo-co-terraform-provider-oci.coreInstance.CoreInstanceAvailabilityConfigOutputReference", version: "1.0.0" }; function coreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsToTerraform(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 { ipv6address: cdktf.stringToTerraform(struct.ipv6Address), ipv6subnet_cidr: cdktf.stringToTerraform(struct.ipv6SubnetCidr), }; } exports.coreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsToTerraform = coreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsToTerraform; function coreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsToHclTerraform(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 = { ipv6address: { value: cdktf.stringToHclTerraform(struct.ipv6Address), isBlock: false, type: "simple", storageClassType: "string", }, ipv6subnet_cidr: { value: cdktf.stringToHclTerraform(struct.ipv6SubnetCidr), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.coreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsToHclTerraform = coreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsToHclTerraform; class CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsOutputReference 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._ipv6Address !== undefined) { hasAnyValues = true; internalValueResult.ipv6Address = this._ipv6Address; } if (this._ipv6SubnetCidr !== undefined) { hasAnyValues = true; internalValueResult.ipv6SubnetCidr = this._ipv6SubnetCidr; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._ipv6Address = undefined; this._ipv6SubnetCidr = 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._ipv6Address = value.ipv6Address; this._ipv6SubnetCidr = value.ipv6SubnetCidr; } } get ipv6Address() { return this.getStringAttribute('ipv6address'); } set ipv6Address(value) { this._ipv6Address = value; } resetIpv6Address() { this._ipv6Address = undefined; } // Temporarily expose input value. Use with caution. get ipv6AddressInput() { return this._ipv6Address; } get ipv6SubnetCidr() { return this.getStringAttribute('ipv6subnet_cidr'); } set ipv6SubnetCidr(value) { this._ipv6SubnetCidr = value; } resetIpv6SubnetCidr() { this._ipv6SubnetCidr = undefined; } // Temporarily expose input value. Use with caution. get ipv6SubnetCidrInput() { return this._ipv6SubnetCidr; } } exports.CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsOutputReference = CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsOutputReference; _e = JSII_RTTI_SYMBOL_1; CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.coreInstance.CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsOutputReference", version: "1.0.0" }; class CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsList 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 CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsList = CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsList; _f = JSII_RTTI_SYMBOL_1; CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsList[_f] = { fqn: "rhizo-co-terraform-provider-oci.coreInstance.CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsList", version: "1.0.0" }; function coreInstanceCreateVnicDetailsToTerraform(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 { assign_ipv6ip: cdktf.booleanToTerraform(struct.assignIpv6Ip), assign_private_dns_record: cdktf.booleanToTerraform(struct.assignPrivateDnsRecord), assign_public_ip: cdktf.stringToTerraform(struct.assignPublicIp), defined_tags: cdktf.hashMapper(cdktf.stringToTerraform)(struct.definedTags), display_name: cdktf.stringToTerraform(struct.displayName), freeform_tags: cdktf.hashMapper(cdktf.stringToTerraform)(struct.freeformTags), hostname_label: cdktf.stringToTerraform(struct.hostnameLabel), nsg_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.nsgIds), private_ip: cdktf.stringToTerraform(struct.privateIp), security_attributes: cdktf.hashMapper(cdktf.stringToTerraform)(struct.securityAttributes), skip_source_dest_check: cdktf.booleanToTerraform(struct.skipSourceDestCheck), subnet_id: cdktf.stringToTerraform(struct.subnetId), vlan_id: cdktf.stringToTerraform(struct.vlanId), ipv6address_ipv6subnet_cidr_pair_details: cdktf.listMapper(coreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsToTerraform, true)(struct.ipv6AddressIpv6SubnetCidrPairDetails), }; } exports.coreInstanceCreateVnicDetailsToTerraform = coreInstanceCreateVnicDetailsToTerraform; function coreInstanceCreateVnicDetailsToHclTerraform(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 = { assign_ipv6ip: { value: cdktf.booleanToHclTerraform(struct.assignIpv6Ip), isBlock: false, type: "simple", storageClassType: "boolean", }, assign_private_dns_record: { value: cdktf.booleanToHclTerraform(struct.assignPrivateDnsRecord), isBlock: false, type: "simple", storageClassType: "boolean", }, assign_public_ip: { value: cdktf.stringToHclTerraform(struct.assignPublicIp), isBlock: false, type: "simple", storageClassType: "string", }, defined_tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.definedTags), isBlock: false, type: "map", storageClassType: "stringMap", }, display_name: { value: cdktf.stringToHclTerraform(struct.displayName), isBlock: false, type: "simple", storageClassType: "string", }, freeform_tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.freeformTags), isBlock: false, type: "map", storageClassType: "stringMap", }, hostname_label: { value: cdktf.stringToHclTerraform(struct.hostnameLabel), isBlock: false, type: "simple", storageClassType: "string", }, nsg_ids: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.nsgIds), isBlock: false, type: "set", storageClassType: "stringList", }, private_ip: { value: cdktf.stringToHclTerraform(struct.privateIp), isBlock: false, type: "simple", storageClassType: "string", }, security_attributes: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.securityAttributes), isBlock: false, type: "map", storageClassType: "stringMap", }, skip_source_dest_check: { value: cdktf.booleanToHclTerraform(struct.skipSourceDestCheck), isBlock: false, type: "simple", storageClassType: "boolean", }, subnet_id: { value: cdktf.stringToHclTerraform(struct.subnetId), isBlock: false, type: "simple", storageClassType: "string", }, vlan_id: { value: cdktf.stringToHclTerraform(struct.vlanId), isBlock: false, type: "simple", storageClassType: "string", }, ipv6address_ipv6subnet_cidr_pair_details: { value: cdktf.listMapperHcl(coreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsToHclTerraform, true)(struct.ipv6AddressIpv6SubnetCidrPairDetails), isBlock: true, type: "list", storageClassType: "CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.coreInstanceCreateVnicDetailsToHclTerraform = coreInstanceCreateVnicDetailsToHclTerraform; class CoreInstanceCreateVnicDetailsOutputReference 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; // ipv6address_ipv6subnet_cidr_pair_details - computed: false, optional: true, required: false this._ipv6AddressIpv6SubnetCidrPairDetails = new CoreInstanceCreateVnicDetailsIpv6AddressIpv6SubnetCidrPairDetailsList(this, "ipv6address_ipv6subnet_cidr_pair_details", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._assignIpv6Ip !== undefined) { hasAnyValues = true; internalValueResult.assignIpv6Ip = this._assignIpv6Ip; } if (this._assignPrivateDnsRecord !== undefined) { hasAnyValues = true; internalValueResult.assignPrivateDnsRecord = this._assignPrivateDnsRecord; } if (this._assignPublicIp !== undefined) { hasAnyValues = true; internalValueResult.assignPublicIp = this._assignPublicIp; } if (this._definedTags !== undefined) { hasAnyValues = true; internalValueResult.definedTags = this._definedTags; } if (this._displayName !== undefined) { hasAnyValues = true; internalValueResult.displayName = this._displayName; } if (this._freeformTags !== undefined) { hasAnyValues = true; internalValueResult.freeformTags = this._freeformTags; } if (this._hostnameLabel !== undefined) { hasAnyValues = true; internalValueResult.hostnameLabel = this._hostnameLabel; } if (this._nsgIds !== undefined) { hasAnyValues = true; internalValueResult.nsgIds = this._nsgIds; } if (this._privateIp !== undefined) { hasAnyValues = true; internalValueResult.privateIp = this._privateIp; } if (this._securityAttributes !== undefined) { hasAnyValues = true; internalValueResult.securityAttributes = this._securityAttributes; } if (this._skipSourceDestCheck !== undefined) { hasAnyValues = true; internalValueResult.skipSourceDestCheck = this._skipSourceDestCheck; } if (this._subnetId !== undefined) { hasAnyValues = true; internalValueResult.subnetId = this._subnetId; } if (this._vlanId !== undefined) { hasAnyValues = true; internalValueResult.vlanId = this._vlanId; } if (this._ipv6AddressIpv6SubnetCidrPairDetails?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.ipv6AddressIpv6SubnetCidrPairDetails = this._ipv6AddressIpv6SubnetCidrPairDetails?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._assignIpv6Ip = undefined; this._assignPrivateDnsRecord = undefined; this._assignPublicIp = undefined; this._definedTags = undefined; this._displayName = undefined; this._freeformTags = undefined; this._hostnameLabel = undefined; this._nsgIds = undefined; this._privateIp = undefined; this._securityAttributes = undefined; this._skipSourceDestCheck = undefined; this._subnetId = undefined; this._vlanId = undefined; this._ipv6AddressIpv6SubnetCidrPairDetails.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._assignIpv6Ip = value.assignIpv6Ip; this._assignPrivateDnsRecord = value.assignPrivateDnsRecord; this._assignPublicIp = value.assignPublicIp; this._definedTags = value.definedTags; this._displayName = value.displayName; this._freeformTags = value.freeformTags; this._hostnameLabel = value.hostnameLabel; this._nsgIds = value.nsgIds; this._privateIp = value.privateIp; this._securityAttributes = value.securityAttributes; this._skipSourceDestCheck = value.skipSourceDestCheck; this._subnetId = value.subnetId; this._vlanId = value.vlanId; this._ipv6AddressIpv6SubnetCidrPairDetails.internalValue = value.ipv6AddressIpv6SubnetCidrPairDetails; } } get assignIpv6Ip() { return this.getBooleanAttribute('assign_ipv6ip'); } set assignIpv6Ip(value) { this._assignIpv6Ip = value; } resetAssignIpv6Ip() { this._assignIpv6Ip = undefined; } // Temporarily expose input value. Use with caution. get assignIpv6IpInput() { return this._assignIpv6Ip; } get assignPrivateDnsRecord() { return this.getBooleanAttribute('assign_private_dns_record'); } set assignPrivateDnsRecord(value) { this._assignPrivateDnsRecord = value; } resetAssignPrivateDnsRecord() { this._assignPrivateDnsRecord = undefined; } // Temporarily expose input value. Use with caution. get assignPrivateDnsRecordInput() { return this._assignPrivateDnsRecord; } get assignPublicIp() { return this.getStringAttribute('assign_public_ip'); } set assignPublicIp(value) { this._assignPublicIp = value; } resetAssignPublicIp() { this._assignPublicIp = undefined; } // Temporarily expose input value. Use with caution. get assignPublicIpInput() { return this._assignPublicIp; } get definedTags() { return this.getStringMapAttribute('defined_tags'); } set definedTags(value) { this._definedTags = value; } resetDefinedTags() { this._definedTags = undefined; } // Temporarily expose input value. Use with caution. get definedTagsInput() { return this._definedTags; } get displayName() { return this.getStringAttribute('display_name'); } set displayName(value) { this._displayName = value; } resetDisplayName() { this._displayName = undefined; } // Temporarily expose input value. Use with caution. get displayNameInput() { return this._displayName; } get freeformTags() { return this.getStringMapAttribute('freeform_tags'); } set freeformTags(value) { this._freeformTags = value; } resetFreeformTags() { this._freeformTags = undefined; } // Temporarily expose input value. Use with caution. get freeformTagsInput() { return this._freeformTags; } get hostnameLabel() { return this.getStringAttribute('hostname_label'); } set hostnameLabel(value) { this._hostnameLabel = value; } resetHostnameLabel() { this._hostnameLabel = undefined; } // Temporarily expose input value. Use with caution. get hostnameLabelInput() { return this._hostnameLabel; } get nsgIds() { return cdktf.Fn.tolist(this.getListAttribute('nsg_ids')); } set nsgIds(value) { this._nsgIds = value; } resetNsgIds() { this._nsgIds = undefined; } // Temporarily expose input value. Use with caution. get nsgIdsInput() { return this._nsgIds; } get privateIp() { return this.getStringAttribute('private_ip'); } set privateIp(value) { this._privateIp = value; } resetPrivateIp() { this._privateIp = undefined; } // Temporarily expose input value. Use with caution. get privateIpInput() { return this._privateIp; } get securityAttributes() { return this.getStringMapAttribute('security_attributes'); } set securityAttributes(value) { this._securityAttributes = value; } resetSecurityAttributes() { this._securityAttributes = undefined; } // Temporarily expose input value. Use with caution. get securityAttributesInput() { return this._securityAttributes; } get skipSourceDestCheck() { return this.getBooleanAttribute('skip_source_dest_check'); } set skipSourceDestCheck(value) { this._skipSourceDestCheck = value; } resetSkipSourceDestCheck() { this._skipSourceDestCheck = undefined; } // Temporarily expose input value. Use with caution. get skipSourceDestCheckInput() { return this._skipSourceDestCheck; } get subnetId() { return this.getStringAttribute('subnet_id'); } set subnetId(value) { this._subnetId = value; } resetSubnetId() { this._subnetId = undefined; } // Temporarily expose input value. Use with caution. get subnetIdInput() { return this._subnetId; } get vlanId() { return this.getStringAttribute('vlan_id'); } set vlanId(value) { this._vlanId = value; } resetVlanId() { this._vlanId = undefined; } // Temporarily expose input value. Use with caution. get vlanIdInput() { return this._vlanId; } get ipv6AddressIpv6SubnetCidrPairDetails() { return this._ipv6AddressIpv6SubnetCidrPairDetails; } putIpv6AddressIpv6SubnetCidrPairDetails(value) { this._ipv6AddressIpv6SubnetCidrPairDetails.internalValue = value; } resetIpv6AddressIpv6SubnetCidrPairDetails() { this._ipv6AddressIpv6SubnetCidrPairDetails.internalValue = undefined; } // Temporarily expose input value. Use with caution. get ipv6AddressIpv6SubnetCidrPairDetailsInput() { return this._ipv6AddressIpv6SubnetCidrPairDetails.internalValue; } } exports.CoreInstanceCreateVnicDetailsOutputReference = CoreInstanceCreateVnicDetailsOutputReference; _g = JSII_RTTI_SYMBOL_1; CoreInstanceCreateVnicDetailsOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.coreInstance.CoreInstanceCreateVnicDetailsOutputReference", version: "1.0.0" }; function coreInstanceInstanceOptionsToTerraform(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 { are_legacy_imds_endpoints_disabled: cdktf.booleanToTerraform(struct.areLegacyImdsEndpointsDisabled), }; } exports.coreInstanceInstanceOptionsToTerraform = coreInstanceInstanceOptionsToTerraform; function coreInstanceInstanceOptionsToHclTerraform(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 = { are_legacy_imds_endpoints_disabled: { value: cdktf.booleanToHclTerraform(struct.areLegacyImdsEndpointsDisabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.coreInstanceInstanceOptionsToHclTerraform = coreInstanceInstanceOptionsToHclTerraform; class CoreInstanceInstanceOptionsOutputReference 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._areLegacyImdsEndpointsDisabled !== undefined) { hasAnyValues = true; internalValueResult.areLegacyImdsEndpointsDisabled = this._areLegacyImdsEndpointsDisabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._areLegacyImdsEndpointsDisabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._areLegacyImdsEndpointsDisabled = value.areLegacyImdsEndpointsDisabled; } } get areLegacyImdsEndpointsDisabled() { return this.getBooleanAttribute('are_legacy_imds_endpoints_disabled'); } set areLegacyImdsEndpointsDisabled(value) { this._areLegacyImdsEndpointsDisabled = value; } resetAreLegacyImdsEndpointsDisabled() { this._areLegacyImdsEndpointsDisabled = undefined; } // Temporarily expose input value. Use with caution. get areLegacyImdsEndpointsDisabledInput() { return this._areLegacyImdsEndpointsDisabled; } } exports.CoreInstanceInstanceOptionsOutputReference = CoreInstanceInstanceOptionsOutputReference; _h = JSII_RTTI_SYMBOL_1; CoreInstanceInstanceOptionsOutputReference[_h] = { fqn: "rhizo-co-terraform-provider-oci.coreInstance.CoreInstanceInstanceOptionsOutputReference", version: "1.0.0" }; function coreInstanceLaunchOptionsToTerraform(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_volume_type: cdktf.stringToTerraform(struct.bootVolumeType), firmware: cdktf.stringToTerraform(struct.firmware), is_consistent_volume_naming_enabled: cdktf.booleanToTerraform(struct.isConsistentVolumeNamingEnabled), is_pv_encryption_in_transit_enabled: cdktf.booleanToTerraform(struct.isPvEncryptionInTransitEnabled), network_type: cdktf.stringToTerraform(struct.networkType), remote_data_volume_type: cdktf.stringToTerraform(struct.remoteDataVolumeType), }; } exports.coreInstanceLaunchOptionsToTerraform = coreInstanceLaunchOptionsToTerraform; function coreInstanceLaunchOptionsToHclTerraform(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_volume_type: { value: cdktf.stringToHclTerraform(struct.bootVolumeType), isBlock: false, type: "simple", storageClassType: "string", }, firmware: { value: cdktf.stringToHclTerraform(struct.firmware), isBlock: false, type: "simple", storageClassType: "string", }, is_consistent_volume_naming_enabled: { value: cdktf.booleanToHclTerraform(struct.isConsistentVolumeNamingEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, is_pv_encryption_in_transit_enabled: { value: cdktf.booleanToHclTerraform(struct.isPvEncryptionInTransitEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, network_type: { value: cdktf.stringToHclTerraform(struct.networkType), isBlock: false, type: "simple", storageClassType: "string", }, remote_data_volume_type: { value: cdktf.stringToHclTerraform(struct.remoteDataVolumeType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.coreInstanceLaunchOptionsToHclTerraform = coreInstanceLaunchOptionsToHclTerraform; class CoreInstanceLaunchOptionsOutputReference 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._bootVolumeType !== undefined) { hasAnyValues = true; internalValueResult.bootVolumeType = this._bootVolumeType; } if (this._firmware !== undefined) { hasAnyValues = true; internalValueResult.firmware = this._firmware; } if (this._isConsistentVolumeNamingEnabled !== undefined) { hasAnyValues = true; internalValueResult.isConsistentVolumeNamingEnabled = this._isConsistentVolumeNamingEnabled; } if (this._isPvEncryptionInTransitEnabled !== undefined) { hasAnyValues = true; internalValueResult.isPvEncryptionInTransitEnabled = this._isPvEncryptionInTransitEnabled; } if (this._networkType !== undefined) { hasAnyValues = true; internalValueResult.networkType = this._networkType; } if (this._remoteDataVolumeType !== undefined) { hasAnyValues = true; internalValueResult.remoteDataVolumeType = this._remoteDataVolumeType; } return hasAnyValues ? internalValueResult : undefine