@cdktf/provider-databricks
Version:
Prebuilt databricks Provider for Terraform CDK (cdktf)
978 lines • 136 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataDatabricksPolicyInfos = exports.DataDatabricksPolicyInfosPoliciesList = exports.DataDatabricksPolicyInfosPoliciesOutputReference = exports.DataDatabricksPolicyInfosPoliciesRowFilterOutputReference = exports.DataDatabricksPolicyInfosPoliciesRowFilterUsingList = exports.DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference = exports.DataDatabricksPolicyInfosPoliciesMatchColumnsList = exports.DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference = exports.DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference = exports.DataDatabricksPolicyInfosPoliciesColumnMaskUsingList = exports.DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference = void 0;
exports.dataDatabricksPolicyInfosPoliciesColumnMaskUsingToTerraform = dataDatabricksPolicyInfosPoliciesColumnMaskUsingToTerraform;
exports.dataDatabricksPolicyInfosPoliciesColumnMaskUsingToHclTerraform = dataDatabricksPolicyInfosPoliciesColumnMaskUsingToHclTerraform;
exports.dataDatabricksPolicyInfosPoliciesColumnMaskToTerraform = dataDatabricksPolicyInfosPoliciesColumnMaskToTerraform;
exports.dataDatabricksPolicyInfosPoliciesColumnMaskToHclTerraform = dataDatabricksPolicyInfosPoliciesColumnMaskToHclTerraform;
exports.dataDatabricksPolicyInfosPoliciesMatchColumnsToTerraform = dataDatabricksPolicyInfosPoliciesMatchColumnsToTerraform;
exports.dataDatabricksPolicyInfosPoliciesMatchColumnsToHclTerraform = dataDatabricksPolicyInfosPoliciesMatchColumnsToHclTerraform;
exports.dataDatabricksPolicyInfosPoliciesRowFilterUsingToTerraform = dataDatabricksPolicyInfosPoliciesRowFilterUsingToTerraform;
exports.dataDatabricksPolicyInfosPoliciesRowFilterUsingToHclTerraform = dataDatabricksPolicyInfosPoliciesRowFilterUsingToHclTerraform;
exports.dataDatabricksPolicyInfosPoliciesRowFilterToTerraform = dataDatabricksPolicyInfosPoliciesRowFilterToTerraform;
exports.dataDatabricksPolicyInfosPoliciesRowFilterToHclTerraform = dataDatabricksPolicyInfosPoliciesRowFilterToHclTerraform;
exports.dataDatabricksPolicyInfosPoliciesToTerraform = dataDatabricksPolicyInfosPoliciesToTerraform;
exports.dataDatabricksPolicyInfosPoliciesToHclTerraform = dataDatabricksPolicyInfosPoliciesToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataDatabricksPolicyInfosPoliciesColumnMaskUsingToTerraform(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 {
alias: cdktf.stringToTerraform(struct.alias),
constant: cdktf.stringToTerraform(struct.constant),
};
}
function dataDatabricksPolicyInfosPoliciesColumnMaskUsingToHclTerraform(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 = {
alias: {
value: cdktf.stringToHclTerraform(struct.alias),
isBlock: false,
type: "simple",
storageClassType: "string",
},
constant: {
value: cdktf.stringToHclTerraform(struct.constant),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference 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;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._alias !== undefined) {
hasAnyValues = true;
internalValueResult.alias = this._alias;
}
if (this._constant !== undefined) {
hasAnyValues = true;
internalValueResult.constant = this._constant;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._alias = undefined;
this._constant = 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._alias = value.alias;
this._constant = value.constant;
}
}
get alias() {
return this.getStringAttribute('alias');
}
set alias(value) {
this._alias = value;
}
resetAlias() {
this._alias = undefined;
}
// Temporarily expose input value. Use with caution.
get aliasInput() {
return this._alias;
}
get constant() {
return this.getStringAttribute('constant');
}
set constant(value) {
this._constant = value;
}
resetConstant() {
this._constant = undefined;
}
// Temporarily expose input value. Use with caution.
get constantInput() {
return this._constant;
}
}
exports.DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference = DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference[_a] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference", version: "15.16.1" };
class DataDatabricksPolicyInfosPoliciesColumnMaskUsingList 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 DataDatabricksPolicyInfosPoliciesColumnMaskUsingOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataDatabricksPolicyInfosPoliciesColumnMaskUsingList = DataDatabricksPolicyInfosPoliciesColumnMaskUsingList;
_b = JSII_RTTI_SYMBOL_1;
DataDatabricksPolicyInfosPoliciesColumnMaskUsingList[_b] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesColumnMaskUsingList", version: "15.16.1" };
function dataDatabricksPolicyInfosPoliciesColumnMaskToTerraform(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 {
function_name: cdktf.stringToTerraform(struct.functionName),
on_column: cdktf.stringToTerraform(struct.onColumn),
using: cdktf.listMapper(dataDatabricksPolicyInfosPoliciesColumnMaskUsingToTerraform, false)(struct.using),
};
}
function dataDatabricksPolicyInfosPoliciesColumnMaskToHclTerraform(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 = {
function_name: {
value: cdktf.stringToHclTerraform(struct.functionName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
on_column: {
value: cdktf.stringToHclTerraform(struct.onColumn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
using: {
value: cdktf.listMapperHcl(dataDatabricksPolicyInfosPoliciesColumnMaskUsingToHclTerraform, false)(struct.using),
isBlock: true,
type: "list",
storageClassType: "DataDatabricksPolicyInfosPoliciesColumnMaskUsingList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference 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;
// using - computed: true, optional: true, required: false
this._using = new DataDatabricksPolicyInfosPoliciesColumnMaskUsingList(this, "using", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._functionName !== undefined) {
hasAnyValues = true;
internalValueResult.functionName = this._functionName;
}
if (this._onColumn !== undefined) {
hasAnyValues = true;
internalValueResult.onColumn = this._onColumn;
}
if (this._using?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.using = this._using?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._functionName = undefined;
this._onColumn = undefined;
this._using.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._functionName = value.functionName;
this._onColumn = value.onColumn;
this._using.internalValue = value.using;
}
}
get functionName() {
return this.getStringAttribute('function_name');
}
set functionName(value) {
this._functionName = value;
}
// Temporarily expose input value. Use with caution.
get functionNameInput() {
return this._functionName;
}
get onColumn() {
return this.getStringAttribute('on_column');
}
set onColumn(value) {
this._onColumn = value;
}
// Temporarily expose input value. Use with caution.
get onColumnInput() {
return this._onColumn;
}
get using() {
return this._using;
}
putUsing(value) {
this._using.internalValue = value;
}
resetUsing() {
this._using.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get usingInput() {
return this._using.internalValue;
}
}
exports.DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference = DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference[_c] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference", version: "15.16.1" };
function dataDatabricksPolicyInfosPoliciesMatchColumnsToTerraform(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 {
alias: cdktf.stringToTerraform(struct.alias),
condition: cdktf.stringToTerraform(struct.condition),
};
}
function dataDatabricksPolicyInfosPoliciesMatchColumnsToHclTerraform(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 = {
alias: {
value: cdktf.stringToHclTerraform(struct.alias),
isBlock: false,
type: "simple",
storageClassType: "string",
},
condition: {
value: cdktf.stringToHclTerraform(struct.condition),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference 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;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._alias !== undefined) {
hasAnyValues = true;
internalValueResult.alias = this._alias;
}
if (this._condition !== undefined) {
hasAnyValues = true;
internalValueResult.condition = this._condition;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._alias = undefined;
this._condition = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._alias = value.alias;
this._condition = value.condition;
}
}
get alias() {
return this.getStringAttribute('alias');
}
set alias(value) {
this._alias = value;
}
resetAlias() {
this._alias = undefined;
}
// Temporarily expose input value. Use with caution.
get aliasInput() {
return this._alias;
}
get condition() {
return this.getStringAttribute('condition');
}
set condition(value) {
this._condition = value;
}
resetCondition() {
this._condition = undefined;
}
// Temporarily expose input value. Use with caution.
get conditionInput() {
return this._condition;
}
}
exports.DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference = DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference;
_d = JSII_RTTI_SYMBOL_1;
DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference[_d] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference", version: "15.16.1" };
class DataDatabricksPolicyInfosPoliciesMatchColumnsList 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 DataDatabricksPolicyInfosPoliciesMatchColumnsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataDatabricksPolicyInfosPoliciesMatchColumnsList = DataDatabricksPolicyInfosPoliciesMatchColumnsList;
_e = JSII_RTTI_SYMBOL_1;
DataDatabricksPolicyInfosPoliciesMatchColumnsList[_e] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesMatchColumnsList", version: "15.16.1" };
function dataDatabricksPolicyInfosPoliciesRowFilterUsingToTerraform(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 {
alias: cdktf.stringToTerraform(struct.alias),
constant: cdktf.stringToTerraform(struct.constant),
};
}
function dataDatabricksPolicyInfosPoliciesRowFilterUsingToHclTerraform(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 = {
alias: {
value: cdktf.stringToHclTerraform(struct.alias),
isBlock: false,
type: "simple",
storageClassType: "string",
},
constant: {
value: cdktf.stringToHclTerraform(struct.constant),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference 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;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._alias !== undefined) {
hasAnyValues = true;
internalValueResult.alias = this._alias;
}
if (this._constant !== undefined) {
hasAnyValues = true;
internalValueResult.constant = this._constant;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._alias = undefined;
this._constant = 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._alias = value.alias;
this._constant = value.constant;
}
}
get alias() {
return this.getStringAttribute('alias');
}
set alias(value) {
this._alias = value;
}
resetAlias() {
this._alias = undefined;
}
// Temporarily expose input value. Use with caution.
get aliasInput() {
return this._alias;
}
get constant() {
return this.getStringAttribute('constant');
}
set constant(value) {
this._constant = value;
}
resetConstant() {
this._constant = undefined;
}
// Temporarily expose input value. Use with caution.
get constantInput() {
return this._constant;
}
}
exports.DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference = DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference;
_f = JSII_RTTI_SYMBOL_1;
DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference[_f] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference", version: "15.16.1" };
class DataDatabricksPolicyInfosPoliciesRowFilterUsingList 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 DataDatabricksPolicyInfosPoliciesRowFilterUsingOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataDatabricksPolicyInfosPoliciesRowFilterUsingList = DataDatabricksPolicyInfosPoliciesRowFilterUsingList;
_g = JSII_RTTI_SYMBOL_1;
DataDatabricksPolicyInfosPoliciesRowFilterUsingList[_g] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesRowFilterUsingList", version: "15.16.1" };
function dataDatabricksPolicyInfosPoliciesRowFilterToTerraform(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 {
function_name: cdktf.stringToTerraform(struct.functionName),
using: cdktf.listMapper(dataDatabricksPolicyInfosPoliciesRowFilterUsingToTerraform, false)(struct.using),
};
}
function dataDatabricksPolicyInfosPoliciesRowFilterToHclTerraform(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 = {
function_name: {
value: cdktf.stringToHclTerraform(struct.functionName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
using: {
value: cdktf.listMapperHcl(dataDatabricksPolicyInfosPoliciesRowFilterUsingToHclTerraform, false)(struct.using),
isBlock: true,
type: "list",
storageClassType: "DataDatabricksPolicyInfosPoliciesRowFilterUsingList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksPolicyInfosPoliciesRowFilterOutputReference 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;
// using - computed: true, optional: true, required: false
this._using = new DataDatabricksPolicyInfosPoliciesRowFilterUsingList(this, "using", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._functionName !== undefined) {
hasAnyValues = true;
internalValueResult.functionName = this._functionName;
}
if (this._using?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.using = this._using?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._functionName = undefined;
this._using.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._functionName = value.functionName;
this._using.internalValue = value.using;
}
}
get functionName() {
return this.getStringAttribute('function_name');
}
set functionName(value) {
this._functionName = value;
}
// Temporarily expose input value. Use with caution.
get functionNameInput() {
return this._functionName;
}
get using() {
return this._using;
}
putUsing(value) {
this._using.internalValue = value;
}
resetUsing() {
this._using.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get usingInput() {
return this._using.internalValue;
}
}
exports.DataDatabricksPolicyInfosPoliciesRowFilterOutputReference = DataDatabricksPolicyInfosPoliciesRowFilterOutputReference;
_h = JSII_RTTI_SYMBOL_1;
DataDatabricksPolicyInfosPoliciesRowFilterOutputReference[_h] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesRowFilterOutputReference", version: "15.16.1" };
function dataDatabricksPolicyInfosPoliciesToTerraform(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),
on_securable_fullname: cdktf.stringToTerraform(struct.onSecurableFullname),
on_securable_type: cdktf.stringToTerraform(struct.onSecurableType),
};
}
function dataDatabricksPolicyInfosPoliciesToHclTerraform(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",
},
on_securable_fullname: {
value: cdktf.stringToHclTerraform(struct.onSecurableFullname),
isBlock: false,
type: "simple",
storageClassType: "string",
},
on_securable_type: {
value: cdktf.stringToHclTerraform(struct.onSecurableType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class DataDatabricksPolicyInfosPoliciesOutputReference 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;
// column_mask - computed: true, optional: false, required: false
this._columnMask = new DataDatabricksPolicyInfosPoliciesColumnMaskOutputReference(this, "column_mask");
// match_columns - computed: true, optional: false, required: false
this._matchColumns = new DataDatabricksPolicyInfosPoliciesMatchColumnsList(this, "match_columns", false);
// row_filter - computed: true, optional: false, required: false
this._rowFilter = new DataDatabricksPolicyInfosPoliciesRowFilterOutputReference(this, "row_filter");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._onSecurableFullname !== undefined) {
hasAnyValues = true;
internalValueResult.onSecurableFullname = this._onSecurableFullname;
}
if (this._onSecurableType !== undefined) {
hasAnyValues = true;
internalValueResult.onSecurableType = this._onSecurableType;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._name = undefined;
this._onSecurableFullname = undefined;
this._onSecurableType = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._name = value.name;
this._onSecurableFullname = value.onSecurableFullname;
this._onSecurableType = value.onSecurableType;
}
}
get columnMask() {
return this._columnMask;
}
// comment - computed: true, optional: false, required: false
get comment() {
return this.getStringAttribute('comment');
}
// created_at - computed: true, optional: false, required: false
get createdAt() {
return this.getNumberAttribute('created_at');
}
// created_by - computed: true, optional: false, required: false
get createdBy() {
return this.getStringAttribute('created_by');
}
// except_principals - computed: true, optional: false, required: false
get exceptPrincipals() {
return this.getListAttribute('except_principals');
}
// for_securable_type - computed: true, optional: false, required: false
get forSecurableType() {
return this.getStringAttribute('for_securable_type');
}
// id - computed: true, optional: false, required: false
get id() {
return this.getStringAttribute('id');
}
get matchColumns() {
return this._matchColumns;
}
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 onSecurableFullname() {
return this.getStringAttribute('on_securable_fullname');
}
set onSecurableFullname(value) {
this._onSecurableFullname = value;
}
// Temporarily expose input value. Use with caution.
get onSecurableFullnameInput() {
return this._onSecurableFullname;
}
get onSecurableType() {
return this.getStringAttribute('on_securable_type');
}
set onSecurableType(value) {
this._onSecurableType = value;
}
// Temporarily expose input value. Use with caution.
get onSecurableTypeInput() {
return this._onSecurableType;
}
// policy_type - computed: true, optional: false, required: false
get policyType() {
return this.getStringAttribute('policy_type');
}
get rowFilter() {
return this._rowFilter;
}
// to_principals - computed: true, optional: false, required: false
get toPrincipals() {
return this.getListAttribute('to_principals');
}
// updated_at - computed: true, optional: false, required: false
get updatedAt() {
return this.getNumberAttribute('updated_at');
}
// updated_by - computed: true, optional: false, required: false
get updatedBy() {
return this.getStringAttribute('updated_by');
}
// when_condition - computed: true, optional: false, required: false
get whenCondition() {
return this.getStringAttribute('when_condition');
}
}
exports.DataDatabricksPolicyInfosPoliciesOutputReference = DataDatabricksPolicyInfosPoliciesOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataDatabricksPolicyInfosPoliciesOutputReference[_j] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesOutputReference", version: "15.16.1" };
class DataDatabricksPolicyInfosPoliciesList 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 DataDatabricksPolicyInfosPoliciesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataDatabricksPolicyInfosPoliciesList = DataDatabricksPolicyInfosPoliciesList;
_k = JSII_RTTI_SYMBOL_1;
DataDatabricksPolicyInfosPoliciesList[_k] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfosPoliciesList", version: "15.16.1" };
/**
* Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/data-sources/policy_infos databricks_policy_infos}
*/
class DataDatabricksPolicyInfos extends cdktf.TerraformDataSource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DataDatabricksPolicyInfos 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 DataDatabricksPolicyInfos to import
* @param importFromId The id of the existing DataDatabricksPolicyInfos that should be imported. Refer to the {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/data-sources/policy_infos#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataDatabricksPolicyInfos to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "databricks_policy_infos", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/databricks/databricks/1.99.0/docs/data-sources/policy_infos databricks_policy_infos} 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 DataDatabricksPolicyInfosConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'databricks_policy_infos',
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
});
// policies - computed: true, optional: false, required: false
this._policies = new DataDatabricksPolicyInfosPoliciesList(this, "policies", false);
this._includeInherited = config.includeInherited;
this._maxResults = config.maxResults;
this._onSecurableFullname = config.onSecurableFullname;
this._onSecurableType = config.onSecurableType;
}
get includeInherited() {
return this.getBooleanAttribute('include_inherited');
}
set includeInherited(value) {
this._includeInherited = value;
}
resetIncludeInherited() {
this._includeInherited = undefined;
}
// Temporarily expose input value. Use with caution.
get includeInheritedInput() {
return this._includeInherited;
}
get maxResults() {
return this.getNumberAttribute('max_results');
}
set maxResults(value) {
this._maxResults = value;
}
resetMaxResults() {
this._maxResults = undefined;
}
// Temporarily expose input value. Use with caution.
get maxResultsInput() {
return this._maxResults;
}
get onSecurableFullname() {
return this.getStringAttribute('on_securable_fullname');
}
set onSecurableFullname(value) {
this._onSecurableFullname = value;
}
// Temporarily expose input value. Use with caution.
get onSecurableFullnameInput() {
return this._onSecurableFullname;
}
get onSecurableType() {
return this.getStringAttribute('on_securable_type');
}
set onSecurableType(value) {
this._onSecurableType = value;
}
// Temporarily expose input value. Use with caution.
get onSecurableTypeInput() {
return this._onSecurableType;
}
get policies() {
return this._policies;
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
include_inherited: cdktf.booleanToTerraform(this._includeInherited),
max_results: cdktf.numberToTerraform(this._maxResults),
on_securable_fullname: cdktf.stringToTerraform(this._onSecurableFullname),
on_securable_type: cdktf.stringToTerraform(this._onSecurableType),
};
}
synthesizeHclAttributes() {
const attrs = {
include_inherited: {
value: cdktf.booleanToHclTerraform(this._includeInherited),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
max_results: {
value: cdktf.numberToHclTerraform(this._maxResults),
isBlock: false,
type: "simple",
storageClassType: "number",
},
on_securable_fullname: {
value: cdktf.stringToHclTerraform(this._onSecurableFullname),
isBlock: false,
type: "simple",
storageClassType: "string",
},
on_securable_type: {
value: cdktf.stringToHclTerraform(this._onSecurableType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.DataDatabricksPolicyInfos = DataDatabricksPolicyInfos;
_l = JSII_RTTI_SYMBOL_1;
DataDatabricksPolicyInfos[_l] = { fqn: "@cdktf/provider-databricks.dataDatabricksPolicyInfos.DataDatabricksPolicyInfos", version: "15.16.1" };
// =================
// STATIC PROPERTIES
// =================
DataDatabricksPolicyInfos.tfResourceType = "databricks_policy_infos";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1kYXRhYnJpY2tzLXBvbGljeS1pbmZvcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBMENBLGtJQVNDO0FBR0Qsd0lBc0JDO0FBdUhELHdIQVVDO0FBR0QsOEhBNEJDO0FBbUdELDRIQVNDO0FBR0Qsa0lBc0JDO0FBeUdELGdJQVNDO0FBR0Qsc0lBc0JDO0FBbUhELHNIQVNDO0FBR0QsNEhBc0JDO0FBb0ZELG9HQVVDO0FBR0QsMEdBNEJDOztBQXJ3QkQsK0JBQStCO0FBaUMvQixTQUFnQiwyREFBMkQsQ0FBQyxNQUE2RTtJQUN2SixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsS0FBSyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsS0FBSyxDQUFDO1FBQzdDLFFBQVEsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLFFBQVEsQ0FBQztLQUNwRCxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLDhEQUE4RCxDQUFDLE1BQTZFO0lBQzFKLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHO1FBQ1osS0FBSyxFQUFFO1lBQ0wsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsS0FBSyxDQUFDO1lBQ2hELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO1FBQ0QsUUFBUSxFQUFFO1lBQ1IsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsUUFBUSxDQUFDO1lBQ25ELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO0tBQ0YsQ0FBQztJQUVGLDhCQUE4QjtJQUM5QixPQUFPLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDNUgsQ0FBQztBQUVELE1BQWEsK0RBQWdFLFNBQVEsS0FBSyxDQUFDLGFBQWE7SUFJdEc7Ozs7O01BS0U7SUFDRixZQUFtQixpQkFBNkMsRUFBRSxrQkFBMEIsRUFBRSxrQkFBMEIsRUFBRSxzQkFBK0I7UUFDdkosS0FBSyxDQUFDLGlCQUFpQixFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixDQUFDLENBQUM7UUFWbkYsa0JBQWEsR0FBRyxLQUFLLENBQUM7SUFXOUIsQ0FBQztJQUVELElBQVcsYUFBYTtRQUN0QixJQUFJLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN6QixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUM7UUFDOUIsQ0FBQztRQUNELElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDdEMsTUFBTSxtQkFBbUIsR0FBUSxFQUFFLENBQUM7UUFDcEMsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQzlCLFlBQVksR0FBRyxJQUFJLENBQUM7WUFDcEIsbUJBQW1CLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7UUFDMUMsQ0FBQztRQUNELElBQUksSUFBSSxDQUFDLFNBQVMsS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUNqQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1lBQ3BCLG1CQUFtQixDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQ2hELENBQUM7UUFDRCxPQUFPLFlBQVksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsSUFBVyxhQUFhLENBQUMsS0FBdUY7UUFDOUcsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDeEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7WUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxTQUFTLENBQUM7WUFDakMsSUFBSSxDQUFDLE1BQU0sR0FBRyxTQUFTLENBQUM7WUFDeEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDN0IsQ0FBQzthQUNJLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztZQUNoRCxJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztZQUMzQixJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQztRQUMvQixDQUFDO2FBQ0ksQ0FBQztZQUNKLElBQUksQ0FBQyxhQUFhLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDO1lBQ3JELElBQUksQ0FBQyxlQUFlLEdBQUcsU0FBUyxDQUFDO1lBQ2pDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQztZQUMxQixJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUM7UUFDbEMsQ0FBQztJQUNILENBQUM7SUFJRCxJQUFXLEtBQUs7UUFDZCxPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBQ0QsSUFBVyxLQUFLLENBQUMsS0FBYTtRQUM1QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUN0QixDQUFDO0lBQ00sVUFBVTtRQUNmLElBQUksQ0FBQyxNQUFNLEdBQUcsU0FBUyxDQUFDO0lBQzFCLENBQUM7SUFDRCxvREFBb0Q7SUFDcEQsSUFBVyxVQUFVO1FBQ25CLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBSUQsSUFBVyxRQUFRO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFDRCxJQUFXLFFBQVEsQ0FBQyxLQUFhO1FBQy9CLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQ3pCLENBQUM7SUFDTSxhQUFhO1FBQ2xCLElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO0lBQzdCLENBQUM7SUFDRCxvREFBb0Q7SUFDcEQsSUFBVyxhQUFhO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUN4QixDQUFDOztBQWhGSCwwSUFpRkM7OztBQUVELE1BQWEsb0RBQXFELFNBQVEsS0FBSyxDQUFDLFdBQVc7SUFHekY7Ozs7TUFJRTtJQUNGLFlBQXNCLGlCQUE2QyxFQUFZLGtCQUEwQixFQUFZLFFBQWlCO1FBQ3BJLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxRQUFRLENBQUMsQ0FBQTtRQURsQyxzQkFBaUIsR0FBakIsaUJBQWlCLENBQTRCO1FBQVksdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFRO1FBQVksYUFBUSxHQUFSLFFBQVEsQ0FBUztJQUV0SSxDQUFDO0lBRUQ7O01BRUU7SUFDSyxHQUFHLENBQUMsS0FBYTtRQUN0QixPQUFPLElBQUksK0RBQStELENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3BKLENBQUM7O0FBakJILG9IQWtCQzs7O0FBZ0JELFNBQWdCLHNEQUFzRCxDQUFDLE1BQW9EO0lBQ3pILElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxhQUFhLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxZQUFZLENBQUM7UUFDNUQsU0FBUyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsUUFBUSxDQUFDO1FBQ3BELEtBQUssRUFBRSxLQUFLLENBQUMsVUFBVSxDQUFDLDJEQUEyRCxFQUFFLEtBQUssQ0FBQyxDQUFDLE1BQU8sQ0FBQyxLQUFLLENBQUM7S0FDM0csQ0FBQTtBQUNILENBQUM7QUFHRCxTQUFnQix5REFBeUQsQ0FBQyxNQUFvRDtJQUM1SCxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxNQUFNLEtBQUssR0FBRztRQUNaLGFBQWEsRUFBRTtZQUNiLEtBQUssRUFBRSxLQUFLLENBQUMsb0JBQW9CLENBQUMsTUFBTyxDQUFDLFlBQVksQ0FBQztZQUN2RCxPQUFPLEVBQUUsS0FBSztZQUNkLElBQUksRUFBRSxRQUFRO1lBQ2QsZ0JBQWdCLEVBQUUsUUFBUTtTQUMzQjtRQUNELFNBQVMsRUFBRTtZQUNULEtBQUssRUFBRSxLQUFLLENBQUMsb0JBQW9CLENBQUMsTUFBTyxDQUFDLFFBQVEsQ0FBQztZQUNuRCxPQUFPLEVBQUUsS0FBSztZQUNkLElBQUksRUFBRSxRQUFRO1lBQ2QsZ0JBQWdCLEVBQUUsUUFBUTtTQUMzQjtRQUNELEtBQUssRUFBRTtZQUNMLEtBQUssRUFBRSxLQUFLLENBQUMsYUFBYSxDQUFDLDhEQUE4RCxFQUFFLEtBQUssQ0FBQyxDQUFDLE1BQU8sQ0FBQyxLQUFLLENBQUM7WUFDaEgsT0FBTyxFQUFFLElBQUk7WUFDYixJQUFJLEVBQUUsTUFBTTtZQUNaLGdCQUFnQixFQUFFLHNEQUFzRDtTQUN6RTtLQUNGLENBQUM7SUFFRiw4QkFBOEI7SUFDOUIsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssS0FBSyxTQUFTLElBQUksS0FBSyxDQUFDLEtBQUssS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQzVILENBQUM7QUFFRCxNQUFhLDBEQUEyRCxTQUFRLEtBQUssQ0FBQyxhQUFhO0lBR2pHOzs7TUFHRTtJQUNGLFlBQW1CLGlCQUE2QyxFQUFFLGtCQUEwQjtRQUMxRixLQUFLLENBQUMsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFQOUMsa0JBQWEsR0FBRyxLQUFLLENBQUM7UUFxRTlCLDBEQUEwRDtRQUNsRCxXQUFNLEdBQUcsSUFBSSxvREFBb0QsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBOURoRyxDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDdEMsTUFBTSxtQkFBbUIsR0FBUSxFQUFFLENBQUM7UUFDcEMsSUFBSSxJQUFJLENBQUMsYUFBYSxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ3JDLFlBQVksR0FBRyxJQUFJLENBQUM7WUFDcEIsbUJBQW1CLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDeEQsQ0FBQztRQUNELElBQUksSUFBSSxDQUFDLFNBQVMsS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUNqQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1lBQ3BCLG1CQUFtQixDQU