UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

1,028 lines 162 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataDatabricksAppsSettingsCustomTemplates = exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesList = exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesOutputReference = exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestOutputReference = exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsList = exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsOutputReference = exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecOutputReference = exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecOutputReference = exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecOutputReference = exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecOutputReference = exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecOutputReference = void 0; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecToTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecToTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecToHclTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecToHclTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecToTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecToTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecToHclTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecToHclTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecToTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecToTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecToHclTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecToHclTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecToTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecToTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecToHclTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecToHclTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecToTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecToTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecToHclTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecToHclTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsToTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsToTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsToHclTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsToHclTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestToTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestToTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestToHclTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestToHclTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesToTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesToTerraform; exports.dataDatabricksAppsSettingsCustomTemplatesTemplatesToHclTerraform = dataDatabricksAppsSettingsCustomTemplatesTemplatesToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecToTerraform(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 dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecToHclTerraform(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 DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecOutputReference 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.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecOutputReference = DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecOutputReference; _a = JSII_RTTI_SYMBOL_1; DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecOutputReference[_a] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplates.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecOutputReference", version: "15.16.1" }; function dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecToTerraform(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 dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecToHclTerraform(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 DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecOutputReference 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.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecOutputReference = DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecOutputReference; _b = JSII_RTTI_SYMBOL_1; DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecOutputReference[_b] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplates.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecOutputReference", version: "15.16.1" }; function dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecToTerraform(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 dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecToHclTerraform(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 DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecOutputReference 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.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecOutputReference = DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecOutputReference; _c = JSII_RTTI_SYMBOL_1; DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecOutputReference[_c] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplates.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecOutputReference", version: "15.16.1" }; function dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecToTerraform(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 dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecToHclTerraform(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 DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecOutputReference 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.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecOutputReference = DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecOutputReference; _d = JSII_RTTI_SYMBOL_1; DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecOutputReference[_d] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplates.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecOutputReference", version: "15.16.1" }; function dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecToTerraform(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 dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecToHclTerraform(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 DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecOutputReference 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.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecOutputReference = DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecOutputReference; _e = JSII_RTTI_SYMBOL_1; DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecOutputReference[_e] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplates.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecOutputReference", version: "15.16.1" }; function dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsToTerraform(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: dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecToTerraform(struct.jobSpec), name: cdktf.stringToTerraform(struct.name), secret_spec: dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecToTerraform(struct.secretSpec), serving_endpoint_spec: dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecToTerraform(struct.servingEndpointSpec), sql_warehouse_spec: dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecToTerraform(struct.sqlWarehouseSpec), uc_securable_spec: dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecToTerraform(struct.ucSecurableSpec), }; } function dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsToHclTerraform(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: dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecToHclTerraform(struct.jobSpec), isBlock: true, type: "struct", storageClassType: "DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpec", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, secret_spec: { value: dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecToHclTerraform(struct.secretSpec), isBlock: true, type: "struct", storageClassType: "DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpec", }, serving_endpoint_spec: { value: dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecToHclTerraform(struct.servingEndpointSpec), isBlock: true, type: "struct", storageClassType: "DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpec", }, sql_warehouse_spec: { value: dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecToHclTerraform(struct.sqlWarehouseSpec), isBlock: true, type: "struct", storageClassType: "DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpec", }, uc_securable_spec: { value: dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecToHclTerraform(struct.ucSecurableSpec), isBlock: true, type: "struct", storageClassType: "DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpec", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsOutputReference 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: true, optional: true, required: false this._jobSpec = new DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsJobSpecOutputReference(this, "job_spec"); // secret_spec - computed: true, optional: true, required: false this._secretSpec = new DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSecretSpecOutputReference(this, "secret_spec"); // serving_endpoint_spec - computed: true, optional: true, required: false this._servingEndpointSpec = new DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsServingEndpointSpecOutputReference(this, "serving_endpoint_spec"); // sql_warehouse_spec - computed: true, optional: true, required: false this._sqlWarehouseSpec = new DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsSqlWarehouseSpecOutputReference(this, "sql_warehouse_spec"); // uc_securable_spec - computed: true, optional: true, required: false this._ucSecurableSpec = new DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsUcSecurableSpecOutputReference(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.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsOutputReference = DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsOutputReference; _f = JSII_RTTI_SYMBOL_1; DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsOutputReference[_f] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplates.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsOutputReference", version: "15.16.1" }; class DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsList 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 DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsList = DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsList; _g = JSII_RTTI_SYMBOL_1; DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsList[_g] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplates.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsList", version: "15.16.1" }; function dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestToTerraform(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(dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsToTerraform, false)(struct.resourceSpecs), version: cdktf.numberToTerraform(struct.version), }; } function dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestToHclTerraform(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(dataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsToHclTerraform, false)(struct.resourceSpecs), isBlock: true, type: "list", storageClassType: "DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsList", }, 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 DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestOutputReference 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: true, optional: true, required: false this._resourceSpecs = new DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestResourceSpecsList(this, "resource_specs", false); } get internalValue() { 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._description = undefined; this._name = undefined; this._resourceSpecs.internalValue = undefined; this._version = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; 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.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestOutputReference = DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestOutputReference; _h = JSII_RTTI_SYMBOL_1; DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestOutputReference[_h] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplates.DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestOutputReference", version: "15.16.1" }; function dataDatabricksAppsSettingsCustomTemplatesTemplatesToTerraform(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 { name: cdktf.stringToTerraform(struct.name), }; } function dataDatabricksAppsSettingsCustomTemplatesTemplatesToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataDatabricksAppsSettingsCustomTemplatesTemplatesOutputReference 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; // manifest - computed: true, optional: false, required: false this._manifest = new DataDatabricksAppsSettingsCustomTemplatesTemplatesManifestOutputReference(this, "manifest"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._name = value.name; } } // creator - computed: true, optional: false, required: false get creator() { return this.getStringAttribute('creator'); } // description - computed: true, optional: false, required: false get description() { return this.getStringAttribute('description'); } // git_provider - computed: true, optional: false, required: false get gitProvider() { return this.getStringAttribute('git_provider'); } // git_repo - computed: true, optional: false, required: false get gitRepo() { return this.getStringAttribute('git_repo'); } get manifest() { return this._manifest; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } // path - computed: true, optional: false, required: false get path() { return this.getStringAttribute('path'); } } exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesOutputReference = DataDatabricksAppsSettingsCustomTemplatesTemplatesOutputReference; _j = JSII_RTTI_SYMBOL_1; DataDatabricksAppsSettingsCustomTemplatesTemplatesOutputReference[_j] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplates.DataDatabricksAppsSettingsCustomTemplatesTemplatesOutputReference", version: "15.16.1" }; class DataDatabricksAppsSettingsCustomTemplatesTemplatesList 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 DataDatabricksAppsSettingsCustomTemplatesTemplatesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataDatabricksAppsSettingsCustomTemplatesTemplatesList = DataDatabricksAppsSettingsCustomTemplatesTemplatesList; _k = JSII_RTTI_SYMBOL_1; DataDatabricksAppsSettingsCustomTemplatesTemplatesList[_k] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplates.DataDatabricksAppsSettingsCustomTemplatesTemplatesList", version: "15.16.1" }; /** * Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/data-sources/apps_settings_custom_templates databricks_apps_settings_custom_templates} */ class DataDatabricksAppsSettingsCustomTemplates extends cdktf.TerraformDataSource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DataDatabricksAppsSettingsCustomTemplates 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 DataDatabricksAppsSettingsCustomTemplates to import * @param importFromId The id of the existing DataDatabricksAppsSettingsCustomTemplates that should be imported. Refer to the {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/data-sources/apps_settings_custom_templates#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataDatabricksAppsSettingsCustomTemplates to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "databricks_apps_settings_custom_templates", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/data-sources/apps_settings_custom_templates databricks_apps_settings_custom_templates} Data Source * * @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 DataDatabricksAppsSettingsCustomTemplatesConfig = {} */ constructor(scope, id, config = {}) { super(scope, id, { terraformResourceType: 'databricks_apps_settings_custom_templates', terraformGeneratorMetadata: { providerName: 'databricks', providerVersion: '1.99.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 }); // templates - computed: true, optional: false, required: false this._templates = new DataDatabricksAppsSet