UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

1,077 lines 155 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppsSettingsCustomTemplate = exports.AppsSettingsCustomTemplateManifestOutputReference = exports.AppsSettingsCustomTemplateManifestResourceSpecsList = exports.AppsSettingsCustomTemplateManifestResourceSpecsOutputReference = exports.AppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference = exports.AppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference = exports.AppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference = exports.AppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference = exports.AppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference = void 0; exports.appsSettingsCustomTemplateManifestResourceSpecsJobSpecToTerraform = appsSettingsCustomTemplateManifestResourceSpecsJobSpecToTerraform; exports.appsSettingsCustomTemplateManifestResourceSpecsJobSpecToHclTerraform = appsSettingsCustomTemplateManifestResourceSpecsJobSpecToHclTerraform; exports.appsSettingsCustomTemplateManifestResourceSpecsSecretSpecToTerraform = appsSettingsCustomTemplateManifestResourceSpecsSecretSpecToTerraform; exports.appsSettingsCustomTemplateManifestResourceSpecsSecretSpecToHclTerraform = appsSettingsCustomTemplateManifestResourceSpecsSecretSpecToHclTerraform; exports.appsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToTerraform = appsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToTerraform; exports.appsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToHclTerraform = appsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToHclTerraform; exports.appsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToTerraform = appsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToTerraform; exports.appsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToHclTerraform = appsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToHclTerraform; exports.appsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToTerraform = appsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToTerraform; exports.appsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToHclTerraform = appsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToHclTerraform; exports.appsSettingsCustomTemplateManifestResourceSpecsToTerraform = appsSettingsCustomTemplateManifestResourceSpecsToTerraform; exports.appsSettingsCustomTemplateManifestResourceSpecsToHclTerraform = appsSettingsCustomTemplateManifestResourceSpecsToHclTerraform; exports.appsSettingsCustomTemplateManifestToTerraform = appsSettingsCustomTemplateManifestToTerraform; exports.appsSettingsCustomTemplateManifestToHclTerraform = appsSettingsCustomTemplateManifestToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function appsSettingsCustomTemplateManifestResourceSpecsJobSpecToTerraform(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 { permission: cdktf.stringToTerraform(struct.permission), }; } function appsSettingsCustomTemplateManifestResourceSpecsJobSpecToHclTerraform(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 = { permission: { value: cdktf.stringToHclTerraform(struct.permission), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference 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._permission !== undefined) { hasAnyValues = true; internalValueResult.permission = this._permission; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._permission = 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._permission = value.permission; } } get permission() { return this.getStringAttribute('permission'); } set permission(value) { this._permission = value; } // Temporarily expose input value. Use with caution. get permissionInput() { return this._permission; } } exports.AppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference = AppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference; _a = JSII_RTTI_SYMBOL_1; AppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference[_a] = { fqn: "@cdktf/provider-databricks.appsSettingsCustomTemplate.AppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference", version: "15.7.0" }; function appsSettingsCustomTemplateManifestResourceSpecsSecretSpecToTerraform(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 { permission: cdktf.stringToTerraform(struct.permission), }; } function appsSettingsCustomTemplateManifestResourceSpecsSecretSpecToHclTerraform(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 = { permission: { value: cdktf.stringToHclTerraform(struct.permission), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference 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._permission !== undefined) { hasAnyValues = true; internalValueResult.permission = this._permission; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._permission = 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._permission = value.permission; } } get permission() { return this.getStringAttribute('permission'); } set permission(value) { this._permission = value; } // Temporarily expose input value. Use with caution. get permissionInput() { return this._permission; } } exports.AppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference = AppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference; _b = JSII_RTTI_SYMBOL_1; AppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference[_b] = { fqn: "@cdktf/provider-databricks.appsSettingsCustomTemplate.AppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference", version: "15.7.0" }; function appsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToTerraform(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 { permission: cdktf.stringToTerraform(struct.permission), }; } function appsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToHclTerraform(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 = { permission: { value: cdktf.stringToHclTerraform(struct.permission), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference 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._permission !== undefined) { hasAnyValues = true; internalValueResult.permission = this._permission; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._permission = 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._permission = value.permission; } } get permission() { return this.getStringAttribute('permission'); } set permission(value) { this._permission = value; } // Temporarily expose input value. Use with caution. get permissionInput() { return this._permission; } } exports.AppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference = AppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference; _c = JSII_RTTI_SYMBOL_1; AppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference[_c] = { fqn: "@cdktf/provider-databricks.appsSettingsCustomTemplate.AppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference", version: "15.7.0" }; function appsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToTerraform(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 { permission: cdktf.stringToTerraform(struct.permission), }; } function appsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToHclTerraform(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 = { permission: { value: cdktf.stringToHclTerraform(struct.permission), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference 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._permission !== undefined) { hasAnyValues = true; internalValueResult.permission = this._permission; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._permission = 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._permission = value.permission; } } get permission() { return this.getStringAttribute('permission'); } set permission(value) { this._permission = value; } // Temporarily expose input value. Use with caution. get permissionInput() { return this._permission; } } exports.AppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference = AppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference; _d = JSII_RTTI_SYMBOL_1; AppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference[_d] = { fqn: "@cdktf/provider-databricks.appsSettingsCustomTemplate.AppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference", version: "15.7.0" }; function appsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToTerraform(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 { permission: cdktf.stringToTerraform(struct.permission), securable_type: cdktf.stringToTerraform(struct.securableType), }; } function appsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToHclTerraform(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 = { permission: { value: cdktf.stringToHclTerraform(struct.permission), isBlock: false, type: "simple", storageClassType: "string", }, securable_type: { value: cdktf.stringToHclTerraform(struct.securableType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference 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._permission !== undefined) { hasAnyValues = true; internalValueResult.permission = this._permission; } if (this._securableType !== undefined) { hasAnyValues = true; internalValueResult.securableType = this._securableType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._permission = undefined; this._securableType = 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._permission = value.permission; this._securableType = value.securableType; } } get permission() { return this.getStringAttribute('permission'); } set permission(value) { this._permission = value; } // Temporarily expose input value. Use with caution. get permissionInput() { return this._permission; } get securableType() { return this.getStringAttribute('securable_type'); } set securableType(value) { this._securableType = value; } // Temporarily expose input value. Use with caution. get securableTypeInput() { return this._securableType; } } exports.AppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference = AppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference; _e = JSII_RTTI_SYMBOL_1; AppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference[_e] = { fqn: "@cdktf/provider-databricks.appsSettingsCustomTemplate.AppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference", version: "15.7.0" }; function appsSettingsCustomTemplateManifestResourceSpecsToTerraform(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 { description: cdktf.stringToTerraform(struct.description), job_spec: appsSettingsCustomTemplateManifestResourceSpecsJobSpecToTerraform(struct.jobSpec), name: cdktf.stringToTerraform(struct.name), secret_spec: appsSettingsCustomTemplateManifestResourceSpecsSecretSpecToTerraform(struct.secretSpec), serving_endpoint_spec: appsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToTerraform(struct.servingEndpointSpec), sql_warehouse_spec: appsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToTerraform(struct.sqlWarehouseSpec), uc_securable_spec: appsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToTerraform(struct.ucSecurableSpec), }; } function appsSettingsCustomTemplateManifestResourceSpecsToHclTerraform(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 = { description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, job_spec: { value: appsSettingsCustomTemplateManifestResourceSpecsJobSpecToHclTerraform(struct.jobSpec), isBlock: true, type: "struct", storageClassType: "AppsSettingsCustomTemplateManifestResourceSpecsJobSpec", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, secret_spec: { value: appsSettingsCustomTemplateManifestResourceSpecsSecretSpecToHclTerraform(struct.secretSpec), isBlock: true, type: "struct", storageClassType: "AppsSettingsCustomTemplateManifestResourceSpecsSecretSpec", }, serving_endpoint_spec: { value: appsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToHclTerraform(struct.servingEndpointSpec), isBlock: true, type: "struct", storageClassType: "AppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpec", }, sql_warehouse_spec: { value: appsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToHclTerraform(struct.sqlWarehouseSpec), isBlock: true, type: "struct", storageClassType: "AppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpec", }, uc_securable_spec: { value: appsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToHclTerraform(struct.ucSecurableSpec), isBlock: true, type: "struct", storageClassType: "AppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpec", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AppsSettingsCustomTemplateManifestResourceSpecsOutputReference 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; // job_spec - computed: false, optional: true, required: false this._jobSpec = new AppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference(this, "job_spec"); // secret_spec - computed: false, optional: true, required: false this._secretSpec = new AppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference(this, "secret_spec"); // serving_endpoint_spec - computed: false, optional: true, required: false this._servingEndpointSpec = new AppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference(this, "serving_endpoint_spec"); // sql_warehouse_spec - computed: false, optional: true, required: false this._sqlWarehouseSpec = new AppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference(this, "sql_warehouse_spec"); // uc_securable_spec - computed: false, optional: true, required: false this._ucSecurableSpec = new AppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference(this, "uc_securable_spec"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._description !== undefined) { hasAnyValues = true; internalValueResult.description = this._description; } if (this._jobSpec?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.jobSpec = this._jobSpec?.internalValue; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._secretSpec?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.secretSpec = this._secretSpec?.internalValue; } if (this._servingEndpointSpec?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.servingEndpointSpec = this._servingEndpointSpec?.internalValue; } if (this._sqlWarehouseSpec?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.sqlWarehouseSpec = this._sqlWarehouseSpec?.internalValue; } if (this._ucSecurableSpec?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.ucSecurableSpec = this._ucSecurableSpec?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._description = undefined; this._jobSpec.internalValue = undefined; this._name = undefined; this._secretSpec.internalValue = undefined; this._servingEndpointSpec.internalValue = undefined; this._sqlWarehouseSpec.internalValue = undefined; this._ucSecurableSpec.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._description = value.description; this._jobSpec.internalValue = value.jobSpec; this._name = value.name; this._secretSpec.internalValue = value.secretSpec; this._servingEndpointSpec.internalValue = value.servingEndpointSpec; this._sqlWarehouseSpec.internalValue = value.sqlWarehouseSpec; this._ucSecurableSpec.internalValue = value.ucSecurableSpec; } } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get jobSpec() { return this._jobSpec; } putJobSpec(value) { this._jobSpec.internalValue = value; } resetJobSpec() { this._jobSpec.internalValue = undefined; } // Temporarily expose input value. Use with caution. get jobSpecInput() { return this._jobSpec.internalValue; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get secretSpec() { return this._secretSpec; } putSecretSpec(value) { this._secretSpec.internalValue = value; } resetSecretSpec() { this._secretSpec.internalValue = undefined; } // Temporarily expose input value. Use with caution. get secretSpecInput() { return this._secretSpec.internalValue; } get servingEndpointSpec() { return this._servingEndpointSpec; } putServingEndpointSpec(value) { this._servingEndpointSpec.internalValue = value; } resetServingEndpointSpec() { this._servingEndpointSpec.internalValue = undefined; } // Temporarily expose input value. Use with caution. get servingEndpointSpecInput() { return this._servingEndpointSpec.internalValue; } get sqlWarehouseSpec() { return this._sqlWarehouseSpec; } putSqlWarehouseSpec(value) { this._sqlWarehouseSpec.internalValue = value; } resetSqlWarehouseSpec() { this._sqlWarehouseSpec.internalValue = undefined; } // Temporarily expose input value. Use with caution. get sqlWarehouseSpecInput() { return this._sqlWarehouseSpec.internalValue; } get ucSecurableSpec() { return this._ucSecurableSpec; } putUcSecurableSpec(value) { this._ucSecurableSpec.internalValue = value; } resetUcSecurableSpec() { this._ucSecurableSpec.internalValue = undefined; } // Temporarily expose input value. Use with caution. get ucSecurableSpecInput() { return this._ucSecurableSpec.internalValue; } } exports.AppsSettingsCustomTemplateManifestResourceSpecsOutputReference = AppsSettingsCustomTemplateManifestResourceSpecsOutputReference; _f = JSII_RTTI_SYMBOL_1; AppsSettingsCustomTemplateManifestResourceSpecsOutputReference[_f] = { fqn: "@cdktf/provider-databricks.appsSettingsCustomTemplate.AppsSettingsCustomTemplateManifestResourceSpecsOutputReference", version: "15.7.0" }; class AppsSettingsCustomTemplateManifestResourceSpecsList 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 AppsSettingsCustomTemplateManifestResourceSpecsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AppsSettingsCustomTemplateManifestResourceSpecsList = AppsSettingsCustomTemplateManifestResourceSpecsList; _g = JSII_RTTI_SYMBOL_1; AppsSettingsCustomTemplateManifestResourceSpecsList[_g] = { fqn: "@cdktf/provider-databricks.appsSettingsCustomTemplate.AppsSettingsCustomTemplateManifestResourceSpecsList", version: "15.7.0" }; function appsSettingsCustomTemplateManifestToTerraform(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 { description: cdktf.stringToTerraform(struct.description), name: cdktf.stringToTerraform(struct.name), resource_specs: cdktf.listMapper(appsSettingsCustomTemplateManifestResourceSpecsToTerraform, false)(struct.resourceSpecs), version: cdktf.numberToTerraform(struct.version), }; } function appsSettingsCustomTemplateManifestToHclTerraform(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 = { description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, resource_specs: { value: cdktf.listMapperHcl(appsSettingsCustomTemplateManifestResourceSpecsToHclTerraform, false)(struct.resourceSpecs), isBlock: true, type: "list", storageClassType: "AppsSettingsCustomTemplateManifestResourceSpecsList", }, version: { value: cdktf.numberToHclTerraform(struct.version), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AppsSettingsCustomTemplateManifestOutputReference 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; // resource_specs - computed: false, optional: true, required: false this._resourceSpecs = new AppsSettingsCustomTemplateManifestResourceSpecsList(this, "resource_specs", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._description !== undefined) { hasAnyValues = true; internalValueResult.description = this._description; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._resourceSpecs?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.resourceSpecs = this._resourceSpecs?.internalValue; } if (this._version !== undefined) { hasAnyValues = true; internalValueResult.version = this._version; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._description = undefined; this._name = undefined; this._resourceSpecs.internalValue = undefined; this._version = 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._description = value.description; this._name = value.name; this._resourceSpecs.internalValue = value.resourceSpecs; this._version = value.version; } } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get resourceSpecs() { return this._resourceSpecs; } putResourceSpecs(value) { this._resourceSpecs.internalValue = value; } resetResourceSpecs() { this._resourceSpecs.internalValue = undefined; } // Temporarily expose input value. Use with caution. get resourceSpecsInput() { return this._resourceSpecs.internalValue; } get version() { return this.getNumberAttribute('version'); } set version(value) { this._version = value; } // Temporarily expose input value. Use with caution. get versionInput() { return this._version; } } exports.AppsSettingsCustomTemplateManifestOutputReference = AppsSettingsCustomTemplateManifestOutputReference; _h = JSII_RTTI_SYMBOL_1; AppsSettingsCustomTemplateManifestOutputReference[_h] = { fqn: "@cdktf/provider-databricks.appsSettingsCustomTemplate.AppsSettingsCustomTemplateManifestOutputReference", version: "15.7.0" }; /** * Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/apps_settings_custom_template databricks_apps_settings_custom_template} */ class AppsSettingsCustomTemplate extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a AppsSettingsCustomTemplate resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the AppsSettingsCustomTemplate to import * @param importFromId The id of the existing AppsSettingsCustomTemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/apps_settings_custom_template#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AppsSettingsCustomTemplate to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "databricks_apps_settings_custom_template", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/databricks/databricks/1.90.0/docs/resources/apps_settings_custom_template databricks_apps_settings_custom_template} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options AppsSettingsCustomTemplateConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'databricks_apps_settings_custom_template', terraformGeneratorMetadata: { providerName: 'databricks', providerVersion: '1.90.0', providerVersionConstraint: '~> 1.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // manifest - computed: false, optional: false, required: true this._manifest = new AppsSettingsCustomTemplateManifestOutputReference(this, "manifest"); this._description = config.description; this._gitProvider = config.gitProvider; this._gitRepo = config.gitRepo; this._manifest.internalValue = config.manifest; this._name = config.name; this._path = config.path; this._workspaceId = config.workspaceId; } // ========== // ATTRIBUTES // ========== // creator - computed: true, optional: false, required: false get creator() { return this.getStringAttribute('creator'); } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get gitProvider() { return this.getStringAttribute('git_provider'); } set gitProvider(value) { this._gitProvider = value; } // Temporarily expose input value. Use with caution. get gitProviderInput() { return this._gitProvider; } get gitRepo() { return this.getStringAttribute('git_repo'); } set gitRepo(value) { this._gitRepo = value; } // Temporarily expose input value. Use with caution. get gitRepoInput() { return this._gitRepo; } get manifest() { return this._manifest; } putManifest(value) { this._manifest.internalValue = value; } // Temporarily expose input value. Use with caution. get manifestInput() { return this._manifest.internalValue; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get path() { return this.getStringAttribute('path'); } set path(value) { this._path = value; } // Temporarily expose input value. Use with caution. get pathInput() { return this._path; } get workspaceId() { return this.getStringAttribute('workspace_id'); } set workspaceId(value) { this._workspaceId = value; } resetWorkspaceId() { this._workspaceId = undefined; } // Temporarily expose input value. Use with caution. get workspaceIdInput() { return this._workspaceId; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { description: cdktf.stringToTerraform(this._description), git_provider: cdktf.stringToTerraform(this._gitProvider), git_repo: cdktf.stringToTerraform(this._gitRepo), manifest: appsSettingsCustomTemplateManifestToTerraform(this._manifest.internalValue), name: cdktf.stringToTerraform(this._name), path: cdktf.stringToTerraform(this._path), workspace_id: cdktf.stringToTerraform(this._workspaceId), }; } synthesizeHclAttributes() { const attrs = { description: { value: cdktf.stringToHclTerraform(this._description), isBlock: false, type: "simple", storageClassType: "string", }, git_provider: { value: cdktf.stringToHclTerraform(this._gitProvider), isBlock: false, type: "simple", storageClassType: "string", }, git_repo: { value: cdktf.stringToHclTerraform(this._gitRepo), isBlock: false, type: "simple", storageClassType: "string", }, manifest: { value: appsSettingsCustomTemplateManifestToHclTerraform(this._manifest.internalValue), isBlock: true, type: "struct", storageClassType: "AppsSettingsCustomTemplateManifest", }, name: { value: cdktf.stringToHclTerraform(this._name), isBlock: false, type: "simple", storageClassType: "string", }, path: { value: cdktf.stringToHclTerraform(this._path), isBlock: false, type: "simple", storageClassType: "string", }, workspace_id: { value: cdktf.stringToHclTerraform(this._workspaceId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.AppsSettingsCustomTemplate = AppsSettingsCustomTemplate; _j = JSII_RTTI_SYMBOL_1; AppsSettingsCustomTemplate[_j] = { fqn: "@cdktf/provider-databricks.appsSettingsCustomTemplate.AppsSettingsCustomTemplate", version: "15.7.0" }; // ================= // STATIC PROPERTIES // ================= AppsSettingsCustomTemplate.tfResourceType = "databricks_apps_settings_custom_template"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYXBwcy1zZXR0aW5ncy1jdXN0b20tdGVtcGxhdGUvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQWtEQSw4SUFRQztBQUdELG9KQWdCQztBQWdFRCxvSkFRQztBQUdELDBKQWdCQztBQWdFRCxzS0FRQztBQUdELDRLQWdCQztBQWdFRCxnS0FRQztBQUdELHNLQWdCQztBQW9FRCw4SkFTQztBQUdELG9LQXNCQztBQTJHRCxnSUFjQztBQUdELHNJQW9EQztBQXNPRCxzR0FXQztBQUdELDRHQWtDQzs7QUFqNEJELCtCQUErQjtBQXlDL0IsU0FBZ0IsaUVBQWlFLENBQUMsTUFBbUY7SUFDbkssSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsT0FBTztRQUNMLFVBQVUsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLFVBQVUsQ0FBQztLQUN4RCxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLG9FQUFvRSxDQUFDLE1BQW1GO0lBQ3RLLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHO1FBQ1osVUFBVSxFQUFFO1lBQ1YsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsVUFBVSxDQUFDO1lBQ3JELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO0tBQ0YsQ0FBQztJQUVGLDhCQUE4QjtJQUM5QixPQUFPLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDNUgsQ0FBQztBQUVELE1BQWEscUVBQXNFLFNBQVEsS0FBSyxDQUFDLGFBQWE7SUFJNUc7OztNQUdFO0lBQ0YsWUFBbUIsaUJBQTZDLEVBQUUsa0JBQTBCO1FBQzFGLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQztRQVI5QyxrQkFBYSxHQUFHLEtBQUssQ0FBQztJQVM5QixDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLElBQUksSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3pCLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQztRQUM5QixDQUFDO1FBQ0QsSUFBSSxZQUFZLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUN0QyxNQUFNLG1CQUFtQixHQUFRLEVBQUUsQ0FBQztRQUNwQyxJQUFJLElBQUksQ0FBQyxXQUFXLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDbkMsWUFBWSxHQUFHLElBQUksQ0FBQztZQUNwQixtQkFBbUIsQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQztRQUNwRCxDQUFDO1FBQ0QsT0FBTyxZQUFZLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQVcsYUFBYSxDQUFDLEtBQTZGO1FBQ3BILElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ3hCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1lBQzNCLElBQUksQ0FBQyxlQUFlLEdBQUcsU0FBUyxDQUFDO1lBQ2pDLElBQUksQ0FBQyxXQUFXLEdBQUcsU0FBUyxDQUFDO1FBQy9CLENBQUM7YUFDSSxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7WUFDaEQsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7WUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7UUFDL0IsQ0FBQzthQUNJLENBQUM7WUFDSixJQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztZQUNyRCxJQUFJLENBQUMsZUFBZSxHQUFHLFNBQVMsQ0FBQztZQUNqQyxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxVQUFV