UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

885 lines 414 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3; Object.defineProperty(exports, "__esModule", { value: true }); exports.quicksightDashboardParametersToTerraform = exports.QuicksightDashboardParametersStringParametersList = exports.QuicksightDashboardParametersStringParametersOutputReference = exports.quicksightDashboardParametersStringParametersToHclTerraform = exports.quicksightDashboardParametersStringParametersToTerraform = exports.QuicksightDashboardParametersIntegerParametersList = exports.QuicksightDashboardParametersIntegerParametersOutputReference = exports.quicksightDashboardParametersIntegerParametersToHclTerraform = exports.quicksightDashboardParametersIntegerParametersToTerraform = exports.QuicksightDashboardParametersDecimalParametersList = exports.QuicksightDashboardParametersDecimalParametersOutputReference = exports.quicksightDashboardParametersDecimalParametersToHclTerraform = exports.quicksightDashboardParametersDecimalParametersToTerraform = exports.QuicksightDashboardParametersDateTimeParametersList = exports.QuicksightDashboardParametersDateTimeParametersOutputReference = exports.quicksightDashboardParametersDateTimeParametersToHclTerraform = exports.quicksightDashboardParametersDateTimeParametersToTerraform = exports.QuicksightDashboardDashboardPublishOptionsOutputReference = exports.quicksightDashboardDashboardPublishOptionsToHclTerraform = exports.quicksightDashboardDashboardPublishOptionsToTerraform = exports.QuicksightDashboardDashboardPublishOptionsVisualMenuOptionOutputReference = exports.quicksightDashboardDashboardPublishOptionsVisualMenuOptionToHclTerraform = exports.quicksightDashboardDashboardPublishOptionsVisualMenuOptionToTerraform = exports.QuicksightDashboardDashboardPublishOptionsVisualAxisSortOptionOutputReference = exports.quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToHclTerraform = exports.quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToTerraform = exports.QuicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionOutputReference = exports.quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToHclTerraform = exports.quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToTerraform = exports.QuicksightDashboardDashboardPublishOptionsSheetControlsOptionOutputReference = exports.quicksightDashboardDashboardPublishOptionsSheetControlsOptionToHclTerraform = exports.quicksightDashboardDashboardPublishOptionsSheetControlsOptionToTerraform = exports.QuicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionOutputReference = exports.quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToHclTerraform = exports.quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToTerraform = exports.QuicksightDashboardDashboardPublishOptionsExportToCsvOptionOutputReference = exports.quicksightDashboardDashboardPublishOptionsExportToCsvOptionToHclTerraform = exports.quicksightDashboardDashboardPublishOptionsExportToCsvOptionToTerraform = exports.QuicksightDashboardDashboardPublishOptionsDataPointTooltipOptionOutputReference = exports.quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToHclTerraform = exports.quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToTerraform = exports.QuicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionOutputReference = exports.quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToHclTerraform = exports.quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToTerraform = exports.QuicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionOutputReference = exports.quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToHclTerraform = exports.quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToTerraform = exports.QuicksightDashboardDashboardPublishOptionsAdHocFilteringOptionOutputReference = exports.quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToHclTerraform = exports.quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToTerraform = void 0; exports.QuicksightDashboard = exports.QuicksightDashboardTimeoutsOutputReference = exports.quicksightDashboardTimeoutsToHclTerraform = exports.quicksightDashboardTimeoutsToTerraform = exports.QuicksightDashboardSourceEntityOutputReference = exports.quicksightDashboardSourceEntityToHclTerraform = exports.quicksightDashboardSourceEntityToTerraform = exports.QuicksightDashboardSourceEntitySourceTemplateOutputReference = exports.quicksightDashboardSourceEntitySourceTemplateToHclTerraform = exports.quicksightDashboardSourceEntitySourceTemplateToTerraform = exports.QuicksightDashboardSourceEntitySourceTemplateDataSetReferencesList = exports.QuicksightDashboardSourceEntitySourceTemplateDataSetReferencesOutputReference = exports.quicksightDashboardSourceEntitySourceTemplateDataSetReferencesToHclTerraform = exports.quicksightDashboardSourceEntitySourceTemplateDataSetReferencesToTerraform = exports.QuicksightDashboardPermissionsList = exports.QuicksightDashboardPermissionsOutputReference = exports.quicksightDashboardPermissionsToHclTerraform = exports.quicksightDashboardPermissionsToTerraform = exports.QuicksightDashboardParametersOutputReference = exports.quicksightDashboardParametersToHclTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToTerraform(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 { availability_status: cdktf.stringToTerraform(struct.availabilityStatus), }; } exports.quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToTerraform = quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToTerraform; function quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToHclTerraform(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 = { availability_status: { value: cdktf.stringToHclTerraform(struct.availabilityStatus), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToHclTerraform; class QuicksightDashboardDashboardPublishOptionsAdHocFilteringOptionOutputReference 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._availabilityStatus !== undefined) { hasAnyValues = true; internalValueResult.availabilityStatus = this._availabilityStatus; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._availabilityStatus = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._availabilityStatus = value.availabilityStatus; } } get availabilityStatus() { return this.getStringAttribute('availability_status'); } set availabilityStatus(value) { this._availabilityStatus = value; } resetAvailabilityStatus() { this._availabilityStatus = undefined; } // Temporarily expose input value. Use with caution. get availabilityStatusInput() { return this._availabilityStatus; } } exports.QuicksightDashboardDashboardPublishOptionsAdHocFilteringOptionOutputReference = QuicksightDashboardDashboardPublishOptionsAdHocFilteringOptionOutputReference; _a = JSII_RTTI_SYMBOL_1; QuicksightDashboardDashboardPublishOptionsAdHocFilteringOptionOutputReference[_a] = { fqn: "@cdktf/provider-aws.quicksightDashboard.QuicksightDashboardDashboardPublishOptionsAdHocFilteringOptionOutputReference", version: "19.50.0" }; function quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToTerraform(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 { availability_status: cdktf.stringToTerraform(struct.availabilityStatus), }; } exports.quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToTerraform = quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToTerraform; function quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToHclTerraform(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 = { availability_status: { value: cdktf.stringToHclTerraform(struct.availabilityStatus), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToHclTerraform; class QuicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionOutputReference 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._availabilityStatus !== undefined) { hasAnyValues = true; internalValueResult.availabilityStatus = this._availabilityStatus; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._availabilityStatus = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._availabilityStatus = value.availabilityStatus; } } get availabilityStatus() { return this.getStringAttribute('availability_status'); } set availabilityStatus(value) { this._availabilityStatus = value; } resetAvailabilityStatus() { this._availabilityStatus = undefined; } // Temporarily expose input value. Use with caution. get availabilityStatusInput() { return this._availabilityStatus; } } exports.QuicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionOutputReference = QuicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionOutputReference; _b = JSII_RTTI_SYMBOL_1; QuicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionOutputReference[_b] = { fqn: "@cdktf/provider-aws.quicksightDashboard.QuicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionOutputReference", version: "19.50.0" }; function quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToTerraform(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 { availability_status: cdktf.stringToTerraform(struct.availabilityStatus), }; } exports.quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToTerraform = quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToTerraform; function quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToHclTerraform(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 = { availability_status: { value: cdktf.stringToHclTerraform(struct.availabilityStatus), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToHclTerraform; class QuicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionOutputReference 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._availabilityStatus !== undefined) { hasAnyValues = true; internalValueResult.availabilityStatus = this._availabilityStatus; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._availabilityStatus = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._availabilityStatus = value.availabilityStatus; } } get availabilityStatus() { return this.getStringAttribute('availability_status'); } set availabilityStatus(value) { this._availabilityStatus = value; } resetAvailabilityStatus() { this._availabilityStatus = undefined; } // Temporarily expose input value. Use with caution. get availabilityStatusInput() { return this._availabilityStatus; } } exports.QuicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionOutputReference = QuicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionOutputReference; _c = JSII_RTTI_SYMBOL_1; QuicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionOutputReference[_c] = { fqn: "@cdktf/provider-aws.quicksightDashboard.QuicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionOutputReference", version: "19.50.0" }; function quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToTerraform(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 { availability_status: cdktf.stringToTerraform(struct.availabilityStatus), }; } exports.quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToTerraform = quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToTerraform; function quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToHclTerraform(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 = { availability_status: { value: cdktf.stringToHclTerraform(struct.availabilityStatus), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToHclTerraform; class QuicksightDashboardDashboardPublishOptionsDataPointTooltipOptionOutputReference 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._availabilityStatus !== undefined) { hasAnyValues = true; internalValueResult.availabilityStatus = this._availabilityStatus; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._availabilityStatus = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._availabilityStatus = value.availabilityStatus; } } get availabilityStatus() { return this.getStringAttribute('availability_status'); } set availabilityStatus(value) { this._availabilityStatus = value; } resetAvailabilityStatus() { this._availabilityStatus = undefined; } // Temporarily expose input value. Use with caution. get availabilityStatusInput() { return this._availabilityStatus; } } exports.QuicksightDashboardDashboardPublishOptionsDataPointTooltipOptionOutputReference = QuicksightDashboardDashboardPublishOptionsDataPointTooltipOptionOutputReference; _d = JSII_RTTI_SYMBOL_1; QuicksightDashboardDashboardPublishOptionsDataPointTooltipOptionOutputReference[_d] = { fqn: "@cdktf/provider-aws.quicksightDashboard.QuicksightDashboardDashboardPublishOptionsDataPointTooltipOptionOutputReference", version: "19.50.0" }; function quicksightDashboardDashboardPublishOptionsExportToCsvOptionToTerraform(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 { availability_status: cdktf.stringToTerraform(struct.availabilityStatus), }; } exports.quicksightDashboardDashboardPublishOptionsExportToCsvOptionToTerraform = quicksightDashboardDashboardPublishOptionsExportToCsvOptionToTerraform; function quicksightDashboardDashboardPublishOptionsExportToCsvOptionToHclTerraform(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 = { availability_status: { value: cdktf.stringToHclTerraform(struct.availabilityStatus), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDashboardDashboardPublishOptionsExportToCsvOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsExportToCsvOptionToHclTerraform; class QuicksightDashboardDashboardPublishOptionsExportToCsvOptionOutputReference 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._availabilityStatus !== undefined) { hasAnyValues = true; internalValueResult.availabilityStatus = this._availabilityStatus; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._availabilityStatus = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._availabilityStatus = value.availabilityStatus; } } get availabilityStatus() { return this.getStringAttribute('availability_status'); } set availabilityStatus(value) { this._availabilityStatus = value; } resetAvailabilityStatus() { this._availabilityStatus = undefined; } // Temporarily expose input value. Use with caution. get availabilityStatusInput() { return this._availabilityStatus; } } exports.QuicksightDashboardDashboardPublishOptionsExportToCsvOptionOutputReference = QuicksightDashboardDashboardPublishOptionsExportToCsvOptionOutputReference; _e = JSII_RTTI_SYMBOL_1; QuicksightDashboardDashboardPublishOptionsExportToCsvOptionOutputReference[_e] = { fqn: "@cdktf/provider-aws.quicksightDashboard.QuicksightDashboardDashboardPublishOptionsExportToCsvOptionOutputReference", version: "19.50.0" }; function quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToTerraform(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 { availability_status: cdktf.stringToTerraform(struct.availabilityStatus), }; } exports.quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToTerraform = quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToTerraform; function quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToHclTerraform(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 = { availability_status: { value: cdktf.stringToHclTerraform(struct.availabilityStatus), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToHclTerraform; class QuicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionOutputReference 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._availabilityStatus !== undefined) { hasAnyValues = true; internalValueResult.availabilityStatus = this._availabilityStatus; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._availabilityStatus = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._availabilityStatus = value.availabilityStatus; } } get availabilityStatus() { return this.getStringAttribute('availability_status'); } set availabilityStatus(value) { this._availabilityStatus = value; } resetAvailabilityStatus() { this._availabilityStatus = undefined; } // Temporarily expose input value. Use with caution. get availabilityStatusInput() { return this._availabilityStatus; } } exports.QuicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionOutputReference = QuicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionOutputReference; _f = JSII_RTTI_SYMBOL_1; QuicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionOutputReference[_f] = { fqn: "@cdktf/provider-aws.quicksightDashboard.QuicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionOutputReference", version: "19.50.0" }; function quicksightDashboardDashboardPublishOptionsSheetControlsOptionToTerraform(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 { visibility_state: cdktf.stringToTerraform(struct.visibilityState), }; } exports.quicksightDashboardDashboardPublishOptionsSheetControlsOptionToTerraform = quicksightDashboardDashboardPublishOptionsSheetControlsOptionToTerraform; function quicksightDashboardDashboardPublishOptionsSheetControlsOptionToHclTerraform(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 = { visibility_state: { value: cdktf.stringToHclTerraform(struct.visibilityState), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDashboardDashboardPublishOptionsSheetControlsOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsSheetControlsOptionToHclTerraform; class QuicksightDashboardDashboardPublishOptionsSheetControlsOptionOutputReference 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._visibilityState !== undefined) { hasAnyValues = true; internalValueResult.visibilityState = this._visibilityState; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._visibilityState = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._visibilityState = value.visibilityState; } } get visibilityState() { return this.getStringAttribute('visibility_state'); } set visibilityState(value) { this._visibilityState = value; } resetVisibilityState() { this._visibilityState = undefined; } // Temporarily expose input value. Use with caution. get visibilityStateInput() { return this._visibilityState; } } exports.QuicksightDashboardDashboardPublishOptionsSheetControlsOptionOutputReference = QuicksightDashboardDashboardPublishOptionsSheetControlsOptionOutputReference; _g = JSII_RTTI_SYMBOL_1; QuicksightDashboardDashboardPublishOptionsSheetControlsOptionOutputReference[_g] = { fqn: "@cdktf/provider-aws.quicksightDashboard.QuicksightDashboardDashboardPublishOptionsSheetControlsOptionOutputReference", version: "19.50.0" }; function quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToTerraform(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 { availability_status: cdktf.stringToTerraform(struct.availabilityStatus), }; } exports.quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToTerraform = quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToTerraform; function quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToHclTerraform(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 = { availability_status: { value: cdktf.stringToHclTerraform(struct.availabilityStatus), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToHclTerraform; class QuicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionOutputReference 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._availabilityStatus !== undefined) { hasAnyValues = true; internalValueResult.availabilityStatus = this._availabilityStatus; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._availabilityStatus = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._availabilityStatus = value.availabilityStatus; } } get availabilityStatus() { return this.getStringAttribute('availability_status'); } set availabilityStatus(value) { this._availabilityStatus = value; } resetAvailabilityStatus() { this._availabilityStatus = undefined; } // Temporarily expose input value. Use with caution. get availabilityStatusInput() { return this._availabilityStatus; } } exports.QuicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionOutputReference = QuicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionOutputReference; _h = JSII_RTTI_SYMBOL_1; QuicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionOutputReference[_h] = { fqn: "@cdktf/provider-aws.quicksightDashboard.QuicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionOutputReference", version: "19.50.0" }; function quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToTerraform(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 { availability_status: cdktf.stringToTerraform(struct.availabilityStatus), }; } exports.quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToTerraform = quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToTerraform; function quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToHclTerraform(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 = { availability_status: { value: cdktf.stringToHclTerraform(struct.availabilityStatus), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToHclTerraform; class QuicksightDashboardDashboardPublishOptionsVisualAxisSortOptionOutputReference 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._availabilityStatus !== undefined) { hasAnyValues = true; internalValueResult.availabilityStatus = this._availabilityStatus; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._availabilityStatus = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._availabilityStatus = value.availabilityStatus; } } get availabilityStatus() { return this.getStringAttribute('availability_status'); } set availabilityStatus(value) { this._availabilityStatus = value; } resetAvailabilityStatus() { this._availabilityStatus = undefined; } // Temporarily expose input value. Use with caution. get availabilityStatusInput() { return this._availabilityStatus; } } exports.QuicksightDashboardDashboardPublishOptionsVisualAxisSortOptionOutputReference = QuicksightDashboardDashboardPublishOptionsVisualAxisSortOptionOutputReference; _j = JSII_RTTI_SYMBOL_1; QuicksightDashboardDashboardPublishOptionsVisualAxisSortOptionOutputReference[_j] = { fqn: "@cdktf/provider-aws.quicksightDashboard.QuicksightDashboardDashboardPublishOptionsVisualAxisSortOptionOutputReference", version: "19.50.0" }; function quicksightDashboardDashboardPublishOptionsVisualMenuOptionToTerraform(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 { availability_status: cdktf.stringToTerraform(struct.availabilityStatus), }; } exports.quicksightDashboardDashboardPublishOptionsVisualMenuOptionToTerraform = quicksightDashboardDashboardPublishOptionsVisualMenuOptionToTerraform; function quicksightDashboardDashboardPublishOptionsVisualMenuOptionToHclTerraform(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 = { availability_status: { value: cdktf.stringToHclTerraform(struct.availabilityStatus), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDashboardDashboardPublishOptionsVisualMenuOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsVisualMenuOptionToHclTerraform; class QuicksightDashboardDashboardPublishOptionsVisualMenuOptionOutputReference 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._availabilityStatus !== undefined) { hasAnyValues = true; internalValueResult.availabilityStatus = this._availabilityStatus; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._availabilityStatus = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._availabilityStatus = value.availabilityStatus; } } get availabilityStatus() { return this.getStringAttribute('availability_status'); } set availabilityStatus(value) { this._availabilityStatus = value; } resetAvailabilityStatus() { this._availabilityStatus = undefined; } // Temporarily expose input value. Use with caution. get availabilityStatusInput() { return this._availabilityStatus; } } exports.QuicksightDashboardDashboardPublishOptionsVisualMenuOptionOutputReference = QuicksightDashboardDashboardPublishOptionsVisualMenuOptionOutputReference; _k = JSII_RTTI_SYMBOL_1; QuicksightDashboardDashboardPublishOptionsVisualMenuOptionOutputReference[_k] = { fqn: "@cdktf/provider-aws.quicksightDashboard.QuicksightDashboardDashboardPublishOptionsVisualMenuOptionOutputReference", version: "19.50.0" }; function quicksightDashboardDashboardPublishOptionsToTerraform(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 { ad_hoc_filtering_option: quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToTerraform(struct.adHocFilteringOption), data_point_drill_up_down_option: quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToTerraform(struct.dataPointDrillUpDownOption), data_point_menu_label_option: quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToTerraform(struct.dataPointMenuLabelOption), data_point_tooltip_option: quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToTerraform(struct.dataPointTooltipOption), export_to_csv_option: quicksightDashboardDashboardPublishOptionsExportToCsvOptionToTerraform(struct.exportToCsvOption), export_with_hidden_fields_option: quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToTerraform(struct.exportWithHiddenFieldsOption), sheet_controls_option: quicksightDashboardDashboardPublishOptionsSheetControlsOptionToTerraform(struct.sheetControlsOption), sheet_layout_element_maximization_option: quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToTerraform(struct.sheetLayoutElementMaximizationOption), visual_axis_sort_option: quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToTerraform(struct.visualAxisSortOption), visual_menu_option: quicksightDashboardDashboardPublishOptionsVisualMenuOptionToTerraform(struct.visualMenuOption), }; } exports.quicksightDashboardDashboardPublishOptionsToTerraform = quicksightDashboardDashboardPublishOptionsToTerraform; function quicksightDashboardDashboardPublishOptionsToHclTerraform(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 = { ad_hoc_filtering_option: { value: quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToHclTerraform(struct.adHocFilteringOption), isBlock: true, type: "list", storageClassType: "QuicksightDashboardDashboardPublishOptionsAdHocFilteringOptionList", }, data_point_drill_up_down_option: { value: quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToHclTerraform(struct.dataPointDrillUpDownOption), isBlock: true, type: "list", storageClassType: "QuicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionList", }, data_point_menu_label_option: { value: quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToHclTerraform(struct.dataPointMenuLabelOption), isBlock: true, type: "list", storageClassType: "QuicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionList", }, data_point_tooltip_option: { value: quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToHclTerraform(struct.dataPointTooltipOption), isBlock: true, type: "list", storageClassType: "QuicksightDashboardDashboardPublishOptionsDataPointTooltipOptionList", }, export_to_csv_option: { value: quicksightDashboardDashboardPublishOptionsExportToCsvOptionToHclTerraform(struct.exportToCsvOption), isBlock: true, type: "list", storageClassType: "QuicksightDashboardDashboardPublishOptionsExportToCsvOptionList", }, export_with_hidden_fields_option: { value: quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToHclTerraform(struct.exportWithHiddenFieldsOption), isBlock: true, type: "list", storageClassType: "QuicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionList", }, sheet_controls_option: { value: quicksightDashboardDashboardPublishOptionsSheetControlsOptionToHclTerraform(struct.sheetControlsOption), isBlock: true, type: "list", storageClassType: "QuicksightDashboardDashboardPublishOptionsSheetControlsOptionList", }, sheet_layout_element_maximization_option: { value: quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToHclTerraform(struct.sheetLayoutElementMaximizationOption), isBlock: true, type: "list", storageClassType: "QuicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionList", }, visual_axis_sort_option: { value: quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToHclTerraform(struct.visualAxisSortOption), isBlock: true, type: "list", storageClassType: "QuicksightDashboardDashboardPublishOptionsVisualAxisSortOptionList", }, visual_menu_option: { value: quicksightDashboardDashboardPublishOptionsVisualMenuOptionToHclTerraform(struct.visualMenuOption), isBlock: true, type: "list", storageClassType: "QuicksightDashboardDashboardPublishOptionsVisualMenuOptionList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.quicksightDashboardDashboardPublishOptionsToHclTerraform = quicksightDashboardDashboardPublishOptionsToHclTerraform; class QuicksightDashboardDashboardPublishOptionsOutputReference 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; // ad_hoc_filtering_option - computed: false, optional: true, required: false this._adHocFilteringOption = new QuicksightDashboardDashboardPublishOptionsAdHocFilteringOptionOutputReference(this, "ad_hoc_filtering_option"); // data_point_drill_up_down_option - computed: false, optional: true, required: false this._dataPointDrillUpDownOption = new QuicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionOutputReference(this, "data_point_drill_up_down_option"); // data_point_menu_label_option - computed: false, optional: true, required: false this._dataPointMenuLabelOption = new QuicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionOutputReference(this, "data_point_menu_label_option"); // data_point_tooltip_option - computed: false, optional: true, required: false this._dataPointTooltipOption = new QuicksightDashboardDashboardPublishOptionsDataPointTooltipOptionOutputReference(this, "data_point_tooltip_option"); // export_to_csv_option - computed: false, optional: true, required: false this._exportToCsvOption = new QuicksightDashboardDashboardPublishOptionsExportToCsvOptionOutputReference(this, "export_to_csv_option"); // export_with_hidden_fields_option - computed: false, optional: true, required: false this._exportWithHiddenFieldsOption = new QuicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionOutputReference(this, "export_with_hidden_fields_option"); // sheet_controls_option - computed: false, optional: true, required: false this._sheetControlsOption = new QuicksightDashboardDashboardPublishOptionsSheetControlsOptionOutputReference(this, "sheet_controls_option"); // sheet_layout_element_maximization_option - computed: false, optional: true, required: false this._sheetLayoutElementMaximizationOption = new QuicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionOutputReference(thi