@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
913 lines • 781 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28;
Object.defineProperty(exports, "__esModule", { value: true });
exports.quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationToHclTerraform = exports.quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationToTerraform = exports.QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsList = exports.QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsOutputReference = exports.quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsToHclTerraform = exports.quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsToTerraform = exports.QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionOutputReference = exports.quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionToHclTerraform = exports.quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionToTerraform = exports.QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationOutputReference = exports.quicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationToHclTerraform = exports.quicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationToTerraform = exports.QuicksightDataSetLogicalTableMapDataTransformsProjectOperationOutputReference = exports.quicksightDataSetLogicalTableMapDataTransformsProjectOperationToHclTerraform = exports.quicksightDataSetLogicalTableMapDataTransformsProjectOperationToTerraform = exports.QuicksightDataSetLogicalTableMapDataTransformsFilterOperationOutputReference = exports.quicksightDataSetLogicalTableMapDataTransformsFilterOperationToHclTerraform = exports.quicksightDataSetLogicalTableMapDataTransformsFilterOperationToTerraform = exports.QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationOutputReference = exports.quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationToHclTerraform = exports.quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationToTerraform = exports.QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsList = exports.QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsOutputReference = exports.quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToHclTerraform = exports.quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToTerraform = exports.QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationOutputReference = exports.quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToHclTerraform = exports.quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToTerraform = exports.QuicksightDataSetFieldFoldersList = exports.QuicksightDataSetFieldFoldersOutputReference = exports.quicksightDataSetFieldFoldersToHclTerraform = exports.quicksightDataSetFieldFoldersToTerraform = exports.QuicksightDataSetDataSetUsageConfigurationOutputReference = exports.quicksightDataSetDataSetUsageConfigurationToHclTerraform = exports.quicksightDataSetDataSetUsageConfigurationToTerraform = exports.QuicksightDataSetColumnLevelPermissionRulesList = exports.QuicksightDataSetColumnLevelPermissionRulesOutputReference = exports.quicksightDataSetColumnLevelPermissionRulesToHclTerraform = exports.quicksightDataSetColumnLevelPermissionRulesToTerraform = exports.QuicksightDataSetColumnGroupsList = exports.QuicksightDataSetColumnGroupsOutputReference = exports.quicksightDataSetColumnGroupsToHclTerraform = exports.quicksightDataSetColumnGroupsToTerraform = exports.QuicksightDataSetColumnGroupsGeoSpatialColumnGroupOutputReference = exports.quicksightDataSetColumnGroupsGeoSpatialColumnGroupToHclTerraform = exports.quicksightDataSetColumnGroupsGeoSpatialColumnGroupToTerraform = exports.QuicksightDataSetOutputColumnsList = exports.QuicksightDataSetOutputColumnsOutputReference = exports.quicksightDataSetOutputColumnsToHclTerraform = exports.quicksightDataSetOutputColumnsToTerraform = void 0;
exports.quicksightDataSetPhysicalTableMapS3SourceToTerraform = exports.QuicksightDataSetPhysicalTableMapS3SourceUploadSettingsOutputReference = exports.quicksightDataSetPhysicalTableMapS3SourceUploadSettingsToHclTerraform = exports.quicksightDataSetPhysicalTableMapS3SourceUploadSettingsToTerraform = exports.QuicksightDataSetPhysicalTableMapS3SourceInputColumnsList = exports.QuicksightDataSetPhysicalTableMapS3SourceInputColumnsOutputReference = exports.quicksightDataSetPhysicalTableMapS3SourceInputColumnsToHclTerraform = exports.quicksightDataSetPhysicalTableMapS3SourceInputColumnsToTerraform = exports.QuicksightDataSetPhysicalTableMapRelationalTableOutputReference = exports.quicksightDataSetPhysicalTableMapRelationalTableToHclTerraform = exports.quicksightDataSetPhysicalTableMapRelationalTableToTerraform = exports.QuicksightDataSetPhysicalTableMapRelationalTableInputColumnsList = exports.QuicksightDataSetPhysicalTableMapRelationalTableInputColumnsOutputReference = exports.quicksightDataSetPhysicalTableMapRelationalTableInputColumnsToHclTerraform = exports.quicksightDataSetPhysicalTableMapRelationalTableInputColumnsToTerraform = exports.QuicksightDataSetPhysicalTableMapCustomSqlOutputReference = exports.quicksightDataSetPhysicalTableMapCustomSqlToHclTerraform = exports.quicksightDataSetPhysicalTableMapCustomSqlToTerraform = exports.QuicksightDataSetPhysicalTableMapCustomSqlColumnsList = exports.QuicksightDataSetPhysicalTableMapCustomSqlColumnsOutputReference = exports.quicksightDataSetPhysicalTableMapCustomSqlColumnsToHclTerraform = exports.quicksightDataSetPhysicalTableMapCustomSqlColumnsToTerraform = exports.QuicksightDataSetPermissionsList = exports.QuicksightDataSetPermissionsOutputReference = exports.quicksightDataSetPermissionsToHclTerraform = exports.quicksightDataSetPermissionsToTerraform = exports.QuicksightDataSetLogicalTableMapList = exports.QuicksightDataSetLogicalTableMapOutputReference = exports.quicksightDataSetLogicalTableMapToHclTerraform = exports.quicksightDataSetLogicalTableMapToTerraform = exports.QuicksightDataSetLogicalTableMapSourceOutputReference = exports.quicksightDataSetLogicalTableMapSourceToHclTerraform = exports.quicksightDataSetLogicalTableMapSourceToTerraform = exports.QuicksightDataSetLogicalTableMapSourceJoinInstructionOutputReference = exports.quicksightDataSetLogicalTableMapSourceJoinInstructionToHclTerraform = exports.quicksightDataSetLogicalTableMapSourceJoinInstructionToTerraform = exports.QuicksightDataSetLogicalTableMapSourceJoinInstructionRightJoinKeyPropertiesOutputReference = exports.quicksightDataSetLogicalTableMapSourceJoinInstructionRightJoinKeyPropertiesToHclTerraform = exports.quicksightDataSetLogicalTableMapSourceJoinInstructionRightJoinKeyPropertiesToTerraform = exports.QuicksightDataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyPropertiesOutputReference = exports.quicksightDataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyPropertiesToHclTerraform = exports.quicksightDataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyPropertiesToTerraform = exports.QuicksightDataSetLogicalTableMapDataTransformsList = exports.QuicksightDataSetLogicalTableMapDataTransformsOutputReference = exports.quicksightDataSetLogicalTableMapDataTransformsToHclTerraform = exports.quicksightDataSetLogicalTableMapDataTransformsToTerraform = exports.QuicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationOutputReference = exports.quicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationToHclTerraform = exports.quicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationToTerraform = exports.QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationOutputReference = void 0;
exports.QuicksightDataSet = exports.QuicksightDataSetRowLevelPermissionTagConfigurationOutputReference = exports.quicksightDataSetRowLevelPermissionTagConfigurationToHclTerraform = exports.quicksightDataSetRowLevelPermissionTagConfigurationToTerraform = exports.QuicksightDataSetRowLevelPermissionTagConfigurationTagRulesList = exports.QuicksightDataSetRowLevelPermissionTagConfigurationTagRulesOutputReference = exports.quicksightDataSetRowLevelPermissionTagConfigurationTagRulesToHclTerraform = exports.quicksightDataSetRowLevelPermissionTagConfigurationTagRulesToTerraform = exports.QuicksightDataSetRowLevelPermissionDataSetOutputReference = exports.quicksightDataSetRowLevelPermissionDataSetToHclTerraform = exports.quicksightDataSetRowLevelPermissionDataSetToTerraform = exports.QuicksightDataSetRefreshPropertiesOutputReference = exports.quicksightDataSetRefreshPropertiesToHclTerraform = exports.quicksightDataSetRefreshPropertiesToTerraform = exports.QuicksightDataSetRefreshPropertiesRefreshConfigurationOutputReference = exports.quicksightDataSetRefreshPropertiesRefreshConfigurationToHclTerraform = exports.quicksightDataSetRefreshPropertiesRefreshConfigurationToTerraform = exports.QuicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshOutputReference = exports.quicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshToHclTerraform = exports.quicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshToTerraform = exports.QuicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindowOutputReference = exports.quicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindowToHclTerraform = exports.quicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindowToTerraform = exports.QuicksightDataSetPhysicalTableMapList = exports.QuicksightDataSetPhysicalTableMapOutputReference = exports.quicksightDataSetPhysicalTableMapToHclTerraform = exports.quicksightDataSetPhysicalTableMapToTerraform = exports.QuicksightDataSetPhysicalTableMapS3SourceOutputReference = exports.quicksightDataSetPhysicalTableMapS3SourceToHclTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function quicksightDataSetOutputColumnsToTerraform(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 {};
}
exports.quicksightDataSetOutputColumnsToTerraform = quicksightDataSetOutputColumnsToTerraform;
function quicksightDataSetOutputColumnsToHclTerraform(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 = {};
return attrs;
}
exports.quicksightDataSetOutputColumnsToHclTerraform = quicksightDataSetOutputColumnsToHclTerraform;
class QuicksightDataSetOutputColumnsOutputReference 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 = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// description - computed: true, optional: false, required: false
get description() {
return this.getStringAttribute('description');
}
// name - computed: true, optional: false, required: false
get name() {
return this.getStringAttribute('name');
}
// type - computed: true, optional: false, required: false
get type() {
return this.getStringAttribute('type');
}
}
exports.QuicksightDataSetOutputColumnsOutputReference = QuicksightDataSetOutputColumnsOutputReference;
_a = JSII_RTTI_SYMBOL_1;
QuicksightDataSetOutputColumnsOutputReference[_a] = { fqn: "@cdktf/provider-aws.quicksightDataSet.QuicksightDataSetOutputColumnsOutputReference", version: "19.50.0" };
class QuicksightDataSetOutputColumnsList 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 QuicksightDataSetOutputColumnsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.QuicksightDataSetOutputColumnsList = QuicksightDataSetOutputColumnsList;
_b = JSII_RTTI_SYMBOL_1;
QuicksightDataSetOutputColumnsList[_b] = { fqn: "@cdktf/provider-aws.quicksightDataSet.QuicksightDataSetOutputColumnsList", version: "19.50.0" };
function quicksightDataSetColumnGroupsGeoSpatialColumnGroupToTerraform(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 {
columns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.columns),
country_code: cdktf.stringToTerraform(struct.countryCode),
name: cdktf.stringToTerraform(struct.name),
};
}
exports.quicksightDataSetColumnGroupsGeoSpatialColumnGroupToTerraform = quicksightDataSetColumnGroupsGeoSpatialColumnGroupToTerraform;
function quicksightDataSetColumnGroupsGeoSpatialColumnGroupToHclTerraform(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 = {
columns: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.columns),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
country_code: {
value: cdktf.stringToHclTerraform(struct.countryCode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.quicksightDataSetColumnGroupsGeoSpatialColumnGroupToHclTerraform = quicksightDataSetColumnGroupsGeoSpatialColumnGroupToHclTerraform;
class QuicksightDataSetColumnGroupsGeoSpatialColumnGroupOutputReference 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, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._columns !== undefined) {
hasAnyValues = true;
internalValueResult.columns = this._columns;
}
if (this._countryCode !== undefined) {
hasAnyValues = true;
internalValueResult.countryCode = this._countryCode;
}
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._columns = undefined;
this._countryCode = undefined;
this._name = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._columns = value.columns;
this._countryCode = value.countryCode;
this._name = value.name;
}
}
get columns() {
return this.getListAttribute('columns');
}
set columns(value) {
this._columns = value;
}
// Temporarily expose input value. Use with caution.
get columnsInput() {
return this._columns;
}
get countryCode() {
return this.getStringAttribute('country_code');
}
set countryCode(value) {
this._countryCode = value;
}
// Temporarily expose input value. Use with caution.
get countryCodeInput() {
return this._countryCode;
}
get name() {
return this.getStringAttribute('name');
}
set name(value) {
this._name = value;
}
// Temporarily expose input value. Use with caution.
get nameInput() {
return this._name;
}
}
exports.QuicksightDataSetColumnGroupsGeoSpatialColumnGroupOutputReference = QuicksightDataSetColumnGroupsGeoSpatialColumnGroupOutputReference;
_c = JSII_RTTI_SYMBOL_1;
QuicksightDataSetColumnGroupsGeoSpatialColumnGroupOutputReference[_c] = { fqn: "@cdktf/provider-aws.quicksightDataSet.QuicksightDataSetColumnGroupsGeoSpatialColumnGroupOutputReference", version: "19.50.0" };
function quicksightDataSetColumnGroupsToTerraform(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 {
geo_spatial_column_group: quicksightDataSetColumnGroupsGeoSpatialColumnGroupToTerraform(struct.geoSpatialColumnGroup),
};
}
exports.quicksightDataSetColumnGroupsToTerraform = quicksightDataSetColumnGroupsToTerraform;
function quicksightDataSetColumnGroupsToHclTerraform(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 = {
geo_spatial_column_group: {
value: quicksightDataSetColumnGroupsGeoSpatialColumnGroupToHclTerraform(struct.geoSpatialColumnGroup),
isBlock: true,
type: "list",
storageClassType: "QuicksightDataSetColumnGroupsGeoSpatialColumnGroupList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.quicksightDataSetColumnGroupsToHclTerraform = quicksightDataSetColumnGroupsToHclTerraform;
class QuicksightDataSetColumnGroupsOutputReference 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;
// geo_spatial_column_group - computed: false, optional: true, required: false
this._geoSpatialColumnGroup = new QuicksightDataSetColumnGroupsGeoSpatialColumnGroupOutputReference(this, "geo_spatial_column_group");
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._geoSpatialColumnGroup?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.geoSpatialColumnGroup = this._geoSpatialColumnGroup?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._geoSpatialColumnGroup.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._geoSpatialColumnGroup.internalValue = value.geoSpatialColumnGroup;
}
}
get geoSpatialColumnGroup() {
return this._geoSpatialColumnGroup;
}
putGeoSpatialColumnGroup(value) {
this._geoSpatialColumnGroup.internalValue = value;
}
resetGeoSpatialColumnGroup() {
this._geoSpatialColumnGroup.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get geoSpatialColumnGroupInput() {
return this._geoSpatialColumnGroup.internalValue;
}
}
exports.QuicksightDataSetColumnGroupsOutputReference = QuicksightDataSetColumnGroupsOutputReference;
_d = JSII_RTTI_SYMBOL_1;
QuicksightDataSetColumnGroupsOutputReference[_d] = { fqn: "@cdktf/provider-aws.quicksightDataSet.QuicksightDataSetColumnGroupsOutputReference", version: "19.50.0" };
class QuicksightDataSetColumnGroupsList 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 QuicksightDataSetColumnGroupsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.QuicksightDataSetColumnGroupsList = QuicksightDataSetColumnGroupsList;
_e = JSII_RTTI_SYMBOL_1;
QuicksightDataSetColumnGroupsList[_e] = { fqn: "@cdktf/provider-aws.quicksightDataSet.QuicksightDataSetColumnGroupsList", version: "19.50.0" };
function quicksightDataSetColumnLevelPermissionRulesToTerraform(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 {
column_names: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.columnNames),
principals: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.principals),
};
}
exports.quicksightDataSetColumnLevelPermissionRulesToTerraform = quicksightDataSetColumnLevelPermissionRulesToTerraform;
function quicksightDataSetColumnLevelPermissionRulesToHclTerraform(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 = {
column_names: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.columnNames),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
principals: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.principals),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.quicksightDataSetColumnLevelPermissionRulesToHclTerraform = quicksightDataSetColumnLevelPermissionRulesToHclTerraform;
class QuicksightDataSetColumnLevelPermissionRulesOutputReference 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._columnNames !== undefined) {
hasAnyValues = true;
internalValueResult.columnNames = this._columnNames;
}
if (this._principals !== undefined) {
hasAnyValues = true;
internalValueResult.principals = this._principals;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._columnNames = undefined;
this._principals = 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._columnNames = value.columnNames;
this._principals = value.principals;
}
}
get columnNames() {
return this.getListAttribute('column_names');
}
set columnNames(value) {
this._columnNames = value;
}
resetColumnNames() {
this._columnNames = undefined;
}
// Temporarily expose input value. Use with caution.
get columnNamesInput() {
return this._columnNames;
}
get principals() {
return this.getListAttribute('principals');
}
set principals(value) {
this._principals = value;
}
resetPrincipals() {
this._principals = undefined;
}
// Temporarily expose input value. Use with caution.
get principalsInput() {
return this._principals;
}
}
exports.QuicksightDataSetColumnLevelPermissionRulesOutputReference = QuicksightDataSetColumnLevelPermissionRulesOutputReference;
_f = JSII_RTTI_SYMBOL_1;
QuicksightDataSetColumnLevelPermissionRulesOutputReference[_f] = { fqn: "@cdktf/provider-aws.quicksightDataSet.QuicksightDataSetColumnLevelPermissionRulesOutputReference", version: "19.50.0" };
class QuicksightDataSetColumnLevelPermissionRulesList 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 QuicksightDataSetColumnLevelPermissionRulesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.QuicksightDataSetColumnLevelPermissionRulesList = QuicksightDataSetColumnLevelPermissionRulesList;
_g = JSII_RTTI_SYMBOL_1;
QuicksightDataSetColumnLevelPermissionRulesList[_g] = { fqn: "@cdktf/provider-aws.quicksightDataSet.QuicksightDataSetColumnLevelPermissionRulesList", version: "19.50.0" };
function quicksightDataSetDataSetUsageConfigurationToTerraform(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 {
disable_use_as_direct_query_source: cdktf.booleanToTerraform(struct.disableUseAsDirectQuerySource),
disable_use_as_imported_source: cdktf.booleanToTerraform(struct.disableUseAsImportedSource),
};
}
exports.quicksightDataSetDataSetUsageConfigurationToTerraform = quicksightDataSetDataSetUsageConfigurationToTerraform;
function quicksightDataSetDataSetUsageConfigurationToHclTerraform(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 = {
disable_use_as_direct_query_source: {
value: cdktf.booleanToHclTerraform(struct.disableUseAsDirectQuerySource),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
disable_use_as_imported_source: {
value: cdktf.booleanToHclTerraform(struct.disableUseAsImportedSource),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.quicksightDataSetDataSetUsageConfigurationToHclTerraform = quicksightDataSetDataSetUsageConfigurationToHclTerraform;
class QuicksightDataSetDataSetUsageConfigurationOutputReference 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, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._disableUseAsDirectQuerySource !== undefined) {
hasAnyValues = true;
internalValueResult.disableUseAsDirectQuerySource = this._disableUseAsDirectQuerySource;
}
if (this._disableUseAsImportedSource !== undefined) {
hasAnyValues = true;
internalValueResult.disableUseAsImportedSource = this._disableUseAsImportedSource;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._disableUseAsDirectQuerySource = undefined;
this._disableUseAsImportedSource = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._disableUseAsDirectQuerySource = value.disableUseAsDirectQuerySource;
this._disableUseAsImportedSource = value.disableUseAsImportedSource;
}
}
get disableUseAsDirectQuerySource() {
return this.getBooleanAttribute('disable_use_as_direct_query_source');
}
set disableUseAsDirectQuerySource(value) {
this._disableUseAsDirectQuerySource = value;
}
resetDisableUseAsDirectQuerySource() {
this._disableUseAsDirectQuerySource = undefined;
}
// Temporarily expose input value. Use with caution.
get disableUseAsDirectQuerySourceInput() {
return this._disableUseAsDirectQuerySource;
}
get disableUseAsImportedSource() {
return this.getBooleanAttribute('disable_use_as_imported_source');
}
set disableUseAsImportedSource(value) {
this._disableUseAsImportedSource = value;
}
resetDisableUseAsImportedSource() {
this._disableUseAsImportedSource = undefined;
}
// Temporarily expose input value. Use with caution.
get disableUseAsImportedSourceInput() {
return this._disableUseAsImportedSource;
}
}
exports.QuicksightDataSetDataSetUsageConfigurationOutputReference = QuicksightDataSetDataSetUsageConfigurationOutputReference;
_h = JSII_RTTI_SYMBOL_1;
QuicksightDataSetDataSetUsageConfigurationOutputReference[_h] = { fqn: "@cdktf/provider-aws.quicksightDataSet.QuicksightDataSetDataSetUsageConfigurationOutputReference", version: "19.50.0" };
function quicksightDataSetFieldFoldersToTerraform(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 {
columns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.columns),
description: cdktf.stringToTerraform(struct.description),
field_folders_id: cdktf.stringToTerraform(struct.fieldFoldersId),
};
}
exports.quicksightDataSetFieldFoldersToTerraform = quicksightDataSetFieldFoldersToTerraform;
function quicksightDataSetFieldFoldersToHclTerraform(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 = {
columns: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.columns),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
description: {
value: cdktf.stringToHclTerraform(struct.description),
isBlock: false,
type: "simple",
storageClassType: "string",
},
field_folders_id: {
value: cdktf.stringToHclTerraform(struct.fieldFoldersId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.quicksightDataSetFieldFoldersToHclTerraform = quicksightDataSetFieldFoldersToHclTerraform;
class QuicksightDataSetFieldFoldersOutputReference 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._columns !== undefined) {
hasAnyValues = true;
internalValueResult.columns = this._columns;
}
if (this._description !== undefined) {
hasAnyValues = true;
internalValueResult.description = this._description;
}
if (this._fieldFoldersId !== undefined) {
hasAnyValues = true;
internalValueResult.fieldFoldersId = this._fieldFoldersId;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._columns = undefined;
this._description = undefined;
this._fieldFoldersId = 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._columns = value.columns;
this._description = value.description;
this._fieldFoldersId = value.fieldFoldersId;
}
}
get columns() {
return this.getListAttribute('columns');
}
set columns(value) {
this._columns = value;
}
resetColumns() {
this._columns = undefined;
}
// Temporarily expose input value. Use with caution.
get columnsInput() {
return this._columns;
}
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 fieldFoldersId() {
return this.getStringAttribute('field_folders_id');
}
set fieldFoldersId(value) {
this._fieldFoldersId = value;
}
// Temporarily expose input value. Use with caution.
get fieldFoldersIdInput() {
return this._fieldFoldersId;
}
}
exports.QuicksightDataSetFieldFoldersOutputReference = QuicksightDataSetFieldFoldersOutputReference;
_j = JSII_RTTI_SYMBOL_1;
QuicksightDataSetFieldFoldersOutputReference[_j] = { fqn: "@cdktf/provider-aws.quicksightDataSet.QuicksightDataSetFieldFoldersOutputReference", version: "19.50.0" };
class QuicksightDataSetFieldFoldersList 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 QuicksightDataSetFieldFoldersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.QuicksightDataSetFieldFoldersList = QuicksightDataSetFieldFoldersList;
_k = JSII_RTTI_SYMBOL_1;
QuicksightDataSetFieldFoldersList[_k] = { fqn: "@cdktf/provider-aws.quicksightDataSet.QuicksightDataSetFieldFoldersList", version: "19.50.0" };
function quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToTerraform(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 {
column_name: cdktf.stringToTerraform(struct.columnName),
format: cdktf.stringToTerraform(struct.format),
new_column_type: cdktf.stringToTerraform(struct.newColumnType),
};
}
exports.quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToTerraform = quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToTerraform;
function quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToHclTerraform(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 = {
column_name: {
value: cdktf.stringToHclTerraform(struct.columnName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
format: {
value: cdktf.stringToHclTerraform(struct.format),
isBlock: false,
type: "simple",
storageClassType: "string",
},
new_column_type: {
value: cdktf.stringToHclTerraform(struct.newColumnType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToHclTerraform;
class QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationOutputReference 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, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._columnName !== undefined) {
hasAnyValues = true;
internalValueResult.columnName = this._columnName;
}
if (this._format !== undefined) {
hasAnyValues = true;
internalValueResult.format = this._format;
}
if (this._newColumnType !== undefined) {
hasAnyValues = true;
internalValueResult.newColumnType = this._newColumnType;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._columnName = undefined;
this._format = undefined;
this._newColumnType = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._columnName = value.columnName;
this._format = value.format;
this._newColumnType = value.newColumnType;
}
}
get columnName() {
return this.getStringAttribute('column_name');
}
set columnName(value) {
this._columnName = value;
}
// Temporarily expose input value. Use with caution.
get columnNameInput() {
return this._columnName;
}
get format() {
return this.getStringAttribute('format');
}
set format(value) {
this._format = value;
}
resetFormat() {
this._format = undefined;
}
// Temporarily expose input value. Use with caution.
get formatInput() {
return this._format;
}
get newColumnType() {
return this.getStringAttribute('new_column_type');
}
set newColumnType(value) {
this._newColumnType = value;
}
// Temporarily expose input value. Use with caution.
get newColumnTypeInput() {
return this._newColumnType;
}
}
exports.QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationOutputReference = QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationOutputReference;
_l = JSII_RTTI_SYMBOL_1;
QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationOutputReference[_l] = { fqn: "@cdktf/provider-aws.quicksightDataSet.QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationOutputReference", version: "19.50.0" };
function quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToTerraform(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 {
column_id: cdktf.stringToTerraform(struct.columnId),
column_name: cdktf.stringToTerraform(struct.columnName),
expression: cdktf.stringToTerraform(struct.expression),
};
}
exports.quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToTerraform = quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToTerraform;
function quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToHclTerraform(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 = {
column_id: {
value: cdktf.stringToHclTerraform(struct.columnId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
column_name: {
value: cdktf.stringToHclTerraform(struct.columnName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
expression: {
value: cdktf.stringToHclTerraform(struct.expression),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToHclTerraform;
class QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsOutputReference 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._columnId !== undefined) {
hasAnyValues = true;
internalValueResult.columnId = this._columnId;
}
if (this._columnName !== undefined) {
hasAnyValues = true;
internalValueResult.columnName = this._columnName;
}
if (this._expression !== undefined) {
hasAnyValues = true;
internalValueResult.expression = this._expression;
}
return hasAnyValues ? internal