@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
915 lines • 414 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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.QuicksightDashboard = exports.QuicksightDashboardTimeoutsOutputReference = exports.QuicksightDashboardSourceEntityOutputReference = exports.QuicksightDashboardSourceEntitySourceTemplateOutputReference = exports.QuicksightDashboardSourceEntitySourceTemplateDataSetReferencesList = exports.QuicksightDashboardSourceEntitySourceTemplateDataSetReferencesOutputReference = exports.QuicksightDashboardPermissionsList = exports.QuicksightDashboardPermissionsOutputReference = exports.QuicksightDashboardParametersOutputReference = exports.QuicksightDashboardParametersStringParametersList = exports.QuicksightDashboardParametersStringParametersOutputReference = exports.QuicksightDashboardParametersIntegerParametersList = exports.QuicksightDashboardParametersIntegerParametersOutputReference = exports.QuicksightDashboardParametersDecimalParametersList = exports.QuicksightDashboardParametersDecimalParametersOutputReference = exports.QuicksightDashboardParametersDateTimeParametersList = exports.QuicksightDashboardParametersDateTimeParametersOutputReference = exports.QuicksightDashboardDashboardPublishOptionsOutputReference = exports.QuicksightDashboardDashboardPublishOptionsVisualMenuOptionOutputReference = exports.QuicksightDashboardDashboardPublishOptionsVisualAxisSortOptionOutputReference = exports.QuicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionOutputReference = exports.QuicksightDashboardDashboardPublishOptionsSheetControlsOptionOutputReference = exports.QuicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionOutputReference = exports.QuicksightDashboardDashboardPublishOptionsExportToCsvOptionOutputReference = exports.QuicksightDashboardDashboardPublishOptionsDataPointTooltipOptionOutputReference = exports.QuicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionOutputReference = exports.QuicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionOutputReference = exports.QuicksightDashboardDashboardPublishOptionsAdHocFilteringOptionOutputReference = void 0;
exports.quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToTerraform = quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToTerraform;
exports.quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsAdHocFilteringOptionToHclTerraform;
exports.quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToTerraform = quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToTerraform;
exports.quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsDataPointDrillUpDownOptionToHclTerraform;
exports.quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToTerraform = quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToTerraform;
exports.quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsDataPointMenuLabelOptionToHclTerraform;
exports.quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToTerraform = quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToTerraform;
exports.quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsDataPointTooltipOptionToHclTerraform;
exports.quicksightDashboardDashboardPublishOptionsExportToCsvOptionToTerraform = quicksightDashboardDashboardPublishOptionsExportToCsvOptionToTerraform;
exports.quicksightDashboardDashboardPublishOptionsExportToCsvOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsExportToCsvOptionToHclTerraform;
exports.quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToTerraform = quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToTerraform;
exports.quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsExportWithHiddenFieldsOptionToHclTerraform;
exports.quicksightDashboardDashboardPublishOptionsSheetControlsOptionToTerraform = quicksightDashboardDashboardPublishOptionsSheetControlsOptionToTerraform;
exports.quicksightDashboardDashboardPublishOptionsSheetControlsOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsSheetControlsOptionToHclTerraform;
exports.quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToTerraform = quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToTerraform;
exports.quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsSheetLayoutElementMaximizationOptionToHclTerraform;
exports.quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToTerraform = quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToTerraform;
exports.quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsVisualAxisSortOptionToHclTerraform;
exports.quicksightDashboardDashboardPublishOptionsVisualMenuOptionToTerraform = quicksightDashboardDashboardPublishOptionsVisualMenuOptionToTerraform;
exports.quicksightDashboardDashboardPublishOptionsVisualMenuOptionToHclTerraform = quicksightDashboardDashboardPublishOptionsVisualMenuOptionToHclTerraform;
exports.quicksightDashboardDashboardPublishOptionsToTerraform = quicksightDashboardDashboardPublishOptionsToTerraform;
exports.quicksightDashboardDashboardPublishOptionsToHclTerraform = quicksightDashboardDashboardPublishOptionsToHclTerraform;
exports.quicksightDashboardParametersDateTimeParametersToTerraform = quicksightDashboardParametersDateTimeParametersToTerraform;
exports.quicksightDashboardParametersDateTimeParametersToHclTerraform = quicksightDashboardParametersDateTimeParametersToHclTerraform;
exports.quicksightDashboardParametersDecimalParametersToTerraform = quicksightDashboardParametersDecimalParametersToTerraform;
exports.quicksightDashboardParametersDecimalParametersToHclTerraform = quicksightDashboardParametersDecimalParametersToHclTerraform;
exports.quicksightDashboardParametersIntegerParametersToTerraform = quicksightDashboardParametersIntegerParametersToTerraform;
exports.quicksightDashboardParametersIntegerParametersToHclTerraform = quicksightDashboardParametersIntegerParametersToHclTerraform;
exports.quicksightDashboardParametersStringParametersToTerraform = quicksightDashboardParametersStringParametersToTerraform;
exports.quicksightDashboardParametersStringParametersToHclTerraform = quicksightDashboardParametersStringParametersToHclTerraform;
exports.quicksightDashboardParametersToTerraform = quicksightDashboardParametersToTerraform;
exports.quicksightDashboardParametersToHclTerraform = quicksightDashboardParametersToHclTerraform;
exports.quicksightDashboardPermissionsToTerraform = quicksightDashboardPermissionsToTerraform;
exports.quicksightDashboardPermissionsToHclTerraform = quicksightDashboardPermissionsToHclTerraform;
exports.quicksightDashboardSourceEntitySourceTemplateDataSetReferencesToTerraform = quicksightDashboardSourceEntitySourceTemplateDataSetReferencesToTerraform;
exports.quicksightDashboardSourceEntitySourceTemplateDataSetReferencesToHclTerraform = quicksightDashboardSourceEntitySourceTemplateDataSetReferencesToHclTerraform;
exports.quicksightDashboardSourceEntitySourceTemplateToTerraform = quicksightDashboardSourceEntitySourceTemplateToTerraform;
exports.quicksightDashboardSourceEntitySourceTemplateToHclTerraform = quicksightDashboardSourceEntitySourceTemplateToHclTerraform;
exports.quicksightDashboardSourceEntityToTerraform = quicksightDashboardSourceEntityToTerraform;
exports.quicksightDashboardSourceEntityToHclTerraform = quicksightDashboardSourceEntityToHclTerraform;
exports.quicksightDashboardTimeoutsToTerraform = quicksightDashboardTimeoutsToTerraform;
exports.quicksightDashboardTimeoutsToHclTerraform = quicksightDashboardTimeoutsToHclTerraform;
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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: "21.22.1" };
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),
};
}
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));
}
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(this, "sheet_layout_element_maximization_option");
// visual_axis_sort_option - computed: false, optional: true, required: false
this._visualAxisSortOption = new QuicksightDashboardDashboardPublishOptionsVisualAxisSortOptionOutputReference(this, "visual_axis_sort_option");
// visual_menu_option - computed: false, optional: true, required: false
this._visualMenuOption = new QuicksightDashboardDashboardPublishOptionsVisualMenuOptionOutputReference(this, "visual_menu_option");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._adHocFilteringOption?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.adHocFilteringOption = this._adHocFi