rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,151 lines • 286 kB
JavaScript
"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