UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

913 lines 781 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.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