UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

959 lines 137 kB
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1vY2ktZGF0YWJhc2Utdm0tY2x1c3Rlci1yZWNvbW1lbmRlZC1uZXR3b3JrL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBSUEsK0JBQStCO0FBa0UvQixTQUFnQiw0REFBNEQsQ0FBQyxNQUEwRDtJQUNySSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPLEVBQ04sQ0FBQTtBQUNILENBQUM7QUFQRCxvSUFPQztBQUdELFNBQWdCLCtEQUErRCxDQUFDLE1BQTBEO0lBQ3hJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHLEVBQ2IsQ0FBQztJQUNGLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELDBJQVFDO0FBRUQsTUFBYSxnRUFBaUUsU0FBUSxLQUFLLENBQUMsYUFBYTtJQUd2Rzs7Ozs7TUFLRTtJQUNGLFlBQW1CLGlCQUE2QyxFQUFFLGtCQUEwQixFQUFFLGtCQUEwQixFQUFFLHNCQUErQjtRQUN2SixLQUFLLENBQUMsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsc0JBQXNCLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztRQVRuRixrQkFBYSxHQUFHLEtBQUssQ0FBQztJQVU5QixDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDdEMsTUFBTSxtQkFBbUIsR0FBUSxFQUFFLENBQUM7UUFDcEMsT0FBTyxZQUFZLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQVcsYUFBYSxDQUFDLEtBQW9FO1FBQzNGLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ3hCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1FBQzdCLENBQUM7YUFDSSxDQUFDO1lBQ0osSUFBSSxDQUFDLGFBQWEsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7UUFDdkQsQ0FBQztJQUNILENBQUM7SUFFRCw4REFBOEQ7SUFDOUQsSUFBVyxRQUFRO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRCx5REFBeUQ7SUFDekQsSUFBVyxHQUFHO1FBQ1osT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVELDRFQUE0RTtJQUM1RSxJQUFXLG1CQUFtQjtRQUM1QixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0lBQzNELENBQUM7O0FBekNILDRJQTBDQzs7O0FBRUQsTUFBYSxxREFBc0QsU0FBUSxLQUFLLENBQUMsV0FBVztJQUUxRjs7OztNQUlFO0lBQ0YsWUFBc0IsaUJBQTZDLEVBQVksa0JBQTBCLEVBQVksUUFBaUI7UUFDcEksS0FBSyxDQUFDLGlCQUFpQixFQUFFLGtCQUFrQixFQUFFLFFBQVEsQ0FBQyxDQUFBO1FBRGxDLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBNEI7UUFBWSx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQVE7UUFBWSxhQUFRLEdBQVIsUUFBUSxDQUFTO0lBRXRJLENBQUM7SUFFRDs7TUFFRTtJQUNLLEdBQUcsQ0FBQyxLQUFhO1FBQ3RCLE9BQU8sSUFBSSxnRUFBZ0UsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGtCQUFrQixFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDckosQ0FBQzs7QUFoQkgsc0hBaUJDOzs7QUFJRCxTQUFnQiwwREFBMEQsQ0FBQyxNQUF3RDtJQUNqSSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPLEVBQ04sQ0FBQTtBQUNILENBQUM7QUFQRCxnSUFPQztBQUdELFNBQWdCLDZEQUE2RCxDQUFDLE1BQXdEO0lBQ3BJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHLEVBQ2IsQ0FBQztJQUNGLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELHNJQVFDO0FBRUQsTUFBYSw4REFBK0QsU0FBUSxLQUFLLENBQUMsYUFBYTtJQUdyRzs7Ozs7TUFLRTtJQUNGLFlBQW1CLGlCQUE2QyxFQUFFLGtCQUEwQixFQUFFLGtCQUEwQixFQUFFLHNCQUErQjtRQUN2SixLQUFLLENBQUMsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsc0JBQXNCLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztRQVRuRixrQkFBYSxHQUFHLEtBQUssQ0FBQztJQVU5QixDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDdEMsTUFBTSxtQkFBbUIsR0FBUSxFQUFFLENBQUM7UUFDcEMsT0FBTyxZQUFZLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQVcsYUFBYSxDQUFDLEtBQWtFO1FBQ3pGLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ3hCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1FBQzdCLENBQUM7YUFDSSxDQUFDO1lBQ0osSUFBSSxDQUFDLGFBQWEsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7UUFDdkQsQ0FBQztJQUNILENBQUM7SUFFRCw4REFBOEQ7SUFDOUQsSUFBVyxRQUFRO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRCx5REFBeUQ7SUFDekQsSUFBVyxHQUFHO1FBQ1osT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVELDBEQUEwRDtJQUMxRCxJQUFXLElBQUk7UUFDYixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQsNEVBQTRFO0lBQzVFLElBQVcsbUJBQW1CO1FBQzVCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLENBQUM7SUFDM0QsQ0FBQztJQUVELGdGQUFnRjtJQUNoRixJQUFXLHNCQUFzQjtRQUMvQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO0lBQy9ELENBQUM7O0FBbkRILHdJQW9EQzs7O0FBRUQsTUFBYSxtREFBb0QsU0FBUSxLQUFLLENBQUMsV0FBVztJQUV4Rjs7OztNQUlFO0lBQ0YsWUFBc0IsaUJBQTZDLEVBQVksa0JBQTBCLEVBQVksUUFBaUI7UUFDcEksS0FBSyxDQUFDLGlCQUFpQixFQUFFLGtCQUFrQixFQUFFLFFBQVEsQ0FBQyxDQUFBO1FBRGxDLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBNEI7UUFBWSx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQVE7UUFBWSxhQUFRLEdBQVIsUUFBUSxDQUFTO0lBRXRJLENBQUM7SUFFRDs7TUFFRTtJQUNLLEdBQUcsQ0FBQyxLQUFhO1FBQ3RCLE9BQU8sSUFBSSw4REFBOEQsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGtCQUFrQixFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDbkosQ0FBQzs7QUFoQkgsa0hBaUJDOzs7QUFJRCxTQUFnQixvRUFBb0UsQ0FBQyxNQUFrRTtJQUNySixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPLEVBQ04sQ0FBQTtBQUNILENBQUM7QUFQRCxvSkFPQztBQUdELFNBQWdCLHVFQUF1RSxDQUFDLE1BQWtFO0lBQ3hKLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHLEVBQ2IsQ0FBQztJQUNGLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELDBKQVFDO0FBRUQsTUFBYSx3RUFBeUUsU