UNPKG

@cdktf/provider-databricks

Version:

Prebuilt databricks Provider for Terraform CDK (cdktf)

973 lines 145 kB
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1kYXRhYnJpY2tzLWFwcHMtc2V0dGluZ3MtY3VzdG9tLXRlbXBsYXRlL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUEwQkEsMEtBUUM7QUFHRCxnTEFnQkM7QUFnRUQsZ0xBUUM7QUFHRCxzTEFnQkM7QUFnRUQsa01BUUM7QUFHRCx3TUFnQkM7QUFnRUQsNExBUUM7QUFHRCxrTUFnQkM7QUFvRUQsMExBU0M7QUFHRCxnTUFzQkM7QUEyR0QsNEpBY0M7QUFHRCxrS0FvREM7QUFzT0Qsa0lBV0M7QUFHRCx3SUFrQ0M7O0FBejJCRCwrQkFBK0I7QUFpQi9CLFNBQWdCLCtFQUErRSxDQUFDLE1BQWlHO0lBQy9MLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxVQUFVLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxVQUFVLENBQUM7S0FDeEQsQ0FBQTtBQUNILENBQUM7QUFHRCxTQUFnQixrRkFBa0YsQ0FBQyxNQUFpRztJQUNsTSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxNQUFNLEtBQUssR0FBRztRQUNaLFVBQVUsRUFBRTtZQUNWLEtBQUssRUFBRSxLQUFLLENBQUMsb0JBQW9CLENBQUMsTUFBTyxDQUFDLFVBQVUsQ0FBQztZQUNyRCxPQUFPLEVBQUUsS0FBSztZQUNkLElBQUksRUFBRSxRQUFRO1lBQ2QsZ0JBQWdCLEVBQUUsUUFBUTtTQUMzQjtLQUNGLENBQUM7SUFFRiw4QkFBOEI7SUFDOUIsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssS0FBSyxTQUFTLElBQUksS0FBSyxDQUFDLEtBQUssS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQzVILENBQUM7QUFFRCxNQUFhLG1GQUFvRixTQUFRLEtBQUssQ0FBQyxhQUFhO0lBSTFIOzs7TUFHRTtJQUNGLFlBQW1CLGlCQUE2QyxFQUFFLGtCQUEwQjtRQUMxRixLQUFLLENBQUMsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFSOUMsa0JBQWEsR0FBRyxLQUFLLENBQUM7SUFTOUIsQ0FBQztJQUVELElBQVcsYUFBYTtRQUN0QixJQUFJLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN6QixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUM7UUFDOUIsQ0FBQztRQUNELElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDdEMsTUFBTSxtQkFBbUIsR0FBUSxFQUFFLENBQUM7UUFDcEMsSUFBSSxJQUFJLENBQUMsV0FBVyxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ25DLFlBQVksR0FBRyxJQUFJLENBQUM7WUFDcEIsbUJBQW1CLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUM7UUFDcEQsQ0FBQztRQUNELE9BQU8sWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQ3hELENBQUM7SUFFRCxJQUFXLGFBQWEsQ0FBQyxLQUEyRztRQUNsSSxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUN4QixJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztZQUMzQixJQUFJLENBQUMsZUFBZSxHQUFHLFNBQVMsQ0FBQztZQUNqQyxJQUFJLENBQUMsV0FBVyxHQUFHLFNBQVMsQ0FBQztRQUMvQixDQUFDO2FBQ0ksSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO1lBQ2hELElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1lBQzNCLElBQUksQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDO1FBQy9CLENBQUM7YUFDSSxDQUFDO1lBQ0osSUFBSSxDQUFDLGFBQWEsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7WUFDckQsSUFBSSxDQUFDLGVBQWUsR0FBRyxTQUFTLENBQUM7WUFDakMsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO1FBQ3RDLENBQUM7SUFDSCxDQUFDO0lBSUQsSUFBVyxVQUFVO1FBQ25CLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFDRCxJQUFXLFVBQVUsQ0FBQyxLQUFhO1FBQ2pDLElBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDO0lBQzNCLENBQUM7SUFDRCxvREFBb0Q7SUFDcEQsSUFBVyxlQUFlO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztJQUMxQixDQUFDOztBQXJESCxrTEFzREM7OztBQVFELFNBQWdCLGtGQUFrRixDQUFDLE1BQW9HO0lBQ3JNLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxVQUFVLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxVQUFVLENBQUM7S0FDeEQsQ0FBQTtBQUNILENBQUM7QUFHRCxTQUFnQixxRkFBcUYsQ0FBQyxNQUFvRztJQUN4TSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxNQUFNLEtBQUssR0FBRztRQUNaLFVBQVUsRUFBRTtZQUNWLEtBQUssRUFBRSxLQUFLLENBQUMsb0JBQW9CLENBQUMsTUFBTyxDQUFDLFVBQVUsQ0FBQztZQUNyRCxPQUFPLEVBQUUsS0FBSztZQUNkLElBQUksRUFBRSxRQUFRO1lBQ2QsZ0JBQWdCLEVBQUUsUUFBUTtTQUMzQjtLQUNGLENBQUM7SUFFRiw4QkFBOEI7SUFDOUIsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQy