@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
1,132 lines • 232 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataDatabricksMwsNetworkConnectivityConfig = exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigOutputReference = exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesOutputReference = exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesList = exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesOutputReference = exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesList = exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesOutputReference = exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputReference = exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputReference = exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputReference = void 0;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleToTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleToTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleToHclTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleToHclTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleToTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleToTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleToHclTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleToHclTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesToTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesToTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesToHclTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesToHclTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesToTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesToTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesToHclTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesToHclTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesToTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesToTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesToHclTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesToHclTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesToTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesToTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesToHclTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesToHclTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigToTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigToTerraform;
exports.dataDatabricksMwsNetworkConnectivityConfigEgressConfigToHclTerraform = dataDatabricksMwsNetworkConnectivityConfigEgressConfigToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleToTerraform(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_blocks: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.cidrBlocks),
};
}
function dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleToHclTerraform(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_blocks: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.cidrBlocks),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputReference 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._cidrBlocks !== undefined) {
hasAnyValues = true;
internalValueResult.cidrBlocks = this._cidrBlocks;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._cidrBlocks = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._cidrBlocks = value.cidrBlocks;
}
}
get cidrBlocks() {
return this.getListAttribute('cidr_blocks');
}
set cidrBlocks(value) {
this._cidrBlocks = value;
}
resetCidrBlocks() {
this._cidrBlocks = undefined;
}
// Temporarily expose input value. Use with caution.
get cidrBlocksInput() {
return this._cidrBlocks;
}
}
exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputReference = DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputReference[_a] = { fqn: "@cdktf/provider-databricks.dataDatabricksMwsNetworkConnectivityConfig.DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputReference", version: "15.3.1" };
function dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleToTerraform(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 {
subnets: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.subnets),
target_region: cdktf.stringToTerraform(struct.targetRegion),
target_services: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.targetServices),
};
}
function dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleToHclTerraform(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 = {
subnets: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.subnets),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
target_region: {
value: cdktf.stringToHclTerraform(struct.targetRegion),
isBlock: false,
type: "simple",
storageClassType: "string",
},
target_services: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.targetServices),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputReference 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._subnets !== undefined) {
hasAnyValues = true;
internalValueResult.subnets = this._subnets;
}
if (this._targetRegion !== undefined) {
hasAnyValues = true;
internalValueResult.targetRegion = this._targetRegion;
}
if (this._targetServices !== undefined) {
hasAnyValues = true;
internalValueResult.targetServices = this._targetServices;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._subnets = undefined;
this._targetRegion = undefined;
this._targetServices = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._subnets = value.subnets;
this._targetRegion = value.targetRegion;
this._targetServices = value.targetServices;
}
}
get subnets() {
return this.getListAttribute('subnets');
}
set subnets(value) {
this._subnets = value;
}
resetSubnets() {
this._subnets = undefined;
}
// Temporarily expose input value. Use with caution.
get subnetsInput() {
return this._subnets;
}
get targetRegion() {
return this.getStringAttribute('target_region');
}
set targetRegion(value) {
this._targetRegion = value;
}
resetTargetRegion() {
this._targetRegion = undefined;
}
// Temporarily expose input value. Use with caution.
get targetRegionInput() {
return this._targetRegion;
}
get targetServices() {
return this.getListAttribute('target_services');
}
set targetServices(value) {
this._targetServices = value;
}
resetTargetServices() {
this._targetServices = undefined;
}
// Temporarily expose input value. Use with caution.
get targetServicesInput() {
return this._targetServices;
}
}
exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputReference = DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputReference;
_b = JSII_RTTI_SYMBOL_1;
DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputReference[_b] = { fqn: "@cdktf/provider-databricks.dataDatabricksMwsNetworkConnectivityConfig.DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputReference", version: "15.3.1" };
function dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesToTerraform(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 {
aws_stable_ip_rule: dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleToTerraform(struct.awsStableIpRule),
azure_service_endpoint_rule: dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleToTerraform(struct.azureServiceEndpointRule),
};
}
function dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesToHclTerraform(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 = {
aws_stable_ip_rule: {
value: dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleToHclTerraform(struct.awsStableIpRule),
isBlock: true,
type: "list",
storageClassType: "DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleList",
},
azure_service_endpoint_rule: {
value: dataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleToHclTerraform(struct.azureServiceEndpointRule),
isBlock: true,
type: "list",
storageClassType: "DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputReference 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;
// aws_stable_ip_rule - computed: false, optional: true, required: false
this._awsStableIpRule = new DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputReference(this, "aws_stable_ip_rule");
// azure_service_endpoint_rule - computed: false, optional: true, required: false
this._azureServiceEndpointRule = new DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputReference(this, "azure_service_endpoint_rule");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._awsStableIpRule?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.awsStableIpRule = this._awsStableIpRule?.internalValue;
}
if (this._azureServiceEndpointRule?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.azureServiceEndpointRule = this._azureServiceEndpointRule?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._awsStableIpRule.internalValue = undefined;
this._azureServiceEndpointRule.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._awsStableIpRule.internalValue = value.awsStableIpRule;
this._azureServiceEndpointRule.internalValue = value.azureServiceEndpointRule;
}
}
get awsStableIpRule() {
return this._awsStableIpRule;
}
putAwsStableIpRule(value) {
this._awsStableIpRule.internalValue = value;
}
resetAwsStableIpRule() {
this._awsStableIpRule.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get awsStableIpRuleInput() {
return this._awsStableIpRule.internalValue;
}
get azureServiceEndpointRule() {
return this._azureServiceEndpointRule;
}
putAzureServiceEndpointRule(value) {
this._azureServiceEndpointRule.internalValue = value;
}
resetAzureServiceEndpointRule() {
this._azureServiceEndpointRule.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get azureServiceEndpointRuleInput() {
return this._azureServiceEndpointRule.internalValue;
}
}
exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputReference = DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputReference[_c] = { fqn: "@cdktf/provider-databricks.dataDatabricksMwsNetworkConnectivityConfig.DataDatabricksMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputReference", version: "15.3.1" };
function dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesToTerraform(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 {
account_id: cdktf.stringToTerraform(struct.accountId),
connection_state: cdktf.stringToTerraform(struct.connectionState),
creation_time: cdktf.numberToTerraform(struct.creationTime),
deactivated: cdktf.booleanToTerraform(struct.deactivated),
deactivated_at: cdktf.numberToTerraform(struct.deactivatedAt),
domain_names: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.domainNames),
enabled: cdktf.booleanToTerraform(struct.enabled),
endpoint_service: cdktf.stringToTerraform(struct.endpointService),
network_connectivity_config_id: cdktf.stringToTerraform(struct.networkConnectivityConfigId),
resource_names: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.resourceNames),
rule_id: cdktf.stringToTerraform(struct.ruleId),
updated_time: cdktf.numberToTerraform(struct.updatedTime),
vpc_endpoint_id: cdktf.stringToTerraform(struct.vpcEndpointId),
};
}
function dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesToHclTerraform(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 = {
account_id: {
value: cdktf.stringToHclTerraform(struct.accountId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
connection_state: {
value: cdktf.stringToHclTerraform(struct.connectionState),
isBlock: false,
type: "simple",
storageClassType: "string",
},
creation_time: {
value: cdktf.numberToHclTerraform(struct.creationTime),
isBlock: false,
type: "simple",
storageClassType: "number",
},
deactivated: {
value: cdktf.booleanToHclTerraform(struct.deactivated),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
deactivated_at: {
value: cdktf.numberToHclTerraform(struct.deactivatedAt),
isBlock: false,
type: "simple",
storageClassType: "number",
},
domain_names: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.domainNames),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
enabled: {
value: cdktf.booleanToHclTerraform(struct.enabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
endpoint_service: {
value: cdktf.stringToHclTerraform(struct.endpointService),
isBlock: false,
type: "simple",
storageClassType: "string",
},
network_connectivity_config_id: {
value: cdktf.stringToHclTerraform(struct.networkConnectivityConfigId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
resource_names: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.resourceNames),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
rule_id: {
value: cdktf.stringToHclTerraform(struct.ruleId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
updated_time: {
value: cdktf.numberToHclTerraform(struct.updatedTime),
isBlock: false,
type: "simple",
storageClassType: "number",
},
vpc_endpoint_id: {
value: cdktf.stringToHclTerraform(struct.vpcEndpointId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesOutputReference 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._accountId !== undefined) {
hasAnyValues = true;
internalValueResult.accountId = this._accountId;
}
if (this._connectionState !== undefined) {
hasAnyValues = true;
internalValueResult.connectionState = this._connectionState;
}
if (this._creationTime !== undefined) {
hasAnyValues = true;
internalValueResult.creationTime = this._creationTime;
}
if (this._deactivated !== undefined) {
hasAnyValues = true;
internalValueResult.deactivated = this._deactivated;
}
if (this._deactivatedAt !== undefined) {
hasAnyValues = true;
internalValueResult.deactivatedAt = this._deactivatedAt;
}
if (this._domainNames !== undefined) {
hasAnyValues = true;
internalValueResult.domainNames = this._domainNames;
}
if (this._enabled !== undefined) {
hasAnyValues = true;
internalValueResult.enabled = this._enabled;
}
if (this._endpointService !== undefined) {
hasAnyValues = true;
internalValueResult.endpointService = this._endpointService;
}
if (this._networkConnectivityConfigId !== undefined) {
hasAnyValues = true;
internalValueResult.networkConnectivityConfigId = this._networkConnectivityConfigId;
}
if (this._resourceNames !== undefined) {
hasAnyValues = true;
internalValueResult.resourceNames = this._resourceNames;
}
if (this._ruleId !== undefined) {
hasAnyValues = true;
internalValueResult.ruleId = this._ruleId;
}
if (this._updatedTime !== undefined) {
hasAnyValues = true;
internalValueResult.updatedTime = this._updatedTime;
}
if (this._vpcEndpointId !== undefined) {
hasAnyValues = true;
internalValueResult.vpcEndpointId = this._vpcEndpointId;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._accountId = undefined;
this._connectionState = undefined;
this._creationTime = undefined;
this._deactivated = undefined;
this._deactivatedAt = undefined;
this._domainNames = undefined;
this._enabled = undefined;
this._endpointService = undefined;
this._networkConnectivityConfigId = undefined;
this._resourceNames = undefined;
this._ruleId = undefined;
this._updatedTime = undefined;
this._vpcEndpointId = 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._accountId = value.accountId;
this._connectionState = value.connectionState;
this._creationTime = value.creationTime;
this._deactivated = value.deactivated;
this._deactivatedAt = value.deactivatedAt;
this._domainNames = value.domainNames;
this._enabled = value.enabled;
this._endpointService = value.endpointService;
this._networkConnectivityConfigId = value.networkConnectivityConfigId;
this._resourceNames = value.resourceNames;
this._ruleId = value.ruleId;
this._updatedTime = value.updatedTime;
this._vpcEndpointId = value.vpcEndpointId;
}
}
get accountId() {
return this.getStringAttribute('account_id');
}
set accountId(value) {
this._accountId = value;
}
resetAccountId() {
this._accountId = undefined;
}
// Temporarily expose input value. Use with caution.
get accountIdInput() {
return this._accountId;
}
get connectionState() {
return this.getStringAttribute('connection_state');
}
set connectionState(value) {
this._connectionState = value;
}
resetConnectionState() {
this._connectionState = undefined;
}
// Temporarily expose input value. Use with caution.
get connectionStateInput() {
return this._connectionState;
}
get creationTime() {
return this.getNumberAttribute('creation_time');
}
set creationTime(value) {
this._creationTime = value;
}
resetCreationTime() {
this._creationTime = undefined;
}
// Temporarily expose input value. Use with caution.
get creationTimeInput() {
return this._creationTime;
}
get deactivated() {
return this.getBooleanAttribute('deactivated');
}
set deactivated(value) {
this._deactivated = value;
}
resetDeactivated() {
this._deactivated = undefined;
}
// Temporarily expose input value. Use with caution.
get deactivatedInput() {
return this._deactivated;
}
get deactivatedAt() {
return this.getNumberAttribute('deactivated_at');
}
set deactivatedAt(value) {
this._deactivatedAt = value;
}
resetDeactivatedAt() {
this._deactivatedAt = undefined;
}
// Temporarily expose input value. Use with caution.
get deactivatedAtInput() {
return this._deactivatedAt;
}
get domainNames() {
return this.getListAttribute('domain_names');
}
set domainNames(value) {
this._domainNames = value;
}
resetDomainNames() {
this._domainNames = undefined;
}
// Temporarily expose input value. Use with caution.
get domainNamesInput() {
return this._domainNames;
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
resetEnabled() {
this._enabled = undefined;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
get endpointService() {
return this.getStringAttribute('endpoint_service');
}
set endpointService(value) {
this._endpointService = value;
}
resetEndpointService() {
this._endpointService = undefined;
}
// Temporarily expose input value. Use with caution.
get endpointServiceInput() {
return this._endpointService;
}
get networkConnectivityConfigId() {
return this.getStringAttribute('network_connectivity_config_id');
}
set networkConnectivityConfigId(value) {
this._networkConnectivityConfigId = value;
}
resetNetworkConnectivityConfigId() {
this._networkConnectivityConfigId = undefined;
}
// Temporarily expose input value. Use with caution.
get networkConnectivityConfigIdInput() {
return this._networkConnectivityConfigId;
}
get resourceNames() {
return this.getListAttribute('resource_names');
}
set resourceNames(value) {
this._resourceNames = value;
}
resetResourceNames() {
this._resourceNames = undefined;
}
// Temporarily expose input value. Use with caution.
get resourceNamesInput() {
return this._resourceNames;
}
get ruleId() {
return this.getStringAttribute('rule_id');
}
set ruleId(value) {
this._ruleId = value;
}
resetRuleId() {
this._ruleId = undefined;
}
// Temporarily expose input value. Use with caution.
get ruleIdInput() {
return this._ruleId;
}
get updatedTime() {
return this.getNumberAttribute('updated_time');
}
set updatedTime(value) {
this._updatedTime = value;
}
resetUpdatedTime() {
this._updatedTime = undefined;
}
// Temporarily expose input value. Use with caution.
get updatedTimeInput() {
return this._updatedTime;
}
get vpcEndpointId() {
return this.getStringAttribute('vpc_endpoint_id');
}
set vpcEndpointId(value) {
this._vpcEndpointId = value;
}
resetVpcEndpointId() {
this._vpcEndpointId = undefined;
}
// Temporarily expose input value. Use with caution.
get vpcEndpointIdInput() {
return this._vpcEndpointId;
}
}
exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesOutputReference = DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesOutputReference;
_d = JSII_RTTI_SYMBOL_1;
DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesOutputReference[_d] = { fqn: "@cdktf/provider-databricks.dataDatabricksMwsNetworkConnectivityConfig.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesOutputReference", version: "15.3.1" };
class DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesList 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 DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesList = DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesList;
_e = JSII_RTTI_SYMBOL_1;
DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesList[_e] = { fqn: "@cdktf/provider-databricks.dataDatabricksMwsNetworkConnectivityConfig.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesList", version: "15.3.1" };
function dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesToTerraform(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 {
connection_state: cdktf.stringToTerraform(struct.connectionState),
creation_time: cdktf.numberToTerraform(struct.creationTime),
deactivated: cdktf.booleanToTerraform(struct.deactivated),
deactivated_at: cdktf.numberToTerraform(struct.deactivatedAt),
domain_names: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.domainNames),
endpoint_name: cdktf.stringToTerraform(struct.endpointName),
group_id: cdktf.stringToTerraform(struct.groupId),
network_connectivity_config_id: cdktf.stringToTerraform(struct.networkConnectivityConfigId),
resource_id: cdktf.stringToTerraform(struct.resourceId),
rule_id: cdktf.stringToTerraform(struct.ruleId),
updated_time: cdktf.numberToTerraform(struct.updatedTime),
};
}
function dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesToHclTerraform(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 = {
connection_state: {
value: cdktf.stringToHclTerraform(struct.connectionState),
isBlock: false,
type: "simple",
storageClassType: "string",
},
creation_time: {
value: cdktf.numberToHclTerraform(struct.creationTime),
isBlock: false,
type: "simple",
storageClassType: "number",
},
deactivated: {
value: cdktf.booleanToHclTerraform(struct.deactivated),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
deactivated_at: {
value: cdktf.numberToHclTerraform(struct.deactivatedAt),
isBlock: false,
type: "simple",
storageClassType: "number",
},
domain_names: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.domainNames),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
endpoint_name: {
value: cdktf.stringToHclTerraform(struct.endpointName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
group_id: {
value: cdktf.stringToHclTerraform(struct.groupId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
network_connectivity_config_id: {
value: cdktf.stringToHclTerraform(struct.networkConnectivityConfigId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
resource_id: {
value: cdktf.stringToHclTerraform(struct.resourceId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
rule_id: {
value: cdktf.stringToHclTerraform(struct.ruleId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
updated_time: {
value: cdktf.numberToHclTerraform(struct.updatedTime),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesOutputReference 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._connectionState !== undefined) {
hasAnyValues = true;
internalValueResult.connectionState = this._connectionState;
}
if (this._creationTime !== undefined) {
hasAnyValues = true;
internalValueResult.creationTime = this._creationTime;
}
if (this._deactivated !== undefined) {
hasAnyValues = true;
internalValueResult.deactivated = this._deactivated;
}
if (this._deactivatedAt !== undefined) {
hasAnyValues = true;
internalValueResult.deactivatedAt = this._deactivatedAt;
}
if (this._domainNames !== undefined) {
hasAnyValues = true;
internalValueResult.domainNames = this._domainNames;
}
if (this._endpointName !== undefined) {
hasAnyValues = true;
internalValueResult.endpointName = this._endpointName;
}
if (this._groupId !== undefined) {
hasAnyValues = true;
internalValueResult.groupId = this._groupId;
}
if (this._networkConnectivityConfigId !== undefined) {
hasAnyValues = true;
internalValueResult.networkConnectivityConfigId = this._networkConnectivityConfigId;
}
if (this._resourceId !== undefined) {
hasAnyValues = true;
internalValueResult.resourceId = this._resourceId;
}
if (this._ruleId !== undefined) {
hasAnyValues = true;
internalValueResult.ruleId = this._ruleId;
}
if (this._updatedTime !== undefined) {
hasAnyValues = true;
internalValueResult.updatedTime = this._updatedTime;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._connectionState = undefined;
this._creationTime = undefined;
this._deactivated = undefined;
this._deactivatedAt = undefined;
this._domainNames = undefined;
this._endpointName = undefined;
this._groupId = undefined;
this._networkConnectivityConfigId = undefined;
this._resourceId = undefined;
this._ruleId = undefined;
this._updatedTime = 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._connectionState = value.connectionState;
this._creationTime = value.creationTime;
this._deactivated = value.deactivated;
this._deactivatedAt = value.deactivatedAt;
this._domainNames = value.domainNames;
this._endpointName = value.endpointName;
this._groupId = value.groupId;
this._networkConnectivityConfigId = value.networkConnectivityConfigId;
this._resourceId = value.resourceId;
this._ruleId = value.ruleId;
this._updatedTime = value.updatedTime;
}
}
get connectionState() {
return this.getStringAttribute('connection_state');
}
set connectionState(value) {
this._connectionState = value;
}
resetConnectionState() {
this._connectionState = undefined;
}
// Temporarily expose input value. Use with caution.
get connectionStateInput() {
return this._connectionState;
}
get creationTime() {
return this.getNumberAttribute('creation_time');
}
set creationTime(value) {
this._creationTime = value;
}
resetCreationTime() {
this._creationTime = undefined;
}
// Temporarily expose input value. Use with caution.
get creationTimeInput() {
return this._creationTime;
}
get deactivated() {
return this.getBooleanAttribute('deactivated');
}
set deactivated(value) {
this._deactivated = value;
}
resetDeactivated() {
this._deactivated = undefined;
}
// Temporarily expose input value. Use with caution.
get deactivatedInput() {
return this._deactivated;
}
get deactivatedAt() {
return this.getNumberAttribute('deactivated_at');
}
set deactivatedAt(value) {
this._deactivatedAt = value;
}
resetDeactivatedAt() {
this._deactivatedAt = undefined;
}
// Temporarily expose input value. Use with caution.
get deactivatedAtInput() {
return this._deactivatedAt;
}
get domainNames() {
return this.getListAttribute('domain_names');
}
set domainNames(value) {
this._domainNames = value;
}
resetDomainNames() {
this._domainNames = undefined;
}
// Temporarily expose input value. Use with caution.
get domainNamesInput() {
return this._domainNames;
}
get endpointName() {
return this.getStringAttribute('endpoint_name');
}
set endpointName(value) {
this._endpointName = value;
}
resetEndpointName() {
this._endpointName = undefined;
}
// Temporarily expose input value. Use with caution.
get endpointNameInput() {
return this._endpointName;
}
get groupId() {
return this.getStringAttribute('group_id');
}
set groupId(value) {
this._groupId = value;
}
resetGroupId() {
this._groupId = undefined;
}
// Temporarily expose input value. Use with caution.
get groupIdInput() {
return this._groupId;
}
get networkConnectivityConfigId() {
return this.getStringAttribute('network_connectivity_config_id');
}
set networkConnectivityConfigId(value) {
this._networkConnectivityConfigId = value;
}
resetNetworkConnectivityConfigId() {
this._networkConnectivityConfigId = undefined;
}
// Temporarily expose input value. Use with caution.
get networkConnectivityConfigIdInput() {
return this._networkConnectivityConfigId;
}
get resourceId() {
return this.getStringAttribute('resource_id');
}
set resourceId(value) {
this._resourceId = value;
}
resetResourceId() {
this._resourceId = undefined;
}
// Temporarily expose input value. Use with caution.
get resourceIdInput() {
return this._resourceId;
}
get ruleId() {
return this.getStringAttribute('rule_id');
}
set ruleId(value) {
this._ruleId = value;
}
resetRuleId() {
this._ruleId = undefined;
}
// Temporarily expose input value. Use with caution.
get ruleIdInput() {
return this._ruleId;
}
get updatedTime() {
return this.getNumberAttribute('updated_time');
}
set updatedTime(value) {
this._updatedTime = value;
}
resetUpdatedTime() {
this._updatedTime = undefined;
}
// Temporarily expose input value. Use with caution.
get updatedTimeInput() {
return this._updatedTime;
}
}
exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesOutputReference = DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesOutputReference;
_f = JSII_RTTI_SYMBOL_1;
DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesOutputReference[_f] = { fqn: "@cdktf/provider-databricks.dataDatabricksMwsNetworkConnectivityConfig.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesOutputReference", version: "15.3.1" };
class DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesList 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 DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesList = DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesList;
_g = JSII_RTTI_SYMBOL_1;
DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesList[_g] = { fqn: "@cdktf/provider-databricks.dataDatabricksMwsNetworkConnectivityConfig.DataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesList", version: "15.3.1" };
function dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesToTerraform(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 {
aws_private_endpoint_rules: cdktf.listMapper(dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesToTerraform, true)(struct.awsPrivateEndpointRules),
azure_private_endpoint_rules: cdktf.listMapper(dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRulesToTerraform, true)(struct.azurePrivateEndpointRules),
};
}
function dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesToHclTerraform(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 = {
aws_private_endpoint_rules: {
value: cdktf.listMapperHcl(dataDatabricksMwsNetworkConnectivityConfigEgressConfigTargetRulesAwsPrivateEndpointRulesToH