@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
973 lines • 145 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataDatabricksAppsSettingsCustomTemplate = exports.DataDatabricksAppsSettingsCustomTemplateManifestOutputReference = exports.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsList = exports.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsOutputReference = exports.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference = exports.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference = exports.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference = exports.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference = exports.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference = void 0;
exports.dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecToTerraform = dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecToTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecToHclTerraform = dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecToHclTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecToTerraform = dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecToTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecToHclTerraform = dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecToHclTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToTerraform = dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToHclTerraform = dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToHclTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToTerraform = dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToHclTerraform = dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToHclTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToTerraform = dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToHclTerraform = dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToHclTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsToTerraform = dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsToTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsToHclTerraform = dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsToHclTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestToTerraform = dataDatabricksAppsSettingsCustomTemplateManifestToTerraform;
exports.dataDatabricksAppsSettingsCustomTemplateManifestToHclTerraform = dataDatabricksAppsSettingsCustomTemplateManifestToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecToTerraform(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 dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecToHclTerraform(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 DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference 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.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference = DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference[_a] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplate.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference", version: "15.16.1" };
function dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecToTerraform(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 dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecToHclTerraform(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 DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference 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.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference = DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference;
_b = JSII_RTTI_SYMBOL_1;
DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference[_b] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplate.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference", version: "15.16.1" };
function dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToTerraform(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 dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToHclTerraform(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 DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference 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.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference = DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference[_c] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplate.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference", version: "15.16.1" };
function dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToTerraform(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 dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToHclTerraform(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 DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference 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.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference = DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference;
_d = JSII_RTTI_SYMBOL_1;
DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference[_d] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplate.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference", version: "15.16.1" };
function dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToTerraform(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 dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToHclTerraform(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 DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference 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.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference = DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference[_e] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplate.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference", version: "15.16.1" };
function dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsToTerraform(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: dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecToTerraform(struct.jobSpec),
name: cdktf.stringToTerraform(struct.name),
secret_spec: dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecToTerraform(struct.secretSpec),
serving_endpoint_spec: dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToTerraform(struct.servingEndpointSpec),
sql_warehouse_spec: dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToTerraform(struct.sqlWarehouseSpec),
uc_securable_spec: dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToTerraform(struct.ucSecurableSpec),
};
}
function dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsToHclTerraform(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: dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecToHclTerraform(struct.jobSpec),
isBlock: true,
type: "struct",
storageClassType: "DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpec",
},
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
secret_spec: {
value: dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecToHclTerraform(struct.secretSpec),
isBlock: true,
type: "struct",
storageClassType: "DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpec",
},
serving_endpoint_spec: {
value: dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecToHclTerraform(struct.servingEndpointSpec),
isBlock: true,
type: "struct",
storageClassType: "DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpec",
},
sql_warehouse_spec: {
value: dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecToHclTerraform(struct.sqlWarehouseSpec),
isBlock: true,
type: "struct",
storageClassType: "DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpec",
},
uc_securable_spec: {
value: dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecToHclTerraform(struct.ucSecurableSpec),
isBlock: true,
type: "struct",
storageClassType: "DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpec",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsOutputReference 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 DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsJobSpecOutputReference(this, "job_spec");
// secret_spec - computed: true, optional: true, required: false
this._secretSpec = new DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSecretSpecOutputReference(this, "secret_spec");
// serving_endpoint_spec - computed: true, optional: true, required: false
this._servingEndpointSpec = new DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsServingEndpointSpecOutputReference(this, "serving_endpoint_spec");
// sql_warehouse_spec - computed: true, optional: true, required: false
this._sqlWarehouseSpec = new DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsSqlWarehouseSpecOutputReference(this, "sql_warehouse_spec");
// uc_securable_spec - computed: true, optional: true, required: false
this._ucSecurableSpec = new DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsUcSecurableSpecOutputReference(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.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsOutputReference = DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsOutputReference;
_f = JSII_RTTI_SYMBOL_1;
DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsOutputReference[_f] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplate.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsOutputReference", version: "15.16.1" };
class DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsList 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 DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsList = DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsList;
_g = JSII_RTTI_SYMBOL_1;
DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsList[_g] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplate.DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsList", version: "15.16.1" };
function dataDatabricksAppsSettingsCustomTemplateManifestToTerraform(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(dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsToTerraform, false)(struct.resourceSpecs),
version: cdktf.numberToTerraform(struct.version),
};
}
function dataDatabricksAppsSettingsCustomTemplateManifestToHclTerraform(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(dataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsToHclTerraform, false)(struct.resourceSpecs),
isBlock: true,
type: "list",
storageClassType: "DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsList",
},
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 DataDatabricksAppsSettingsCustomTemplateManifestOutputReference 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 DataDatabricksAppsSettingsCustomTemplateManifestResourceSpecsList(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.DataDatabricksAppsSettingsCustomTemplateManifestOutputReference = DataDatabricksAppsSettingsCustomTemplateManifestOutputReference;
_h = JSII_RTTI_SYMBOL_1;
DataDatabricksAppsSettingsCustomTemplateManifestOutputReference[_h] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplate.DataDatabricksAppsSettingsCustomTemplateManifestOutputReference", version: "15.16.1" };
/**
* Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/data-sources/apps_settings_custom_template databricks_apps_settings_custom_template}
*/
class DataDatabricksAppsSettingsCustomTemplate extends cdktf.TerraformDataSource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DataDatabricksAppsSettingsCustomTemplate 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 DataDatabricksAppsSettingsCustomTemplate to import
* @param importFromId The id of the existing DataDatabricksAppsSettingsCustomTemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/data-sources/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 DataDatabricksAppsSettingsCustomTemplate 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.99.0/docs/data-sources/apps_settings_custom_template databricks_apps_settings_custom_template} 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 DataDatabricksAppsSettingsCustomTemplateConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'databricks_apps_settings_custom_template',
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
});
// manifest - computed: true, optional: false, required: false
this._manifest = new DataDatabricksAppsSettingsCustomTemplateManifestOutputReference(this, "manifest");
this._name = config.name;
}
// ==========
// ATTRIBUTES
// ==========
// 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');
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
name: cdktf.stringToTerraform(this._name),
};
}
synthesizeHclAttributes() {
const attrs = {
name: {
value: cdktf.stringToHclTerraform(this._name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.DataDatabricksAppsSettingsCustomTemplate = DataDatabricksAppsSettingsCustomTemplate;
_j = JSII_RTTI_SYMBOL_1;
DataDatabricksAppsSettingsCustomTemplate[_j] = { fqn: "@cdktf/provider-databricks.dataDatabricksAppsSettingsCustomTemplate.DataDatabricksAppsSettingsCustomTemplate", version: "15.16.1" };
// =================
// STATIC PROPERTIES
// =================
DataDatabricksAppsSettingsCustomTemplate.tfResourceType = "databricks_apps_settings_custom_template";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1kYXRhYnJpY2tzLWFwcHMtc2V0dGluZ3MtY3VzdG9tLXRlbXBsYXRlL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUEwQkEsMEtBUUM7QUFHRCxnTEFnQkM7QUFnRUQsZ0xBUUM7QUFHRCxzTEFnQkM7QUFnRUQsa01BUUM7QUFHRCx3TUFnQkM7QUFnRUQsNExBUUM7QUFHRCxrTUFnQkM7QUFvRUQsMExBU0M7QUFHRCxnTUFzQkM7QUEyR0QsNEpBY0M7QUFHRCxrS0FvREM7QUFzT0Qsa0lBV0M7QUFHRCx3SUFrQ0M7O0FBejJCRCwrQkFBK0I7QUFpQi9CLFNBQWdCLCtFQUErRSxDQUFDLE1BQWlHO0lBQy9MLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxVQUFVLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxVQUFVLENBQUM7S0FDeEQsQ0FBQTtBQUNILENBQUM7QUFHRCxTQUFnQixrRkFBa0YsQ0FBQyxNQUFpRztJQUNsTSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFF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