UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,097 lines 150 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g; Object.defineProperty(exports, "__esModule", { value: true }); exports.CoreBootVolume = exports.CoreBootVolumeTimeoutsOutputReference = exports.coreBootVolumeTimeoutsToHclTerraform = exports.coreBootVolumeTimeoutsToTerraform = exports.CoreBootVolumeSourceDetailsOutputReference = exports.coreBootVolumeSourceDetailsToHclTerraform = exports.coreBootVolumeSourceDetailsToTerraform = exports.CoreBootVolumeBootVolumeReplicasList = exports.CoreBootVolumeBootVolumeReplicasOutputReference = exports.coreBootVolumeBootVolumeReplicasToHclTerraform = exports.coreBootVolumeBootVolumeReplicasToTerraform = exports.CoreBootVolumeAutotunePoliciesList = exports.CoreBootVolumeAutotunePoliciesOutputReference = exports.coreBootVolumeAutotunePoliciesToHclTerraform = exports.coreBootVolumeAutotunePoliciesToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function coreBootVolumeAutotunePoliciesToTerraform(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 { autotune_type: cdktf.stringToTerraform(struct.autotuneType), max_vpus_per_gb: cdktf.stringToTerraform(struct.maxVpusPerGb), }; } exports.coreBootVolumeAutotunePoliciesToTerraform = coreBootVolumeAutotunePoliciesToTerraform; function coreBootVolumeAutotunePoliciesToHclTerraform(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 = { autotune_type: { value: cdktf.stringToHclTerraform(struct.autotuneType), isBlock: false, type: "simple", storageClassType: "string", }, max_vpus_per_gb: { value: cdktf.stringToHclTerraform(struct.maxVpusPerGb), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.coreBootVolumeAutotunePoliciesToHclTerraform = coreBootVolumeAutotunePoliciesToHclTerraform; class CoreBootVolumeAutotunePoliciesOutputReference 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._autotuneType !== undefined) { hasAnyValues = true; internalValueResult.autotuneType = this._autotuneType; } if (this._maxVpusPerGb !== undefined) { hasAnyValues = true; internalValueResult.maxVpusPerGb = this._maxVpusPerGb; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._autotuneType = undefined; this._maxVpusPerGb = 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._autotuneType = value.autotuneType; this._maxVpusPerGb = value.maxVpusPerGb; } } get autotuneType() { return this.getStringAttribute('autotune_type'); } set autotuneType(value) { this._autotuneType = value; } // Temporarily expose input value. Use with caution. get autotuneTypeInput() { return this._autotuneType; } get maxVpusPerGb() { return this.getStringAttribute('max_vpus_per_gb'); } set maxVpusPerGb(value) { this._maxVpusPerGb = value; } resetMaxVpusPerGb() { this._maxVpusPerGb = undefined; } // Temporarily expose input value. Use with caution. get maxVpusPerGbInput() { return this._maxVpusPerGb; } } exports.CoreBootVolumeAutotunePoliciesOutputReference = CoreBootVolumeAutotunePoliciesOutputReference; _a = JSII_RTTI_SYMBOL_1; CoreBootVolumeAutotunePoliciesOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.coreBootVolume.CoreBootVolumeAutotunePoliciesOutputReference", version: "1.0.0" }; class CoreBootVolumeAutotunePoliciesList 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 CoreBootVolumeAutotunePoliciesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CoreBootVolumeAutotunePoliciesList = CoreBootVolumeAutotunePoliciesList; _b = JSII_RTTI_SYMBOL_1; CoreBootVolumeAutotunePoliciesList[_b] = { fqn: "rhizo-co-terraform-provider-oci.coreBootVolume.CoreBootVolumeAutotunePoliciesList", version: "1.0.0" }; function coreBootVolumeBootVolumeReplicasToTerraform(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 { availability_domain: cdktf.stringToTerraform(struct.availabilityDomain), display_name: cdktf.stringToTerraform(struct.displayName), xrr_kms_key_id: cdktf.stringToTerraform(struct.xrrKmsKeyId), }; } exports.coreBootVolumeBootVolumeReplicasToTerraform = coreBootVolumeBootVolumeReplicasToTerraform; function coreBootVolumeBootVolumeReplicasToHclTerraform(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 = { availability_domain: { value: cdktf.stringToHclTerraform(struct.availabilityDomain), isBlock: false, type: "simple", storageClassType: "string", }, display_name: { value: cdktf.stringToHclTerraform(struct.displayName), isBlock: false, type: "simple", storageClassType: "string", }, xrr_kms_key_id: { value: cdktf.stringToHclTerraform(struct.xrrKmsKeyId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.coreBootVolumeBootVolumeReplicasToHclTerraform = coreBootVolumeBootVolumeReplicasToHclTerraform; class CoreBootVolumeBootVolumeReplicasOutputReference 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._availabilityDomain !== undefined) { hasAnyValues = true; internalValueResult.availabilityDomain = this._availabilityDomain; } if (this._displayName !== undefined) { hasAnyValues = true; internalValueResult.displayName = this._displayName; } if (this._xrrKmsKeyId !== undefined) { hasAnyValues = true; internalValueResult.xrrKmsKeyId = this._xrrKmsKeyId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._availabilityDomain = undefined; this._displayName = undefined; this._xrrKmsKeyId = 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._availabilityDomain = value.availabilityDomain; this._displayName = value.displayName; this._xrrKmsKeyId = value.xrrKmsKeyId; } } get availabilityDomain() { return this.getStringAttribute('availability_domain'); } set availabilityDomain(value) { this._availabilityDomain = value; } // Temporarily expose input value. Use with caution. get availabilityDomainInput() { return this._availabilityDomain; } // boot_volume_replica_id - computed: true, optional: false, required: false get bootVolumeReplicaId() { return this.getStringAttribute('boot_volume_replica_id'); } 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; } // kms_key_id - computed: true, optional: false, required: false get kmsKeyId() { return this.getStringAttribute('kms_key_id'); } get xrrKmsKeyId() { return this.getStringAttribute('xrr_kms_key_id'); } set xrrKmsKeyId(value) { this._xrrKmsKeyId = value; } resetXrrKmsKeyId() { this._xrrKmsKeyId = undefined; } // Temporarily expose input value. Use with caution. get xrrKmsKeyIdInput() { return this._xrrKmsKeyId; } } exports.CoreBootVolumeBootVolumeReplicasOutputReference = CoreBootVolumeBootVolumeReplicasOutputReference; _c = JSII_RTTI_SYMBOL_1; CoreBootVolumeBootVolumeReplicasOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.coreBootVolume.CoreBootVolumeBootVolumeReplicasOutputReference", version: "1.0.0" }; class CoreBootVolumeBootVolumeReplicasList 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 CoreBootVolumeBootVolumeReplicasOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CoreBootVolumeBootVolumeReplicasList = CoreBootVolumeBootVolumeReplicasList; _d = JSII_RTTI_SYMBOL_1; CoreBootVolumeBootVolumeReplicasList[_d] = { fqn: "rhizo-co-terraform-provider-oci.coreBootVolume.CoreBootVolumeBootVolumeReplicasList", version: "1.0.0" }; function coreBootVolumeSourceDetailsToTerraform(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 { change_block_size_in_bytes: cdktf.stringToTerraform(struct.changeBlockSizeInBytes), first_backup_id: cdktf.stringToTerraform(struct.firstBackupId), id: cdktf.stringToTerraform(struct.id), second_backup_id: cdktf.stringToTerraform(struct.secondBackupId), type: cdktf.stringToTerraform(struct.type), }; } exports.coreBootVolumeSourceDetailsToTerraform = coreBootVolumeSourceDetailsToTerraform; function coreBootVolumeSourceDetailsToHclTerraform(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 = { change_block_size_in_bytes: { value: cdktf.stringToHclTerraform(struct.changeBlockSizeInBytes), isBlock: false, type: "simple", storageClassType: "string", }, first_backup_id: { value: cdktf.stringToHclTerraform(struct.firstBackupId), isBlock: false, type: "simple", storageClassType: "string", }, id: { value: cdktf.stringToHclTerraform(struct.id), isBlock: false, type: "simple", storageClassType: "string", }, second_backup_id: { value: cdktf.stringToHclTerraform(struct.secondBackupId), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.coreBootVolumeSourceDetailsToHclTerraform = coreBootVolumeSourceDetailsToHclTerraform; class CoreBootVolumeSourceDetailsOutputReference 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._changeBlockSizeInBytes !== undefined) { hasAnyValues = true; internalValueResult.changeBlockSizeInBytes = this._changeBlockSizeInBytes; } if (this._firstBackupId !== undefined) { hasAnyValues = true; internalValueResult.firstBackupId = this._firstBackupId; } if (this._id !== undefined) { hasAnyValues = true; internalValueResult.id = this._id; } if (this._secondBackupId !== undefined) { hasAnyValues = true; internalValueResult.secondBackupId = this._secondBackupId; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._changeBlockSizeInBytes = undefined; this._firstBackupId = undefined; this._id = undefined; this._secondBackupId = undefined; this._type = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._changeBlockSizeInBytes = value.changeBlockSizeInBytes; this._firstBackupId = value.firstBackupId; this._id = value.id; this._secondBackupId = value.secondBackupId; this._type = value.type; } } get changeBlockSizeInBytes() { return this.getStringAttribute('change_block_size_in_bytes'); } set changeBlockSizeInBytes(value) { this._changeBlockSizeInBytes = value; } resetChangeBlockSizeInBytes() { this._changeBlockSizeInBytes = undefined; } // Temporarily expose input value. Use with caution. get changeBlockSizeInBytesInput() { return this._changeBlockSizeInBytes; } get firstBackupId() { return this.getStringAttribute('first_backup_id'); } set firstBackupId(value) { this._firstBackupId = value; } resetFirstBackupId() { this._firstBackupId = undefined; } // Temporarily expose input value. Use with caution. get firstBackupIdInput() { return this._firstBackupId; } get id() { return this.getStringAttribute('id'); } set id(value) { this._id = value; } resetId() { this._id = undefined; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } get secondBackupId() { return this.getStringAttribute('second_backup_id'); } set secondBackupId(value) { this._secondBackupId = value; } resetSecondBackupId() { this._secondBackupId = undefined; } // Temporarily expose input value. Use with caution. get secondBackupIdInput() { return this._secondBackupId; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } } exports.CoreBootVolumeSourceDetailsOutputReference = CoreBootVolumeSourceDetailsOutputReference; _e = JSII_RTTI_SYMBOL_1; CoreBootVolumeSourceDetailsOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.coreBootVolume.CoreBootVolumeSourceDetailsOutputReference", version: "1.0.0" }; function coreBootVolumeTimeoutsToTerraform(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 { create: cdktf.stringToTerraform(struct.create), delete: cdktf.stringToTerraform(struct.delete), update: cdktf.stringToTerraform(struct.update), }; } exports.coreBootVolumeTimeoutsToTerraform = coreBootVolumeTimeoutsToTerraform; function coreBootVolumeTimeoutsToHclTerraform(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 = { create: { value: cdktf.stringToHclTerraform(struct.create), isBlock: false, type: "simple", storageClassType: "string", }, delete: { value: cdktf.stringToHclTerraform(struct.delete), isBlock: false, type: "simple", storageClassType: "string", }, update: { value: cdktf.stringToHclTerraform(struct.update), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.coreBootVolumeTimeoutsToHclTerraform = coreBootVolumeTimeoutsToHclTerraform; class CoreBootVolumeTimeoutsOutputReference 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); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._create !== undefined) { hasAnyValues = true; internalValueResult.create = this._create; } if (this._delete !== undefined) { hasAnyValues = true; internalValueResult.delete = this._delete; } if (this._update !== undefined) { hasAnyValues = true; internalValueResult.update = this._update; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._create = undefined; this._delete = undefined; this._update = 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._create = value.create; this._delete = value.delete; this._update = value.update; } } get create() { return this.getStringAttribute('create'); } set create(value) { this._create = value; } resetCreate() { this._create = undefined; } // Temporarily expose input value. Use with caution. get createInput() { return this._create; } get delete() { return this.getStringAttribute('delete'); } set delete(value) { this._delete = value; } resetDelete() { this._delete = undefined; } // Temporarily expose input value. Use with caution. get deleteInput() { return this._delete; } get update() { return this.getStringAttribute('update'); } set update(value) { this._update = value; } resetUpdate() { this._update = undefined; } // Temporarily expose input value. Use with caution. get updateInput() { return this._update; } } exports.CoreBootVolumeTimeoutsOutputReference = CoreBootVolumeTimeoutsOutputReference; _f = JSII_RTTI_SYMBOL_1; CoreBootVolumeTimeoutsOutputReference[_f] = { fqn: "rhizo-co-terraform-provider-oci.coreBootVolume.CoreBootVolumeTimeoutsOutputReference", version: "1.0.0" }; /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_boot_volume oci_core_boot_volume} */ class CoreBootVolume extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a CoreBootVolume resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the CoreBootVolume to import * @param importFromId The id of the existing CoreBootVolume that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_boot_volume#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CoreBootVolume to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_core_boot_volume", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_boot_volume oci_core_boot_volume} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options CoreBootVolumeConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'oci_core_boot_volume', terraformGeneratorMetadata: { providerName: 'oci', providerVersion: '6.18.0', providerVersionConstraint: '~> 6.18.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // system_tags - computed: true, optional: false, required: false this._systemTags = new cdktf.StringMap(this, "system_tags"); // autotune_policies - computed: false, optional: true, required: false this._autotunePolicies = new CoreBootVolumeAutotunePoliciesList(this, "autotune_policies", false); // boot_volume_replicas - computed: false, optional: true, required: false this._bootVolumeReplicas = new CoreBootVolumeBootVolumeReplicasList(this, "boot_volume_replicas", false); // source_details - computed: false, optional: false, required: true this._sourceDetails = new CoreBootVolumeSourceDetailsOutputReference(this, "source_details"); // timeouts - computed: false, optional: true, required: false this._timeouts = new CoreBootVolumeTimeoutsOutputReference(this, "timeouts"); this._availabilityDomain = config.availabilityDomain; this._backupPolicyId = config.backupPolicyId; this._bootVolumeReplicasDeletion = config.bootVolumeReplicasDeletion; this._clusterPlacementGroupId = config.clusterPlacementGroupId; this._compartmentId = config.compartmentId; this._definedTags = config.definedTags; this._displayName = config.displayName; this._freeformTags = config.freeformTags; this._id = config.id; this._isAutoTuneEnabled = config.isAutoTuneEnabled; this._kmsKeyId = config.kmsKeyId; this._sizeInGbs = config.sizeInGbs; this._vpusPerGb = config.vpusPerGb; this._xrcKmsKeyId = config.xrcKmsKeyId; this._autotunePolicies.internalValue = config.autotunePolicies; this._bootVolumeReplicas.internalValue = config.bootVolumeReplicas; this._sourceDetails.internalValue = config.sourceDetails; this._timeouts.internalValue = config.timeouts; } // ========== // ATTRIBUTES // ========== // auto_tuned_vpus_per_gb - computed: true, optional: false, required: false get autoTunedVpusPerGb() { return this.getStringAttribute('auto_tuned_vpus_per_gb'); } get availabilityDomain() { return this.getStringAttribute('availability_domain'); } set availabilityDomain(value) { this._availabilityDomain = value; } // Temporarily expose input value. Use with caution. get availabilityDomainInput() { return this._availabilityDomain; } get backupPolicyId() { return this.getStringAttribute('backup_policy_id'); } set backupPolicyId(value) { this._backupPolicyId = value; } resetBackupPolicyId() { this._backupPolicyId = undefined; } // Temporarily expose input value. Use with caution. get backupPolicyIdInput() { return this._backupPolicyId; } get bootVolumeReplicasDeletion() { return this.getBooleanAttribute('boot_volume_replicas_deletion'); } set bootVolumeReplicasDeletion(value) { this._bootVolumeReplicasDeletion = value; } resetBootVolumeReplicasDeletion() { this._bootVolumeReplicasDeletion = undefined; } // Temporarily expose input value. Use with caution. get bootVolumeReplicasDeletionInput() { return this._bootVolumeReplicasDeletion; } get clusterPlacementGroupId() { return this.getStringAttribute('cluster_placement_group_id'); } set clusterPlacementGroupId(value) { this._clusterPlacementGroupId = value; } resetClusterPlacementGroupId() { this._clusterPlacementGroupId = undefined; } // Temporarily expose input value. Use with caution. get clusterPlacementGroupIdInput() { return this._clusterPlacementGroupId; } get compartmentId() { return this.getStringAttribute('compartment_id'); } set compartmentId(value) { this._compartmentId = value; } // Temporarily expose input value. Use with caution. get compartmentIdInput() { return this._compartmentId; } 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 id() { return this.getStringAttribute('id'); } set id(value) { this._id = value; } resetId() { this._id = undefined; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } // image_id - computed: true, optional: false, required: false get imageId() { return this.getStringAttribute('image_id'); } get isAutoTuneEnabled() { return this.getBooleanAttribute('is_auto_tune_enabled'); } set isAutoTuneEnabled(value) { this._isAutoTuneEnabled = value; } resetIsAutoTuneEnabled() { this._isAutoTuneEnabled = undefined; } // Temporarily expose input value. Use with caution. get isAutoTuneEnabledInput() { return this._isAutoTuneEnabled; } // is_hydrated - computed: true, optional: false, required: false get isHydrated() { return this.getBooleanAttribute('is_hydrated'); } get kmsKeyId() { return this.getStringAttribute('kms_key_id'); } set kmsKeyId(value) { this._kmsKeyId = value; } resetKmsKeyId() { this._kmsKeyId = undefined; } // Temporarily expose input value. Use with caution. get kmsKeyIdInput() { return this._kmsKeyId; } get sizeInGbs() { return this.getStringAttribute('size_in_gbs'); } set sizeInGbs(value) { this._sizeInGbs = value; } resetSizeInGbs() { this._sizeInGbs = undefined; } // Temporarily expose input value. Use with caution. get sizeInGbsInput() { return this._sizeInGbs; } // size_in_mbs - computed: true, optional: false, required: false get sizeInMbs() { return this.getStringAttribute('size_in_mbs'); } // state - computed: true, optional: false, required: false get state() { return this.getStringAttribute('state'); } get systemTags() { return this._systemTags; } // time_created - computed: true, optional: false, required: false get timeCreated() { return this.getStringAttribute('time_created'); } // volume_group_id - computed: true, optional: false, required: false get volumeGroupId() { return this.getStringAttribute('volume_group_id'); } get vpusPerGb() { return this.getStringAttribute('vpus_per_gb'); } set vpusPerGb(value) { this._vpusPerGb = value; } resetVpusPerGb() { this._vpusPerGb = undefined; } // Temporarily expose input value. Use with caution. get vpusPerGbInput() { return this._vpusPerGb; } get xrcKmsKeyId() { return this.getStringAttribute('xrc_kms_key_id'); } set xrcKmsKeyId(value) { this._xrcKmsKeyId = value; } resetXrcKmsKeyId() { this._xrcKmsKeyId = undefined; } // Temporarily expose input value. Use with caution. get xrcKmsKeyIdInput() { return this._xrcKmsKeyId; } get autotunePolicies() { return this._autotunePolicies; } putAutotunePolicies(value) { this._autotunePolicies.internalValue = value; } resetAutotunePolicies() { this._autotunePolicies.internalValue = undefined; } // Temporarily expose input value. Use with caution. get autotunePoliciesInput() { return this._autotunePolicies.internalValue; } get bootVolumeReplicas() { return this._bootVolumeReplicas; } putBootVolumeReplicas(value) { this._bootVolumeReplicas.internalValue = value; } resetBootVolumeReplicas() { this._bootVolumeReplicas.internalValue = undefined; } // Temporarily expose input value. Use with caution. get bootVolumeReplicasInput() { return this._bootVolumeReplicas.internalValue; } get sourceDetails() { return this._sourceDetails; } putSourceDetails(value) { this._sourceDetails.internalValue = value; } // Temporarily expose input value. Use with caution. get sourceDetailsInput() { return this._sourceDetails.internalValue; } get timeouts() { return this._timeouts; } putTimeouts(value) { this._timeouts.internalValue = value; } resetTimeouts() { this._timeouts.internalValue = undefined; } // Temporarily expose input value. Use with caution. get timeoutsInput() { return this._timeouts.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { availability_domain: cdktf.stringToTerraform(this._availabilityDomain), backup_policy_id: cdktf.stringToTerraform(this._backupPolicyId), boot_volume_replicas_deletion: cdktf.booleanToTerraform(this._bootVolumeReplicasDeletion), cluster_placement_group_id: cdktf.stringToTerraform(this._clusterPlacementGroupId), compartment_id: cdktf.stringToTerraform(this._compartmentId), defined_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._definedTags), display_name: cdktf.stringToTerraform(this._displayName), freeform_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._freeformTags), id: cdktf.stringToTerraform(this._id), is_auto_tune_enabled: cdktf.booleanToTerraform(this._isAutoTuneEnabled), kms_key_id: cdktf.stringToTerraform(this._kmsKeyId), size_in_gbs: cdktf.stringToTerraform(this._sizeInGbs), vpus_per_gb: cdktf.stringToTerraform(this._vpusPerGb), xrc_kms_key_id: cdktf.stringToTerraform(this._xrcKmsKeyId), autotune_policies: cdktf.listMapper(coreBootVolumeAutotunePoliciesToTerraform, true)(this._autotunePolicies.internalValue), boot_volume_replicas: cdktf.listMapper(coreBootVolumeBootVolumeReplicasToTerraform, true)(this._bootVolumeReplicas.internalValue), source_details: coreBootVolumeSourceDetailsToTerraform(this._sourceDetails.internalValue), timeouts: coreBootVolumeTimeoutsToTerraform(this._timeouts.internalValue), }; } synthesizeHclAttributes() { const attrs = { availability_domain: { value: cdktf.stringToHclTerraform(this._availabilityDomain), isBlock: false, type: "simple", storageClassType: "string", }, backup_policy_id: { value: cdktf.stringToHclTerraform(this._backupPolicyId), isBlock: false, type: "simple", storageClassType: "string", }, boot_volume_replicas_deletion: { value: cdktf.booleanToHclTerraform(this._bootVolumeReplicasDeletion), isBlock: false, type: "simple", storageClassType: "boolean", }, cluster_placement_group_id: { value: cdktf.stringToHclTerraform(this._clusterPlacementGroupId), isBlock: false, type: "simple", storageClassType: "string", }, compartment_id: { value: cdktf.stringToHclTerraform(this._compartmentId), isBlock: false, type: "simple", storageClassType: "string", }, defined_tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._definedTags), isBlock: false, type: "map", storageClassType: "stringMap", }, display_name: { value: cdktf.stringToHclTerraform(this._displayName), isBlock: false, type: "simple", storageClassType: "string", }, freeform_tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._freeformTags), isBlock: false, type: "map", storageClassType: "stringMap", }, id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, is_auto_tune_enabled: { value: cdktf.booleanToHclTerraform(this._isAutoTuneEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, kms_key_id: { value: cdktf.stringToHclTerraform(this._kmsKeyId), isBlock: false, type: "simple", storageClassType: "string", }, size_in_gbs: { value: cdktf.stringToHclTerraform(this._sizeInGbs), isBlock: false, type: "simple", storageClassType: "string", }, vpus_per_gb: { value: cdktf.stringToHclTerraform(this._vpusPerGb), isBlock: false, type: "simple", storageClassType: "string", }, xrc_kms_key_id: { value: cdktf.stringToHclTerraform(this._xrcKmsKeyId), isBlock: false, type: "simple", storageClassType: "string", }, autotune_policies: { value: cdktf.listMapperHcl(coreBootVolumeAutotunePoliciesToHclTerraform, true)(this._autotunePolicies.internalValue), isBlock: true, type: "list", storageClassType: "CoreBootVolumeAutotunePoliciesList", }, boot_volume_replicas: { value: cdktf.listMapperHcl(coreBootVolumeBootVolumeReplicasToHclTerraform, true)(this._bootVolumeReplicas.internalValue), isBlock: true, type: "list", storageClassType: "CoreBootVolumeBootVolumeReplicasList", }, source_details: { value: coreBootVolumeSourceDetailsToHclTerraform(this._sourceDetails.internalValue), isBlock: true, type: "list", storageClassType: "CoreBootVolumeSourceDetailsList", }, timeouts: { value: coreBootVolumeTimeoutsToHclTerraform(this._timeouts.internalValue), isBlock: true, type: "struct", storageClassType: "CoreBootVolumeTimeouts", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.CoreBootVolume = CoreBootVolume; _g = JSII_RTTI_SYMBOL_1; CoreBootVolume[_g] = { fqn: "rhizo-co-terraform-provider-oci.coreBootVolume.CoreBootVolume", version: "1.0.0" }; // ================= // STATIC PROPERTIES // ================= CoreBootVolume.tfResourceType = "oci_core_boot_volume"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29yZS1ib290LXZvbHVtZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUlBLCtCQUErQjtBQW9HL0IsU0FBZ0IseUNBQXlDLENBQUMsTUFBMkQ7SUFDbkgsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsT0FBTztRQUNMLGFBQWEsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLFlBQVksQ0FBQztRQUM1RCxlQUFlLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxZQUFZLENBQUM7S0FDL0QsQ0FBQTtBQUNILENBQUM7QUFURCw4RkFTQztBQUdELFNBQWdCLDRDQUE0QyxDQUFDLE1BQTJEO0lBQ3RILElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHO1FBQ1osYUFBYSxFQUFFO1lBQ2IsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FB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