UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

1,132 lines 232 kB
"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