UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

781 lines 117 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface QuicksightDataSetConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#aws_account_id QuicksightDataSet#aws_account_id} */ readonly awsAccountId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#data_set_id QuicksightDataSet#data_set_id} */ readonly dataSetId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#id QuicksightDataSet#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#import_mode QuicksightDataSet#import_mode} */ readonly importMode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#name QuicksightDataSet#name} */ readonly name: string; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#region QuicksightDataSet#region} */ readonly region?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#tags QuicksightDataSet#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#tags_all QuicksightDataSet#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * column_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#column_groups QuicksightDataSet#column_groups} */ readonly columnGroups?: QuicksightDataSetColumnGroups[] | cdktf.IResolvable; /** * column_level_permission_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#column_level_permission_rules QuicksightDataSet#column_level_permission_rules} */ readonly columnLevelPermissionRules?: QuicksightDataSetColumnLevelPermissionRules[] | cdktf.IResolvable; /** * data_set_usage_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#data_set_usage_configuration QuicksightDataSet#data_set_usage_configuration} */ readonly dataSetUsageConfiguration?: QuicksightDataSetDataSetUsageConfiguration; /** * field_folders block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#field_folders QuicksightDataSet#field_folders} */ readonly fieldFolders?: QuicksightDataSetFieldFolders[] | cdktf.IResolvable; /** * logical_table_map block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#logical_table_map QuicksightDataSet#logical_table_map} */ readonly logicalTableMap?: QuicksightDataSetLogicalTableMap[] | cdktf.IResolvable; /** * permissions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#permissions QuicksightDataSet#permissions} */ readonly permissions?: QuicksightDataSetPermissions[] | cdktf.IResolvable; /** * physical_table_map block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#physical_table_map QuicksightDataSet#physical_table_map} */ readonly physicalTableMap?: QuicksightDataSetPhysicalTableMap[] | cdktf.IResolvable; /** * refresh_properties block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#refresh_properties QuicksightDataSet#refresh_properties} */ readonly refreshProperties?: QuicksightDataSetRefreshProperties; /** * row_level_permission_data_set block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#row_level_permission_data_set QuicksightDataSet#row_level_permission_data_set} */ readonly rowLevelPermissionDataSet?: QuicksightDataSetRowLevelPermissionDataSet; /** * row_level_permission_tag_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#row_level_permission_tag_configuration QuicksightDataSet#row_level_permission_tag_configuration} */ readonly rowLevelPermissionTagConfiguration?: QuicksightDataSetRowLevelPermissionTagConfiguration; } export interface QuicksightDataSetOutputColumns { } export declare function quicksightDataSetOutputColumnsToTerraform(struct?: QuicksightDataSetOutputColumns): any; export declare function quicksightDataSetOutputColumnsToHclTerraform(struct?: QuicksightDataSetOutputColumns): any; export declare class QuicksightDataSetOutputColumnsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): QuicksightDataSetOutputColumns | undefined; set internalValue(value: QuicksightDataSetOutputColumns | undefined); get description(): string; get name(): string; get type(): string; } export declare class QuicksightDataSetOutputColumnsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): QuicksightDataSetOutputColumnsOutputReference; } export interface QuicksightDataSetColumnGroupsGeoSpatialColumnGroup { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#columns QuicksightDataSet#columns} */ readonly columns: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#country_code QuicksightDataSet#country_code} */ readonly countryCode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#name QuicksightDataSet#name} */ readonly name: string; } export declare function quicksightDataSetColumnGroupsGeoSpatialColumnGroupToTerraform(struct?: QuicksightDataSetColumnGroupsGeoSpatialColumnGroupOutputReference | QuicksightDataSetColumnGroupsGeoSpatialColumnGroup): any; export declare function quicksightDataSetColumnGroupsGeoSpatialColumnGroupToHclTerraform(struct?: QuicksightDataSetColumnGroupsGeoSpatialColumnGroupOutputReference | QuicksightDataSetColumnGroupsGeoSpatialColumnGroup): any; export declare class QuicksightDataSetColumnGroupsGeoSpatialColumnGroupOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): QuicksightDataSetColumnGroupsGeoSpatialColumnGroup | undefined; set internalValue(value: QuicksightDataSetColumnGroupsGeoSpatialColumnGroup | undefined); private _columns?; get columns(): string[]; set columns(value: string[]); get columnsInput(): string[] | undefined; private _countryCode?; get countryCode(): string; set countryCode(value: string); get countryCodeInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; } export interface QuicksightDataSetColumnGroups { /** * geo_spatial_column_group block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#geo_spatial_column_group QuicksightDataSet#geo_spatial_column_group} */ readonly geoSpatialColumnGroup?: QuicksightDataSetColumnGroupsGeoSpatialColumnGroup; } export declare function quicksightDataSetColumnGroupsToTerraform(struct?: QuicksightDataSetColumnGroups | cdktf.IResolvable): any; export declare function quicksightDataSetColumnGroupsToHclTerraform(struct?: QuicksightDataSetColumnGroups | cdktf.IResolvable): any; export declare class QuicksightDataSetColumnGroupsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): QuicksightDataSetColumnGroups | cdktf.IResolvable | undefined; set internalValue(value: QuicksightDataSetColumnGroups | cdktf.IResolvable | undefined); private _geoSpatialColumnGroup; get geoSpatialColumnGroup(): QuicksightDataSetColumnGroupsGeoSpatialColumnGroupOutputReference; putGeoSpatialColumnGroup(value: QuicksightDataSetColumnGroupsGeoSpatialColumnGroup): void; resetGeoSpatialColumnGroup(): void; get geoSpatialColumnGroupInput(): QuicksightDataSetColumnGroupsGeoSpatialColumnGroup | undefined; } export declare class QuicksightDataSetColumnGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: QuicksightDataSetColumnGroups[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): QuicksightDataSetColumnGroupsOutputReference; } export interface QuicksightDataSetColumnLevelPermissionRules { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#column_names QuicksightDataSet#column_names} */ readonly columnNames?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#principals QuicksightDataSet#principals} */ readonly principals?: string[]; } export declare function quicksightDataSetColumnLevelPermissionRulesToTerraform(struct?: QuicksightDataSetColumnLevelPermissionRules | cdktf.IResolvable): any; export declare function quicksightDataSetColumnLevelPermissionRulesToHclTerraform(struct?: QuicksightDataSetColumnLevelPermissionRules | cdktf.IResolvable): any; export declare class QuicksightDataSetColumnLevelPermissionRulesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): QuicksightDataSetColumnLevelPermissionRules | cdktf.IResolvable | undefined; set internalValue(value: QuicksightDataSetColumnLevelPermissionRules | cdktf.IResolvable | undefined); private _columnNames?; get columnNames(): string[]; set columnNames(value: string[]); resetColumnNames(): void; get columnNamesInput(): string[] | undefined; private _principals?; get principals(): string[]; set principals(value: string[]); resetPrincipals(): void; get principalsInput(): string[] | undefined; } export declare class QuicksightDataSetColumnLevelPermissionRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: QuicksightDataSetColumnLevelPermissionRules[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): QuicksightDataSetColumnLevelPermissionRulesOutputReference; } export interface QuicksightDataSetDataSetUsageConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#disable_use_as_direct_query_source QuicksightDataSet#disable_use_as_direct_query_source} */ readonly disableUseAsDirectQuerySource?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#disable_use_as_imported_source QuicksightDataSet#disable_use_as_imported_source} */ readonly disableUseAsImportedSource?: boolean | cdktf.IResolvable; } export declare function quicksightDataSetDataSetUsageConfigurationToTerraform(struct?: QuicksightDataSetDataSetUsageConfigurationOutputReference | QuicksightDataSetDataSetUsageConfiguration): any; export declare function quicksightDataSetDataSetUsageConfigurationToHclTerraform(struct?: QuicksightDataSetDataSetUsageConfigurationOutputReference | QuicksightDataSetDataSetUsageConfiguration): any; export declare class QuicksightDataSetDataSetUsageConfigurationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): QuicksightDataSetDataSetUsageConfiguration | undefined; set internalValue(value: QuicksightDataSetDataSetUsageConfiguration | undefined); private _disableUseAsDirectQuerySource?; get disableUseAsDirectQuerySource(): boolean | cdktf.IResolvable; set disableUseAsDirectQuerySource(value: boolean | cdktf.IResolvable); resetDisableUseAsDirectQuerySource(): void; get disableUseAsDirectQuerySourceInput(): boolean | cdktf.IResolvable | undefined; private _disableUseAsImportedSource?; get disableUseAsImportedSource(): boolean | cdktf.IResolvable; set disableUseAsImportedSource(value: boolean | cdktf.IResolvable); resetDisableUseAsImportedSource(): void; get disableUseAsImportedSourceInput(): boolean | cdktf.IResolvable | undefined; } export interface QuicksightDataSetFieldFolders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#columns QuicksightDataSet#columns} */ readonly columns?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#description QuicksightDataSet#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#field_folders_id QuicksightDataSet#field_folders_id} */ readonly fieldFoldersId: string; } export declare function quicksightDataSetFieldFoldersToTerraform(struct?: QuicksightDataSetFieldFolders | cdktf.IResolvable): any; export declare function quicksightDataSetFieldFoldersToHclTerraform(struct?: QuicksightDataSetFieldFolders | cdktf.IResolvable): any; export declare class QuicksightDataSetFieldFoldersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): QuicksightDataSetFieldFolders | cdktf.IResolvable | undefined; set internalValue(value: QuicksightDataSetFieldFolders | cdktf.IResolvable | undefined); private _columns?; get columns(): string[]; set columns(value: string[]); resetColumns(): void; get columnsInput(): string[] | undefined; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string | undefined; private _fieldFoldersId?; get fieldFoldersId(): string; set fieldFoldersId(value: string); get fieldFoldersIdInput(): string | undefined; } export declare class QuicksightDataSetFieldFoldersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: QuicksightDataSetFieldFolders[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): QuicksightDataSetFieldFoldersOutputReference; } export interface QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperation { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#column_name QuicksightDataSet#column_name} */ readonly columnName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#format QuicksightDataSet#format} */ readonly format?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#new_column_type QuicksightDataSet#new_column_type} */ readonly newColumnType: string; } export declare function quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperation): any; export declare function quicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationToHclTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperation): any; export declare class QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperation | undefined; set internalValue(value: QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperation | undefined); private _columnName?; get columnName(): string; set columnName(value: string); get columnNameInput(): string | undefined; private _format?; get format(): string; set format(value: string); resetFormat(): void; get formatInput(): string | undefined; private _newColumnType?; get newColumnType(): string; set newColumnType(value: string); get newColumnTypeInput(): string | undefined; } export interface QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumns { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#column_id QuicksightDataSet#column_id} */ readonly columnId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#column_name QuicksightDataSet#column_name} */ readonly columnName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#expression QuicksightDataSet#expression} */ readonly expression: string; } export declare function quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumns | cdktf.IResolvable): any; export declare function quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsToHclTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumns | cdktf.IResolvable): any; export declare class QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumns | cdktf.IResolvable | undefined; set internalValue(value: QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumns | cdktf.IResolvable | undefined); private _columnId?; get columnId(): string; set columnId(value: string); get columnIdInput(): string | undefined; private _columnName?; get columnName(): string; set columnName(value: string); get columnNameInput(): string | undefined; private _expression?; get expression(): string; set expression(value: string); get expressionInput(): string | undefined; } export declare class QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumns[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsOutputReference; } export interface QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperation { /** * columns block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#columns QuicksightDataSet#columns} */ readonly columns: QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumns[] | cdktf.IResolvable; } export declare function quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationToTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperation): any; export declare function quicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationToHclTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperation): any; export declare class QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperation | undefined; set internalValue(value: QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperation | undefined); private _columns; get columns(): QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumnsList; putColumns(value: QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumns[] | cdktf.IResolvable): void; get columnsInput(): cdktf.IResolvable | QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationColumns[] | undefined; } export interface QuicksightDataSetLogicalTableMapDataTransformsFilterOperation { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#condition_expression QuicksightDataSet#condition_expression} */ readonly conditionExpression: string; } export declare function quicksightDataSetLogicalTableMapDataTransformsFilterOperationToTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsFilterOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsFilterOperation): any; export declare function quicksightDataSetLogicalTableMapDataTransformsFilterOperationToHclTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsFilterOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsFilterOperation): any; export declare class QuicksightDataSetLogicalTableMapDataTransformsFilterOperationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): QuicksightDataSetLogicalTableMapDataTransformsFilterOperation | undefined; set internalValue(value: QuicksightDataSetLogicalTableMapDataTransformsFilterOperation | undefined); private _conditionExpression?; get conditionExpression(): string; set conditionExpression(value: string); get conditionExpressionInput(): string | undefined; } export interface QuicksightDataSetLogicalTableMapDataTransformsProjectOperation { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#projected_columns QuicksightDataSet#projected_columns} */ readonly projectedColumns: string[]; } export declare function quicksightDataSetLogicalTableMapDataTransformsProjectOperationToTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsProjectOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsProjectOperation): any; export declare function quicksightDataSetLogicalTableMapDataTransformsProjectOperationToHclTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsProjectOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsProjectOperation): any; export declare class QuicksightDataSetLogicalTableMapDataTransformsProjectOperationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): QuicksightDataSetLogicalTableMapDataTransformsProjectOperation | undefined; set internalValue(value: QuicksightDataSetLogicalTableMapDataTransformsProjectOperation | undefined); private _projectedColumns?; get projectedColumns(): string[]; set projectedColumns(value: string[]); get projectedColumnsInput(): string[] | undefined; } export interface QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperation { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#column_name QuicksightDataSet#column_name} */ readonly columnName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#new_column_name QuicksightDataSet#new_column_name} */ readonly newColumnName: string; } export declare function quicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationToTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperation): any; export declare function quicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationToHclTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperation): any; export declare class QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperation | undefined; set internalValue(value: QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperation | undefined); private _columnName?; get columnName(): string; set columnName(value: string); get columnNameInput(): string | undefined; private _newColumnName?; get newColumnName(): string; set newColumnName(value: string); get newColumnNameInput(): string | undefined; } export interface QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescription { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#text QuicksightDataSet#text} */ readonly text?: string; } export declare function quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionToTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionOutputReference | QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescription): any; export declare function quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionToHclTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionOutputReference | QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescription): any; export declare class QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescription | undefined; set internalValue(value: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescription | undefined); private _text?; get text(): string; set text(value: string); resetText(): void; get textInput(): string | undefined; } export interface QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTags { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#column_geographic_role QuicksightDataSet#column_geographic_role} */ readonly columnGeographicRole?: string; /** * column_description block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#column_description QuicksightDataSet#column_description} */ readonly columnDescription?: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescription; } export declare function quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsToTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTags | cdktf.IResolvable): any; export declare function quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsToHclTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTags | cdktf.IResolvable): any; export declare class QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTags | cdktf.IResolvable | undefined; set internalValue(value: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTags | cdktf.IResolvable | undefined); private _columnGeographicRole?; get columnGeographicRole(): string; set columnGeographicRole(value: string); resetColumnGeographicRole(): void; get columnGeographicRoleInput(): string | undefined; private _columnDescription; get columnDescription(): QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescriptionOutputReference; putColumnDescription(value: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescription): void; resetColumnDescription(): void; get columnDescriptionInput(): QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsColumnDescription | undefined; } export declare class QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTags[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsOutputReference; } export interface QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperation { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#column_name QuicksightDataSet#column_name} */ readonly columnName: string; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#tags QuicksightDataSet#tags} */ readonly tags: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTags[] | cdktf.IResolvable; } export declare function quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationToTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperation): any; export declare function quicksightDataSetLogicalTableMapDataTransformsTagColumnOperationToHclTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperation): any; export declare class QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperation | undefined; set internalValue(value: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperation | undefined); private _columnName?; get columnName(): string; set columnName(value: string); get columnNameInput(): string | undefined; private _tags; get tags(): QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTagsList; putTags(value: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTags[] | cdktf.IResolvable): void; get tagsInput(): cdktf.IResolvable | QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperationTags[] | undefined; } export interface QuicksightDataSetLogicalTableMapDataTransformsUntagColumnOperation { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#column_name QuicksightDataSet#column_name} */ readonly columnName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#tag_names QuicksightDataSet#tag_names} */ readonly tagNames: string[]; } export declare function quicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationToTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsUntagColumnOperation): any; export declare function quicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationToHclTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationOutputReference | QuicksightDataSetLogicalTableMapDataTransformsUntagColumnOperation): any; export declare class QuicksightDataSetLogicalTableMapDataTransformsUntagColumnOperationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): QuicksightDataSetLogicalTableMapDataTransformsUntagColumnOperation | undefined; set internalValue(value: QuicksightDataSetLogicalTableMapDataTransformsUntagColumnOperation | undefined); private _columnName?; get columnName(): string; set columnName(value: string); get columnNameInput(): string | undefined; private _tagNames?; get tagNames(): string[]; set tagNames(value: string[]); get tagNamesInput(): string[] | undefined; } export interface QuicksightDataSetLogicalTableMapDataTransforms { /** * cast_column_type_operation block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#cast_column_type_operation QuicksightDataSet#cast_column_type_operation} */ readonly castColumnTypeOperation?: QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperation; /** * create_columns_operation block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#create_columns_operation QuicksightDataSet#create_columns_operation} */ readonly createColumnsOperation?: QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperation; /** * filter_operation block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#filter_operation QuicksightDataSet#filter_operation} */ readonly filterOperation?: QuicksightDataSetLogicalTableMapDataTransformsFilterOperation; /** * project_operation block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#project_operation QuicksightDataSet#project_operation} */ readonly projectOperation?: QuicksightDataSetLogicalTableMapDataTransformsProjectOperation; /** * rename_column_operation block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#rename_column_operation QuicksightDataSet#rename_column_operation} */ readonly renameColumnOperation?: QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperation; /** * tag_column_operation block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#tag_column_operation QuicksightDataSet#tag_column_operation} */ readonly tagColumnOperation?: QuicksightDataSetLogicalTableMapDataTransformsTagColumnOperation; /** * untag_column_operation block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_data_set#untag_column_operation QuicksightDataSet#untag_column_operation} */ readonly untagColumnOperation?: QuicksightDataSetLogicalTableMapDataTransformsUntagColumnOperation; } export declare function quicksightDataSetLogicalTableMapDataTransformsToTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransforms | cdktf.IResolvable): any; export declare function quicksightDataSetLogicalTableMapDataTransformsToHclTerraform(struct?: QuicksightDataSetLogicalTableMapDataTransforms | cdktf.IResolvable): any; export declare class QuicksightDataSetLogicalTableMapDataTransformsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): QuicksightDataSetLogicalTableMapDataTransforms | cdktf.IResolvable | undefined; set internalValue(value: QuicksightDataSetLogicalTableMapDataTransforms | cdktf.IResolvable | undefined); private _castColumnTypeOperation; get castColumnTypeOperation(): QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperationOutputReference; putCastColumnTypeOperation(value: QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperation): void; resetCastColumnTypeOperation(): void; get castColumnTypeOperationInput(): QuicksightDataSetLogicalTableMapDataTransformsCastColumnTypeOperation | undefined; private _createColumnsOperation; get createColumnsOperation(): QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperationOutputReference; putCreateColumnsOperation(value: QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperation): void; resetCreateColumnsOperation(): void; get createColumnsOperationInput(): QuicksightDataSetLogicalTableMapDataTransformsCreateColumnsOperation | undefined; private _filterOperation; get filterOperation(): QuicksightDataSetLogicalTableMapDataTransformsFilterOperationOutputReference; putFilterOperation(value: QuicksightDataSetLogicalTableMapDataTransformsFilterOperation): void; resetFilterOperation(): void; get filterOperationInput(): QuicksightDataSetLogicalTableMapDataTransformsFilterOperation | undefined; private _projectOperation; get projectOperation(): QuicksightDataSetLogicalTableMapDataTransformsProjectOperationOutputReference; putProjectOperation(value: QuicksightDataSetLogicalTableMapDataTransformsProjectOperation): void; resetProjectOperation(): void; get projectOperationInput(): QuicksightDataSetLogicalTableMapDataTransformsProjectOperation | undefined; private _renameColumnOperation; get renameColumnOperation(): QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperationOutputReference; putRenameColumnOperation(value: QuicksightDataSetLogicalTableMapDataTransformsRenameColumnOperation): void; resetRenameColumnOperation