@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
974 lines • 471 kB
JavaScript
"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, _1, _2;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WorkspaceSettingV2 = exports.WorkspaceSettingV2StringValOutputReference = exports.WorkspaceSettingV2RestrictWorkspaceAdminsOutputReference = exports.WorkspaceSettingV2PersonalComputeOutputReference = exports.WorkspaceSettingV2IntegerValOutputReference = exports.WorkspaceSettingV2EffectiveStringValOutputReference = exports.WorkspaceSettingV2EffectiveRestrictWorkspaceAdminsOutputReference = exports.WorkspaceSettingV2EffectivePersonalComputeOutputReference = exports.WorkspaceSettingV2EffectiveIntegerValOutputReference = exports.WorkspaceSettingV2EffectiveDefaultDataSecurityModeOutputReference = exports.WorkspaceSettingV2EffectiveBooleanValOutputReference = exports.WorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceOutputReference = exports.WorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference = exports.WorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference = exports.WorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference = exports.WorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference = exports.WorkspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomainsOutputReference = exports.WorkspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicyOutputReference = exports.WorkspaceSettingV2DefaultDataSecurityModeOutputReference = exports.WorkspaceSettingV2BooleanValOutputReference = exports.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceOutputReference = exports.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference = exports.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference = exports.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference = exports.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference = exports.WorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsOutputReference = exports.WorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyOutputReference = void 0;
exports.workspaceSettingV2AibiDashboardEmbeddingAccessPolicyToTerraform = workspaceSettingV2AibiDashboardEmbeddingAccessPolicyToTerraform;
exports.workspaceSettingV2AibiDashboardEmbeddingAccessPolicyToHclTerraform = workspaceSettingV2AibiDashboardEmbeddingAccessPolicyToHclTerraform;
exports.workspaceSettingV2AibiDashboardEmbeddingApprovedDomainsToTerraform = workspaceSettingV2AibiDashboardEmbeddingApprovedDomainsToTerraform;
exports.workspaceSettingV2AibiDashboardEmbeddingApprovedDomainsToHclTerraform = workspaceSettingV2AibiDashboardEmbeddingApprovedDomainsToHclTerraform;
exports.workspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToTerraform = workspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToTerraform;
exports.workspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToHclTerraform = workspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToHclTerraform;
exports.workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToTerraform = workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToTerraform;
exports.workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToHclTerraform = workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToHclTerraform;
exports.workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToTerraform = workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToTerraform;
exports.workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToHclTerraform = workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToHclTerraform;
exports.workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToTerraform = workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToTerraform;
exports.workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToHclTerraform = workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToHclTerraform;
exports.workspaceSettingV2AutomaticClusterUpdateWorkspaceToTerraform = workspaceSettingV2AutomaticClusterUpdateWorkspaceToTerraform;
exports.workspaceSettingV2AutomaticClusterUpdateWorkspaceToHclTerraform = workspaceSettingV2AutomaticClusterUpdateWorkspaceToHclTerraform;
exports.workspaceSettingV2BooleanValToTerraform = workspaceSettingV2BooleanValToTerraform;
exports.workspaceSettingV2BooleanValToHclTerraform = workspaceSettingV2BooleanValToHclTerraform;
exports.workspaceSettingV2DefaultDataSecurityModeToTerraform = workspaceSettingV2DefaultDataSecurityModeToTerraform;
exports.workspaceSettingV2DefaultDataSecurityModeToHclTerraform = workspaceSettingV2DefaultDataSecurityModeToHclTerraform;
exports.workspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicyToTerraform = workspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicyToTerraform;
exports.workspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicyToHclTerraform = workspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicyToHclTerraform;
exports.workspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomainsToTerraform = workspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomainsToTerraform;
exports.workspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomainsToHclTerraform = workspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomainsToHclTerraform;
exports.workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetailsToTerraform = workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetailsToTerraform;
exports.workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetailsToHclTerraform = workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetailsToHclTerraform;
exports.workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToTerraform = workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToTerraform;
exports.workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToHclTerraform = workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToHclTerraform;
exports.workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToTerraform = workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToTerraform;
exports.workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToHclTerraform = workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToHclTerraform;
exports.workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowToTerraform = workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowToTerraform;
exports.workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowToHclTerraform = workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceMaintenanceWindowToHclTerraform;
exports.workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceToTerraform = workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceToTerraform;
exports.workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceToHclTerraform = workspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceToHclTerraform;
exports.workspaceSettingV2EffectiveBooleanValToTerraform = workspaceSettingV2EffectiveBooleanValToTerraform;
exports.workspaceSettingV2EffectiveBooleanValToHclTerraform = workspaceSettingV2EffectiveBooleanValToHclTerraform;
exports.workspaceSettingV2EffectiveDefaultDataSecurityModeToTerraform = workspaceSettingV2EffectiveDefaultDataSecurityModeToTerraform;
exports.workspaceSettingV2EffectiveDefaultDataSecurityModeToHclTerraform = workspaceSettingV2EffectiveDefaultDataSecurityModeToHclTerraform;
exports.workspaceSettingV2EffectiveIntegerValToTerraform = workspaceSettingV2EffectiveIntegerValToTerraform;
exports.workspaceSettingV2EffectiveIntegerValToHclTerraform = workspaceSettingV2EffectiveIntegerValToHclTerraform;
exports.workspaceSettingV2EffectivePersonalComputeToTerraform = workspaceSettingV2EffectivePersonalComputeToTerraform;
exports.workspaceSettingV2EffectivePersonalComputeToHclTerraform = workspaceSettingV2EffectivePersonalComputeToHclTerraform;
exports.workspaceSettingV2EffectiveRestrictWorkspaceAdminsToTerraform = workspaceSettingV2EffectiveRestrictWorkspaceAdminsToTerraform;
exports.workspaceSettingV2EffectiveRestrictWorkspaceAdminsToHclTerraform = workspaceSettingV2EffectiveRestrictWorkspaceAdminsToHclTerraform;
exports.workspaceSettingV2EffectiveStringValToTerraform = workspaceSettingV2EffectiveStringValToTerraform;
exports.workspaceSettingV2EffectiveStringValToHclTerraform = workspaceSettingV2EffectiveStringValToHclTerraform;
exports.workspaceSettingV2IntegerValToTerraform = workspaceSettingV2IntegerValToTerraform;
exports.workspaceSettingV2IntegerValToHclTerraform = workspaceSettingV2IntegerValToHclTerraform;
exports.workspaceSettingV2PersonalComputeToTerraform = workspaceSettingV2PersonalComputeToTerraform;
exports.workspaceSettingV2PersonalComputeToHclTerraform = workspaceSettingV2PersonalComputeToHclTerraform;
exports.workspaceSettingV2RestrictWorkspaceAdminsToTerraform = workspaceSettingV2RestrictWorkspaceAdminsToTerraform;
exports.workspaceSettingV2RestrictWorkspaceAdminsToHclTerraform = workspaceSettingV2RestrictWorkspaceAdminsToHclTerraform;
exports.workspaceSettingV2StringValToTerraform = workspaceSettingV2StringValToTerraform;
exports.workspaceSettingV2StringValToHclTerraform = workspaceSettingV2StringValToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function workspaceSettingV2AibiDashboardEmbeddingAccessPolicyToTerraform(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 workspaceSettingV2AibiDashboardEmbeddingAccessPolicyToHclTerraform(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 WorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyOutputReference 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._accessPolicyType !== undefined) {
hasAnyValues = true;
internalValueResult.accessPolicyType = this._accessPolicyType;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._accessPolicyType = 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._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.WorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyOutputReference = WorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyOutputReference;
_a = JSII_RTTI_SYMBOL_1;
WorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyOutputReference[_a] = { fqn: "@cdktf/provider-databricks.workspaceSettingV2.WorkspaceSettingV2AibiDashboardEmbeddingAccessPolicyOutputReference", version: "15.7.0" };
function workspaceSettingV2AibiDashboardEmbeddingApprovedDomainsToTerraform(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 workspaceSettingV2AibiDashboardEmbeddingApprovedDomainsToHclTerraform(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 WorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsOutputReference 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._approvedDomains !== undefined) {
hasAnyValues = true;
internalValueResult.approvedDomains = this._approvedDomains;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._approvedDomains = 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._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.WorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsOutputReference = WorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsOutputReference;
_b = JSII_RTTI_SYMBOL_1;
WorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsOutputReference[_b] = { fqn: "@cdktf/provider-databricks.workspaceSettingV2.WorkspaceSettingV2AibiDashboardEmbeddingApprovedDomainsOutputReference", version: "15.7.0" };
function workspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToTerraform(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 workspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToHclTerraform(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 WorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference 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.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference = WorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference;
_c = JSII_RTTI_SYMBOL_1;
WorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference[_c] = { fqn: "@cdktf/provider-databricks.workspaceSettingV2.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference", version: "15.7.0" };
function workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToTerraform(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 workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToHclTerraform(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 WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference 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.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference = WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference;
_d = JSII_RTTI_SYMBOL_1;
WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference[_d] = { fqn: "@cdktf/provider-databricks.workspaceSettingV2.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference", version: "15.7.0" };
function workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToTerraform(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: workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToTerraform(struct.windowStartTime),
};
}
function workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToHclTerraform(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: workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeToHclTerraform(struct.windowStartTime),
isBlock: true,
type: "struct",
storageClassType: "WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTime",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference 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: false, optional: true, required: false
this._windowStartTime = new WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleWindowStartTimeOutputReference(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.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference = WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference;
_e = JSII_RTTI_SYMBOL_1;
WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference[_e] = { fqn: "@cdktf/provider-databricks.workspaceSettingV2.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference", version: "15.7.0" };
function workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToTerraform(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: workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToTerraform(struct.weekDayBasedSchedule),
};
}
function workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToHclTerraform(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: workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleToHclTerraform(struct.weekDayBasedSchedule),
isBlock: true,
type: "struct",
storageClassType: "WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedSchedule",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference 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: false, optional: true, required: false
this._weekDayBasedSchedule = new WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowWeekDayBasedScheduleOutputReference(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.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference = WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference;
_f = JSII_RTTI_SYMBOL_1;
WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference[_f] = { fqn: "@cdktf/provider-databricks.workspaceSettingV2.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference", version: "15.7.0" };
function workspaceSettingV2AutomaticClusterUpdateWorkspaceToTerraform(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: workspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToTerraform(struct.enablementDetails),
maintenance_window: workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToTerraform(struct.maintenanceWindow),
restart_even_if_no_updates_available: cdktf.booleanToTerraform(struct.restartEvenIfNoUpdatesAvailable),
};
}
function workspaceSettingV2AutomaticClusterUpdateWorkspaceToHclTerraform(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: workspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsToHclTerraform(struct.enablementDetails),
isBlock: true,
type: "struct",
storageClassType: "WorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetails",
},
maintenance_window: {
value: workspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowToHclTerraform(struct.maintenanceWindow),
isBlock: true,
type: "struct",
storageClassType: "WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindow",
},
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 WorkspaceSettingV2AutomaticClusterUpdateWorkspaceOutputReference 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: false, optional: true, required: false
this._enablementDetails = new WorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetailsOutputReference(this, "enablement_details");
// maintenance_window - computed: false, optional: true, required: false
this._maintenanceWindow = new WorkspaceSettingV2AutomaticClusterUpdateWorkspaceMaintenanceWindowOutputReference(this, "maintenance_window");
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
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.resolvableValue = undefined;
this._canToggle = undefined;
this._enabled = undefined;
this._enablementDetails.internalValue = undefined;
this._maintenanceWindow.internalValue = undefined;
this._restartEvenIfNoUpdatesAvailable = 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._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.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceOutputReference = WorkspaceSettingV2AutomaticClusterUpdateWorkspaceOutputReference;
_g = JSII_RTTI_SYMBOL_1;
WorkspaceSettingV2AutomaticClusterUpdateWorkspaceOutputReference[_g] = { fqn: "@cdktf/provider-databricks.workspaceSettingV2.WorkspaceSettingV2AutomaticClusterUpdateWorkspaceOutputReference", version: "15.7.0" };
function workspaceSettingV2BooleanValToTerraform(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 workspaceSettingV2BooleanValToHclTerraform(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 WorkspaceSettingV2BooleanValOutputReference 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._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._value = 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._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.WorkspaceSettingV2BooleanValOutputReference = WorkspaceSettingV2BooleanValOutputReference;
_h = JSII_RTTI_SYMBOL_1;
WorkspaceSettingV2BooleanValOutputReference[_h] = { fqn: "@cdktf/provider-databricks.workspaceSettingV2.WorkspaceSettingV2BooleanValOutputReference", version: "15.7.0" };
function workspaceSettingV2DefaultDataSecurityModeToTerraform(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 {
status: cdktf.stringToTerraform(struct.status),
};
}
function workspaceSettingV2DefaultDataSecurityModeToHclTerraform(struct) {
if (!cdktf.canInspect(struct) |