rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,124 lines • 568 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v;
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