UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,151 lines 286 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l; Object.defineProperty(exports, "__esModule", { value: true }); exports.OpsiExadataInsight = exports.OpsiExadataInsightTimeoutsOutputReference = exports.opsiExadataInsightTimeoutsToHclTerraform = exports.opsiExadataInsightTimeoutsToTerraform = exports.OpsiExadataInsightMemberVmClusterDetailsList = exports.OpsiExadataInsightMemberVmClusterDetailsOutputReference = exports.opsiExadataInsightMemberVmClusterDetailsToHclTerraform = exports.opsiExadataInsightMemberVmClusterDetailsToTerraform = exports.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsList = exports.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsOutputReference = exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsToHclTerraform = exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsToTerraform = exports.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsOutputReference = exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsToHclTerraform = exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsToTerraform = exports.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsOutputReference = exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsToHclTerraform = exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsToTerraform = exports.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsList = exports.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsOutputReference = exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsToHclTerraform = exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsToTerraform = exports.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsOutputReference = exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsToHclTerraform = exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsToTerraform(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 { credential_source_name: cdktf.stringToTerraform(struct.credentialSourceName), credential_type: cdktf.stringToTerraform(struct.credentialType), password_secret_id: cdktf.stringToTerraform(struct.passwordSecretId), role: cdktf.stringToTerraform(struct.role), user_name: cdktf.stringToTerraform(struct.userName), wallet_secret_id: cdktf.stringToTerraform(struct.walletSecretId), }; } exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsToTerraform = opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsToTerraform; function opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsToHclTerraform(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 = { credential_source_name: { value: cdktf.stringToHclTerraform(struct.credentialSourceName), isBlock: false, type: "simple", storageClassType: "string", }, credential_type: { value: cdktf.stringToHclTerraform(struct.credentialType), isBlock: false, type: "simple", storageClassType: "string", }, password_secret_id: { value: cdktf.stringToHclTerraform(struct.passwordSecretId), isBlock: false, type: "simple", storageClassType: "string", }, role: { value: cdktf.stringToHclTerraform(struct.role), isBlock: false, type: "simple", storageClassType: "string", }, user_name: { value: cdktf.stringToHclTerraform(struct.userName), isBlock: false, type: "simple", storageClassType: "string", }, wallet_secret_id: { value: cdktf.stringToHclTerraform(struct.walletSecretId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsToHclTerraform = opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsToHclTerraform; class OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsOutputReference 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._credentialSourceName !== undefined) { hasAnyValues = true; internalValueResult.credentialSourceName = this._credentialSourceName; } if (this._credentialType !== undefined) { hasAnyValues = true; internalValueResult.credentialType = this._credentialType; } if (this._passwordSecretId !== undefined) { hasAnyValues = true; internalValueResult.passwordSecretId = this._passwordSecretId; } if (this._role !== undefined) { hasAnyValues = true; internalValueResult.role = this._role; } if (this._userName !== undefined) { hasAnyValues = true; internalValueResult.userName = this._userName; } if (this._walletSecretId !== undefined) { hasAnyValues = true; internalValueResult.walletSecretId = this._walletSecretId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._credentialSourceName = undefined; this._credentialType = undefined; this._passwordSecretId = undefined; this._role = undefined; this._userName = undefined; this._walletSecretId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._credentialSourceName = value.credentialSourceName; this._credentialType = value.credentialType; this._passwordSecretId = value.passwordSecretId; this._role = value.role; this._userName = value.userName; this._walletSecretId = value.walletSecretId; } } get credentialSourceName() { return this.getStringAttribute('credential_source_name'); } set credentialSourceName(value) { this._credentialSourceName = value; } resetCredentialSourceName() { this._credentialSourceName = undefined; } // Temporarily expose input value. Use with caution. get credentialSourceNameInput() { return this._credentialSourceName; } get credentialType() { return this.getStringAttribute('credential_type'); } set credentialType(value) { this._credentialType = value; } // Temporarily expose input value. Use with caution. get credentialTypeInput() { return this._credentialType; } get passwordSecretId() { return this.getStringAttribute('password_secret_id'); } set passwordSecretId(value) { this._passwordSecretId = value; } resetPasswordSecretId() { this._passwordSecretId = undefined; } // Temporarily expose input value. Use with caution. get passwordSecretIdInput() { return this._passwordSecretId; } get role() { return this.getStringAttribute('role'); } set role(value) { this._role = value; } resetRole() { this._role = undefined; } // Temporarily expose input value. Use with caution. get roleInput() { return this._role; } get userName() { return this.getStringAttribute('user_name'); } set userName(value) { this._userName = value; } resetUserName() { this._userName = undefined; } // Temporarily expose input value. Use with caution. get userNameInput() { return this._userName; } get walletSecretId() { return this.getStringAttribute('wallet_secret_id'); } set walletSecretId(value) { this._walletSecretId = value; } resetWalletSecretId() { this._walletSecretId = undefined; } // Temporarily expose input value. Use with caution. get walletSecretIdInput() { return this._walletSecretId; } } exports.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsOutputReference = OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsOutputReference; _a = JSII_RTTI_SYMBOL_1; OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.opsiExadataInsight.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsOutputReference", version: "1.0.0" }; function opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsToTerraform(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 { host_ip: cdktf.stringToTerraform(struct.hostIp), port: cdktf.numberToTerraform(struct.port), }; } exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsToTerraform = opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsToTerraform; function opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsToHclTerraform(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 = { host_ip: { value: cdktf.stringToHclTerraform(struct.hostIp), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsToHclTerraform = opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsToHclTerraform; class OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsOutputReference 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._hostIp !== undefined) { hasAnyValues = true; internalValueResult.hostIp = this._hostIp; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._hostIp = undefined; this._port = 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._hostIp = value.hostIp; this._port = value.port; } } get hostIp() { return this.getStringAttribute('host_ip'); } set hostIp(value) { this._hostIp = value; } resetHostIp() { this._hostIp = undefined; } // Temporarily expose input value. Use with caution. get hostIpInput() { return this._hostIp; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } resetPort() { this._port = undefined; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } } exports.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsOutputReference = OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsOutputReference; _b = JSII_RTTI_SYMBOL_1; OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsOutputReference[_b] = { fqn: "rhizo-co-terraform-provider-oci.opsiExadataInsight.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsOutputReference", version: "1.0.0" }; class OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsList 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 OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsList = OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsList; _c = JSII_RTTI_SYMBOL_1; OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsList[_c] = { fqn: "rhizo-co-terraform-provider-oci.opsiExadataInsight.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsList", version: "1.0.0" }; function opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsToTerraform(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 { host_name: cdktf.stringToTerraform(struct.hostName), port: cdktf.numberToTerraform(struct.port), protocol: cdktf.stringToTerraform(struct.protocol), service_name: cdktf.stringToTerraform(struct.serviceName), hosts: cdktf.listMapper(opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsToTerraform, true)(struct.hosts), }; } exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsToTerraform = opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsToTerraform; function opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsToHclTerraform(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 = { host_name: { value: cdktf.stringToHclTerraform(struct.hostName), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, protocol: { value: cdktf.stringToHclTerraform(struct.protocol), isBlock: false, type: "simple", storageClassType: "string", }, service_name: { value: cdktf.stringToHclTerraform(struct.serviceName), isBlock: false, type: "simple", storageClassType: "string", }, hosts: { value: cdktf.listMapperHcl(opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsToHclTerraform, true)(struct.hosts), isBlock: true, type: "list", storageClassType: "OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsToHclTerraform = opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsToHclTerraform; class OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsOutputReference 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; // hosts - computed: false, optional: true, required: false this._hosts = new OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsHostsList(this, "hosts", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._hostName !== undefined) { hasAnyValues = true; internalValueResult.hostName = this._hostName; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } if (this._protocol !== undefined) { hasAnyValues = true; internalValueResult.protocol = this._protocol; } if (this._serviceName !== undefined) { hasAnyValues = true; internalValueResult.serviceName = this._serviceName; } if (this._hosts?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.hosts = this._hosts?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._hostName = undefined; this._port = undefined; this._protocol = undefined; this._serviceName = undefined; this._hosts.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._hostName = value.hostName; this._port = value.port; this._protocol = value.protocol; this._serviceName = value.serviceName; this._hosts.internalValue = value.hosts; } } get hostName() { return this.getStringAttribute('host_name'); } set hostName(value) { this._hostName = value; } resetHostName() { this._hostName = undefined; } // Temporarily expose input value. Use with caution. get hostNameInput() { return this._hostName; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } resetPort() { this._port = undefined; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } get protocol() { return this.getStringAttribute('protocol'); } set protocol(value) { this._protocol = value; } resetProtocol() { this._protocol = undefined; } // Temporarily expose input value. Use with caution. get protocolInput() { return this._protocol; } get serviceName() { return this.getStringAttribute('service_name'); } set serviceName(value) { this._serviceName = value; } resetServiceName() { this._serviceName = undefined; } // Temporarily expose input value. Use with caution. get serviceNameInput() { return this._serviceName; } get hosts() { return this._hosts; } putHosts(value) { this._hosts.internalValue = value; } resetHosts() { this._hosts.internalValue = undefined; } // Temporarily expose input value. Use with caution. get hostsInput() { return this._hosts.internalValue; } } exports.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsOutputReference = OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsOutputReference; _d = JSII_RTTI_SYMBOL_1; OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsOutputReference[_d] = { fqn: "rhizo-co-terraform-provider-oci.opsiExadataInsight.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsOutputReference", version: "1.0.0" }; function opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsToTerraform(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 { credential_source_name: cdktf.stringToTerraform(struct.credentialSourceName), credential_type: cdktf.stringToTerraform(struct.credentialType), password_secret_id: cdktf.stringToTerraform(struct.passwordSecretId), role: cdktf.stringToTerraform(struct.role), user_name: cdktf.stringToTerraform(struct.userName), wallet_secret_id: cdktf.stringToTerraform(struct.walletSecretId), }; } exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsToTerraform = opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsToTerraform; function opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsToHclTerraform(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 = { credential_source_name: { value: cdktf.stringToHclTerraform(struct.credentialSourceName), isBlock: false, type: "simple", storageClassType: "string", }, credential_type: { value: cdktf.stringToHclTerraform(struct.credentialType), isBlock: false, type: "simple", storageClassType: "string", }, password_secret_id: { value: cdktf.stringToHclTerraform(struct.passwordSecretId), isBlock: false, type: "simple", storageClassType: "string", }, role: { value: cdktf.stringToHclTerraform(struct.role), isBlock: false, type: "simple", storageClassType: "string", }, user_name: { value: cdktf.stringToHclTerraform(struct.userName), isBlock: false, type: "simple", storageClassType: "string", }, wallet_secret_id: { value: cdktf.stringToHclTerraform(struct.walletSecretId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsToHclTerraform = opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsToHclTerraform; class OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsOutputReference 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._credentialSourceName !== undefined) { hasAnyValues = true; internalValueResult.credentialSourceName = this._credentialSourceName; } if (this._credentialType !== undefined) { hasAnyValues = true; internalValueResult.credentialType = this._credentialType; } if (this._passwordSecretId !== undefined) { hasAnyValues = true; internalValueResult.passwordSecretId = this._passwordSecretId; } if (this._role !== undefined) { hasAnyValues = true; internalValueResult.role = this._role; } if (this._userName !== undefined) { hasAnyValues = true; internalValueResult.userName = this._userName; } if (this._walletSecretId !== undefined) { hasAnyValues = true; internalValueResult.walletSecretId = this._walletSecretId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._credentialSourceName = undefined; this._credentialType = undefined; this._passwordSecretId = undefined; this._role = undefined; this._userName = undefined; this._walletSecretId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._credentialSourceName = value.credentialSourceName; this._credentialType = value.credentialType; this._passwordSecretId = value.passwordSecretId; this._role = value.role; this._userName = value.userName; this._walletSecretId = value.walletSecretId; } } get credentialSourceName() { return this.getStringAttribute('credential_source_name'); } set credentialSourceName(value) { this._credentialSourceName = value; } resetCredentialSourceName() { this._credentialSourceName = undefined; } // Temporarily expose input value. Use with caution. get credentialSourceNameInput() { return this._credentialSourceName; } get credentialType() { return this.getStringAttribute('credential_type'); } set credentialType(value) { this._credentialType = value; } // Temporarily expose input value. Use with caution. get credentialTypeInput() { return this._credentialType; } get passwordSecretId() { return this.getStringAttribute('password_secret_id'); } set passwordSecretId(value) { this._passwordSecretId = value; } resetPasswordSecretId() { this._passwordSecretId = undefined; } // Temporarily expose input value. Use with caution. get passwordSecretIdInput() { return this._passwordSecretId; } get role() { return this.getStringAttribute('role'); } set role(value) { this._role = value; } resetRole() { this._role = undefined; } // Temporarily expose input value. Use with caution. get roleInput() { return this._role; } get userName() { return this.getStringAttribute('user_name'); } set userName(value) { this._userName = value; } resetUserName() { this._userName = undefined; } // Temporarily expose input value. Use with caution. get userNameInput() { return this._userName; } get walletSecretId() { return this.getStringAttribute('wallet_secret_id'); } set walletSecretId(value) { this._walletSecretId = value; } resetWalletSecretId() { this._walletSecretId = undefined; } // Temporarily expose input value. Use with caution. get walletSecretIdInput() { return this._walletSecretId; } } exports.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsOutputReference = OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsOutputReference; _e = JSII_RTTI_SYMBOL_1; OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.opsiExadataInsight.OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsOutputReference", version: "1.0.0" }; function opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsToTerraform(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 { compartment_id: cdktf.stringToTerraform(struct.compartmentId), database_id: cdktf.stringToTerraform(struct.databaseId), database_resource_type: cdktf.stringToTerraform(struct.databaseResourceType), dbm_private_endpoint_id: cdktf.stringToTerraform(struct.dbmPrivateEndpointId), defined_tags: cdktf.hashMapper(cdktf.stringToTerraform)(struct.definedTags), deployment_type: cdktf.stringToTerraform(struct.deploymentType), entity_source: cdktf.stringToTerraform(struct.entitySource), freeform_tags: cdktf.hashMapper(cdktf.stringToTerraform)(struct.freeformTags), management_agent_id: cdktf.stringToTerraform(struct.managementAgentId), opsi_private_endpoint_id: cdktf.stringToTerraform(struct.opsiPrivateEndpointId), service_name: cdktf.stringToTerraform(struct.serviceName), system_tags: cdktf.hashMapper(cdktf.stringToTerraform)(struct.systemTags), connection_credential_details: opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsToTerraform(struct.connectionCredentialDetails), connection_details: opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsToTerraform(struct.connectionDetails), credential_details: opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsToTerraform(struct.credentialDetails), }; } exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsToTerraform = opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsToTerraform; function opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsToHclTerraform(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 = { compartment_id: { value: cdktf.stringToHclTerraform(struct.compartmentId), isBlock: false, type: "simple", storageClassType: "string", }, database_id: { value: cdktf.stringToHclTerraform(struct.databaseId), isBlock: false, type: "simple", storageClassType: "string", }, database_resource_type: { value: cdktf.stringToHclTerraform(struct.databaseResourceType), isBlock: false, type: "simple", storageClassType: "string", }, dbm_private_endpoint_id: { value: cdktf.stringToHclTerraform(struct.dbmPrivateEndpointId), isBlock: false, type: "simple", storageClassType: "string", }, defined_tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.definedTags), isBlock: false, type: "map", storageClassType: "stringMap", }, deployment_type: { value: cdktf.stringToHclTerraform(struct.deploymentType), isBlock: false, type: "simple", storageClassType: "string", }, entity_source: { value: cdktf.stringToHclTerraform(struct.entitySource), isBlock: false, type: "simple", storageClassType: "string", }, freeform_tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.freeformTags), isBlock: false, type: "map", storageClassType: "stringMap", }, management_agent_id: { value: cdktf.stringToHclTerraform(struct.managementAgentId), isBlock: false, type: "simple", storageClassType: "string", }, opsi_private_endpoint_id: { value: cdktf.stringToHclTerraform(struct.opsiPrivateEndpointId), isBlock: false, type: "simple", storageClassType: "string", }, service_name: { value: cdktf.stringToHclTerraform(struct.serviceName), isBlock: false, type: "simple", storageClassType: "string", }, system_tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.systemTags), isBlock: false, type: "map", storageClassType: "stringMap", }, connection_credential_details: { value: opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsToHclTerraform(struct.connectionCredentialDetails), isBlock: true, type: "list", storageClassType: "OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsList", }, connection_details: { value: opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsToHclTerraform(struct.connectionDetails), isBlock: true, type: "list", storageClassType: "OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsList", }, credential_details: { value: opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsToHclTerraform(struct.credentialDetails), isBlock: true, type: "list", storageClassType: "OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsToHclTerraform = opsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsToHclTerraform; class OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsOutputReference 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; // connection_credential_details - computed: false, optional: true, required: false this._connectionCredentialDetails = new OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionCredentialDetailsOutputReference(this, "connection_credential_details"); // connection_details - computed: false, optional: true, required: false this._connectionDetails = new OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsConnectionDetailsOutputReference(this, "connection_details"); // credential_details - computed: false, optional: true, required: false this._credentialDetails = new OpsiExadataInsightMemberVmClusterDetailsMemberDatabaseDetailsCredentialDetailsOutputReference(this, "credential_details"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._compartmentId !== undefined) { hasAnyValues = true; internalValueResult.compartmentId = this._compartmentId; } if (this._databaseId !== undefined) { hasAnyValues = true; internalValueResult.databaseId = this._databaseId; } if (this._databaseResourceType !== undefined) { hasAnyValues = true; internalValueResult.databaseResourceType = this._databaseResourceType; } if (this._dbmPrivateEndpointId !== undefined) { hasAnyValues = true; internalValueResult.dbmPrivateEndpointId = this._dbmPrivateEndpointId; } if (this._definedTags !== undefined) { hasAnyValues = true; internalValueResult.definedTags = this._definedTags; } if (this._deploymentType !== undefined) { hasAnyValues = true; internalValueResult.deploymentType = this._deploymentType; } if (this._entitySource !== undefined) { hasAnyValues = true; internalValueResult.entitySource = this._entitySource; } if (this._freeformTags !== undefined) { hasAnyValues = true; internalValueResult.freeformTags = this._freeformTags; } if (this._managementAgentId !== undefined) { hasAnyValues = true; internalValueResult.managementAgentId = this._managementAgentId; } if (this._opsiPrivateEndpointId !== undefined) { hasAnyValues = true; internalValueResult.opsiPrivateEndpointId = this._opsiPrivateEndpointId; } if (this._serviceName !== undefined) { hasAnyValues = true; internalValueResult.serviceName = this._serviceName; } if (this._systemTags !== undefined) { hasAnyValues = true; internalValueResult.systemTags = this._systemTags; } if (this._connectionCredentialDetails?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.connectionCredentialDetails = this._connectionCredentialDetails?.internalValue; } if (this._connectionDetails?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.connectionDetails = this._connectionDetails?.internalValue; } if (this._credentialDetails?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.credentialDetails = this._credentialDetails?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._compartmentId = undefined; this._databaseId = undefined; this._databaseResourceType = undefined; this._dbmPrivateEndpointId = undefined; this._definedTags = undefined; this._deploymentType = undefined; this._entitySource = undefined; this._freeformTags = undefined; this._managementAgentId = undefined; this._opsiPrivateEndpointId = undefined; this._serviceName = undefined; this._systemTags = undefined; this._connectionCredentialDetails.internalValue = undefined; this._connectionDetails.internalValue = undefined; this._credentialDetails.internalValue = 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._compartmentId = value.compartmentId; this._databaseId = value.databaseId; this._databaseResourceType = value.databaseResourceType; this._dbmPrivateEndpointId = value.dbmPrivateEndpointId; this._definedTags = value.definedTags; this._deploymentType = value.deploymentType; this._entitySource = value.entitySource; this._freeformTags = value.freeformTags; this._managementAgentId = value.managementAgentId; this._opsiPrivateEndpointId = value.opsiPrivateEndpointId; this._serviceName = value.serviceName; this._systemTags = value.systemTags; this._connectionCredentialDetails.internalValue = value.connectionCredentialDetails; this._connectionDetails.internalValue = value.connectionDetails; this._credentialDetails.internalValue = value.credentialDetails; } } get compartmentId() { return this.getStringAttribute('compartment_id'); } set compartmentId(value) { this._compartmentId = value; } resetCompartmentId() { this._compartmentId = undefined; } // Temporarily expose input value. Use with caution. get compartmentIdInput() { return this._compartmentId; } get databaseId() { return this.getStringAttribute('database_id'); } set databaseId(value) { this._databaseId = value; } resetDatabaseId() { this._databaseId = undefined; } // Temporarily expose input value. Use with caution. get databaseIdInput() { return this._databaseId; } get databaseResourceType() { return this.getStringAttribute('database_resource_type'); } set databaseResourceType(value) { this._databaseResourceType = value; } resetDatabaseResourceType() { this._databaseResourceType = undefined; } // Temporarily expose input value. Use with caution. get databaseResourceTypeInput() { return this._databaseResourceType; } get dbmPrivateEndpointId() { return this.getStringAttribute('dbm_private_endpoint_id'); } set dbmPrivateEndpointId(value) { this._dbmPrivateEndpointId = value; } resetDbmPrivateEndpointId() { this._dbmPrivateEndpointId = undefined; } // Temporarily expose input value. Use with caution. get dbmPrivateEndpointIdInput() { return this._dbmPrivateEndpointId; } 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 deploymentType() { return this.getStringAttribute('deployment_type'); } set deploymentType(value) { this._deploymentType = value; } resetDeploymentType() { this._deploymentType = undefined; } // Temporarily expose input value. Use with caution. get deploymentTypeInput() { return this._deploymentType; } get entitySource() { return this.getStringAttribute('entity_source'); } set entitySource(value) { this._entitySource = value; } resetEntitySource() { this._entitySource = undefined; } // Temporarily expose input value. Use with caution. get entitySourceInput() { return this._entitySource; } 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 managementAgentId() { return this.getStringAttribute('management_agent_id'); } set managementAgentId(value) { this._managementAgentId = value; } resetManagementAgentId() { this._managementAgentId = undefined; } // Temporarily expose input value. Use with caution. get managementAgentIdInput() { return this._managementAgentId; } get opsiPrivateEndpointId() { return this.getStringAttribute('opsi_private_endpoint_id'); } set opsiPrivateEndpointId(value) { this._opsiPrivateEndpointId = value; } resetOpsiPrivateEndpointId() { this._opsiPrivateEndpointId = undefined; } // Temporarily expose input value. Use with caution. get opsiPrivateEndpointIdInput() { return this._opsiPrivateEndpointId; } get serviceName() { return this.getStringAttribute('service_name'); } set serviceName(value) { this._serviceName = value; } resetServiceName() { this._serviceName = undefined; } // Temporarily expose input value. Use with caution. get serviceNameInput() { return this._serviceName; } get systemTags() { return this.getStringMapAttribute('system_tags'); } set systemTags(value) { this._systemTags = value; } resetSystemTags() { this._systemTags = undefined; } // Temporarily expose input value. Use with caution. get systemTagsInput() { return this._systemTags; } get connectionCredentialDetails() { return this._connectionCredentialDetails; } putConnectionCredentialDetails(value) { this._connectionCredentialDetails.internalValue = value; } resetConnectionCredentialDetails() { this._connectionCredentialDet