rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
959 lines • 137 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataOciDatabaseVmClusterRecommendedNetwork = exports.DataOciDatabaseVmClusterRecommendedNetworkNetworksList = exports.DataOciDatabaseVmClusterRecommendedNetworkNetworksOutputReference = exports.dataOciDatabaseVmClusterRecommendedNetworkNetworksToHclTerraform = exports.dataOciDatabaseVmClusterRecommendedNetworkNetworksToTerraform = exports.DataOciDatabaseVmClusterRecommendedNetworkVmNetworksList = exports.DataOciDatabaseVmClusterRecommendedNetworkVmNetworksOutputReference = exports.dataOciDatabaseVmClusterRecommendedNetworkVmNetworksToHclTerraform = exports.dataOciDatabaseVmClusterRecommendedNetworkVmNetworksToTerraform = exports.DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesList = exports.DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesOutputReference = exports.dataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesToHclTerraform = exports.dataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesToTerraform = exports.DataOciDatabaseVmClusterRecommendedNetworkScansList = exports.DataOciDatabaseVmClusterRecommendedNetworkScansOutputReference = exports.dataOciDatabaseVmClusterRecommendedNetworkScansToHclTerraform = exports.dataOciDatabaseVmClusterRecommendedNetworkScansToTerraform = exports.DataOciDatabaseVmClusterRecommendedNetworkDrScansList = exports.DataOciDatabaseVmClusterRecommendedNetworkDrScansOutputReference = exports.dataOciDatabaseVmClusterRecommendedNetworkDrScansToHclTerraform = exports.dataOciDatabaseVmClusterRecommendedNetworkDrScansToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataOciDatabaseVmClusterRecommendedNetworkDrScansToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.dataOciDatabaseVmClusterRecommendedNetworkDrScansToTerraform = dataOciDatabaseVmClusterRecommendedNetworkDrScansToTerraform;
function dataOciDatabaseVmClusterRecommendedNetworkDrScansToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.dataOciDatabaseVmClusterRecommendedNetworkDrScansToHclTerraform = dataOciDatabaseVmClusterRecommendedNetworkDrScansToHclTerraform;
class DataOciDatabaseVmClusterRecommendedNetworkDrScansOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// hostname - computed: true, optional: false, required: false
get hostname() {
return this.getStringAttribute('hostname');
}
// ips - computed: true, optional: false, required: false
get ips() {
return this.getListAttribute('ips');
}
// scan_listener_port_tcp - computed: true, optional: false, required: false
get scanListenerPortTcp() {
return this.getNumberAttribute('scan_listener_port_tcp');
}
}
exports.DataOciDatabaseVmClusterRecommendedNetworkDrScansOutputReference = DataOciDatabaseVmClusterRecommendedNetworkDrScansOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataOciDatabaseVmClusterRecommendedNetworkDrScansOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseVmClusterRecommendedNetwork.DataOciDatabaseVmClusterRecommendedNetworkDrScansOutputReference", version: "1.0.0" };
class DataOciDatabaseVmClusterRecommendedNetworkDrScansList 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 DataOciDatabaseVmClusterRecommendedNetworkDrScansOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciDatabaseVmClusterRecommendedNetworkDrScansList = DataOciDatabaseVmClusterRecommendedNetworkDrScansList;
_b = JSII_RTTI_SYMBOL_1;
DataOciDatabaseVmClusterRecommendedNetworkDrScansList[_b] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseVmClusterRecommendedNetwork.DataOciDatabaseVmClusterRecommendedNetworkDrScansList", version: "1.0.0" };
function dataOciDatabaseVmClusterRecommendedNetworkScansToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.dataOciDatabaseVmClusterRecommendedNetworkScansToTerraform = dataOciDatabaseVmClusterRecommendedNetworkScansToTerraform;
function dataOciDatabaseVmClusterRecommendedNetworkScansToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.dataOciDatabaseVmClusterRecommendedNetworkScansToHclTerraform = dataOciDatabaseVmClusterRecommendedNetworkScansToHclTerraform;
class DataOciDatabaseVmClusterRecommendedNetworkScansOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// hostname - computed: true, optional: false, required: false
get hostname() {
return this.getStringAttribute('hostname');
}
// ips - computed: true, optional: false, required: false
get ips() {
return this.getListAttribute('ips');
}
// port - computed: true, optional: false, required: false
get port() {
return this.getNumberAttribute('port');
}
// scan_listener_port_tcp - computed: true, optional: false, required: false
get scanListenerPortTcp() {
return this.getNumberAttribute('scan_listener_port_tcp');
}
// scan_listener_port_tcp_ssl - computed: true, optional: false, required: false
get scanListenerPortTcpSsl() {
return this.getNumberAttribute('scan_listener_port_tcp_ssl');
}
}
exports.DataOciDatabaseVmClusterRecommendedNetworkScansOutputReference = DataOciDatabaseVmClusterRecommendedNetworkScansOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataOciDatabaseVmClusterRecommendedNetworkScansOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseVmClusterRecommendedNetwork.DataOciDatabaseVmClusterRecommendedNetworkScansOutputReference", version: "1.0.0" };
class DataOciDatabaseVmClusterRecommendedNetworkScansList 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 DataOciDatabaseVmClusterRecommendedNetworkScansOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciDatabaseVmClusterRecommendedNetworkScansList = DataOciDatabaseVmClusterRecommendedNetworkScansList;
_d = JSII_RTTI_SYMBOL_1;
DataOciDatabaseVmClusterRecommendedNetworkScansList[_d] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseVmClusterRecommendedNetwork.DataOciDatabaseVmClusterRecommendedNetworkScansList", version: "1.0.0" };
function dataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.dataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesToTerraform = dataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesToTerraform;
function dataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.dataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesToHclTerraform = dataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesToHclTerraform;
class DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// db_server_id - computed: true, optional: false, required: false
get dbServerId() {
return this.getStringAttribute('db_server_id');
}
// hostname - computed: true, optional: false, required: false
get hostname() {
return this.getStringAttribute('hostname');
}
// ip - computed: true, optional: false, required: false
get ip() {
return this.getStringAttribute('ip');
}
// state - computed: true, optional: false, required: false
get state() {
return this.getStringAttribute('state');
}
// vip - computed: true, optional: false, required: false
get vip() {
return this.getStringAttribute('vip');
}
// vip_hostname - computed: true, optional: false, required: false
get vipHostname() {
return this.getStringAttribute('vip_hostname');
}
}
exports.DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesOutputReference = DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseVmClusterRecommendedNetwork.DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesOutputReference", version: "1.0.0" };
class DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesList 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 DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesList = DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesList;
_f = JSII_RTTI_SYMBOL_1;
DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesList[_f] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseVmClusterRecommendedNetwork.DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesList", version: "1.0.0" };
function dataOciDatabaseVmClusterRecommendedNetworkVmNetworksToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.dataOciDatabaseVmClusterRecommendedNetworkVmNetworksToTerraform = dataOciDatabaseVmClusterRecommendedNetworkVmNetworksToTerraform;
function dataOciDatabaseVmClusterRecommendedNetworkVmNetworksToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.dataOciDatabaseVmClusterRecommendedNetworkVmNetworksToHclTerraform = dataOciDatabaseVmClusterRecommendedNetworkVmNetworksToHclTerraform;
class DataOciDatabaseVmClusterRecommendedNetworkVmNetworksOutputReference 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;
// nodes - computed: true, optional: false, required: false
this._nodes = new DataOciDatabaseVmClusterRecommendedNetworkVmNetworksNodesList(this, "nodes", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// domain_name - computed: true, optional: false, required: false
get domainName() {
return this.getStringAttribute('domain_name');
}
// gateway - computed: true, optional: false, required: false
get gateway() {
return this.getStringAttribute('gateway');
}
// netmask - computed: true, optional: false, required: false
get netmask() {
return this.getStringAttribute('netmask');
}
// network_type - computed: true, optional: false, required: false
get networkType() {
return this.getStringAttribute('network_type');
}
get nodes() {
return this._nodes;
}
// vlan_id - computed: true, optional: false, required: false
get vlanId() {
return this.getStringAttribute('vlan_id');
}
}
exports.DataOciDatabaseVmClusterRecommendedNetworkVmNetworksOutputReference = DataOciDatabaseVmClusterRecommendedNetworkVmNetworksOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataOciDatabaseVmClusterRecommendedNetworkVmNetworksOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseVmClusterRecommendedNetwork.DataOciDatabaseVmClusterRecommendedNetworkVmNetworksOutputReference", version: "1.0.0" };
class DataOciDatabaseVmClusterRecommendedNetworkVmNetworksList 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 DataOciDatabaseVmClusterRecommendedNetworkVmNetworksOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciDatabaseVmClusterRecommendedNetworkVmNetworksList = DataOciDatabaseVmClusterRecommendedNetworkVmNetworksList;
_h = JSII_RTTI_SYMBOL_1;
DataOciDatabaseVmClusterRecommendedNetworkVmNetworksList[_h] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseVmClusterRecommendedNetwork.DataOciDatabaseVmClusterRecommendedNetworkVmNetworksList", version: "1.0.0" };
function dataOciDatabaseVmClusterRecommendedNetworkNetworksToTerraform(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 {
cidr: cdktf.stringToTerraform(struct.cidr),
domain: cdktf.stringToTerraform(struct.domain),
gateway: cdktf.stringToTerraform(struct.gateway),
netmask: cdktf.stringToTerraform(struct.netmask),
network_type: cdktf.stringToTerraform(struct.networkType),
prefix: cdktf.stringToTerraform(struct.prefix),
vlan_id: cdktf.stringToTerraform(struct.vlanId),
};
}
exports.dataOciDatabaseVmClusterRecommendedNetworkNetworksToTerraform = dataOciDatabaseVmClusterRecommendedNetworkNetworksToTerraform;
function dataOciDatabaseVmClusterRecommendedNetworkNetworksToHclTerraform(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 = {
cidr: {
value: cdktf.stringToHclTerraform(struct.cidr),
isBlock: false,
type: "simple",
storageClassType: "string",
},
domain: {
value: cdktf.stringToHclTerraform(struct.domain),
isBlock: false,
type: "simple",
storageClassType: "string",
},
gateway: {
value: cdktf.stringToHclTerraform(struct.gateway),
isBlock: false,
type: "simple",
storageClassType: "string",
},
netmask: {
value: cdktf.stringToHclTerraform(struct.netmask),
isBlock: false,
type: "simple",
storageClassType: "string",
},
network_type: {
value: cdktf.stringToHclTerraform(struct.networkType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
prefix: {
value: cdktf.stringToHclTerraform(struct.prefix),
isBlock: false,
type: "simple",
storageClassType: "string",
},
vlan_id: {
value: cdktf.stringToHclTerraform(struct.vlanId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataOciDatabaseVmClusterRecommendedNetworkNetworksToHclTerraform = dataOciDatabaseVmClusterRecommendedNetworkNetworksToHclTerraform;
class DataOciDatabaseVmClusterRecommendedNetworkNetworksOutputReference 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._cidr !== undefined) {
hasAnyValues = true;
internalValueResult.cidr = this._cidr;
}
if (this._domain !== undefined) {
hasAnyValues = true;
internalValueResult.domain = this._domain;
}
if (this._gateway !== undefined) {
hasAnyValues = true;
internalValueResult.gateway = this._gateway;
}
if (this._netmask !== undefined) {
hasAnyValues = true;
internalValueResult.netmask = this._netmask;
}
if (this._networkType !== undefined) {
hasAnyValues = true;
internalValueResult.networkType = this._networkType;
}
if (this._prefix !== undefined) {
hasAnyValues = true;
internalValueResult.prefix = this._prefix;
}
if (this._vlanId !== undefined) {
hasAnyValues = true;
internalValueResult.vlanId = this._vlanId;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._cidr = undefined;
this._domain = undefined;
this._gateway = undefined;
this._netmask = undefined;
this._networkType = undefined;
this._prefix = undefined;
this._vlanId = 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._cidr = value.cidr;
this._domain = value.domain;
this._gateway = value.gateway;
this._netmask = value.netmask;
this._networkType = value.networkType;
this._prefix = value.prefix;
this._vlanId = value.vlanId;
}
}
get cidr() {
return this.getStringAttribute('cidr');
}
set cidr(value) {
this._cidr = value;
}
// Temporarily expose input value. Use with caution.
get cidrInput() {
return this._cidr;
}
get domain() {
return this.getStringAttribute('domain');
}
set domain(value) {
this._domain = value;
}
// Temporarily expose input value. Use with caution.
get domainInput() {
return this._domain;
}
get gateway() {
return this.getStringAttribute('gateway');
}
set gateway(value) {
this._gateway = value;
}
// Temporarily expose input value. Use with caution.
get gatewayInput() {
return this._gateway;
}
get netmask() {
return this.getStringAttribute('netmask');
}
set netmask(value) {
this._netmask = value;
}
// Temporarily expose input value. Use with caution.
get netmaskInput() {
return this._netmask;
}
get networkType() {
return this.getStringAttribute('network_type');
}
set networkType(value) {
this._networkType = value;
}
// Temporarily expose input value. Use with caution.
get networkTypeInput() {
return this._networkType;
}
get prefix() {
return this.getStringAttribute('prefix');
}
set prefix(value) {
this._prefix = value;
}
// Temporarily expose input value. Use with caution.
get prefixInput() {
return this._prefix;
}
get vlanId() {
return this.getStringAttribute('vlan_id');
}
set vlanId(value) {
this._vlanId = value;
}
// Temporarily expose input value. Use with caution.
get vlanIdInput() {
return this._vlanId;
}
}
exports.DataOciDatabaseVmClusterRecommendedNetworkNetworksOutputReference = DataOciDatabaseVmClusterRecommendedNetworkNetworksOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataOciDatabaseVmClusterRecommendedNetworkNetworksOutputReference[_j] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseVmClusterRecommendedNetwork.DataOciDatabaseVmClusterRecommendedNetworkNetworksOutputReference", version: "1.0.0" };
class DataOciDatabaseVmClusterRecommendedNetworkNetworksList 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 DataOciDatabaseVmClusterRecommendedNetworkNetworksOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciDatabaseVmClusterRecommendedNetworkNetworksList = DataOciDatabaseVmClusterRecommendedNetworkNetworksList;
_k = JSII_RTTI_SYMBOL_1;
DataOciDatabaseVmClusterRecommendedNetworkNetworksList[_k] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseVmClusterRecommendedNetwork.DataOciDatabaseVmClusterRecommendedNetworkNetworksList", version: "1.0.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_vm_cluster_recommended_network oci_database_vm_cluster_recommended_network}
*/
class DataOciDatabaseVmClusterRecommendedNetwork extends cdktf.TerraformDataSource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DataOciDatabaseVmClusterRecommendedNetwork resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the DataOciDatabaseVmClusterRecommendedNetwork to import
* @param importFromId The id of the existing DataOciDatabaseVmClusterRecommendedNetwork that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_vm_cluster_recommended_network#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataOciDatabaseVmClusterRecommendedNetwork to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_database_vm_cluster_recommended_network", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_vm_cluster_recommended_network oci_database_vm_cluster_recommended_network} Data Source
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options DataOciDatabaseVmClusterRecommendedNetworkConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'oci_database_vm_cluster_recommended_network',
terraformGeneratorMetadata: {
providerName: 'oci',
providerVersion: '6.18.0',
providerVersionConstraint: '~> 6.18.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// dr_scans - computed: true, optional: false, required: false
this._drScans = new DataOciDatabaseVmClusterRecommendedNetworkDrScansList(this, "dr_scans", false);
// scans - computed: true, optional: false, required: false
this._scans = new DataOciDatabaseVmClusterRecommendedNetworkScansList(this, "scans", false);
// vm_networks - computed: true, optional: false, required: false
this._vmNetworks = new DataOciDatabaseVmClusterRecommendedNetworkVmNetworksList(this, "vm_networks", false);
// networks - computed: false, optional: false, required: true
this._networks = new DataOciDatabaseVmClusterRecommendedNetworkNetworksList(this, "networks", false);
this._compartmentId = config.compartmentId;
this._dbServers = config.dbServers;
this._definedTags = config.definedTags;
this._displayName = config.displayName;
this._dns = config.dns;
this._drScanListenerPortTcp = config.drScanListenerPortTcp;
this._exadataInfrastructureId = config.exadataInfrastructureId;
this._freeformTags = config.freeformTags;
this._id = config.id;
this._ntp = config.ntp;
this._scanListenerPortTcp = config.scanListenerPortTcp;
this._scanListenerPortTcpSsl = config.scanListenerPortTcpSsl;
this._networks.internalValue = config.networks;
}
get compartmentId() {
return this.getStringAttribute('compartment_id');
}
set compartmentId(value) {
this._compartmentId = value;
}
// Temporarily expose input value. Use with caution.
get compartmentIdInput() {
return this._compartmentId;
}
get dbServers() {
return this.getListAttribute('db_servers');
}
set dbServers(value) {
this._dbServers = value;
}
resetDbServers() {
this._dbServers = undefined;
}
// Temporarily expose input value. Use with caution.
get dbServersInput() {
return this._dbServers;
}
get definedTags() {
return this.getStringMapAttribute('defined_tags');
}
set definedTags(value) {
this._definedTags = value;
}
resetDefinedTags() {
this._definedTags = undefined;
}
// Temporarily expose input value. Use with caution.
get definedTagsInput() {
return this._definedTags;
}
get displayName() {
return this.getStringAttribute('display_name');
}
set displayName(value) {
this._displayName = value;
}
// Temporarily expose input value. Use with caution.
get displayNameInput() {
return this._displayName;
}
get dns() {
return this.getListAttribute('dns');
}
set dns(value) {
this._dns = value;
}
resetDns() {
this._dns = undefined;
}
// Temporarily expose input value. Use with caution.
get dnsInput() {
return this._dns;
}
get drScanListenerPortTcp() {
return this.getNumberAttribute('dr_scan_listener_port_tcp');
}
set drScanListenerPortTcp(value) {
this._drScanListenerPortTcp = value;
}
resetDrScanListenerPortTcp() {
this._drScanListenerPortTcp = undefined;
}
// Temporarily expose input value. Use with caution.
get drScanListenerPortTcpInput() {
return this._drScanListenerPortTcp;
}
get drScans() {
return this._drScans;
}
get exadataInfrastructureId() {
return this.getStringAttribute('exadata_infrastructure_id');
}
set exadataInfrastructureId(value) {
this._exadataInfrastructureId = value;
}
// Temporarily expose input value. Use with caution.
get exadataInfrastructureIdInput() {
return this._exadataInfrastructureId;
}
get freeformTags() {
return this.getStringMapAttribute('freeform_tags');
}
set freeformTags(value) {
this._freeformTags = value;
}
resetFreeformTags() {
this._freeformTags = undefined;
}
// Temporarily expose input value. Use with caution.
get freeformTagsInput() {
return this._freeformTags;
}
get id() {
return this.getStringAttribute('id');
}
set id(value) {
this._id = value;
}
resetId() {
this._id = undefined;
}
// Temporarily expose input value. Use with caution.
get idInput() {
return this._id;
}
get ntp() {
return this.getListAttribute('ntp');
}
set ntp(value) {
this._ntp = value;
}
resetNtp() {
this._ntp = undefined;
}
// Temporarily expose input value. Use with caution.
get ntpInput() {
return this._ntp;
}
get scanListenerPortTcp() {
return this.getNumberAttribute('scan_listener_port_tcp');
}
set scanListenerPortTcp(value) {
this._scanListenerPortTcp = value;
}
resetScanListenerPortTcp() {
this._scanListenerPortTcp = undefined;
}
// Temporarily expose input value. Use with caution.
get scanListenerPortTcpInput() {
return this._scanListenerPortTcp;
}
get scanListenerPortTcpSsl() {
return this.getNumberAttribute('scan_listener_port_tcp_ssl');
}
set scanListenerPortTcpSsl(value) {
this._scanListenerPortTcpSsl = value;
}
resetScanListenerPortTcpSsl() {
this._scanListenerPortTcpSsl = undefined;
}
// Temporarily expose input value. Use with caution.
get scanListenerPortTcpSslInput() {
return this._scanListenerPortTcpSsl;
}
get scans() {
return this._scans;
}
get vmNetworks() {
return this._vmNetworks;
}
get networks() {
return this._networks;
}
putNetworks(value) {
this._networks.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get networksInput() {
return this._networks.internalValue;
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
compartment_id: cdktf.stringToTerraform(this._compartmentId),
db_servers: cdktf.listMapper(cdktf.stringToTerraform, false)(this._dbServers),
defined_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._definedTags),
display_name: cdktf.stringToTerraform(this._displayName),
dns: cdktf.listMapper(cdktf.stringToTerraform, false)(this._dns),
dr_scan_listener_port_tcp: cdktf.numberToTerraform(this._drScanListenerPortTcp),
exadata_infrastructure_id: cdktf.stringToTerraform(this._exadataInfrastructureId),
freeform_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._freeformTags),
id: cdktf.stringToTerraform(this._id),
ntp: cdktf.listMapper(cdktf.stringToTerraform, false)(this._ntp),
scan_listener_port_tcp: cdktf.numberToTerraform(this._scanListenerPortTcp),
scan_listener_port_tcp_ssl: cdktf.numberToTerraform(this._scanListenerPortTcpSsl),
networks: cdktf.listMapper(dataOciDatabaseVmClusterRecommendedNetworkNetworksToTerraform, true)(this._networks.internalValue),
};
}
synthesizeHclAttributes() {
const attrs = {
compartment_id: {
value: cdktf.stringToHclTerraform(this._compartmentId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
db_servers: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._dbServers),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
defined_tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._definedTags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
display_name: {
value: cdktf.stringToHclTerraform(this._displayName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
dns: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._dns),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
dr_scan_listener_port_tcp: {
value: cdktf.numberToHclTerraform(this._drScanListenerPortTcp),
isBlock: false,
type: "simple",
storageClassType: "number",
},
exadata_infrastructure_id: {
value: cdktf.stringToHclTerraform(this._exadataInfrastructureId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
freeform_tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._freeformTags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
id: {
value: cdktf.stringToHclTerraform(this._id),
isBlock: false,
type: "simple",
storageClassType: "string",
},
ntp: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._ntp),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
scan_listener_port_tcp: {
value: cdktf.numberToHclTerraform(this._scanListenerPortTcp),
isBlock: false,
type: "simple",
storageClassType: "number",
},
scan_listener_port_tcp_ssl: {
value: cdktf.numberToHclTerraform(this._scanListenerPortTcpSsl),
isBlock: false,
type: "simple",
storageClassType: "number",
},
networks: {
value: cdktf.listMapperHcl(dataOciDatabaseVmClusterRecommendedNetworkNetworksToHclTerraform, true)(this._networks.internalValue),
isBlock: true,
type: "list",
storageClassType: "DataOciDatabaseVmClusterRecommendedNetworkNetworksList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.DataOciDatabaseVmClusterRecommendedNetwork = DataOciDatabaseVmClusterRecommendedNetwork;
_l = JSII_RTTI_SYMBOL_1;
DataOciDatabaseVmClusterRecommendedNetwork[_l] = { fqn: "rhizo-co-terraform-provider-oci.dataOciDatabaseVmClusterRecommendedNetwork.DataOciDatabaseVmClusterRecommendedNetwork", version: "1.0.0" };
// =================
// STATIC PROPERTIES
// =================
DataOciDatabaseVmClusterRecommendedNetwork.tfResourceType = "oci_database_vm_cluster_recommended_network";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1vY2ktZGF0YWJhc2Utdm0tY2x1c3Rlci1yZWNvbW1lbmRlZC1uZXR3b3JrL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBSUEsK0JBQStCO0FBa0UvQixTQUFnQiw0REFBNEQsQ0FBQyxNQUEwRDtJQUNySSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPLEVBQ04sQ0FBQTtBQUNILENBQUM7QUFQRCxvSUFPQztBQUdELFNBQWdCLCtEQUErRCxDQUFDLE1BQTBEO0lBQ3hJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHLEVBQ2IsQ0FBQztJQUNGLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELDBJQVFDO0FBRUQsTUFBYSxnRUFBaUUsU0FBUSxLQUFLLENBQUMsYUFBYTtJQUd2Rzs7Ozs7TUFLRTtJQUNGLFlBQW1CLGlCQUE2QyxFQUFFLGtCQUEwQixF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