UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,179 lines 178 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; Object.defineProperty(exports, "__esModule", { value: true }); exports.KmsVault = exports.KmsVaultTimeoutsOutputReference = exports.kmsVaultTimeoutsToHclTerraform = exports.kmsVaultTimeoutsToTerraform = exports.KmsVaultRestoreFromObjectStoreOutputReference = exports.kmsVaultRestoreFromObjectStoreToHclTerraform = exports.kmsVaultRestoreFromObjectStoreToTerraform = exports.KmsVaultRestoreFromFileOutputReference = exports.kmsVaultRestoreFromFileToHclTerraform = exports.kmsVaultRestoreFromFileToTerraform = exports.KmsVaultExternalKeyManagerMetadataOutputReference = exports.kmsVaultExternalKeyManagerMetadataToHclTerraform = exports.kmsVaultExternalKeyManagerMetadataToTerraform = exports.KmsVaultExternalKeyManagerMetadataOauthMetadataOutputReference = exports.kmsVaultExternalKeyManagerMetadataOauthMetadataToHclTerraform = exports.kmsVaultExternalKeyManagerMetadataOauthMetadataToTerraform = exports.KmsVaultReplicaDetailsList = exports.KmsVaultReplicaDetailsOutputReference = exports.kmsVaultReplicaDetailsToHclTerraform = exports.kmsVaultReplicaDetailsToTerraform = exports.KmsVaultExternalKeyManagerMetadataSummaryList = exports.KmsVaultExternalKeyManagerMetadataSummaryOutputReference = exports.kmsVaultExternalKeyManagerMetadataSummaryToHclTerraform = exports.kmsVaultExternalKeyManagerMetadataSummaryToTerraform = exports.KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryList = exports.KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference = exports.kmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryToHclTerraform = exports.kmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function kmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryToTerraform(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 {}; } exports.kmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryToTerraform = kmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryToTerraform; function kmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryToHclTerraform(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 = {}; return attrs; } exports.kmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryToHclTerraform = kmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryToHclTerraform; class KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // client_app_id - computed: true, optional: false, required: false get clientAppId() { return this.getStringAttribute('client_app_id'); } // idcs_account_name_url - computed: true, optional: false, required: false get idcsAccountNameUrl() { return this.getStringAttribute('idcs_account_name_url'); } } exports.KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference = KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference; _a = JSII_RTTI_SYMBOL_1; KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.kmsVault.KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference", version: "1.0.0" }; class KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryList 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 KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryList = KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryList; _b = JSII_RTTI_SYMBOL_1; KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryList[_b] = { fqn: "rhizo-co-terraform-provider-oci.kmsVault.KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryList", version: "1.0.0" }; function kmsVaultExternalKeyManagerMetadataSummaryToTerraform(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 {}; } exports.kmsVaultExternalKeyManagerMetadataSummaryToTerraform = kmsVaultExternalKeyManagerMetadataSummaryToTerraform; function kmsVaultExternalKeyManagerMetadataSummaryToHclTerraform(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 = {}; return attrs; } exports.kmsVaultExternalKeyManagerMetadataSummaryToHclTerraform = kmsVaultExternalKeyManagerMetadataSummaryToHclTerraform; class KmsVaultExternalKeyManagerMetadataSummaryOutputReference 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; // oauth_metadata_summary - computed: true, optional: false, required: false this._oauthMetadataSummary = new KmsVaultExternalKeyManagerMetadataSummaryOauthMetadataSummaryList(this, "oauth_metadata_summary", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // external_vault_endpoint_url - computed: true, optional: false, required: false get externalVaultEndpointUrl() { return this.getStringAttribute('external_vault_endpoint_url'); } get oauthMetadataSummary() { return this._oauthMetadataSummary; } // private_endpoint_id - computed: true, optional: false, required: false get privateEndpointId() { return this.getStringAttribute('private_endpoint_id'); } // vendor - computed: true, optional: false, required: false get vendor() { return this.getStringAttribute('vendor'); } } exports.KmsVaultExternalKeyManagerMetadataSummaryOutputReference = KmsVaultExternalKeyManagerMetadataSummaryOutputReference; _c = JSII_RTTI_SYMBOL_1; KmsVaultExternalKeyManagerMetadataSummaryOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.kmsVault.KmsVaultExternalKeyManagerMetadataSummaryOutputReference", version: "1.0.0" }; class KmsVaultExternalKeyManagerMetadataSummaryList 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 KmsVaultExternalKeyManagerMetadataSummaryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.KmsVaultExternalKeyManagerMetadataSummaryList = KmsVaultExternalKeyManagerMetadataSummaryList; _d = JSII_RTTI_SYMBOL_1; KmsVaultExternalKeyManagerMetadataSummaryList[_d] = { fqn: "rhizo-co-terraform-provider-oci.kmsVault.KmsVaultExternalKeyManagerMetadataSummaryList", version: "1.0.0" }; function kmsVaultReplicaDetailsToTerraform(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 {}; } exports.kmsVaultReplicaDetailsToTerraform = kmsVaultReplicaDetailsToTerraform; function kmsVaultReplicaDetailsToHclTerraform(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 = {}; return attrs; } exports.kmsVaultReplicaDetailsToHclTerraform = kmsVaultReplicaDetailsToHclTerraform; class KmsVaultReplicaDetailsOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // replication_id - computed: true, optional: false, required: false get replicationId() { return this.getStringAttribute('replication_id'); } } exports.KmsVaultReplicaDetailsOutputReference = KmsVaultReplicaDetailsOutputReference; _e = JSII_RTTI_SYMBOL_1; KmsVaultReplicaDetailsOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.kmsVault.KmsVaultReplicaDetailsOutputReference", version: "1.0.0" }; class KmsVaultReplicaDetailsList 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 KmsVaultReplicaDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.KmsVaultReplicaDetailsList = KmsVaultReplicaDetailsList; _f = JSII_RTTI_SYMBOL_1; KmsVaultReplicaDetailsList[_f] = { fqn: "rhizo-co-terraform-provider-oci.kmsVault.KmsVaultReplicaDetailsList", version: "1.0.0" }; function kmsVaultExternalKeyManagerMetadataOauthMetadataToTerraform(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 { client_app_id: cdktf.stringToTerraform(struct.clientAppId), client_app_secret: cdktf.stringToTerraform(struct.clientAppSecret), idcs_account_name_url: cdktf.stringToTerraform(struct.idcsAccountNameUrl), }; } exports.kmsVaultExternalKeyManagerMetadataOauthMetadataToTerraform = kmsVaultExternalKeyManagerMetadataOauthMetadataToTerraform; function kmsVaultExternalKeyManagerMetadataOauthMetadataToHclTerraform(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 = { client_app_id: { value: cdktf.stringToHclTerraform(struct.clientAppId), isBlock: false, type: "simple", storageClassType: "string", }, client_app_secret: { value: cdktf.stringToHclTerraform(struct.clientAppSecret), isBlock: false, type: "simple", storageClassType: "string", }, idcs_account_name_url: { value: cdktf.stringToHclTerraform(struct.idcsAccountNameUrl), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.kmsVaultExternalKeyManagerMetadataOauthMetadataToHclTerraform = kmsVaultExternalKeyManagerMetadataOauthMetadataToHclTerraform; class KmsVaultExternalKeyManagerMetadataOauthMetadataOutputReference 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._clientAppId !== undefined) { hasAnyValues = true; internalValueResult.clientAppId = this._clientAppId; } if (this._clientAppSecret !== undefined) { hasAnyValues = true; internalValueResult.clientAppSecret = this._clientAppSecret; } if (this._idcsAccountNameUrl !== undefined) { hasAnyValues = true; internalValueResult.idcsAccountNameUrl = this._idcsAccountNameUrl; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._clientAppId = undefined; this._clientAppSecret = undefined; this._idcsAccountNameUrl = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._clientAppId = value.clientAppId; this._clientAppSecret = value.clientAppSecret; this._idcsAccountNameUrl = value.idcsAccountNameUrl; } } get clientAppId() { return this.getStringAttribute('client_app_id'); } set clientAppId(value) { this._clientAppId = value; } // Temporarily expose input value. Use with caution. get clientAppIdInput() { return this._clientAppId; } get clientAppSecret() { return this.getStringAttribute('client_app_secret'); } set clientAppSecret(value) { this._clientAppSecret = value; } // Temporarily expose input value. Use with caution. get clientAppSecretInput() { return this._clientAppSecret; } get idcsAccountNameUrl() { return this.getStringAttribute('idcs_account_name_url'); } set idcsAccountNameUrl(value) { this._idcsAccountNameUrl = value; } // Temporarily expose input value. Use with caution. get idcsAccountNameUrlInput() { return this._idcsAccountNameUrl; } } exports.KmsVaultExternalKeyManagerMetadataOauthMetadataOutputReference = KmsVaultExternalKeyManagerMetadataOauthMetadataOutputReference; _g = JSII_RTTI_SYMBOL_1; KmsVaultExternalKeyManagerMetadataOauthMetadataOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.kmsVault.KmsVaultExternalKeyManagerMetadataOauthMetadataOutputReference", version: "1.0.0" }; function kmsVaultExternalKeyManagerMetadataToTerraform(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 { external_vault_endpoint_url: cdktf.stringToTerraform(struct.externalVaultEndpointUrl), private_endpoint_id: cdktf.stringToTerraform(struct.privateEndpointId), oauth_metadata: kmsVaultExternalKeyManagerMetadataOauthMetadataToTerraform(struct.oauthMetadata), }; } exports.kmsVaultExternalKeyManagerMetadataToTerraform = kmsVaultExternalKeyManagerMetadataToTerraform; function kmsVaultExternalKeyManagerMetadataToHclTerraform(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 = { external_vault_endpoint_url: { value: cdktf.stringToHclTerraform(struct.externalVaultEndpointUrl), isBlock: false, type: "simple", storageClassType: "string", }, private_endpoint_id: { value: cdktf.stringToHclTerraform(struct.privateEndpointId), isBlock: false, type: "simple", storageClassType: "string", }, oauth_metadata: { value: kmsVaultExternalKeyManagerMetadataOauthMetadataToHclTerraform(struct.oauthMetadata), isBlock: true, type: "list", storageClassType: "KmsVaultExternalKeyManagerMetadataOauthMetadataList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.kmsVaultExternalKeyManagerMetadataToHclTerraform = kmsVaultExternalKeyManagerMetadataToHclTerraform; class KmsVaultExternalKeyManagerMetadataOutputReference 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; // oauth_metadata - computed: false, optional: false, required: true this._oauthMetadata = new KmsVaultExternalKeyManagerMetadataOauthMetadataOutputReference(this, "oauth_metadata"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._externalVaultEndpointUrl !== undefined) { hasAnyValues = true; internalValueResult.externalVaultEndpointUrl = this._externalVaultEndpointUrl; } if (this._privateEndpointId !== undefined) { hasAnyValues = true; internalValueResult.privateEndpointId = this._privateEndpointId; } if (this._oauthMetadata?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.oauthMetadata = this._oauthMetadata?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._externalVaultEndpointUrl = undefined; this._privateEndpointId = undefined; this._oauthMetadata.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._externalVaultEndpointUrl = value.externalVaultEndpointUrl; this._privateEndpointId = value.privateEndpointId; this._oauthMetadata.internalValue = value.oauthMetadata; } } get externalVaultEndpointUrl() { return this.getStringAttribute('external_vault_endpoint_url'); } set externalVaultEndpointUrl(value) { this._externalVaultEndpointUrl = value; } // Temporarily expose input value. Use with caution. get externalVaultEndpointUrlInput() { return this._externalVaultEndpointUrl; } get privateEndpointId() { return this.getStringAttribute('private_endpoint_id'); } set privateEndpointId(value) { this._privateEndpointId = value; } // Temporarily expose input value. Use with caution. get privateEndpointIdInput() { return this._privateEndpointId; } get oauthMetadata() { return this._oauthMetadata; } putOauthMetadata(value) { this._oauthMetadata.internalValue = value; } // Temporarily expose input value. Use with caution. get oauthMetadataInput() { return this._oauthMetadata.internalValue; } } exports.KmsVaultExternalKeyManagerMetadataOutputReference = KmsVaultExternalKeyManagerMetadataOutputReference; _h = JSII_RTTI_SYMBOL_1; KmsVaultExternalKeyManagerMetadataOutputReference[_h] = { fqn: "rhizo-co-terraform-provider-oci.kmsVault.KmsVaultExternalKeyManagerMetadataOutputReference", version: "1.0.0" }; function kmsVaultRestoreFromFileToTerraform(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 { content_length: cdktf.stringToTerraform(struct.contentLength), content_md5: cdktf.stringToTerraform(struct.contentMd5), restore_vault_from_file_details: cdktf.stringToTerraform(struct.restoreVaultFromFileDetails), }; } exports.kmsVaultRestoreFromFileToTerraform = kmsVaultRestoreFromFileToTerraform; function kmsVaultRestoreFromFileToHclTerraform(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 = { content_length: { value: cdktf.stringToHclTerraform(struct.contentLength), isBlock: false, type: "simple", storageClassType: "string", }, content_md5: { value: cdktf.stringToHclTerraform(struct.contentMd5), isBlock: false, type: "simple", storageClassType: "string", }, restore_vault_from_file_details: { value: cdktf.stringToHclTerraform(struct.restoreVaultFromFileDetails), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.kmsVaultRestoreFromFileToHclTerraform = kmsVaultRestoreFromFileToHclTerraform; class KmsVaultRestoreFromFileOutputReference 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._contentLength !== undefined) { hasAnyValues = true; internalValueResult.contentLength = this._contentLength; } if (this._contentMd5 !== undefined) { hasAnyValues = true; internalValueResult.contentMd5 = this._contentMd5; } if (this._restoreVaultFromFileDetails !== undefined) { hasAnyValues = true; internalValueResult.restoreVaultFromFileDetails = this._restoreVaultFromFileDetails; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._contentLength = undefined; this._contentMd5 = undefined; this._restoreVaultFromFileDetails = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._contentLength = value.contentLength; this._contentMd5 = value.contentMd5; this._restoreVaultFromFileDetails = value.restoreVaultFromFileDetails; } } get contentLength() { return this.getStringAttribute('content_length'); } set contentLength(value) { this._contentLength = value; } // Temporarily expose input value. Use with caution. get contentLengthInput() { return this._contentLength; } get contentMd5() { return this.getStringAttribute('content_md5'); } set contentMd5(value) { this._contentMd5 = value; } resetContentMd5() { this._contentMd5 = undefined; } // Temporarily expose input value. Use with caution. get contentMd5Input() { return this._contentMd5; } get restoreVaultFromFileDetails() { return this.getStringAttribute('restore_vault_from_file_details'); } set restoreVaultFromFileDetails(value) { this._restoreVaultFromFileDetails = value; } // Temporarily expose input value. Use with caution. get restoreVaultFromFileDetailsInput() { return this._restoreVaultFromFileDetails; } } exports.KmsVaultRestoreFromFileOutputReference = KmsVaultRestoreFromFileOutputReference; _j = JSII_RTTI_SYMBOL_1; KmsVaultRestoreFromFileOutputReference[_j] = { fqn: "rhizo-co-terraform-provider-oci.kmsVault.KmsVaultRestoreFromFileOutputReference", version: "1.0.0" }; function kmsVaultRestoreFromObjectStoreToTerraform(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 { bucket: cdktf.stringToTerraform(struct.bucket), destination: cdktf.stringToTerraform(struct.destination), namespace: cdktf.stringToTerraform(struct.namespace), object: cdktf.stringToTerraform(struct.object), uri: cdktf.stringToTerraform(struct.uri), }; } exports.kmsVaultRestoreFromObjectStoreToTerraform = kmsVaultRestoreFromObjectStoreToTerraform; function kmsVaultRestoreFromObjectStoreToHclTerraform(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 = { bucket: { value: cdktf.stringToHclTerraform(struct.bucket), isBlock: false, type: "simple", storageClassType: "string", }, destination: { value: cdktf.stringToHclTerraform(struct.destination), isBlock: false, type: "simple", storageClassType: "string", }, namespace: { value: cdktf.stringToHclTerraform(struct.namespace), isBlock: false, type: "simple", storageClassType: "string", }, object: { value: cdktf.stringToHclTerraform(struct.object), isBlock: false, type: "simple", storageClassType: "string", }, uri: { value: cdktf.stringToHclTerraform(struct.uri), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.kmsVaultRestoreFromObjectStoreToHclTerraform = kmsVaultRestoreFromObjectStoreToHclTerraform; class KmsVaultRestoreFromObjectStoreOutputReference 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._bucket !== undefined) { hasAnyValues = true; internalValueResult.bucket = this._bucket; } if (this._destination !== undefined) { hasAnyValues = true; internalValueResult.destination = this._destination; } if (this._namespace !== undefined) { hasAnyValues = true; internalValueResult.namespace = this._namespace; } if (this._object !== undefined) { hasAnyValues = true; internalValueResult.object = this._object; } if (this._uri !== undefined) { hasAnyValues = true; internalValueResult.uri = this._uri; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bucket = undefined; this._destination = undefined; this._namespace = undefined; this._object = undefined; this._uri = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bucket = value.bucket; this._destination = value.destination; this._namespace = value.namespace; this._object = value.object; this._uri = value.uri; } } get bucket() { return this.getStringAttribute('bucket'); } set bucket(value) { this._bucket = value; } resetBucket() { this._bucket = undefined; } // Temporarily expose input value. Use with caution. get bucketInput() { return this._bucket; } get destination() { return this.getStringAttribute('destination'); } set destination(value) { this._destination = value; } // Temporarily expose input value. Use with caution. get destinationInput() { return this._destination; } get namespace() { return this.getStringAttribute('namespace'); } set namespace(value) { this._namespace = value; } resetNamespace() { this._namespace = undefined; } // Temporarily expose input value. Use with caution. get namespaceInput() { return this._namespace; } get object() { return this.getStringAttribute('object'); } set object(value) { this._object = value; } resetObject() { this._object = undefined; } // Temporarily expose input value. Use with caution. get objectInput() { return this._object; } get uri() { return this.getStringAttribute('uri'); } set uri(value) { this._uri = value; } resetUri() { this._uri = undefined; } // Temporarily expose input value. Use with caution. get uriInput() { return this._uri; } } exports.KmsVaultRestoreFromObjectStoreOutputReference = KmsVaultRestoreFromObjectStoreOutputReference; _k = JSII_RTTI_SYMBOL_1; KmsVaultRestoreFromObjectStoreOutputReference[_k] = { fqn: "rhizo-co-terraform-provider-oci.kmsVault.KmsVaultRestoreFromObjectStoreOutputReference", version: "1.0.0" }; function kmsVaultTimeoutsToTerraform(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.kmsVaultTimeoutsToTerraform = kmsVaultTimeoutsToTerraform; function kmsVaultTimeoutsToHclTerraform(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.kmsVaultTimeoutsToHclTerraform = kmsVaultTimeoutsToHclTerraform; class KmsVaultTimeoutsOutputReference 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.KmsVaultTimeoutsOutputReference = KmsVaultTimeoutsOutputReference; _l = JSII_RTTI_SYMBOL_1; KmsVaultTimeoutsOutputReference[_l] = { fqn: "rhizo-co-terraform-provider-oci.kmsVault.KmsVaultTimeoutsOutputReference", version: "1.0.0" }; /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/kms_vault oci_kms_vault} */ class KmsVault extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a KmsVault 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 KmsVault to import * @param importFromId The id of the existing KmsVault that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/kms_vault#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the KmsVault to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_kms_vault", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/kms_vault oci_kms_vault} 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 KmsVaultConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'oci_kms_vault', 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 }); // external_key_manager_metadata_summary - computed: true, optional: false, required: false this._externalKeyManagerMetadataSummary = new KmsVaultExternalKeyManagerMetadataSummaryList(this, "external_key_manager_metadata_summary", false); // replica_details - computed: true, optional: false, required: false this._replicaDetails = new KmsVaultReplicaDetailsList(this, "replica_details", false); // external_key_manager_metadata - computed: false, optional: true, required: false this._externalKeyManagerMetadata = new KmsVaultExternalKeyManagerMetadataOutputReference(this, "external_key_manager_metadata"); // restore_from_file - computed: false, optional: true, required: false this._restoreFromFile = new KmsVaultRestoreFromFileOutputReference(this, "restore_from_file"); // restore_from_object_store - computed: false, optional: true, required: false this._restoreFromObjectStore = new KmsVaultRestoreFromObjectStoreOutputReference(this, "restore_from_object_store"); // timeouts - computed: false, optional: true, required: false this._timeouts = new KmsVaultTimeoutsOutputReference(this, "timeouts"); this._compartmentId = config.compartmentId; this._definedTags = config.definedTags; this._displayName = config.displayName; this._freeformTags = config.freeformTags; this._id = config.id; this._restoreTrigger = config.restoreTrigger; this._timeOfDeletion = config.timeOfDeletion; this._vaultType = config.vaultType; this._externalKeyManagerMetadata.internalValue = config.externalKeyManagerMetadata; this._restoreFromFile.internalValue = config.restoreFromFile; this._restoreFromObjectStore.internalValue = config.restoreFromObjectStore; this._timeouts.internalValue = config.timeouts; } 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; } // crypto_endpoint - computed: true, optional: false, required: false get cryptoEndpoint() { return this.getStringAttribute('crypto_endpoint'); } 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; } // Temporarily expose input value. Use with caution. get displayNameInput() { return this._displayName; } get externalKeyManagerMetadataSummary() { return this._externalKeyManagerMetadataSummary; } 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; } // is_primary - computed: true, optional: false, required: false get isPrimary() { return this.getBooleanAttribute('is_primary'); } // is_vault_replicable - computed: true, optional: false, required: false get isVaultReplicable() { return this.getBooleanAttribute('is_vault_replicable'); } // management_endpoint - computed: true, optional: false, required: false get managementEndpoint() { return this.getStringAttribute('management_endpoint'); } get replicaDetails() { return this._replicaDetails; } get restoreTrigger() { return this.getBooleanAttribute('restore_trigger'); } set restoreTrigger(value) { this._restoreTrigger = value; } resetRestoreTrigger() { this._restoreTrigger = undefined; } // Temporarily expose input value. Use with caution. get restoreTriggerInput() { return this._restoreTrigger; } // restored_from_vault_id - computed: true, optional: false, required: false get restoredFromVaultId() { return this.getStringAttribute('restored_from_vault_id'); } // state - computed: true, optional: false, required: false get state() { return this.getStringAttribute('state'); } // time_created - computed: true, optional: false, required: false get timeCreated() { return this.getStringAttribute('time_created'); } get timeOfDeletion() { return this.getStringAttribute('time_of_deletion'); } set timeOfDeletion(value) { this._timeOfDeletion = value; } resetTimeOfDeletion() { this._timeOfDeletion = undefined; } // Temporarily expose input value. Use with caution. get timeOfDeletionInput() { return this._timeOfDeletion; } get vaultType() { return this.getStringAttribute('vault_type'); } set vaultType(value) { this._vaultType = value; } // Temporarily expose input value. Use with caution. get vaultTypeInput() { return this._vaultType; } get externalKeyManagerMetadata() { return this._externalKeyManagerMetadata; } putExternalKeyManagerMetadata(value) { this._externalKeyManagerMetadata.internalValue = value; } resetExternalKeyManagerMetadata() { this._externalKeyManagerMetadata.internalValue = undefined; } // Temporarily expose input value. Use with caution. get externalKeyManagerMetadataInput() { return this._externalKeyManagerMetadata.internalValue; } get restoreFromFile() { return this._restoreFromFile; } putRestoreFromFile(value) { this._restoreFromFile.internalValue = value; } resetRestoreFromFile() { this._restoreFromFile.internalValue = undefined; } // Temporarily expose input value. Use with caution. get restoreFromFileInput() { return this._restoreFromFile.internalValue; } get restoreFromObjectStore() { return this._restoreFromObjectStore; } putRestoreFromObjectStore(value) { this._restoreFromObjectStore.internalValue = value; } resetRestoreFromObjectStore() { this._restoreFromObjectStore.internalValue = undefined; } // Temporarily expose input value. Use with caution. get restoreFromObjectStoreInput() { return this._restoreFromObjectStore.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 { compartment_id: cdktf