UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

919 lines 386 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataDatabricksWorkspaceSettingV2 = exports.DataDatabricksWorkspaceSettingV2StringValOutputReference = exports.DataDatabricksWorkspaceSettingV2RestrictWorkspaceAdminsOutputReference = exports.DataDatabricksWorkspaceSettingV2PersonalComputeOutputReference = exports.DataDatabricksWorkspaceSettingV2IntegerValOutputReference = exports.DataDatabricksWorkspaceSettingV2EffectiveStringValOutputReference = exports.DataDatabricksWorkspaceSettingV2EffectiveRestrictWorkspaceAdminsOutputReference = exports.DataDatabricksWorkspaceSettingV2EffectivePersonalComputeOutputReference = exports.DataDatabricksWorkspaceSettingV2EffectiveIntegerValOutputReference = exports.DataDatabricksWorkspaceSettingV2EffectiveBooleanValOutputReference = exports.DataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceOutputReference = exports.DataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference = exports.DataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference = exports.DataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference = exports.DataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference = exports.DataDatabricksWorkspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomainsOutputReference = exports.DataDatabricksWorkspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicyOutputReference = exports.DataDatabricksWorkspaceSettingV2BooleanValOutputReference = exports.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceOutputReference = exports.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference = exports.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference = exports.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference = exports.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference = exports.DataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsOutputReference = exports.DataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyOutputReference = void 0; exports.dataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyToTerraform = dataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyToTerraform; exports.dataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyToHclTerraform = dataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyToHclTerraform; exports.dataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsToTerraform = dataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsToTerraform; exports.dataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsToHclTerraform = dataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsToHclTerraform; exports.dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToTerraform = dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToTerraform; exports.dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToHclTerraform = dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToHclTerraform; exports.dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToTerraform = dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToTerraform; exports.dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToHclTerraform = dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToHclTerraform; exports.dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToTerraform = dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToTerraform; exports.dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToHclTerraform = dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToHclTerraform; exports.dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToTerraform = dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToTerraform; exports.dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToHclTerraform = dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToHclTerraform; exports.dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceToTerraform = dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceToTerraform; exports.dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceToHclTerraform = dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceToHclTerraform; exports.dataDatabricksWorkspaceSettingV2BooleanValToTerraform = dataDatabricksWorkspaceSettingV2BooleanValToTerraform; exports.dataDatabricksWorkspaceSettingV2BooleanValToHclTerraform = dataDatabricksWorkspaceSettingV2BooleanValToHclTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicyToTerraform = dataDatabricksWorkspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicyToTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicyToHclTerraform = dataDatabricksWorkspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicyToHclTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomainsToTerraform = dataDatabricksWorkspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomainsToTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomainsToHclTerraform = dataDatabricksWorkspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomainsToHclTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetailsToTerraform = dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetailsToTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetailsToHclTerraform = dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetailsToHclTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToTerraform = dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToHclTerraform = dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToHclTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToTerraform = dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToHclTerraform = dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToHclTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowToTerraform = dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowToTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowToHclTerraform = dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowToHclTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceToTerraform = dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceToTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceToHclTerraform = dataDatabricksWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceToHclTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveBooleanValToTerraform = dataDatabricksWorkspaceSettingV2EffectiveBooleanValToTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveBooleanValToHclTerraform = dataDatabricksWorkspaceSettingV2EffectiveBooleanValToHclTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveIntegerValToTerraform = dataDatabricksWorkspaceSettingV2EffectiveIntegerValToTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveIntegerValToHclTerraform = dataDatabricksWorkspaceSettingV2EffectiveIntegerValToHclTerraform; exports.dataDatabricksWorkspaceSettingV2EffectivePersonalComputeToTerraform = dataDatabricksWorkspaceSettingV2EffectivePersonalComputeToTerraform; exports.dataDatabricksWorkspaceSettingV2EffectivePersonalComputeToHclTerraform = dataDatabricksWorkspaceSettingV2EffectivePersonalComputeToHclTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveRestrictWorkspaceAdminsToTerraform = dataDatabricksWorkspaceSettingV2EffectiveRestrictWorkspaceAdminsToTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveRestrictWorkspaceAdminsToHclTerraform = dataDatabricksWorkspaceSettingV2EffectiveRestrictWorkspaceAdminsToHclTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveStringValToTerraform = dataDatabricksWorkspaceSettingV2EffectiveStringValToTerraform; exports.dataDatabricksWorkspaceSettingV2EffectiveStringValToHclTerraform = dataDatabricksWorkspaceSettingV2EffectiveStringValToHclTerraform; exports.dataDatabricksWorkspaceSettingV2IntegerValToTerraform = dataDatabricksWorkspaceSettingV2IntegerValToTerraform; exports.dataDatabricksWorkspaceSettingV2IntegerValToHclTerraform = dataDatabricksWorkspaceSettingV2IntegerValToHclTerraform; exports.dataDatabricksWorkspaceSettingV2PersonalComputeToTerraform = dataDatabricksWorkspaceSettingV2PersonalComputeToTerraform; exports.dataDatabricksWorkspaceSettingV2PersonalComputeToHclTerraform = dataDatabricksWorkspaceSettingV2PersonalComputeToHclTerraform; exports.dataDatabricksWorkspaceSettingV2RestrictWorkspaceAdminsToTerraform = dataDatabricksWorkspaceSettingV2RestrictWorkspaceAdminsToTerraform; exports.dataDatabricksWorkspaceSettingV2RestrictWorkspaceAdminsToHclTerraform = dataDatabricksWorkspaceSettingV2RestrictWorkspaceAdminsToHclTerraform; exports.dataDatabricksWorkspaceSettingV2StringValToTerraform = dataDatabricksWorkspaceSettingV2StringValToTerraform; exports.dataDatabricksWorkspaceSettingV2StringValToHclTerraform = dataDatabricksWorkspaceSettingV2StringValToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyToTerraform(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 { access_policy_type: cdktf.stringToTerraform(struct.accessPolicyType), }; } function dataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyToHclTerraform(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 = { access_policy_type: { value: cdktf.stringToHclTerraform(struct.accessPolicyType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyOutputReference 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._accessPolicyType !== undefined) { hasAnyValues = true; internalValueResult.accessPolicyType = this._accessPolicyType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._accessPolicyType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._accessPolicyType = value.accessPolicyType; } } get accessPolicyType() { return this.getStringAttribute('access_policy_type'); } set accessPolicyType(value) { this._accessPolicyType = value; } // Temporarily expose input value. Use with caution. get accessPolicyTypeInput() { return this._accessPolicyType; } } exports.DataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyOutputReference = DataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyOutputReference; _a = JSII_RTTI_SYMBOL_1; DataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyOutputReference[_a] = { fqn: "@cdktf/provider-databricks.dataDatabricksWorkspaceSettingV2.DataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyOutputReference", version: "15.16.1" }; function dataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsToTerraform(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 { approved_domains: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.approvedDomains), }; } function dataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsToHclTerraform(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 = { approved_domains: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.approvedDomains), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsOutputReference 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._approvedDomains !== undefined) { hasAnyValues = true; internalValueResult.approvedDomains = this._approvedDomains; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._approvedDomains = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._approvedDomains = value.approvedDomains; } } get approvedDomains() { return this.getListAttribute('approved_domains'); } set approvedDomains(value) { this._approvedDomains = value; } resetApprovedDomains() { this._approvedDomains = undefined; } // Temporarily expose input value. Use with caution. get approvedDomainsInput() { return this._approvedDomains; } } exports.DataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsOutputReference = DataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsOutputReference; _b = JSII_RTTI_SYMBOL_1; DataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsOutputReference[_b] = { fqn: "@cdktf/provider-databricks.dataDatabricksWorkspaceSettingV2.DataDatabricksWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsOutputReference", version: "15.16.1" }; function dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToTerraform(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 { forced_for_compliance_mode: cdktf.booleanToTerraform(struct.forcedForComplianceMode), unavailable_for_disabled_entitlement: cdktf.booleanToTerraform(struct.unavailableForDisabledEntitlement), unavailable_for_non_enterprise_tier: cdktf.booleanToTerraform(struct.unavailableForNonEnterpriseTier), }; } function dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToHclTerraform(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 = { forced_for_compliance_mode: { value: cdktf.booleanToHclTerraform(struct.forcedForComplianceMode), isBlock: false, type: "simple", storageClassType: "boolean", }, unavailable_for_disabled_entitlement: { value: cdktf.booleanToHclTerraform(struct.unavailableForDisabledEntitlement), isBlock: false, type: "simple", storageClassType: "boolean", }, unavailable_for_non_enterprise_tier: { value: cdktf.booleanToHclTerraform(struct.unavailableForNonEnterpriseTier), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference 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._forcedForComplianceMode !== undefined) { hasAnyValues = true; internalValueResult.forcedForComplianceMode = this._forcedForComplianceMode; } if (this._unavailableForDisabledEntitlement !== undefined) { hasAnyValues = true; internalValueResult.unavailableForDisabledEntitlement = this._unavailableForDisabledEntitlement; } if (this._unavailableForNonEnterpriseTier !== undefined) { hasAnyValues = true; internalValueResult.unavailableForNonEnterpriseTier = this._unavailableForNonEnterpriseTier; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._forcedForComplianceMode = undefined; this._unavailableForDisabledEntitlement = undefined; this._unavailableForNonEnterpriseTier = 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._forcedForComplianceMode = value.forcedForComplianceMode; this._unavailableForDisabledEntitlement = value.unavailableForDisabledEntitlement; this._unavailableForNonEnterpriseTier = value.unavailableForNonEnterpriseTier; } } get forcedForComplianceMode() { return this.getBooleanAttribute('forced_for_compliance_mode'); } set forcedForComplianceMode(value) { this._forcedForComplianceMode = value; } resetForcedForComplianceMode() { this._forcedForComplianceMode = undefined; } // Temporarily expose input value. Use with caution. get forcedForComplianceModeInput() { return this._forcedForComplianceMode; } get unavailableForDisabledEntitlement() { return this.getBooleanAttribute('unavailable_for_disabled_entitlement'); } set unavailableForDisabledEntitlement(value) { this._unavailableForDisabledEntitlement = value; } resetUnavailableForDisabledEntitlement() { this._unavailableForDisabledEntitlement = undefined; } // Temporarily expose input value. Use with caution. get unavailableForDisabledEntitlementInput() { return this._unavailableForDisabledEntitlement; } get unavailableForNonEnterpriseTier() { return this.getBooleanAttribute('unavailable_for_non_enterprise_tier'); } set unavailableForNonEnterpriseTier(value) { this._unavailableForNonEnterpriseTier = value; } resetUnavailableForNonEnterpriseTier() { this._unavailableForNonEnterpriseTier = undefined; } // Temporarily expose input value. Use with caution. get unavailableForNonEnterpriseTierInput() { return this._unavailableForNonEnterpriseTier; } } exports.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference = DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference; _c = JSII_RTTI_SYMBOL_1; DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference[_c] = { fqn: "@cdktf/provider-databricks.dataDatabricksWorkspaceSettingV2.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference", version: "15.16.1" }; function dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToTerraform(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 { hours: cdktf.numberToTerraform(struct.hours), minutes: cdktf.numberToTerraform(struct.minutes), }; } function dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToHclTerraform(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 = { hours: { value: cdktf.numberToHclTerraform(struct.hours), isBlock: false, type: "simple", storageClassType: "number", }, minutes: { value: cdktf.numberToHclTerraform(struct.minutes), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference 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._hours !== undefined) { hasAnyValues = true; internalValueResult.hours = this._hours; } if (this._minutes !== undefined) { hasAnyValues = true; internalValueResult.minutes = this._minutes; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._hours = undefined; this._minutes = 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._hours = value.hours; this._minutes = value.minutes; } } get hours() { return this.getNumberAttribute('hours'); } set hours(value) { this._hours = value; } resetHours() { this._hours = undefined; } // Temporarily expose input value. Use with caution. get hoursInput() { return this._hours; } get minutes() { return this.getNumberAttribute('minutes'); } set minutes(value) { this._minutes = value; } resetMinutes() { this._minutes = undefined; } // Temporarily expose input value. Use with caution. get minutesInput() { return this._minutes; } } exports.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference = DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference; _d = JSII_RTTI_SYMBOL_1; DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference[_d] = { fqn: "@cdktf/provider-databricks.dataDatabricksWorkspaceSettingV2.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference", version: "15.16.1" }; function dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToTerraform(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 { day_of_week: cdktf.stringToTerraform(struct.dayOfWeek), frequency: cdktf.stringToTerraform(struct.frequency), window_start_time: dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToTerraform(struct.windowStartTime), }; } function dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToHclTerraform(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 = { day_of_week: { value: cdktf.stringToHclTerraform(struct.dayOfWeek), isBlock: false, type: "simple", storageClassType: "string", }, frequency: { value: cdktf.stringToHclTerraform(struct.frequency), isBlock: false, type: "simple", storageClassType: "string", }, window_start_time: { value: dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToHclTerraform(struct.windowStartTime), isBlock: true, type: "struct", storageClassType: "DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTime", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference 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; // window_start_time - computed: true, optional: true, required: false this._windowStartTime = new DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference(this, "window_start_time"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._dayOfWeek !== undefined) { hasAnyValues = true; internalValueResult.dayOfWeek = this._dayOfWeek; } if (this._frequency !== undefined) { hasAnyValues = true; internalValueResult.frequency = this._frequency; } if (this._windowStartTime?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.windowStartTime = this._windowStartTime?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._dayOfWeek = undefined; this._frequency = undefined; this._windowStartTime.internalValue = 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._dayOfWeek = value.dayOfWeek; this._frequency = value.frequency; this._windowStartTime.internalValue = value.windowStartTime; } } get dayOfWeek() { return this.getStringAttribute('day_of_week'); } set dayOfWeek(value) { this._dayOfWeek = value; } resetDayOfWeek() { this._dayOfWeek = undefined; } // Temporarily expose input value. Use with caution. get dayOfWeekInput() { return this._dayOfWeek; } get frequency() { return this.getStringAttribute('frequency'); } set frequency(value) { this._frequency = value; } resetFrequency() { this._frequency = undefined; } // Temporarily expose input value. Use with caution. get frequencyInput() { return this._frequency; } get windowStartTime() { return this._windowStartTime; } putWindowStartTime(value) { this._windowStartTime.internalValue = value; } resetWindowStartTime() { this._windowStartTime.internalValue = undefined; } // Temporarily expose input value. Use with caution. get windowStartTimeInput() { return this._windowStartTime.internalValue; } } exports.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference = DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference; _e = JSII_RTTI_SYMBOL_1; DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference[_e] = { fqn: "@cdktf/provider-databricks.dataDatabricksWorkspaceSettingV2.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference", version: "15.16.1" }; function dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToTerraform(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 { week_day_based_schedule: dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToTerraform(struct.weekDayBasedSchedule), }; } function dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToHclTerraform(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 = { week_day_based_schedule: { value: dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToHclTerraform(struct.weekDayBasedSchedule), isBlock: true, type: "struct", storageClassType: "DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedSchedule", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference 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; // week_day_based_schedule - computed: true, optional: true, required: false this._weekDayBasedSchedule = new DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference(this, "week_day_based_schedule"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._weekDayBasedSchedule?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.weekDayBasedSchedule = this._weekDayBasedSchedule?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._weekDayBasedSchedule.internalValue = 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._weekDayBasedSchedule.internalValue = value.weekDayBasedSchedule; } } get weekDayBasedSchedule() { return this._weekDayBasedSchedule; } putWeekDayBasedSchedule(value) { this._weekDayBasedSchedule.internalValue = value; } resetWeekDayBasedSchedule() { this._weekDayBasedSchedule.internalValue = undefined; } // Temporarily expose input value. Use with caution. get weekDayBasedScheduleInput() { return this._weekDayBasedSchedule.internalValue; } } exports.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference = DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference; _f = JSII_RTTI_SYMBOL_1; DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference[_f] = { fqn: "@cdktf/provider-databricks.dataDatabricksWorkspaceSettingV2.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference", version: "15.16.1" }; function dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceToTerraform(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 { can_toggle: cdktf.booleanToTerraform(struct.canToggle), enabled: cdktf.booleanToTerraform(struct.enabled), enablement_details: dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToTerraform(struct.enablementDetails), maintenance_window: dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToTerraform(struct.maintenanceWindow), restart_even_if_no_updates_available: cdktf.booleanToTerraform(struct.restartEvenIfNoUpdatesAvailable), }; } function dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceToHclTerraform(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 = { can_toggle: { value: cdktf.booleanToHclTerraform(struct.canToggle), isBlock: false, type: "simple", storageClassType: "boolean", }, enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, enablement_details: { value: dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToHclTerraform(struct.enablementDetails), isBlock: true, type: "struct", storageClassType: "DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetails", }, maintenance_window: { value: dataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToHclTerraform(struct.maintenanceWindow), isBlock: true, type: "struct", storageClassType: "DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindow", }, restart_even_if_no_updates_available: { value: cdktf.booleanToHclTerraform(struct.restartEvenIfNoUpdatesAvailable), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceOutputReference 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; // enablement_details - computed: true, optional: true, required: false this._enablementDetails = new DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference(this, "enablement_details"); // maintenance_window - computed: true, optional: true, required: false this._maintenanceWindow = new DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference(this, "maintenance_window"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._canToggle !== undefined) { hasAnyValues = true; internalValueResult.canToggle = this._canToggle; } if (this._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } if (this._enablementDetails?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.enablementDetails = this._enablementDetails?.internalValue; } if (this._maintenanceWindow?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.maintenanceWindow = this._maintenanceWindow?.internalValue; } if (this._restartEvenIfNoUpdatesAvailable !== undefined) { hasAnyValues = true; internalValueResult.restartEvenIfNoUpdatesAvailable = this._restartEvenIfNoUpdatesAvailable; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._canToggle = undefined; this._enabled = undefined; this._enablementDetails.internalValue = undefined; this._maintenanceWindow.internalValue = undefined; this._restartEvenIfNoUpdatesAvailable = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._canToggle = value.canToggle; this._enabled = value.enabled; this._enablementDetails.internalValue = value.enablementDetails; this._maintenanceWindow.internalValue = value.maintenanceWindow; this._restartEvenIfNoUpdatesAvailable = value.restartEvenIfNoUpdatesAvailable; } } get canToggle() { return this.getBooleanAttribute('can_toggle'); } set canToggle(value) { this._canToggle = value; } resetCanToggle() { this._canToggle = undefined; } // Temporarily expose input value. Use with caution. get canToggleInput() { return this._canToggle; } 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 enablementDetails() { return this._enablementDetails; } putEnablementDetails(value) { this._enablementDetails.internalValue = value; } resetEnablementDetails() { this._enablementDetails.internalValue = undefined; } // Temporarily expose input value. Use with caution. get enablementDetailsInput() { return this._enablementDetails.internalValue; } get maintenanceWindow() { return this._maintenanceWindow; } putMaintenanceWindow(value) { this._maintenanceWindow.internalValue = value; } resetMaintenanceWindow() { this._maintenanceWindow.internalValue = undefined; } // Temporarily expose input value. Use with caution. get maintenanceWindowInput() { return this._maintenanceWindow.internalValue; } get restartEvenIfNoUpdatesAvailable() { return this.getBooleanAttribute('restart_even_if_no_updates_available'); } set restartEvenIfNoUpdatesAvailable(value) { this._restartEvenIfNoUpdatesAvailable = value; } resetRestartEvenIfNoUpdatesAvailable() { this._restartEvenIfNoUpdatesAvailable = undefined; } // Temporarily expose input value. Use with caution. get restartEvenIfNoUpdatesAvailableInput() { return this._restartEvenIfNoUpdatesAvailable; } } exports.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceOutputReference = DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceOutputReference; _g = JSII_RTTI_SYMBOL_1; DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceOutputReference[_g] = { fqn: "@cdktf/provider-databricks.dataDatabricksWorkspaceSettingV2.DataDatabricksWorkspaceSettingV2AutomaticClusterUpdateWorkspaceOutputReference", version: "15.16.1" }; function dataDatabricksWorkspaceSettingV2BooleanValToTerraform(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 { value: cdktf.booleanToTerraform(struct.value), }; } function dataDatabricksWorkspaceSettingV2BooleanValToHclTerraform(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 = { value: { value: cdktf.booleanToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksWorkspaceSettingV2BooleanValOutputReference 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._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._value = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._value = value.value; } } get value() { return this.getBooleanAttribute('value'); } set value(value) { this._value = value; } resetValue() { this._value = undefined; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.DataDatabricksWorkspaceSettingV2BooleanValOutputReference = DataDatabricksWorkspaceSett