rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,139 lines • 230 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DatabaseToolsDatabaseToolsConnection = exports.DatabaseToolsDatabaseToolsConnectionUserPasswordOutputReference = exports.databaseToolsDatabaseToolsConnectionUserPasswordToHclTerraform = exports.databaseToolsDatabaseToolsConnectionUserPasswordToTerraform = exports.DatabaseToolsDatabaseToolsConnectionTimeoutsOutputReference = exports.databaseToolsDatabaseToolsConnectionTimeoutsToHclTerraform = exports.databaseToolsDatabaseToolsConnectionTimeoutsToTerraform = exports.DatabaseToolsDatabaseToolsConnectionRelatedResourceOutputReference = exports.databaseToolsDatabaseToolsConnectionRelatedResourceToHclTerraform = exports.databaseToolsDatabaseToolsConnectionRelatedResourceToTerraform = exports.DatabaseToolsDatabaseToolsConnectionProxyClientOutputReference = exports.databaseToolsDatabaseToolsConnectionProxyClientToHclTerraform = exports.databaseToolsDatabaseToolsConnectionProxyClientToTerraform = exports.DatabaseToolsDatabaseToolsConnectionProxyClientUserPasswordOutputReference = exports.databaseToolsDatabaseToolsConnectionProxyClientUserPasswordToHclTerraform = exports.databaseToolsDatabaseToolsConnectionProxyClientUserPasswordToTerraform = exports.DatabaseToolsDatabaseToolsConnectionLocksList = exports.DatabaseToolsDatabaseToolsConnectionLocksOutputReference = exports.databaseToolsDatabaseToolsConnectionLocksToHclTerraform = exports.databaseToolsDatabaseToolsConnectionLocksToTerraform = exports.DatabaseToolsDatabaseToolsConnectionKeyStoresList = exports.DatabaseToolsDatabaseToolsConnectionKeyStoresOutputReference = exports.databaseToolsDatabaseToolsConnectionKeyStoresToHclTerraform = exports.databaseToolsDatabaseToolsConnectionKeyStoresToTerraform = exports.DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordOutputReference = exports.databaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordToHclTerraform = exports.databaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordToTerraform = exports.DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentOutputReference = exports.databaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentToHclTerraform = exports.databaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function databaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentToTerraform(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 {
secret_id: cdktf.stringToTerraform(struct.secretId),
value_type: cdktf.stringToTerraform(struct.valueType),
};
}
exports.databaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentToTerraform = databaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentToTerraform;
function databaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentToHclTerraform(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 = {
secret_id: {
value: cdktf.stringToHclTerraform(struct.secretId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value_type: {
value: cdktf.stringToHclTerraform(struct.valueType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentToHclTerraform = databaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentToHclTerraform;
class DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentOutputReference 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._secretId !== undefined) {
hasAnyValues = true;
internalValueResult.secretId = this._secretId;
}
if (this._valueType !== undefined) {
hasAnyValues = true;
internalValueResult.valueType = this._valueType;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._secretId = undefined;
this._valueType = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._secretId = value.secretId;
this._valueType = value.valueType;
}
}
get secretId() {
return this.getStringAttribute('secret_id');
}
set secretId(value) {
this._secretId = value;
}
resetSecretId() {
this._secretId = undefined;
}
// Temporarily expose input value. Use with caution.
get secretIdInput() {
return this._secretId;
}
get valueType() {
return this.getStringAttribute('value_type');
}
set valueType(value) {
this._valueType = value;
}
// Temporarily expose input value. Use with caution.
get valueTypeInput() {
return this._valueType;
}
}
exports.DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentOutputReference = DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.databaseToolsDatabaseToolsConnection.DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentOutputReference", version: "1.0.0" };
function databaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordToTerraform(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 {
secret_id: cdktf.stringToTerraform(struct.secretId),
value_type: cdktf.stringToTerraform(struct.valueType),
};
}
exports.databaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordToTerraform = databaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordToTerraform;
function databaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordToHclTerraform(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 = {
secret_id: {
value: cdktf.stringToHclTerraform(struct.secretId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value_type: {
value: cdktf.stringToHclTerraform(struct.valueType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordToHclTerraform = databaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordToHclTerraform;
class DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordOutputReference 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._secretId !== undefined) {
hasAnyValues = true;
internalValueResult.secretId = this._secretId;
}
if (this._valueType !== undefined) {
hasAnyValues = true;
internalValueResult.valueType = this._valueType;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._secretId = undefined;
this._valueType = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._secretId = value.secretId;
this._valueType = value.valueType;
}
}
get secretId() {
return this.getStringAttribute('secret_id');
}
set secretId(value) {
this._secretId = value;
}
resetSecretId() {
this._secretId = undefined;
}
// Temporarily expose input value. Use with caution.
get secretIdInput() {
return this._secretId;
}
get valueType() {
return this.getStringAttribute('value_type');
}
set valueType(value) {
this._valueType = value;
}
// Temporarily expose input value. Use with caution.
get valueTypeInput() {
return this._valueType;
}
}
exports.DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordOutputReference = DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordOutputReference;
_b = JSII_RTTI_SYMBOL_1;
DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordOutputReference[_b] = { fqn: "rhizo-co-terraform-provider-oci.databaseToolsDatabaseToolsConnection.DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordOutputReference", version: "1.0.0" };
function databaseToolsDatabaseToolsConnectionKeyStoresToTerraform(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 {
key_store_type: cdktf.stringToTerraform(struct.keyStoreType),
key_store_content: databaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentToTerraform(struct.keyStoreContent),
key_store_password: databaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordToTerraform(struct.keyStorePassword),
};
}
exports.databaseToolsDatabaseToolsConnectionKeyStoresToTerraform = databaseToolsDatabaseToolsConnectionKeyStoresToTerraform;
function databaseToolsDatabaseToolsConnectionKeyStoresToHclTerraform(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 = {
key_store_type: {
value: cdktf.stringToHclTerraform(struct.keyStoreType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
key_store_content: {
value: databaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentToHclTerraform(struct.keyStoreContent),
isBlock: true,
type: "list",
storageClassType: "DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentList",
},
key_store_password: {
value: databaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordToHclTerraform(struct.keyStorePassword),
isBlock: true,
type: "list",
storageClassType: "DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databaseToolsDatabaseToolsConnectionKeyStoresToHclTerraform = databaseToolsDatabaseToolsConnectionKeyStoresToHclTerraform;
class DatabaseToolsDatabaseToolsConnectionKeyStoresOutputReference 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;
// key_store_content - computed: false, optional: true, required: false
this._keyStoreContent = new DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStoreContentOutputReference(this, "key_store_content");
// key_store_password - computed: false, optional: true, required: false
this._keyStorePassword = new DatabaseToolsDatabaseToolsConnectionKeyStoresKeyStorePasswordOutputReference(this, "key_store_password");
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._keyStoreType !== undefined) {
hasAnyValues = true;
internalValueResult.keyStoreType = this._keyStoreType;
}
if (this._keyStoreContent?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.keyStoreContent = this._keyStoreContent?.internalValue;
}
if (this._keyStorePassword?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.keyStorePassword = this._keyStorePassword?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._keyStoreType = undefined;
this._keyStoreContent.internalValue = undefined;
this._keyStorePassword.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._keyStoreType = value.keyStoreType;
this._keyStoreContent.internalValue = value.keyStoreContent;
this._keyStorePassword.internalValue = value.keyStorePassword;
}
}
get keyStoreType() {
return this.getStringAttribute('key_store_type');
}
set keyStoreType(value) {
this._keyStoreType = value;
}
resetKeyStoreType() {
this._keyStoreType = undefined;
}
// Temporarily expose input value. Use with caution.
get keyStoreTypeInput() {
return this._keyStoreType;
}
get keyStoreContent() {
return this._keyStoreContent;
}
putKeyStoreContent(value) {
this._keyStoreContent.internalValue = value;
}
resetKeyStoreContent() {
this._keyStoreContent.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get keyStoreContentInput() {
return this._keyStoreContent.internalValue;
}
get keyStorePassword() {
return this._keyStorePassword;
}
putKeyStorePassword(value) {
this._keyStorePassword.internalValue = value;
}
resetKeyStorePassword() {
this._keyStorePassword.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get keyStorePasswordInput() {
return this._keyStorePassword.internalValue;
}
}
exports.DatabaseToolsDatabaseToolsConnectionKeyStoresOutputReference = DatabaseToolsDatabaseToolsConnectionKeyStoresOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DatabaseToolsDatabaseToolsConnectionKeyStoresOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.databaseToolsDatabaseToolsConnection.DatabaseToolsDatabaseToolsConnectionKeyStoresOutputReference", version: "1.0.0" };
class DatabaseToolsDatabaseToolsConnectionKeyStoresList 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 DatabaseToolsDatabaseToolsConnectionKeyStoresOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DatabaseToolsDatabaseToolsConnectionKeyStoresList = DatabaseToolsDatabaseToolsConnectionKeyStoresList;
_d = JSII_RTTI_SYMBOL_1;
DatabaseToolsDatabaseToolsConnectionKeyStoresList[_d] = { fqn: "rhizo-co-terraform-provider-oci.databaseToolsDatabaseToolsConnection.DatabaseToolsDatabaseToolsConnectionKeyStoresList", version: "1.0.0" };
function databaseToolsDatabaseToolsConnectionLocksToTerraform(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 {
message: cdktf.stringToTerraform(struct.message),
related_resource_id: cdktf.stringToTerraform(struct.relatedResourceId),
time_created: cdktf.stringToTerraform(struct.timeCreated),
type: cdktf.stringToTerraform(struct.type),
};
}
exports.databaseToolsDatabaseToolsConnectionLocksToTerraform = databaseToolsDatabaseToolsConnectionLocksToTerraform;
function databaseToolsDatabaseToolsConnectionLocksToHclTerraform(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 = {
message: {
value: cdktf.stringToHclTerraform(struct.message),
isBlock: false,
type: "simple",
storageClassType: "string",
},
related_resource_id: {
value: cdktf.stringToHclTerraform(struct.relatedResourceId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
time_created: {
value: cdktf.stringToHclTerraform(struct.timeCreated),
isBlock: false,
type: "simple",
storageClassType: "string",
},
type: {
value: cdktf.stringToHclTerraform(struct.type),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databaseToolsDatabaseToolsConnectionLocksToHclTerraform = databaseToolsDatabaseToolsConnectionLocksToHclTerraform;
class DatabaseToolsDatabaseToolsConnectionLocksOutputReference 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._message !== undefined) {
hasAnyValues = true;
internalValueResult.message = this._message;
}
if (this._relatedResourceId !== undefined) {
hasAnyValues = true;
internalValueResult.relatedResourceId = this._relatedResourceId;
}
if (this._timeCreated !== undefined) {
hasAnyValues = true;
internalValueResult.timeCreated = this._timeCreated;
}
if (this._type !== undefined) {
hasAnyValues = true;
internalValueResult.type = this._type;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._message = undefined;
this._relatedResourceId = undefined;
this._timeCreated = undefined;
this._type = 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._message = value.message;
this._relatedResourceId = value.relatedResourceId;
this._timeCreated = value.timeCreated;
this._type = value.type;
}
}
get message() {
return this.getStringAttribute('message');
}
set message(value) {
this._message = value;
}
resetMessage() {
this._message = undefined;
}
// Temporarily expose input value. Use with caution.
get messageInput() {
return this._message;
}
get relatedResourceId() {
return this.getStringAttribute('related_resource_id');
}
set relatedResourceId(value) {
this._relatedResourceId = value;
}
resetRelatedResourceId() {
this._relatedResourceId = undefined;
}
// Temporarily expose input value. Use with caution.
get relatedResourceIdInput() {
return this._relatedResourceId;
}
get timeCreated() {
return this.getStringAttribute('time_created');
}
set timeCreated(value) {
this._timeCreated = value;
}
resetTimeCreated() {
this._timeCreated = undefined;
}
// Temporarily expose input value. Use with caution.
get timeCreatedInput() {
return this._timeCreated;
}
get type() {
return this.getStringAttribute('type');
}
set type(value) {
this._type = value;
}
// Temporarily expose input value. Use with caution.
get typeInput() {
return this._type;
}
}
exports.DatabaseToolsDatabaseToolsConnectionLocksOutputReference = DatabaseToolsDatabaseToolsConnectionLocksOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DatabaseToolsDatabaseToolsConnectionLocksOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.databaseToolsDatabaseToolsConnection.DatabaseToolsDatabaseToolsConnectionLocksOutputReference", version: "1.0.0" };
class DatabaseToolsDatabaseToolsConnectionLocksList 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 DatabaseToolsDatabaseToolsConnectionLocksOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DatabaseToolsDatabaseToolsConnectionLocksList = DatabaseToolsDatabaseToolsConnectionLocksList;
_f = JSII_RTTI_SYMBOL_1;
DatabaseToolsDatabaseToolsConnectionLocksList[_f] = { fqn: "rhizo-co-terraform-provider-oci.databaseToolsDatabaseToolsConnection.DatabaseToolsDatabaseToolsConnectionLocksList", version: "1.0.0" };
function databaseToolsDatabaseToolsConnectionProxyClientUserPasswordToTerraform(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 {
secret_id: cdktf.stringToTerraform(struct.secretId),
value_type: cdktf.stringToTerraform(struct.valueType),
};
}
exports.databaseToolsDatabaseToolsConnectionProxyClientUserPasswordToTerraform = databaseToolsDatabaseToolsConnectionProxyClientUserPasswordToTerraform;
function databaseToolsDatabaseToolsConnectionProxyClientUserPasswordToHclTerraform(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 = {
secret_id: {
value: cdktf.stringToHclTerraform(struct.secretId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value_type: {
value: cdktf.stringToHclTerraform(struct.valueType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databaseToolsDatabaseToolsConnectionProxyClientUserPasswordToHclTerraform = databaseToolsDatabaseToolsConnectionProxyClientUserPasswordToHclTerraform;
class DatabaseToolsDatabaseToolsConnectionProxyClientUserPasswordOutputReference 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._secretId !== undefined) {
hasAnyValues = true;
internalValueResult.secretId = this._secretId;
}
if (this._valueType !== undefined) {
hasAnyValues = true;
internalValueResult.valueType = this._valueType;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._secretId = undefined;
this._valueType = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._secretId = value.secretId;
this._valueType = value.valueType;
}
}
get secretId() {
return this.getStringAttribute('secret_id');
}
set secretId(value) {
this._secretId = value;
}
// Temporarily expose input value. Use with caution.
get secretIdInput() {
return this._secretId;
}
get valueType() {
return this.getStringAttribute('value_type');
}
set valueType(value) {
this._valueType = value;
}
// Temporarily expose input value. Use with caution.
get valueTypeInput() {
return this._valueType;
}
}
exports.DatabaseToolsDatabaseToolsConnectionProxyClientUserPasswordOutputReference = DatabaseToolsDatabaseToolsConnectionProxyClientUserPasswordOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DatabaseToolsDatabaseToolsConnectionProxyClientUserPasswordOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.databaseToolsDatabaseToolsConnection.DatabaseToolsDatabaseToolsConnectionProxyClientUserPasswordOutputReference", version: "1.0.0" };
function databaseToolsDatabaseToolsConnectionProxyClientToTerraform(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 {
proxy_authentication_type: cdktf.stringToTerraform(struct.proxyAuthenticationType),
roles: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.roles),
user_name: cdktf.stringToTerraform(struct.userName),
user_password: databaseToolsDatabaseToolsConnectionProxyClientUserPasswordToTerraform(struct.userPassword),
};
}
exports.databaseToolsDatabaseToolsConnectionProxyClientToTerraform = databaseToolsDatabaseToolsConnectionProxyClientToTerraform;
function databaseToolsDatabaseToolsConnectionProxyClientToHclTerraform(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 = {
proxy_authentication_type: {
value: cdktf.stringToHclTerraform(struct.proxyAuthenticationType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
roles: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.roles),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
user_name: {
value: cdktf.stringToHclTerraform(struct.userName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
user_password: {
value: databaseToolsDatabaseToolsConnectionProxyClientUserPasswordToHclTerraform(struct.userPassword),
isBlock: true,
type: "list",
storageClassType: "DatabaseToolsDatabaseToolsConnectionProxyClientUserPasswordList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databaseToolsDatabaseToolsConnectionProxyClientToHclTerraform = databaseToolsDatabaseToolsConnectionProxyClientToHclTerraform;
class DatabaseToolsDatabaseToolsConnectionProxyClientOutputReference 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;
// user_password - computed: false, optional: true, required: false
this._userPassword = new DatabaseToolsDatabaseToolsConnectionProxyClientUserPasswordOutputReference(this, "user_password");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._proxyAuthenticationType !== undefined) {
hasAnyValues = true;
internalValueResult.proxyAuthenticationType = this._proxyAuthenticationType;
}
if (this._roles !== undefined) {
hasAnyValues = true;
internalValueResult.roles = this._roles;
}
if (this._userName !== undefined) {
hasAnyValues = true;
internalValueResult.userName = this._userName;
}
if (this._userPassword?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.userPassword = this._userPassword?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._proxyAuthenticationType = undefined;
this._roles = undefined;
this._userName = undefined;
this._userPassword.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._proxyAuthenticationType = value.proxyAuthenticationType;
this._roles = value.roles;
this._userName = value.userName;
this._userPassword.internalValue = value.userPassword;
}
}
get proxyAuthenticationType() {
return this.getStringAttribute('proxy_authentication_type');
}
set proxyAuthenticationType(value) {
this._proxyAuthenticationType = value;
}
// Temporarily expose input value. Use with caution.
get proxyAuthenticationTypeInput() {
return this._proxyAuthenticationType;
}
get roles() {
return this.getListAttribute('roles');
}
set roles(value) {
this._roles = value;
}
resetRoles() {
this._roles = undefined;
}
// Temporarily expose input value. Use with caution.
get rolesInput() {
return this._roles;
}
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 userPassword() {
return this._userPassword;
}
putUserPassword(value) {
this._userPassword.internalValue = value;
}
resetUserPassword() {
this._userPassword.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get userPasswordInput() {
return this._userPassword.internalValue;
}
}
exports.DatabaseToolsDatabaseToolsConnectionProxyClientOutputReference = DatabaseToolsDatabaseToolsConnectionProxyClientOutputReference;
_h = JSII_RTTI_SYMBOL_1;
DatabaseToolsDatabaseToolsConnectionProxyClientOutputReference[_h] = { fqn: "rhizo-co-terraform-provider-oci.databaseToolsDatabaseToolsConnection.DatabaseToolsDatabaseToolsConnectionProxyClientOutputReference", version: "1.0.0" };
function databaseToolsDatabaseToolsConnectionRelatedResourceToTerraform(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 {
entity_type: cdktf.stringToTerraform(struct.entityType),
identifier: cdktf.stringToTerraform(struct.identifier),
};
}
exports.databaseToolsDatabaseToolsConnectionRelatedResourceToTerraform = databaseToolsDatabaseToolsConnectionRelatedResourceToTerraform;
function databaseToolsDatabaseToolsConnectionRelatedResourceToHclTerraform(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 = {
entity_type: {
value: cdktf.stringToHclTerraform(struct.entityType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
identifier: {
value: cdktf.stringToHclTerraform(struct.identifier),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databaseToolsDatabaseToolsConnectionRelatedResourceToHclTerraform = databaseToolsDatabaseToolsConnectionRelatedResourceToHclTerraform;
class DatabaseToolsDatabaseToolsConnectionRelatedResourceOutputReference 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._entityType !== undefined) {
hasAnyValues = true;
internalValueResult.entityType = this._entityType;
}
if (this._identifier !== undefined) {
hasAnyValues = true;
internalValueResult.identifier = this._identifier;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._entityType = undefined;
this._identifier = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._entityType = value.entityType;
this._identifier = value.identifier;
}
}
get entityType() {
return this.getStringAttribute('entity_type');
}
set entityType(value) {
this._entityType = value;
}
resetEntityType() {
this._entityType = undefined;
}
// Temporarily expose input value. Use with caution.
get entityTypeInput() {
return this._entityType;
}
get identifier() {
return this.getStringAttribute('identifier');
}
set identifier(value) {
this._identifier = value;
}
resetIdentifier() {
this._identifier = undefined;
}
// Temporarily expose input value. Use with caution.
get identifierInput() {
return this._identifier;
}
}
exports.DatabaseToolsDatabaseToolsConnectionRelatedResourceOutputReference = DatabaseToolsDatabaseToolsConnectionRelatedResourceOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DatabaseToolsDatabaseToolsConnectionRelatedResourceOutputReference[_j] = { fqn: "rhizo-co-terraform-provider-oci.databaseToolsDatabaseToolsConnection.DatabaseToolsDatabaseToolsConnectionRelatedResourceOutputReference", version: "1.0.0" };
function databaseToolsDatabaseToolsConnectionTimeoutsToTerraform(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.databaseToolsDatabaseToolsConnectionTimeoutsToTerraform = databaseToolsDatabaseToolsConnectionTimeoutsToTerraform;
function databaseToolsDatabaseToolsConnectionTimeoutsToHclTerraform(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.databaseToolsDatabaseToolsConnectionTimeoutsToHclTerraform = databaseToolsDatabaseToolsConnectionTimeoutsToHclTerraform;
class DatabaseToolsDatabaseToolsConnectionTimeoutsOutputReference 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.DatabaseToolsDatabaseToolsConnectionTimeoutsOutputReference = DatabaseToolsDatabaseToolsConnectionTimeoutsOutputReference;
_k = JSII_RTTI_SYMBOL_1;
DatabaseToolsDatabaseToolsConnectionTimeoutsOutputReference[_k] = { fqn: "rhizo-co-terraform-provider-oci.databaseToolsDatabaseToolsConnection.DatabaseToolsDatabaseToolsConnectionTimeoutsOutputReference", version: "1.0.0" };
function databaseToolsDatabaseToolsConnectionUserPasswordToTerraform(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 {
secret_id: cdktf.stringToTerraform(struct.secretId),
value_type: cdktf.stringToTerraform(struct.valueType),
};
}
exports.databaseToolsDatabaseToolsConnectionUserPasswordToTerraform = databaseToolsDatabaseToolsConnectionUserPasswordToTerraform;
function databaseToolsDatabaseToolsConnectionUserPasswordToHclTerraform(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 = {
secret_id: {
value: cdktf.stringToHclTerraform(struct.secretId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value_type: {
value: cdktf.stringToHclTerraform(struct.valueType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databaseToolsDatabaseToolsConnectionUserPasswordToHclTerraform = databaseToolsDatabaseToolsConnectionUserPasswordToHclTerraform;
class DatabaseToolsDatabaseToolsConnectionUserPasswordOutputReference 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._secretId !== undefined) {
hasAnyValues = true;
internalValueResult.secretId = this._secretId;
}
if (this._valueType !== undefined) {
hasAnyValues = true;
internalValueResult.valueType = this._valueType;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._secretId = undefined;
this._valueType = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._secretId = value.secretId;
this._valueType = value.valueType;
}
}
get secretId() {
return this.getStringAttribute('secret_id');
}
set secretId(value) {
this._secretId = value;
}
// Temporarily expose input value. Use with caution.
get secretIdInput() {
return this._secretId;
}
get valueType() {
return this.getStringAttribute('value_type');
}
set valueType(value) {
this._valueType = value;
}
// Temporarily expose input value. Use with caution.
get valueTypeInput() {
return this._valueType;
}
}
exports.DatabaseToolsDatabaseToolsConnectionUserPasswordOutputReference = DatabaseToolsDatabaseToolsConnectionUserPasswordOutputReference;
_l = JSII_RTTI_SYMBOL_1;
DatabaseToolsDatabaseToolsConnectionUserPasswordOutputReference[_l] = { fqn: "rhizo-co-terraform-provider-oci.databaseToolsDatabaseToolsConnection.DatabaseToolsDatabaseToolsConnectionUserPasswordOutputReference", version: "1.0.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/