rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,149 lines • 159 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataflowSqlEndpoint = exports.DataflowSqlEndpointTimeoutsOutputReference = exports.dataflowSqlEndpointTimeoutsToHclTerraform = exports.dataflowSqlEndpointTimeoutsToTerraform = exports.DataflowSqlEndpointNetworkConfigurationOutputReference = exports.dataflowSqlEndpointNetworkConfigurationToHclTerraform = exports.dataflowSqlEndpointNetworkConfigurationToTerraform = exports.DataflowSqlEndpointNetworkConfigurationAccessControlRulesList = exports.DataflowSqlEndpointNetworkConfigurationAccessControlRulesOutputReference = exports.dataflowSqlEndpointNetworkConfigurationAccessControlRulesToHclTerraform = exports.dataflowSqlEndpointNetworkConfigurationAccessControlRulesToTerraform = exports.DataflowSqlEndpointExecutorShapeConfigOutputReference = exports.dataflowSqlEndpointExecutorShapeConfigToHclTerraform = exports.dataflowSqlEndpointExecutorShapeConfigToTerraform = exports.DataflowSqlEndpointDriverShapeConfigOutputReference = exports.dataflowSqlEndpointDriverShapeConfigToHclTerraform = exports.dataflowSqlEndpointDriverShapeConfigToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataflowSqlEndpointDriverShapeConfigToTerraform(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 {
memory_in_gbs: cdktf.numberToTerraform(struct.memoryInGbs),
ocpus: cdktf.numberToTerraform(struct.ocpus),
};
}
exports.dataflowSqlEndpointDriverShapeConfigToTerraform = dataflowSqlEndpointDriverShapeConfigToTerraform;
function dataflowSqlEndpointDriverShapeConfigToHclTerraform(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 = {
memory_in_gbs: {
value: cdktf.numberToHclTerraform(struct.memoryInGbs),
isBlock: false,
type: "simple",
storageClassType: "number",
},
ocpus: {
value: cdktf.numberToHclTerraform(struct.ocpus),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataflowSqlEndpointDriverShapeConfigToHclTerraform = dataflowSqlEndpointDriverShapeConfigToHclTerraform;
class DataflowSqlEndpointDriverShapeConfigOutputReference 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._memoryInGbs !== undefined) {
hasAnyValues = true;
internalValueResult.memoryInGbs = this._memoryInGbs;
}
if (this._ocpus !== undefined) {
hasAnyValues = true;
internalValueResult.ocpus = this._ocpus;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._memoryInGbs = undefined;
this._ocpus = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._memoryInGbs = value.memoryInGbs;
this._ocpus = value.ocpus;
}
}
get memoryInGbs() {
return this.getNumberAttribute('memory_in_gbs');
}
set memoryInGbs(value) {
this._memoryInGbs = value;
}
resetMemoryInGbs() {
this._memoryInGbs = undefined;
}
// Temporarily expose input value. Use with caution.
get memoryInGbsInput() {
return this._memoryInGbs;
}
get ocpus() {
return this.getNumberAttribute('ocpus');
}
set ocpus(value) {
this._ocpus = value;
}
resetOcpus() {
this._ocpus = undefined;
}
// Temporarily expose input value. Use with caution.
get ocpusInput() {
return this._ocpus;
}
}
exports.DataflowSqlEndpointDriverShapeConfigOutputReference = DataflowSqlEndpointDriverShapeConfigOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataflowSqlEndpointDriverShapeConfigOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.dataflowSqlEndpoint.DataflowSqlEndpointDriverShapeConfigOutputReference", version: "1.0.0" };
function dataflowSqlEndpointExecutorShapeConfigToTerraform(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 {
memory_in_gbs: cdktf.numberToTerraform(struct.memoryInGbs),
ocpus: cdktf.numberToTerraform(struct.ocpus),
};
}
exports.dataflowSqlEndpointExecutorShapeConfigToTerraform = dataflowSqlEndpointExecutorShapeConfigToTerraform;
function dataflowSqlEndpointExecutorShapeConfigToHclTerraform(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 = {
memory_in_gbs: {
value: cdktf.numberToHclTerraform(struct.memoryInGbs),
isBlock: false,
type: "simple",
storageClassType: "number",
},
ocpus: {
value: cdktf.numberToHclTerraform(struct.ocpus),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataflowSqlEndpointExecutorShapeConfigToHclTerraform = dataflowSqlEndpointExecutorShapeConfigToHclTerraform;
class DataflowSqlEndpointExecutorShapeConfigOutputReference 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._memoryInGbs !== undefined) {
hasAnyValues = true;
internalValueResult.memoryInGbs = this._memoryInGbs;
}
if (this._ocpus !== undefined) {
hasAnyValues = true;
internalValueResult.ocpus = this._ocpus;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._memoryInGbs = undefined;
this._ocpus = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._memoryInGbs = value.memoryInGbs;
this._ocpus = value.ocpus;
}
}
get memoryInGbs() {
return this.getNumberAttribute('memory_in_gbs');
}
set memoryInGbs(value) {
this._memoryInGbs = value;
}
resetMemoryInGbs() {
this._memoryInGbs = undefined;
}
// Temporarily expose input value. Use with caution.
get memoryInGbsInput() {
return this._memoryInGbs;
}
get ocpus() {
return this.getNumberAttribute('ocpus');
}
set ocpus(value) {
this._ocpus = value;
}
resetOcpus() {
this._ocpus = undefined;
}
// Temporarily expose input value. Use with caution.
get ocpusInput() {
return this._ocpus;
}
}
exports.DataflowSqlEndpointExecutorShapeConfigOutputReference = DataflowSqlEndpointExecutorShapeConfigOutputReference;
_b = JSII_RTTI_SYMBOL_1;
DataflowSqlEndpointExecutorShapeConfigOutputReference[_b] = { fqn: "rhizo-co-terraform-provider-oci.dataflowSqlEndpoint.DataflowSqlEndpointExecutorShapeConfigOutputReference", version: "1.0.0" };
function dataflowSqlEndpointNetworkConfigurationAccessControlRulesToTerraform(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 {
ip_notation: cdktf.stringToTerraform(struct.ipNotation),
value: cdktf.stringToTerraform(struct.value),
vcn_ips: cdktf.stringToTerraform(struct.vcnIps),
};
}
exports.dataflowSqlEndpointNetworkConfigurationAccessControlRulesToTerraform = dataflowSqlEndpointNetworkConfigurationAccessControlRulesToTerraform;
function dataflowSqlEndpointNetworkConfigurationAccessControlRulesToHclTerraform(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 = {
ip_notation: {
value: cdktf.stringToHclTerraform(struct.ipNotation),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value: {
value: cdktf.stringToHclTerraform(struct.value),
isBlock: false,
type: "simple",
storageClassType: "string",
},
vcn_ips: {
value: cdktf.stringToHclTerraform(struct.vcnIps),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataflowSqlEndpointNetworkConfigurationAccessControlRulesToHclTerraform = dataflowSqlEndpointNetworkConfigurationAccessControlRulesToHclTerraform;
class DataflowSqlEndpointNetworkConfigurationAccessControlRulesOutputReference 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._ipNotation !== undefined) {
hasAnyValues = true;
internalValueResult.ipNotation = this._ipNotation;
}
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
if (this._vcnIps !== undefined) {
hasAnyValues = true;
internalValueResult.vcnIps = this._vcnIps;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._ipNotation = undefined;
this._value = undefined;
this._vcnIps = 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._ipNotation = value.ipNotation;
this._value = value.value;
this._vcnIps = value.vcnIps;
}
}
get ipNotation() {
return this.getStringAttribute('ip_notation');
}
set ipNotation(value) {
this._ipNotation = value;
}
resetIpNotation() {
this._ipNotation = undefined;
}
// Temporarily expose input value. Use with caution.
get ipNotationInput() {
return this._ipNotation;
}
get value() {
return this.getStringAttribute('value');
}
set value(value) {
this._value = value;
}
resetValue() {
this._value = undefined;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
get vcnIps() {
return this.getStringAttribute('vcn_ips');
}
set vcnIps(value) {
this._vcnIps = value;
}
resetVcnIps() {
this._vcnIps = undefined;
}
// Temporarily expose input value. Use with caution.
get vcnIpsInput() {
return this._vcnIps;
}
}
exports.DataflowSqlEndpointNetworkConfigurationAccessControlRulesOutputReference = DataflowSqlEndpointNetworkConfigurationAccessControlRulesOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataflowSqlEndpointNetworkConfigurationAccessControlRulesOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.dataflowSqlEndpoint.DataflowSqlEndpointNetworkConfigurationAccessControlRulesOutputReference", version: "1.0.0" };
class DataflowSqlEndpointNetworkConfigurationAccessControlRulesList 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 DataflowSqlEndpointNetworkConfigurationAccessControlRulesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataflowSqlEndpointNetworkConfigurationAccessControlRulesList = DataflowSqlEndpointNetworkConfigurationAccessControlRulesList;
_d = JSII_RTTI_SYMBOL_1;
DataflowSqlEndpointNetworkConfigurationAccessControlRulesList[_d] = { fqn: "rhizo-co-terraform-provider-oci.dataflowSqlEndpoint.DataflowSqlEndpointNetworkConfigurationAccessControlRulesList", version: "1.0.0" };
function dataflowSqlEndpointNetworkConfigurationToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
host_name_prefix: cdktf.stringToTerraform(struct.hostNamePrefix),
network_type: cdktf.stringToTerraform(struct.networkType),
subnet_id: cdktf.stringToTerraform(struct.subnetId),
vcn_id: cdktf.stringToTerraform(struct.vcnId),
access_control_rules: cdktf.listMapper(dataflowSqlEndpointNetworkConfigurationAccessControlRulesToTerraform, true)(struct.accessControlRules),
};
}
exports.dataflowSqlEndpointNetworkConfigurationToTerraform = dataflowSqlEndpointNetworkConfigurationToTerraform;
function dataflowSqlEndpointNetworkConfigurationToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
host_name_prefix: {
value: cdktf.stringToHclTerraform(struct.hostNamePrefix),
isBlock: false,
type: "simple",
storageClassType: "string",
},
network_type: {
value: cdktf.stringToHclTerraform(struct.networkType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
subnet_id: {
value: cdktf.stringToHclTerraform(struct.subnetId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
vcn_id: {
value: cdktf.stringToHclTerraform(struct.vcnId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
access_control_rules: {
value: cdktf.listMapperHcl(dataflowSqlEndpointNetworkConfigurationAccessControlRulesToHclTerraform, true)(struct.accessControlRules),
isBlock: true,
type: "list",
storageClassType: "DataflowSqlEndpointNetworkConfigurationAccessControlRulesList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataflowSqlEndpointNetworkConfigurationToHclTerraform = dataflowSqlEndpointNetworkConfigurationToHclTerraform;
class DataflowSqlEndpointNetworkConfigurationOutputReference 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;
// access_control_rules - computed: false, optional: true, required: false
this._accessControlRules = new DataflowSqlEndpointNetworkConfigurationAccessControlRulesList(this, "access_control_rules", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._hostNamePrefix !== undefined) {
hasAnyValues = true;
internalValueResult.hostNamePrefix = this._hostNamePrefix;
}
if (this._networkType !== undefined) {
hasAnyValues = true;
internalValueResult.networkType = this._networkType;
}
if (this._subnetId !== undefined) {
hasAnyValues = true;
internalValueResult.subnetId = this._subnetId;
}
if (this._vcnId !== undefined) {
hasAnyValues = true;
internalValueResult.vcnId = this._vcnId;
}
if (this._accessControlRules?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.accessControlRules = this._accessControlRules?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._hostNamePrefix = undefined;
this._networkType = undefined;
this._subnetId = undefined;
this._vcnId = undefined;
this._accessControlRules.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._hostNamePrefix = value.hostNamePrefix;
this._networkType = value.networkType;
this._subnetId = value.subnetId;
this._vcnId = value.vcnId;
this._accessControlRules.internalValue = value.accessControlRules;
}
}
get hostNamePrefix() {
return this.getStringAttribute('host_name_prefix');
}
set hostNamePrefix(value) {
this._hostNamePrefix = value;
}
resetHostNamePrefix() {
this._hostNamePrefix = undefined;
}
// Temporarily expose input value. Use with caution.
get hostNamePrefixInput() {
return this._hostNamePrefix;
}
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;
}
// private_endpoint_ip - computed: true, optional: false, required: false
get privateEndpointIp() {
return this.getStringAttribute('private_endpoint_ip');
}
// public_endpoint_ip - computed: true, optional: false, required: false
get publicEndpointIp() {
return this.getStringAttribute('public_endpoint_ip');
}
get subnetId() {
return this.getStringAttribute('subnet_id');
}
set subnetId(value) {
this._subnetId = value;
}
resetSubnetId() {
this._subnetId = undefined;
}
// Temporarily expose input value. Use with caution.
get subnetIdInput() {
return this._subnetId;
}
get vcnId() {
return this.getStringAttribute('vcn_id');
}
set vcnId(value) {
this._vcnId = value;
}
resetVcnId() {
this._vcnId = undefined;
}
// Temporarily expose input value. Use with caution.
get vcnIdInput() {
return this._vcnId;
}
get accessControlRules() {
return this._accessControlRules;
}
putAccessControlRules(value) {
this._accessControlRules.internalValue = value;
}
resetAccessControlRules() {
this._accessControlRules.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get accessControlRulesInput() {
return this._accessControlRules.internalValue;
}
}
exports.DataflowSqlEndpointNetworkConfigurationOutputReference = DataflowSqlEndpointNetworkConfigurationOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataflowSqlEndpointNetworkConfigurationOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.dataflowSqlEndpoint.DataflowSqlEndpointNetworkConfigurationOutputReference", version: "1.0.0" };
function dataflowSqlEndpointTimeoutsToTerraform(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.dataflowSqlEndpointTimeoutsToTerraform = dataflowSqlEndpointTimeoutsToTerraform;
function dataflowSqlEndpointTimeoutsToHclTerraform(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.dataflowSqlEndpointTimeoutsToHclTerraform = dataflowSqlEndpointTimeoutsToHclTerraform;
class DataflowSqlEndpointTimeoutsOutputReference 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.DataflowSqlEndpointTimeoutsOutputReference = DataflowSqlEndpointTimeoutsOutputReference;
_f = JSII_RTTI_SYMBOL_1;
DataflowSqlEndpointTimeoutsOutputReference[_f] = { fqn: "rhizo-co-terraform-provider-oci.dataflowSqlEndpoint.DataflowSqlEndpointTimeoutsOutputReference", version: "1.0.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataflow_sql_endpoint oci_dataflow_sql_endpoint}
*/
class DataflowSqlEndpoint extends cdktf.TerraformResource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DataflowSqlEndpoint 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 DataflowSqlEndpoint to import
* @param importFromId The id of the existing DataflowSqlEndpoint that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataflow_sql_endpoint#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataflowSqlEndpoint to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_dataflow_sql_endpoint", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataflow_sql_endpoint oci_dataflow_sql_endpoint} Resource
*
* @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 DataflowSqlEndpointConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'oci_dataflow_sql_endpoint',
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
});
// system_tags - computed: true, optional: false, required: false
this._systemTags = new cdktf.StringMap(this, "system_tags");
// driver_shape_config - computed: false, optional: true, required: false
this._driverShapeConfig = new DataflowSqlEndpointDriverShapeConfigOutputReference(this, "driver_shape_config");
// executor_shape_config - computed: false, optional: true, required: false
this._executorShapeConfig = new DataflowSqlEndpointExecutorShapeConfigOutputReference(this, "executor_shape_config");
// network_configuration - computed: false, optional: false, required: true
this._networkConfiguration = new DataflowSqlEndpointNetworkConfigurationOutputReference(this, "network_configuration");
// timeouts - computed: false, optional: true, required: false
this._timeouts = new DataflowSqlEndpointTimeoutsOutputReference(this, "timeouts");
this._compartmentId = config.compartmentId;
this._definedTags = config.definedTags;
this._description = config.description;
this._displayName = config.displayName;
this._driverShape = config.driverShape;
this._executorShape = config.executorShape;
this._freeformTags = config.freeformTags;
this._id = config.id;
this._maxExecutorCount = config.maxExecutorCount;
this._metastoreId = config.metastoreId;
this._minExecutorCount = config.minExecutorCount;
this._sparkAdvancedConfigurations = config.sparkAdvancedConfigurations;
this._sqlEndpointVersion = config.sqlEndpointVersion;
this._state = config.state;
this._driverShapeConfig.internalValue = config.driverShapeConfig;
this._executorShapeConfig.internalValue = config.executorShapeConfig;
this._networkConfiguration.internalValue = config.networkConfiguration;
this._timeouts.internalValue = config.timeouts;
}
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 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 description() {
return this.getStringAttribute('description');
}
set description(value) {
this._description = value;
}
resetDescription() {
this._description = undefined;
}
// Temporarily expose input value. Use with caution.
get descriptionInput() {
return this._description;
}
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 driverShape() {
return this.getStringAttribute('driver_shape');
}
set driverShape(value) {
this._driverShape = value;
}
// Temporarily expose input value. Use with caution.
get driverShapeInput() {
return this._driverShape;
}
get executorShape() {
return this.getStringAttribute('executor_shape');
}
set executorShape(value) {
this._executorShape = value;
}
// Temporarily expose input value. Use with caution.
get executorShapeInput() {
return this._executorShape;
}
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;
}
// jdbc_endpoint_url - computed: true, optional: false, required: false
get jdbcEndpointUrl() {
return this.getStringAttribute('jdbc_endpoint_url');
}
// lake_id - computed: true, optional: false, required: false
get lakeId() {
return this.getStringAttribute('lake_id');
}
get maxExecutorCount() {
return this.getNumberAttribute('max_executor_count');
}
set maxExecutorCount(value) {
this._maxExecutorCount = value;
}
// Temporarily expose input value. Use with caution.
get maxExecutorCountInput() {
return this._maxExecutorCount;
}
get metastoreId() {
return this.getStringAttribute('metastore_id');
}
set metastoreId(value) {
this._metastoreId = value;
}
// Temporarily expose input value. Use with caution.
get metastoreIdInput() {
return this._metastoreId;
}
get minExecutorCount() {
return this.getNumberAttribute('min_executor_count');
}
set minExecutorCount(value) {
this._minExecutorCount = value;
}
// Temporarily expose input value. Use with caution.
get minExecutorCountInput() {
return this._minExecutorCount;
}
get sparkAdvancedConfigurations() {
return this.getStringMapAttribute('spark_advanced_configurations');
}
set sparkAdvancedConfigurations(value) {
this._sparkAdvancedConfigurations = value;
}
resetSparkAdvancedConfigurations() {
this._sparkAdvancedConfigurations = undefined;
}
// Temporarily expose input value. Use with caution.
get sparkAdvancedConfigurationsInput() {
return this._sparkAdvancedConfigurations;
}
get sqlEndpointVersion() {
return this.getStringAttribute('sql_endpoint_version');
}
set sqlEndpointVersion(value) {
this._sqlEndpointVersion = value;
}
// Temporarily expose input value. Use with caution.
get sqlEndpointVersionInput() {
return this._sqlEndpointVersion;
}
get state() {
return this.getStringAttribute('state');
}
set state(value) {
this._state = value;
}
resetState() {
this._state = undefined;
}
// Temporarily expose input value. Use with caution.
get stateInput() {
return this._state;
}
// state_message - computed: true, optional: false, required: false
get stateMessage() {
return this.getStringAttribute('state_message');
}
get systemTags() {
return this._systemTags;
}
// time_created - computed: true, optional: false, required: false
get timeCreated() {
return this.getStringAttribute('time_created');
}
// time_updated - computed: true, optional: false, required: false
get timeUpdated() {
return this.getStringAttribute('time_updated');
}
// warehouse_bucket_uri - computed: true, optional: false, required: false
get warehouseBucketUri() {
return this.getStringAttribute('warehouse_bucket_uri');
}
get driverShapeConfig() {
return this._driverShapeConfig;
}
putDriverShapeConfig(value) {
this._driverShapeConfig.internalValue = value;
}
resetDriverShapeConfig() {
this._driverShapeConfig.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get driverShapeConfigInput() {
return this._driverShapeConfig.internalValue;
}
get executorShapeConfig() {
return this._executorShapeConfig;
}
putExecutorShapeConfig(value) {
this._executorShapeConfig.internalValue = value;
}
resetExecutorShapeConfig() {
this._executorShapeConfig.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get executorShapeConfigInput() {
return this._executorShapeConfig.internalValue;
}
get networkConfiguration() {
return this._networkConfiguration;
}
putNetworkConfiguration(value) {
this._networkConfiguration.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get networkConfigurationInput() {
return this._networkConfiguration.internalValue;
}
get timeouts() {
return this._timeouts;
}
putTimeouts(value) {
this._timeouts.internalValue = value;
}
resetTimeouts() {
this._timeouts.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get timeoutsInput() {
return this._timeouts.internalValue;
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
compartment_id: cdktf.stringToTerraform(this._compartmentId),
defined_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._definedTags),
description: cdktf.stringToTerraform(this._description),
display_name: cdktf.stringToTerraform(this._displayName),
driver_shape: cdktf.stringToTerraform(this._driverShape),
executor_shape: cdktf.stringToTerraform(this._executorShape),
freeform_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._freeformTags),
id: cdktf.stringToTerraform(this._id),
max_executor_count: cdktf.numberToTerraform(this._maxExecutorCount),
metastore_id: cdktf.stringToTerraform(this._metastoreId),
min_executor_count: cdktf.numberToTerraform(this._minExecutorCount),
spark_advanced_configurations: cdktf.hashMapper(cdktf.stringToTerraform)(this._sparkAdvancedConfigurations),
sql_endpoint_version: cdktf.stringToTerraform(this._sqlEndpointVersion),
state: cdktf.stringToTerraform(this._state),
driver_shape_config: dataflowSqlEndpointDriverShapeConfigToTerraform(this._driverShapeConfig.internalValue),
executor_shape_config: dataflowSqlEndpointExecutorShapeConfigToTerraform(this._executorShapeConfig.internalValue),
network_configuration: dataflowSqlEndpointNetworkConfigurationToTerraform(this._networkConfiguration.internalValue),
timeouts: dataflowSqlEndpointTimeoutsToTerraform(this._timeouts.internalValue),
};
}
synthesizeHclAttributes() {
const attrs = {
compartment_id: {
value: cdktf.stringToHclTerraform(this._compartmentId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
defined_tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._definedTags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
description: {
value: cdktf.stringToHclTerraform(this._description),
isBlock: false,
type: "simple",
storageClassType: "string",
},
display_name: {
value: cdktf.stringToHclTerraform(this._displayName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
driver_shape: {
value: cdktf.stringToHclTerraform(this._driverShape),
isBlock: false,
type: "simple",
storageClassType: "string",
},
executor_shape: {
value: cdktf.stringToHclTerraform(this._executorShape),
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",
},
max_executor_count: {
value: cdktf.numberToHclTerraform(this._maxExecutorCount),
isBlock: false,
type: "simple",
storageClassType: "number",
},
metastore_id: {
value: cdktf.stringToHclTerraform(this._metastoreId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
min_executor_count: {
value: cdktf.numberToHclTerraform(this._minExecutorCount),
isBlock: false,
type: "simple",
storageClassType: "number",
},
spark_advanced_configurations: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._sparkAdvancedConfigurations),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
sql_endpoint_version: {
value: cdktf.stringToHclTerraform(this._sqlEndpointVersion),
isBlock: false,
type: "simple",
storageClassType: "string",
},
state: {
value: cdktf.stringToHclTerraform(this._state),
isBlock: false,
type: "simple",
storageClassType: "string",
},
driver_shape_config: {
value: dataflowSqlEndpointDriverShapeConfigToHclTerraform(this._driverShapeConfig.internalValue),
isBlock: true,
type: "list",
storageClassType: "DataflowSqlEndpointDriverShapeConfigList",
},
executor_shape_config: {
value: dataflowSqlEndpointExecutorShapeConfigToHclTerraform(this._executorShapeConfig.internalValue),
isBlock: true,
type: "list",
storageClassType: "DataflowSqlEndpointExecutorShapeConfigList",
},
network_configuration: {
value: dataflowSqlEndpointNetworkConfigurationToHclTerraform(this._networkConfiguration.internalValue),
isBlock: true,
type: "list",
storageClassType: "DataflowSqlEndpointNetworkConfigurationList",
},
timeouts: {
value: dataflowSqlEndpointTimeoutsToHclTerraform(this._timeouts.internalValue),
isBlock: true,
type: "struct",
storageClassType: "DataflowSqlEndpointTimeouts",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.DataflowSqlEndpoint = DataflowSqlEndpoint;
_g = JSII_RTTI_SYMBOL_1;
DataflowSqlEndpoint[_g] = { fqn: "rhizo-co-terraform-provider-oci.dataflowSqlEndpoint.DataflowSqlEndpoint", version: "1.0.0" };
// =================
// STATIC PROPERTIES
// =================
DataflowSqlEndpoint.tfResourceType = "oci_dataflow_sql_endpoint";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YWZsb3ctc3FsLWVuZHBvaW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBSUEsK0JBQStCO0FBb0cvQixTQUFnQiwrQ0FBK0MsQ0FBQyxNQUFtRztJQUNqSyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsYUFBYSxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsV0FBVyxDQUFDO1FBQzNELEtBQUssRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLEtBQUssQ0FBQztLQUM5QyxDQUFBO0FBQ0gsQ0FBQztBQVRELDBHQVNDO0FBR0QsU0FBZ0Isa0RBQWtELENBQUMsTUFBbUc7SUFDcEssSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsTUFBTSxLQUFLLEdBQUc7UUFDWixhQUFhLEVBQUU7WUFDYixLQUFLLEVBQUUsS0FBSyxDQUFDLG9CQUFv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