@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
885 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.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