UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

901 lines 778 kB
"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.QuicksightDataSetRowLevelPermissionTagConfigurationTagRulesOutputReference = exports.QuicksightDataSetRowLevelPermissionDataSetOutputReference = exports.QuicksightDataSetRefreshPropertiesOutputReference = exports.QuicksightDataSetRefreshPropertiesRefreshConfigurationOutputReference = exports.QuicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshOutputReference = exports.QuicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindowOutputReference = exports.QuicksightDataSetPhysicalTableMapList = exports.QuicksightDataSetPhysicalTableMapOutputReference = exports.QuicksightDataSetPhysicalTableMapS3SourceOutputReference = exports.QuicksightDataSetPhysicalTableMapS3SourceUploadSettingsOutputReference = exports.QuicksightDataSetPhysicalTableMapS3SourceInputColumnsList = exports.QuicksightDataSetPhysicalTableMapS3SourceInputColumnsOutputReference = exports.QuicksightDataSetPhysicalTableMapRelationalTableOutputReference = exports.QuicksightDataSetPhysicalTableMapRelationalTableInputColumnsList = exports.QuicksightDataSetPhysicalTableMapRelationalTableInputColumnsOutputReference = exports.QuicksightDataSetPhysicalTableMapCustomSqlOutputReference = exports.QuicksightDataSetPhysicalTableMapCustomSqlColumnsList = exports.QuicksightDataSetPhysicalTableMapCustomSqlColumnsOutputReference = exports.QuicksightDataSetPermissionsList = exports.QuicksightDataSetPermissionsOutputReference = exports.QuicksightDataSetLogicalTableMapList = exports.QuicksightDataSetLogicalTableMapOutputReference = exports.QuicksightDataSetLogicalTableMapSourceOutputReference = exports.QuicksightDataSetLogicalTableMapSourceJoinInstructionOutputReference = exports.QuicksightDataSetLogicalTableMapSourceJoinInstructionRightJoinKeyPropertiesOutputReference = exports.QuicksightDataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyPropertiesOutputReference = exports.QuicksightDataSetLogicalTableMapDataTransformsList = exports.QuicksightDataSetLogicalTableMapDataTransformsOutputReference = exports.QuicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationOutputReference = exports.QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationOutputReference = exports.QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsList = exports.QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsOutputReference = exports.QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionOutputReference = exports.QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationOutputReference = exports.QuicksightDataSetLogicalTableMapDataTransformsProjectOperationOutputReference = exports.QuicksightDataSetLogicalTableMapDataTransformsFilterOperationOutputReference = exports.QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationOutputReference = exports.QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsList = exports.QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsOutputReference = exports.QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationOutputReference = exports.QuicksightDataSetFieldFoldersList = exports.QuicksightDataSetFieldFoldersOutputReference = exports.QuicksightDataSetDataSetUsageConfigurationOutputReference = exports.QuicksightDataSetColumnLevelPermissionRulesList = exports.QuicksightDataSetColumnLevelPermissionRulesOutputReference = exports.QuicksightDataSetColumnGroupsList = exports.QuicksightDataSetColumnGroupsOutputReference = exports.QuicksightDataSetColumnGroupsGeoSpatialColumnGroupOutputReference = exports.QuicksightDataSetOutputColumnsList = exports.QuicksightDataSetOutputColumnsOutputReference = void 0; exports.QuicksightDataSet = exports.QuicksightDataSetRowLevelPermissionTagConfigurationOutputReference = exports.QuicksightDataSetRowLevelPermissionTagConfigurationTagRulesList = void 0; exports.quicksightDataSetOutputColumnsToTerraform = quicksightDataSetOutputColumnsToTerraform; exports.quicksightDataSetOutputColumnsToHclTerraform = quicksightDataSetOutputColumnsToHclTerraform; exports.quicksightDataSetColumnGroupsGeoSpatialColumnGroupToTerraform = quicksightDataSetColumnGroupsGeoSpatialColumnGroupToTerraform; exports.quicksightDataSetColumnGroupsGeoSpatialColumnGroupToHclTerraform = quicksightDataSetColumnGroupsGeoSpatialColumnGroupToHclTerraform; exports.quicksightDataSetColumnGroupsToTerraform = quicksightDataSetColumnGroupsToTerraform; exports.quicksightDataSetColumnGroupsToHclTerraform = quicksightDataSetColumnGroupsToHclTerraform; exports.quicksightDataSetColumnLevelPermissionRulesToTerraform = quicksightDataSetColumnLevelPermissionRulesToTerraform; exports.quicksightDataSetColumnLevelPermissionRulesToHclTerraform = quicksightDataSetColumnLevelPermissionRulesToHclTerraform; exports.quicksightDataSetDataSetUsageConfigurationToTerraform = quicksightDataSetDataSetUsageConfigurationToTerraform; exports.quicksightDataSetDataSetUsageConfigurationToHclTerraform = quicksightDataSetDataSetUsageConfigurationToHclTerraform; exports.quicksightDataSetFieldFoldersToTerraform = quicksightDataSetFieldFoldersToTerraform; exports.quicksightDataSetFieldFoldersToHclTerraform = quicksightDataSetFieldFoldersToHclTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToTerraform = quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToHclTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToTerraform = quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToHclTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationToTerraform = quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationToTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationToHclTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsFilterOperationToTerraform = quicksightDataSetLogicalTableMapDataTransformsFilterOperationToTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsFilterOperationToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsFilterOperationToHclTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsProjectOperationToTerraform = quicksightDataSetLogicalTableMapDataTransformsProjectOperationToTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsProjectOperationToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsProjectOperationToHclTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationToTerraform = quicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationToTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationToHclTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionToTerraform = quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionToTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionToHclTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsToTerraform = quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsToTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsToHclTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationToTerraform = quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationToTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationToHclTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationToTerraform = quicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationToTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationToHclTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsToTerraform = quicksightDataSetLogicalTableMapDataTransformsToTerraform; exports.quicksightDataSetLogicalTableMapDataTransformsToHclTerraform = quicksightDataSetLogicalTableMapDataTransformsToHclTerraform; exports.quicksightDataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyPropertiesToTerraform = quicksightDataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyPropertiesToTerraform; exports.quicksightDataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyPropertiesToHclTerraform = quicksightDataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyPropertiesToHclTerraform; exports.quicksightDataSetLogicalTableMapSourceJoinInstructionRightJoinKeyPropertiesToTerraform = quicksightDataSetLogicalTableMapSourceJoinInstructionRightJoinKeyPropertiesToTerraform; exports.quicksightDataSetLogicalTableMapSourceJoinInstructionRightJoinKeyPropertiesToHclTerraform = quicksightDataSetLogicalTableMapSourceJoinInstructionRightJoinKeyPropertiesToHclTerraform; exports.quicksightDataSetLogicalTableMapSourceJoinInstructionToTerraform = quicksightDataSetLogicalTableMapSourceJoinInstructionToTerraform; exports.quicksightDataSetLogicalTableMapSourceJoinInstructionToHclTerraform = quicksightDataSetLogicalTableMapSourceJoinInstructionToHclTerraform; exports.quicksightDataSetLogicalTableMapSourceToTerraform = quicksightDataSetLogicalTableMapSourceToTerraform; exports.quicksightDataSetLogicalTableMapSourceToHclTerraform = quicksightDataSetLogicalTableMapSourceToHclTerraform; exports.quicksightDataSetLogicalTableMapToTerraform = quicksightDataSetLogicalTableMapToTerraform; exports.quicksightDataSetLogicalTableMapToHclTerraform = quicksightDataSetLogicalTableMapToHclTerraform; exports.quicksightDataSetPermissionsToTerraform = quicksightDataSetPermissionsToTerraform; exports.quicksightDataSetPermissionsToHclTerraform = quicksightDataSetPermissionsToHclTerraform; exports.quicksightDataSetPhysicalTableMapCustomSqlColumnsToTerraform = quicksightDataSetPhysicalTableMapCustomSqlColumnsToTerraform; exports.quicksightDataSetPhysicalTableMapCustomSqlColumnsToHclTerraform = quicksightDataSetPhysicalTableMapCustomSqlColumnsToHclTerraform; exports.quicksightDataSetPhysicalTableMapCustomSqlToTerraform = quicksightDataSetPhysicalTableMapCustomSqlToTerraform; exports.quicksightDataSetPhysicalTableMapCustomSqlToHclTerraform = quicksightDataSetPhysicalTableMapCustomSqlToHclTerraform; exports.quicksightDataSetPhysicalTableMapRelationalTableInputColumnsToTerraform = quicksightDataSetPhysicalTableMapRelationalTableInputColumnsToTerraform; exports.quicksightDataSetPhysicalTableMapRelationalTableInputColumnsToHclTerraform = quicksightDataSetPhysicalTableMapRelationalTableInputColumnsToHclTerraform; exports.quicksightDataSetPhysicalTableMapRelationalTableToTerraform = quicksightDataSetPhysicalTableMapRelationalTableToTerraform; exports.quicksightDataSetPhysicalTableMapRelationalTableToHclTerraform = quicksightDataSetPhysicalTableMapRelationalTableToHclTerraform; exports.quicksightDataSetPhysicalTableMapS3SourceInputColumnsToTerraform = quicksightDataSetPhysicalTableMapS3SourceInputColumnsToTerraform; exports.quicksightDataSetPhysicalTableMapS3SourceInputColumnsToHclTerraform = quicksightDataSetPhysicalTableMapS3SourceInputColumnsToHclTerraform; exports.quicksightDataSetPhysicalTableMapS3SourceUploadSettingsToTerraform = quicksightDataSetPhysicalTableMapS3SourceUploadSettingsToTerraform; exports.quicksightDataSetPhysicalTableMapS3SourceUploadSettingsToHclTerraform = quicksightDataSetPhysicalTableMapS3SourceUploadSettingsToHclTerraform; exports.quicksightDataSetPhysicalTableMapS3SourceToTerraform = quicksightDataSetPhysicalTableMapS3SourceToTerraform; exports.quicksightDataSetPhysicalTableMapS3SourceToHclTerraform = quicksightDataSetPhysicalTableMapS3SourceToHclTerraform; exports.quicksightDataSetPhysicalTableMapToTerraform = quicksightDataSetPhysicalTableMapToTerraform; exports.quicksightDataSetPhysicalTableMapToHclTerraform = quicksightDataSetPhysicalTableMapToHclTerraform; exports.quicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindowToTerraform = quicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindowToTerraform; exports.quicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindowToHclTerraform = quicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindowToHclTerraform; exports.quicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshToTerraform = quicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshToTerraform; exports.quicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshToHclTerraform = quicksightDataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshToHclTerraform; exports.quicksightDataSetRefreshPropertiesRefreshConfigurationToTerraform = quicksightDataSetRefreshPropertiesRefreshConfigurationToTerraform; exports.quicksightDataSetRefreshPropertiesRefreshConfigurationToHclTerraform = quicksightDataSetRefreshPropertiesRefreshConfigurationToHclTerraform; exports.quicksightDataSetRefreshPropertiesToTerraform = quicksightDataSetRefreshPropertiesToTerraform; exports.quicksightDataSetRefreshPropertiesToHclTerraform = quicksightDataSetRefreshPropertiesToHclTerraform; exports.quicksightDataSetRowLevelPermissionDataSetToTerraform = quicksightDataSetRowLevelPermissionDataSetToTerraform; exports.quicksightDataSetRowLevelPermissionDataSetToHclTerraform = quicksightDataSetRowLevelPermissionDataSetToHclTerraform; exports.quicksightDataSetRowLevelPermissionTagConfigurationTagRulesToTerraform = quicksightDataSetRowLevelPermissionTagConfigurationTagRulesToTerraform; exports.quicksightDataSetRowLevelPermissionTagConfigurationTagRulesToHclTerraform = quicksightDataSetRowLevelPermissionTagConfigurationTagRulesToHclTerraform; exports.quicksightDataSetRowLevelPermissionTagConfigurationToTerraform = quicksightDataSetRowLevelPermissionTagConfigurationToTerraform; exports.quicksightDataSetRowLevelPermissionTagConfigurationToHclTerraform = quicksightDataSetRowLevelPermissionTagConfigurationToHclTerraform; 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 {}; } 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; } 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: "21.22.1" }; 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: "21.22.1" }; 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), }; } 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)); } 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: "21.22.1" }; 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), }; } 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)); } 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: "21.22.1" }; 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: "21.22.1" }; 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), }; } 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)); } 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: "21.22.1" }; 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: "21.22.1" }; 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), }; } 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)); } 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: "21.22.1" }; 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), }; } 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)); } 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: "21.22.1" }; 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: "21.22.1" }; 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), }; } 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)); } 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: "21.22.1" }; function quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToTerraform(struct) { if (!cdktf.canInspect(st