@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
901 lines • 778 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28;
Object.defineProperty(exports, "__esModule", { value: true });
exports.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