UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

1,108 lines 256 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p; Object.defineProperty(exports, "__esModule", { value: true }); exports.CleanRoomsCleanRoom = exports.CleanRoomsCleanRoomRemoteDetailedInfoOutputReference = exports.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyOutputReference = exports.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessOutputReference = exports.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessLogOnlyModeOutputReference = exports.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsList = exports.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsOutputReference = exports.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsList = exports.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsOutputReference = exports.CleanRoomsCleanRoomRemoteDetailedInfoCreatorOutputReference = exports.CleanRoomsCleanRoomRemoteDetailedInfoComplianceSecurityProfileOutputReference = exports.CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsList = exports.CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsOutputReference = exports.CleanRoomsCleanRoomOutputCatalogOutputReference = void 0; exports.cleanRoomsCleanRoomOutputCatalogToTerraform = cleanRoomsCleanRoomOutputCatalogToTerraform; exports.cleanRoomsCleanRoomOutputCatalogToHclTerraform = cleanRoomsCleanRoomOutputCatalogToHclTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsToTerraform = cleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsToTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsToHclTerraform = cleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsToHclTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoComplianceSecurityProfileToTerraform = cleanRoomsCleanRoomRemoteDetailedInfoComplianceSecurityProfileToTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoComplianceSecurityProfileToHclTerraform = cleanRoomsCleanRoomRemoteDetailedInfoComplianceSecurityProfileToHclTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoCreatorToTerraform = cleanRoomsCleanRoomRemoteDetailedInfoCreatorToTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoCreatorToHclTerraform = cleanRoomsCleanRoomRemoteDetailedInfoCreatorToHclTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsToTerraform = cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsToTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsToHclTerraform = cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsToHclTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsToTerraform = cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsToTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsToHclTerraform = cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsToHclTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessLogOnlyModeToTerraform = cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessLogOnlyModeToTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessLogOnlyModeToHclTerraform = cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessLogOnlyModeToHclTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessToTerraform = cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessToTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessToHclTerraform = cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessToHclTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyToTerraform = cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyToTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyToHclTerraform = cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyToHclTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoToTerraform = cleanRoomsCleanRoomRemoteDetailedInfoToTerraform; exports.cleanRoomsCleanRoomRemoteDetailedInfoToHclTerraform = cleanRoomsCleanRoomRemoteDetailedInfoToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function cleanRoomsCleanRoomOutputCatalogToTerraform(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 { catalog_name: cdktf.stringToTerraform(struct.catalogName), }; } function cleanRoomsCleanRoomOutputCatalogToHclTerraform(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 = { catalog_name: { value: cdktf.stringToHclTerraform(struct.catalogName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CleanRoomsCleanRoomOutputCatalogOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._catalogName !== undefined) { hasAnyValues = true; internalValueResult.catalogName = this._catalogName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._catalogName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._catalogName = value.catalogName; } } get catalogName() { return this.getStringAttribute('catalog_name'); } set catalogName(value) { this._catalogName = value; } resetCatalogName() { this._catalogName = undefined; } // Temporarily expose input value. Use with caution. get catalogNameInput() { return this._catalogName; } // status - computed: true, optional: false, required: false get status() { return this.getStringAttribute('status'); } } exports.CleanRoomsCleanRoomOutputCatalogOutputReference = CleanRoomsCleanRoomOutputCatalogOutputReference; _a = JSII_RTTI_SYMBOL_1; CleanRoomsCleanRoomOutputCatalogOutputReference[_a] = { fqn: "@cdktf/provider-databricks.cleanRoomsCleanRoom.CleanRoomsCleanRoomOutputCatalogOutputReference", version: "15.7.0" }; function cleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsToTerraform(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 { collaborator_alias: cdktf.stringToTerraform(struct.collaboratorAlias), global_metastore_id: cdktf.stringToTerraform(struct.globalMetastoreId), invite_recipient_email: cdktf.stringToTerraform(struct.inviteRecipientEmail), invite_recipient_workspace_id: cdktf.numberToTerraform(struct.inviteRecipientWorkspaceId), }; } function cleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsToHclTerraform(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 = { collaborator_alias: { value: cdktf.stringToHclTerraform(struct.collaboratorAlias), isBlock: false, type: "simple", storageClassType: "string", }, global_metastore_id: { value: cdktf.stringToHclTerraform(struct.globalMetastoreId), isBlock: false, type: "simple", storageClassType: "string", }, invite_recipient_email: { value: cdktf.stringToHclTerraform(struct.inviteRecipientEmail), isBlock: false, type: "simple", storageClassType: "string", }, invite_recipient_workspace_id: { value: cdktf.numberToHclTerraform(struct.inviteRecipientWorkspaceId), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsOutputReference 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._collaboratorAlias !== undefined) { hasAnyValues = true; internalValueResult.collaboratorAlias = this._collaboratorAlias; } if (this._globalMetastoreId !== undefined) { hasAnyValues = true; internalValueResult.globalMetastoreId = this._globalMetastoreId; } if (this._inviteRecipientEmail !== undefined) { hasAnyValues = true; internalValueResult.inviteRecipientEmail = this._inviteRecipientEmail; } if (this._inviteRecipientWorkspaceId !== undefined) { hasAnyValues = true; internalValueResult.inviteRecipientWorkspaceId = this._inviteRecipientWorkspaceId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._collaboratorAlias = undefined; this._globalMetastoreId = undefined; this._inviteRecipientEmail = undefined; this._inviteRecipientWorkspaceId = 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._collaboratorAlias = value.collaboratorAlias; this._globalMetastoreId = value.globalMetastoreId; this._inviteRecipientEmail = value.inviteRecipientEmail; this._inviteRecipientWorkspaceId = value.inviteRecipientWorkspaceId; } } get collaboratorAlias() { return this.getStringAttribute('collaborator_alias'); } set collaboratorAlias(value) { this._collaboratorAlias = value; } // Temporarily expose input value. Use with caution. get collaboratorAliasInput() { return this._collaboratorAlias; } // display_name - computed: true, optional: false, required: false get displayName() { return this.getStringAttribute('display_name'); } get globalMetastoreId() { return this.getStringAttribute('global_metastore_id'); } set globalMetastoreId(value) { this._globalMetastoreId = value; } resetGlobalMetastoreId() { this._globalMetastoreId = undefined; } // Temporarily expose input value. Use with caution. get globalMetastoreIdInput() { return this._globalMetastoreId; } get inviteRecipientEmail() { return this.getStringAttribute('invite_recipient_email'); } set inviteRecipientEmail(value) { this._inviteRecipientEmail = value; } resetInviteRecipientEmail() { this._inviteRecipientEmail = undefined; } // Temporarily expose input value. Use with caution. get inviteRecipientEmailInput() { return this._inviteRecipientEmail; } get inviteRecipientWorkspaceId() { return this.getNumberAttribute('invite_recipient_workspace_id'); } set inviteRecipientWorkspaceId(value) { this._inviteRecipientWorkspaceId = value; } resetInviteRecipientWorkspaceId() { this._inviteRecipientWorkspaceId = undefined; } // Temporarily expose input value. Use with caution. get inviteRecipientWorkspaceIdInput() { return this._inviteRecipientWorkspaceId; } // organization_name - computed: true, optional: false, required: false get organizationName() { return this.getStringAttribute('organization_name'); } } exports.CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsOutputReference = CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsOutputReference; _b = JSII_RTTI_SYMBOL_1; CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsOutputReference[_b] = { fqn: "@cdktf/provider-databricks.cleanRoomsCleanRoom.CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsOutputReference", version: "15.7.0" }; class CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsList 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 CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsList = CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsList; _c = JSII_RTTI_SYMBOL_1; CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsList[_c] = { fqn: "@cdktf/provider-databricks.cleanRoomsCleanRoom.CleanRoomsCleanRoomRemoteDetailedInfoCollaboratorsList", version: "15.7.0" }; function cleanRoomsCleanRoomRemoteDetailedInfoComplianceSecurityProfileToTerraform(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 { compliance_standards: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.complianceStandards), is_enabled: cdktf.booleanToTerraform(struct.isEnabled), }; } function cleanRoomsCleanRoomRemoteDetailedInfoComplianceSecurityProfileToHclTerraform(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 = { compliance_standards: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.complianceStandards), isBlock: false, type: "list", storageClassType: "stringList", }, is_enabled: { value: cdktf.booleanToHclTerraform(struct.isEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CleanRoomsCleanRoomRemoteDetailedInfoComplianceSecurityProfileOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._complianceStandards !== undefined) { hasAnyValues = true; internalValueResult.complianceStandards = this._complianceStandards; } if (this._isEnabled !== undefined) { hasAnyValues = true; internalValueResult.isEnabled = this._isEnabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._complianceStandards = undefined; this._isEnabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._complianceStandards = value.complianceStandards; this._isEnabled = value.isEnabled; } } get complianceStandards() { return this.getListAttribute('compliance_standards'); } set complianceStandards(value) { this._complianceStandards = value; } resetComplianceStandards() { this._complianceStandards = undefined; } // Temporarily expose input value. Use with caution. get complianceStandardsInput() { return this._complianceStandards; } get isEnabled() { return this.getBooleanAttribute('is_enabled'); } set isEnabled(value) { this._isEnabled = value; } resetIsEnabled() { this._isEnabled = undefined; } // Temporarily expose input value. Use with caution. get isEnabledInput() { return this._isEnabled; } } exports.CleanRoomsCleanRoomRemoteDetailedInfoComplianceSecurityProfileOutputReference = CleanRoomsCleanRoomRemoteDetailedInfoComplianceSecurityProfileOutputReference; _d = JSII_RTTI_SYMBOL_1; CleanRoomsCleanRoomRemoteDetailedInfoComplianceSecurityProfileOutputReference[_d] = { fqn: "@cdktf/provider-databricks.cleanRoomsCleanRoom.CleanRoomsCleanRoomRemoteDetailedInfoComplianceSecurityProfileOutputReference", version: "15.7.0" }; function cleanRoomsCleanRoomRemoteDetailedInfoCreatorToTerraform(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 { collaborator_alias: cdktf.stringToTerraform(struct.collaboratorAlias), global_metastore_id: cdktf.stringToTerraform(struct.globalMetastoreId), invite_recipient_email: cdktf.stringToTerraform(struct.inviteRecipientEmail), invite_recipient_workspace_id: cdktf.numberToTerraform(struct.inviteRecipientWorkspaceId), }; } function cleanRoomsCleanRoomRemoteDetailedInfoCreatorToHclTerraform(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 = { collaborator_alias: { value: cdktf.stringToHclTerraform(struct.collaboratorAlias), isBlock: false, type: "simple", storageClassType: "string", }, global_metastore_id: { value: cdktf.stringToHclTerraform(struct.globalMetastoreId), isBlock: false, type: "simple", storageClassType: "string", }, invite_recipient_email: { value: cdktf.stringToHclTerraform(struct.inviteRecipientEmail), isBlock: false, type: "simple", storageClassType: "string", }, invite_recipient_workspace_id: { value: cdktf.numberToHclTerraform(struct.inviteRecipientWorkspaceId), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CleanRoomsCleanRoomRemoteDetailedInfoCreatorOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._collaboratorAlias !== undefined) { hasAnyValues = true; internalValueResult.collaboratorAlias = this._collaboratorAlias; } if (this._globalMetastoreId !== undefined) { hasAnyValues = true; internalValueResult.globalMetastoreId = this._globalMetastoreId; } if (this._inviteRecipientEmail !== undefined) { hasAnyValues = true; internalValueResult.inviteRecipientEmail = this._inviteRecipientEmail; } if (this._inviteRecipientWorkspaceId !== undefined) { hasAnyValues = true; internalValueResult.inviteRecipientWorkspaceId = this._inviteRecipientWorkspaceId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._collaboratorAlias = undefined; this._globalMetastoreId = undefined; this._inviteRecipientEmail = undefined; this._inviteRecipientWorkspaceId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._collaboratorAlias = value.collaboratorAlias; this._globalMetastoreId = value.globalMetastoreId; this._inviteRecipientEmail = value.inviteRecipientEmail; this._inviteRecipientWorkspaceId = value.inviteRecipientWorkspaceId; } } get collaboratorAlias() { return this.getStringAttribute('collaborator_alias'); } set collaboratorAlias(value) { this._collaboratorAlias = value; } // Temporarily expose input value. Use with caution. get collaboratorAliasInput() { return this._collaboratorAlias; } // display_name - computed: true, optional: false, required: false get displayName() { return this.getStringAttribute('display_name'); } get globalMetastoreId() { return this.getStringAttribute('global_metastore_id'); } set globalMetastoreId(value) { this._globalMetastoreId = value; } resetGlobalMetastoreId() { this._globalMetastoreId = undefined; } // Temporarily expose input value. Use with caution. get globalMetastoreIdInput() { return this._globalMetastoreId; } get inviteRecipientEmail() { return this.getStringAttribute('invite_recipient_email'); } set inviteRecipientEmail(value) { this._inviteRecipientEmail = value; } resetInviteRecipientEmail() { this._inviteRecipientEmail = undefined; } // Temporarily expose input value. Use with caution. get inviteRecipientEmailInput() { return this._inviteRecipientEmail; } get inviteRecipientWorkspaceId() { return this.getNumberAttribute('invite_recipient_workspace_id'); } set inviteRecipientWorkspaceId(value) { this._inviteRecipientWorkspaceId = value; } resetInviteRecipientWorkspaceId() { this._inviteRecipientWorkspaceId = undefined; } // Temporarily expose input value. Use with caution. get inviteRecipientWorkspaceIdInput() { return this._inviteRecipientWorkspaceId; } // organization_name - computed: true, optional: false, required: false get organizationName() { return this.getStringAttribute('organization_name'); } } exports.CleanRoomsCleanRoomRemoteDetailedInfoCreatorOutputReference = CleanRoomsCleanRoomRemoteDetailedInfoCreatorOutputReference; _e = JSII_RTTI_SYMBOL_1; CleanRoomsCleanRoomRemoteDetailedInfoCreatorOutputReference[_e] = { fqn: "@cdktf/provider-databricks.cleanRoomsCleanRoom.CleanRoomsCleanRoomRemoteDetailedInfoCreatorOutputReference", version: "15.7.0" }; function cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsToTerraform(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 { destination: cdktf.stringToTerraform(struct.destination), protocol: cdktf.stringToTerraform(struct.protocol), type: cdktf.stringToTerraform(struct.type), }; } function cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsToHclTerraform(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 = { destination: { value: cdktf.stringToHclTerraform(struct.destination), isBlock: false, type: "simple", storageClassType: "string", }, protocol: { value: cdktf.stringToHclTerraform(struct.protocol), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsOutputReference 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._destination !== undefined) { hasAnyValues = true; internalValueResult.destination = this._destination; } if (this._protocol !== undefined) { hasAnyValues = true; internalValueResult.protocol = this._protocol; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._destination = undefined; this._protocol = undefined; this._type = 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._destination = value.destination; this._protocol = value.protocol; this._type = value.type; } } get destination() { return this.getStringAttribute('destination'); } set destination(value) { this._destination = value; } resetDestination() { this._destination = undefined; } // Temporarily expose input value. Use with caution. get destinationInput() { return this._destination; } get protocol() { return this.getStringAttribute('protocol'); } set protocol(value) { this._protocol = value; } resetProtocol() { this._protocol = undefined; } // Temporarily expose input value. Use with caution. get protocolInput() { return this._protocol; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } resetType() { this._type = undefined; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } } exports.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsOutputReference = CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsOutputReference; _f = JSII_RTTI_SYMBOL_1; CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsOutputReference[_f] = { fqn: "@cdktf/provider-databricks.cleanRoomsCleanRoom.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsOutputReference", version: "15.7.0" }; class CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsList 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 CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsList = CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsList; _g = JSII_RTTI_SYMBOL_1; CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsList[_g] = { fqn: "@cdktf/provider-databricks.cleanRoomsCleanRoom.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedInternetDestinationsList", version: "15.7.0" }; function cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsToTerraform(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 { allowed_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowedPaths), azure_container: cdktf.stringToTerraform(struct.azureContainer), azure_dns_zone: cdktf.stringToTerraform(struct.azureDnsZone), azure_storage_account: cdktf.stringToTerraform(struct.azureStorageAccount), azure_storage_service: cdktf.stringToTerraform(struct.azureStorageService), bucket_name: cdktf.stringToTerraform(struct.bucketName), region: cdktf.stringToTerraform(struct.region), type: cdktf.stringToTerraform(struct.type), }; } function cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsToHclTerraform(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 = { allowed_paths: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowedPaths), isBlock: false, type: "list", storageClassType: "stringList", }, azure_container: { value: cdktf.stringToHclTerraform(struct.azureContainer), isBlock: false, type: "simple", storageClassType: "string", }, azure_dns_zone: { value: cdktf.stringToHclTerraform(struct.azureDnsZone), isBlock: false, type: "simple", storageClassType: "string", }, azure_storage_account: { value: cdktf.stringToHclTerraform(struct.azureStorageAccount), isBlock: false, type: "simple", storageClassType: "string", }, azure_storage_service: { value: cdktf.stringToHclTerraform(struct.azureStorageService), isBlock: false, type: "simple", storageClassType: "string", }, bucket_name: { value: cdktf.stringToHclTerraform(struct.bucketName), isBlock: false, type: "simple", storageClassType: "string", }, region: { value: cdktf.stringToHclTerraform(struct.region), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsOutputReference 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._allowedPaths !== undefined) { hasAnyValues = true; internalValueResult.allowedPaths = this._allowedPaths; } if (this._azureContainer !== undefined) { hasAnyValues = true; internalValueResult.azureContainer = this._azureContainer; } if (this._azureDnsZone !== undefined) { hasAnyValues = true; internalValueResult.azureDnsZone = this._azureDnsZone; } if (this._azureStorageAccount !== undefined) { hasAnyValues = true; internalValueResult.azureStorageAccount = this._azureStorageAccount; } if (this._azureStorageService !== undefined) { hasAnyValues = true; internalValueResult.azureStorageService = this._azureStorageService; } if (this._bucketName !== undefined) { hasAnyValues = true; internalValueResult.bucketName = this._bucketName; } if (this._region !== undefined) { hasAnyValues = true; internalValueResult.region = this._region; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._allowedPaths = undefined; this._azureContainer = undefined; this._azureDnsZone = undefined; this._azureStorageAccount = undefined; this._azureStorageService = undefined; this._bucketName = undefined; this._region = undefined; this._type = 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._allowedPaths = value.allowedPaths; this._azureContainer = value.azureContainer; this._azureDnsZone = value.azureDnsZone; this._azureStorageAccount = value.azureStorageAccount; this._azureStorageService = value.azureStorageService; this._bucketName = value.bucketName; this._region = value.region; this._type = value.type; } } get allowedPaths() { return this.getListAttribute('allowed_paths'); } set allowedPaths(value) { this._allowedPaths = value; } resetAllowedPaths() { this._allowedPaths = undefined; } // Temporarily expose input value. Use with caution. get allowedPathsInput() { return this._allowedPaths; } get azureContainer() { return this.getStringAttribute('azure_container'); } set azureContainer(value) { this._azureContainer = value; } resetAzureContainer() { this._azureContainer = undefined; } // Temporarily expose input value. Use with caution. get azureContainerInput() { return this._azureContainer; } get azureDnsZone() { return this.getStringAttribute('azure_dns_zone'); } set azureDnsZone(value) { this._azureDnsZone = value; } resetAzureDnsZone() { this._azureDnsZone = undefined; } // Temporarily expose input value. Use with caution. get azureDnsZoneInput() { return this._azureDnsZone; } get azureStorageAccount() { return this.getStringAttribute('azure_storage_account'); } set azureStorageAccount(value) { this._azureStorageAccount = value; } resetAzureStorageAccount() { this._azureStorageAccount = undefined; } // Temporarily expose input value. Use with caution. get azureStorageAccountInput() { return this._azureStorageAccount; } get azureStorageService() { return this.getStringAttribute('azure_storage_service'); } set azureStorageService(value) { this._azureStorageService = value; } resetAzureStorageService() { this._azureStorageService = undefined; } // Temporarily expose input value. Use with caution. get azureStorageServiceInput() { return this._azureStorageService; } get bucketName() { return this.getStringAttribute('bucket_name'); } set bucketName(value) { this._bucketName = value; } resetBucketName() { this._bucketName = undefined; } // Temporarily expose input value. Use with caution. get bucketNameInput() { return this._bucketName; } get region() { return this.getStringAttribute('region'); } set region(value) { this._region = value; } resetRegion() { this._region = undefined; } // Temporarily expose input value. Use with caution. get regionInput() { return this._region; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } resetType() { this._type = undefined; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } } exports.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsOutputReference = CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsOutputReference; _h = JSII_RTTI_SYMBOL_1; CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsOutputReference[_h] = { fqn: "@cdktf/provider-databricks.cleanRoomsCleanRoom.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsOutputReference", version: "15.7.0" }; class CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsList 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 CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsList = CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsList; _j = JSII_RTTI_SYMBOL_1; CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsList[_j] = { fqn: "@cdktf/provider-databricks.cleanRoomsCleanRoom.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessAllowedStorageDestinationsList", version: "15.7.0" }; function cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessLogOnlyModeToTerraform(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 { log_only_mode_type: cdktf.stringToTerraform(struct.logOnlyModeType), workloads: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.workloads), }; } function cleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessLogOnlyModeToHclTerraform(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 = { log_only_mode_type: { value: cdktf.stringToHclTerraform(struct.logOnlyModeType), isBlock: false, type: "simple", storageClassType: "string", }, workloads: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.workloads), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessLogOnlyModeOutputReference 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._logOnlyModeType !== undefined) { hasAnyValues = true; internalValueResult.logOnlyModeType = this._logOnlyModeType; } if (this._workloads !== undefined) { hasAnyValues = true; internalValueResult.workloads = this._workloads; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._logOnlyModeType = undefined; this._workloads = 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._logOnlyModeType = value.logOnlyModeType; this._workloads = value.workloads; } } get logOnlyModeType() { return this.getStringAttribute('log_only_mode_type'); } set logOnlyModeType(value) { this._logOnlyModeType = value; } resetLogOnlyModeType() { this._logOnlyModeType = undefined; } // Temporarily expose input value. Use with caution. get logOnlyModeTypeInput() { return this._logOnlyModeType; } get workloads() { return this.getListAttribute('workloads'); } set workloads(value) { this._workloads = value; } resetWorkloads() { this._workloads = undefined; } // Temporarily expose input value. Use with caution. get workloadsInput() { return this._workloads; } } exports.CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessLogOnlyModeOutputReference = CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessLogOnlyModeOutputReference; _k = JSII_RTTI_SYMBOL_1; CleanRoomsCleanRoomRemoteDetailedInfoEgressNetworkPolicyInternetAccessLogOnlyModeOutputReference[_k