@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
869 lines • 130 kB
JavaScript
"use strict";
var _a, _b, _c;
Object.defineProperty(exports, "__esModule", { value: true });
exports.QuicksightCustomPermissions = exports.QuicksightCustomPermissionsCapabilitiesList = exports.QuicksightCustomPermissionsCapabilitiesOutputReference = void 0;
exports.quicksightCustomPermissionsCapabilitiesToTerraform = quicksightCustomPermissionsCapabilitiesToTerraform;
exports.quicksightCustomPermissionsCapabilitiesToHclTerraform = quicksightCustomPermissionsCapabilitiesToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function quicksightCustomPermissionsCapabilitiesToTerraform(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 {
add_or_run_anomaly_detection_for_analyses: cdktf.stringToTerraform(struct.addOrRunAnomalyDetectionForAnalyses),
create_and_update_dashboard_email_reports: cdktf.stringToTerraform(struct.createAndUpdateDashboardEmailReports),
create_and_update_data_sources: cdktf.stringToTerraform(struct.createAndUpdateDataSources),
create_and_update_datasets: cdktf.stringToTerraform(struct.createAndUpdateDatasets),
create_and_update_themes: cdktf.stringToTerraform(struct.createAndUpdateThemes),
create_and_update_threshold_alerts: cdktf.stringToTerraform(struct.createAndUpdateThresholdAlerts),
create_shared_folders: cdktf.stringToTerraform(struct.createSharedFolders),
create_spice_dataset: cdktf.stringToTerraform(struct.createSpiceDataset),
export_to_csv: cdktf.stringToTerraform(struct.exportToCsv),
export_to_csv_in_scheduled_reports: cdktf.stringToTerraform(struct.exportToCsvInScheduledReports),
export_to_excel: cdktf.stringToTerraform(struct.exportToExcel),
export_to_excel_in_scheduled_reports: cdktf.stringToTerraform(struct.exportToExcelInScheduledReports),
export_to_pdf: cdktf.stringToTerraform(struct.exportToPdf),
export_to_pdf_in_scheduled_reports: cdktf.stringToTerraform(struct.exportToPdfInScheduledReports),
include_content_in_scheduled_reports_email: cdktf.stringToTerraform(struct.includeContentInScheduledReportsEmail),
print_reports: cdktf.stringToTerraform(struct.printReports),
rename_shared_folders: cdktf.stringToTerraform(struct.renameSharedFolders),
share_analyses: cdktf.stringToTerraform(struct.shareAnalyses),
share_dashboards: cdktf.stringToTerraform(struct.shareDashboards),
share_data_sources: cdktf.stringToTerraform(struct.shareDataSources),
share_datasets: cdktf.stringToTerraform(struct.shareDatasets),
subscribe_dashboard_email_reports: cdktf.stringToTerraform(struct.subscribeDashboardEmailReports),
view_account_spice_capacity: cdktf.stringToTerraform(struct.viewAccountSpiceCapacity),
};
}
function quicksightCustomPermissionsCapabilitiesToHclTerraform(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 = {
add_or_run_anomaly_detection_for_analyses: {
value: cdktf.stringToHclTerraform(struct.addOrRunAnomalyDetectionForAnalyses),
isBlock: false,
type: "simple",
storageClassType: "string",
},
create_and_update_dashboard_email_reports: {
value: cdktf.stringToHclTerraform(struct.createAndUpdateDashboardEmailReports),
isBlock: false,
type: "simple",
storageClassType: "string",
},
create_and_update_data_sources: {
value: cdktf.stringToHclTerraform(struct.createAndUpdateDataSources),
isBlock: false,
type: "simple",
storageClassType: "string",
},
create_and_update_datasets: {
value: cdktf.stringToHclTerraform(struct.createAndUpdateDatasets),
isBlock: false,
type: "simple",
storageClassType: "string",
},
create_and_update_themes: {
value: cdktf.stringToHclTerraform(struct.createAndUpdateThemes),
isBlock: false,
type: "simple",
storageClassType: "string",
},
create_and_update_threshold_alerts: {
value: cdktf.stringToHclTerraform(struct.createAndUpdateThresholdAlerts),
isBlock: false,
type: "simple",
storageClassType: "string",
},
create_shared_folders: {
value: cdktf.stringToHclTerraform(struct.createSharedFolders),
isBlock: false,
type: "simple",
storageClassType: "string",
},
create_spice_dataset: {
value: cdktf.stringToHclTerraform(struct.createSpiceDataset),
isBlock: false,
type: "simple",
storageClassType: "string",
},
export_to_csv: {
value: cdktf.stringToHclTerraform(struct.exportToCsv),
isBlock: false,
type: "simple",
storageClassType: "string",
},
export_to_csv_in_scheduled_reports: {
value: cdktf.stringToHclTerraform(struct.exportToCsvInScheduledReports),
isBlock: false,
type: "simple",
storageClassType: "string",
},
export_to_excel: {
value: cdktf.stringToHclTerraform(struct.exportToExcel),
isBlock: false,
type: "simple",
storageClassType: "string",
},
export_to_excel_in_scheduled_reports: {
value: cdktf.stringToHclTerraform(struct.exportToExcelInScheduledReports),
isBlock: false,
type: "simple",
storageClassType: "string",
},
export_to_pdf: {
value: cdktf.stringToHclTerraform(struct.exportToPdf),
isBlock: false,
type: "simple",
storageClassType: "string",
},
export_to_pdf_in_scheduled_reports: {
value: cdktf.stringToHclTerraform(struct.exportToPdfInScheduledReports),
isBlock: false,
type: "simple",
storageClassType: "string",
},
include_content_in_scheduled_reports_email: {
value: cdktf.stringToHclTerraform(struct.includeContentInScheduledReportsEmail),
isBlock: false,
type: "simple",
storageClassType: "string",
},
print_reports: {
value: cdktf.stringToHclTerraform(struct.printReports),
isBlock: false,
type: "simple",
storageClassType: "string",
},
rename_shared_folders: {
value: cdktf.stringToHclTerraform(struct.renameSharedFolders),
isBlock: false,
type: "simple",
storageClassType: "string",
},
share_analyses: {
value: cdktf.stringToHclTerraform(struct.shareAnalyses),
isBlock: false,
type: "simple",
storageClassType: "string",
},
share_dashboards: {
value: cdktf.stringToHclTerraform(struct.shareDashboards),
isBlock: false,
type: "simple",
storageClassType: "string",
},
share_data_sources: {
value: cdktf.stringToHclTerraform(struct.shareDataSources),
isBlock: false,
type: "simple",
storageClassType: "string",
},
share_datasets: {
value: cdktf.stringToHclTerraform(struct.shareDatasets),
isBlock: false,
type: "simple",
storageClassType: "string",
},
subscribe_dashboard_email_reports: {
value: cdktf.stringToHclTerraform(struct.subscribeDashboardEmailReports),
isBlock: false,
type: "simple",
storageClassType: "string",
},
view_account_spice_capacity: {
value: cdktf.stringToHclTerraform(struct.viewAccountSpiceCapacity),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class QuicksightCustomPermissionsCapabilitiesOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._addOrRunAnomalyDetectionForAnalyses !== undefined) {
hasAnyValues = true;
internalValueResult.addOrRunAnomalyDetectionForAnalyses = this._addOrRunAnomalyDetectionForAnalyses;
}
if (this._createAndUpdateDashboardEmailReports !== undefined) {
hasAnyValues = true;
internalValueResult.createAndUpdateDashboardEmailReports = this._createAndUpdateDashboardEmailReports;
}
if (this._createAndUpdateDataSources !== undefined) {
hasAnyValues = true;
internalValueResult.createAndUpdateDataSources = this._createAndUpdateDataSources;
}
if (this._createAndUpdateDatasets !== undefined) {
hasAnyValues = true;
internalValueResult.createAndUpdateDatasets = this._createAndUpdateDatasets;
}
if (this._createAndUpdateThemes !== undefined) {
hasAnyValues = true;
internalValueResult.createAndUpdateThemes = this._createAndUpdateThemes;
}
if (this._createAndUpdateThresholdAlerts !== undefined) {
hasAnyValues = true;
internalValueResult.createAndUpdateThresholdAlerts = this._createAndUpdateThresholdAlerts;
}
if (this._createSharedFolders !== undefined) {
hasAnyValues = true;
internalValueResult.createSharedFolders = this._createSharedFolders;
}
if (this._createSpiceDataset !== undefined) {
hasAnyValues = true;
internalValueResult.createSpiceDataset = this._createSpiceDataset;
}
if (this._exportToCsv !== undefined) {
hasAnyValues = true;
internalValueResult.exportToCsv = this._exportToCsv;
}
if (this._exportToCsvInScheduledReports !== undefined) {
hasAnyValues = true;
internalValueResult.exportToCsvInScheduledReports = this._exportToCsvInScheduledReports;
}
if (this._exportToExcel !== undefined) {
hasAnyValues = true;
internalValueResult.exportToExcel = this._exportToExcel;
}
if (this._exportToExcelInScheduledReports !== undefined) {
hasAnyValues = true;
internalValueResult.exportToExcelInScheduledReports = this._exportToExcelInScheduledReports;
}
if (this._exportToPdf !== undefined) {
hasAnyValues = true;
internalValueResult.exportToPdf = this._exportToPdf;
}
if (this._exportToPdfInScheduledReports !== undefined) {
hasAnyValues = true;
internalValueResult.exportToPdfInScheduledReports = this._exportToPdfInScheduledReports;
}
if (this._includeContentInScheduledReportsEmail !== undefined) {
hasAnyValues = true;
internalValueResult.includeContentInScheduledReportsEmail = this._includeContentInScheduledReportsEmail;
}
if (this._printReports !== undefined) {
hasAnyValues = true;
internalValueResult.printReports = this._printReports;
}
if (this._renameSharedFolders !== undefined) {
hasAnyValues = true;
internalValueResult.renameSharedFolders = this._renameSharedFolders;
}
if (this._shareAnalyses !== undefined) {
hasAnyValues = true;
internalValueResult.shareAnalyses = this._shareAnalyses;
}
if (this._shareDashboards !== undefined) {
hasAnyValues = true;
internalValueResult.shareDashboards = this._shareDashboards;
}
if (this._shareDataSources !== undefined) {
hasAnyValues = true;
internalValueResult.shareDataSources = this._shareDataSources;
}
if (this._shareDatasets !== undefined) {
hasAnyValues = true;
internalValueResult.shareDatasets = this._shareDatasets;
}
if (this._subscribeDashboardEmailReports !== undefined) {
hasAnyValues = true;
internalValueResult.subscribeDashboardEmailReports = this._subscribeDashboardEmailReports;
}
if (this._viewAccountSpiceCapacity !== undefined) {
hasAnyValues = true;
internalValueResult.viewAccountSpiceCapacity = this._viewAccountSpiceCapacity;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._addOrRunAnomalyDetectionForAnalyses = undefined;
this._createAndUpdateDashboardEmailReports = undefined;
this._createAndUpdateDataSources = undefined;
this._createAndUpdateDatasets = undefined;
this._createAndUpdateThemes = undefined;
this._createAndUpdateThresholdAlerts = undefined;
this._createSharedFolders = undefined;
this._createSpiceDataset = undefined;
this._exportToCsv = undefined;
this._exportToCsvInScheduledReports = undefined;
this._exportToExcel = undefined;
this._exportToExcelInScheduledReports = undefined;
this._exportToPdf = undefined;
this._exportToPdfInScheduledReports = undefined;
this._includeContentInScheduledReportsEmail = undefined;
this._printReports = undefined;
this._renameSharedFolders = undefined;
this._shareAnalyses = undefined;
this._shareDashboards = undefined;
this._shareDataSources = undefined;
this._shareDatasets = undefined;
this._subscribeDashboardEmailReports = undefined;
this._viewAccountSpiceCapacity = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._addOrRunAnomalyDetectionForAnalyses = value.addOrRunAnomalyDetectionForAnalyses;
this._createAndUpdateDashboardEmailReports = value.createAndUpdateDashboardEmailReports;
this._createAndUpdateDataSources = value.createAndUpdateDataSources;
this._createAndUpdateDatasets = value.createAndUpdateDatasets;
this._createAndUpdateThemes = value.createAndUpdateThemes;
this._createAndUpdateThresholdAlerts = value.createAndUpdateThresholdAlerts;
this._createSharedFolders = value.createSharedFolders;
this._createSpiceDataset = value.createSpiceDataset;
this._exportToCsv = value.exportToCsv;
this._exportToCsvInScheduledReports = value.exportToCsvInScheduledReports;
this._exportToExcel = value.exportToExcel;
this._exportToExcelInScheduledReports = value.exportToExcelInScheduledReports;
this._exportToPdf = value.exportToPdf;
this._exportToPdfInScheduledReports = value.exportToPdfInScheduledReports;
this._includeContentInScheduledReportsEmail = value.includeContentInScheduledReportsEmail;
this._printReports = value.printReports;
this._renameSharedFolders = value.renameSharedFolders;
this._shareAnalyses = value.shareAnalyses;
this._shareDashboards = value.shareDashboards;
this._shareDataSources = value.shareDataSources;
this._shareDatasets = value.shareDatasets;
this._subscribeDashboardEmailReports = value.subscribeDashboardEmailReports;
this._viewAccountSpiceCapacity = value.viewAccountSpiceCapacity;
}
}
get addOrRunAnomalyDetectionForAnalyses() {
return this.getStringAttribute('add_or_run_anomaly_detection_for_analyses');
}
set addOrRunAnomalyDetectionForAnalyses(value) {
this._addOrRunAnomalyDetectionForAnalyses = value;
}
resetAddOrRunAnomalyDetectionForAnalyses() {
this._addOrRunAnomalyDetectionForAnalyses = undefined;
}
// Temporarily expose input value. Use with caution.
get addOrRunAnomalyDetectionForAnalysesInput() {
return this._addOrRunAnomalyDetectionForAnalyses;
}
get createAndUpdateDashboardEmailReports() {
return this.getStringAttribute('create_and_update_dashboard_email_reports');
}
set createAndUpdateDashboardEmailReports(value) {
this._createAndUpdateDashboardEmailReports = value;
}
resetCreateAndUpdateDashboardEmailReports() {
this._createAndUpdateDashboardEmailReports = undefined;
}
// Temporarily expose input value. Use with caution.
get createAndUpdateDashboardEmailReportsInput() {
return this._createAndUpdateDashboardEmailReports;
}
get createAndUpdateDataSources() {
return this.getStringAttribute('create_and_update_data_sources');
}
set createAndUpdateDataSources(value) {
this._createAndUpdateDataSources = value;
}
resetCreateAndUpdateDataSources() {
this._createAndUpdateDataSources = undefined;
}
// Temporarily expose input value. Use with caution.
get createAndUpdateDataSourcesInput() {
return this._createAndUpdateDataSources;
}
get createAndUpdateDatasets() {
return this.getStringAttribute('create_and_update_datasets');
}
set createAndUpdateDatasets(value) {
this._createAndUpdateDatasets = value;
}
resetCreateAndUpdateDatasets() {
this._createAndUpdateDatasets = undefined;
}
// Temporarily expose input value. Use with caution.
get createAndUpdateDatasetsInput() {
return this._createAndUpdateDatasets;
}
get createAndUpdateThemes() {
return this.getStringAttribute('create_and_update_themes');
}
set createAndUpdateThemes(value) {
this._createAndUpdateThemes = value;
}
resetCreateAndUpdateThemes() {
this._createAndUpdateThemes = undefined;
}
// Temporarily expose input value. Use with caution.
get createAndUpdateThemesInput() {
return this._createAndUpdateThemes;
}
get createAndUpdateThresholdAlerts() {
return this.getStringAttribute('create_and_update_threshold_alerts');
}
set createAndUpdateThresholdAlerts(value) {
this._createAndUpdateThresholdAlerts = value;
}
resetCreateAndUpdateThresholdAlerts() {
this._createAndUpdateThresholdAlerts = undefined;
}
// Temporarily expose input value. Use with caution.
get createAndUpdateThresholdAlertsInput() {
return this._createAndUpdateThresholdAlerts;
}
get createSharedFolders() {
return this.getStringAttribute('create_shared_folders');
}
set createSharedFolders(value) {
this._createSharedFolders = value;
}
resetCreateSharedFolders() {
this._createSharedFolders = undefined;
}
// Temporarily expose input value. Use with caution.
get createSharedFoldersInput() {
return this._createSharedFolders;
}
get createSpiceDataset() {
return this.getStringAttribute('create_spice_dataset');
}
set createSpiceDataset(value) {
this._createSpiceDataset = value;
}
resetCreateSpiceDataset() {
this._createSpiceDataset = undefined;
}
// Temporarily expose input value. Use with caution.
get createSpiceDatasetInput() {
return this._createSpiceDataset;
}
get exportToCsv() {
return this.getStringAttribute('export_to_csv');
}
set exportToCsv(value) {
this._exportToCsv = value;
}
resetExportToCsv() {
this._exportToCsv = undefined;
}
// Temporarily expose input value. Use with caution.
get exportToCsvInput() {
return this._exportToCsv;
}
get exportToCsvInScheduledReports() {
return this.getStringAttribute('export_to_csv_in_scheduled_reports');
}
set exportToCsvInScheduledReports(value) {
this._exportToCsvInScheduledReports = value;
}
resetExportToCsvInScheduledReports() {
this._exportToCsvInScheduledReports = undefined;
}
// Temporarily expose input value. Use with caution.
get exportToCsvInScheduledReportsInput() {
return this._exportToCsvInScheduledReports;
}
get exportToExcel() {
return this.getStringAttribute('export_to_excel');
}
set exportToExcel(value) {
this._exportToExcel = value;
}
resetExportToExcel() {
this._exportToExcel = undefined;
}
// Temporarily expose input value. Use with caution.
get exportToExcelInput() {
return this._exportToExcel;
}
get exportToExcelInScheduledReports() {
return this.getStringAttribute('export_to_excel_in_scheduled_reports');
}
set exportToExcelInScheduledReports(value) {
this._exportToExcelInScheduledReports = value;
}
resetExportToExcelInScheduledReports() {
this._exportToExcelInScheduledReports = undefined;
}
// Temporarily expose input value. Use with caution.
get exportToExcelInScheduledReportsInput() {
return this._exportToExcelInScheduledReports;
}
get exportToPdf() {
return this.getStringAttribute('export_to_pdf');
}
set exportToPdf(value) {
this._exportToPdf = value;
}
resetExportToPdf() {
this._exportToPdf = undefined;
}
// Temporarily expose input value. Use with caution.
get exportToPdfInput() {
return this._exportToPdf;
}
get exportToPdfInScheduledReports() {
return this.getStringAttribute('export_to_pdf_in_scheduled_reports');
}
set exportToPdfInScheduledReports(value) {
this._exportToPdfInScheduledReports = value;
}
resetExportToPdfInScheduledReports() {
this._exportToPdfInScheduledReports = undefined;
}
// Temporarily expose input value. Use with caution.
get exportToPdfInScheduledReportsInput() {
return this._exportToPdfInScheduledReports;
}
get includeContentInScheduledReportsEmail() {
return this.getStringAttribute('include_content_in_scheduled_reports_email');
}
set includeContentInScheduledReportsEmail(value) {
this._includeContentInScheduledReportsEmail = value;
}
resetIncludeContentInScheduledReportsEmail() {
this._includeContentInScheduledReportsEmail = undefined;
}
// Temporarily expose input value. Use with caution.
get includeContentInScheduledReportsEmailInput() {
return this._includeContentInScheduledReportsEmail;
}
get printReports() {
return this.getStringAttribute('print_reports');
}
set printReports(value) {
this._printReports = value;
}
resetPrintReports() {
this._printReports = undefined;
}
// Temporarily expose input value. Use with caution.
get printReportsInput() {
return this._printReports;
}
get renameSharedFolders() {
return this.getStringAttribute('rename_shared_folders');
}
set renameSharedFolders(value) {
this._renameSharedFolders = value;
}
resetRenameSharedFolders() {
this._renameSharedFolders = undefined;
}
// Temporarily expose input value. Use with caution.
get renameSharedFoldersInput() {
return this._renameSharedFolders;
}
get shareAnalyses() {
return this.getStringAttribute('share_analyses');
}
set shareAnalyses(value) {
this._shareAnalyses = value;
}
resetShareAnalyses() {
this._shareAnalyses = undefined;
}
// Temporarily expose input value. Use with caution.
get shareAnalysesInput() {
return this._shareAnalyses;
}
get shareDashboards() {
return this.getStringAttribute('share_dashboards');
}
set shareDashboards(value) {
this._shareDashboards = value;
}
resetShareDashboards() {
this._shareDashboards = undefined;
}
// Temporarily expose input value. Use with caution.
get shareDashboardsInput() {
return this._shareDashboards;
}
get shareDataSources() {
return this.getStringAttribute('share_data_sources');
}
set shareDataSources(value) {
this._shareDataSources = value;
}
resetShareDataSources() {
this._shareDataSources = undefined;
}
// Temporarily expose input value. Use with caution.
get shareDataSourcesInput() {
return this._shareDataSources;
}
get shareDatasets() {
return this.getStringAttribute('share_datasets');
}
set shareDatasets(value) {
this._shareDatasets = value;
}
resetShareDatasets() {
this._shareDatasets = undefined;
}
// Temporarily expose input value. Use with caution.
get shareDatasetsInput() {
return this._shareDatasets;
}
get subscribeDashboardEmailReports() {
return this.getStringAttribute('subscribe_dashboard_email_reports');
}
set subscribeDashboardEmailReports(value) {
this._subscribeDashboardEmailReports = value;
}
resetSubscribeDashboardEmailReports() {
this._subscribeDashboardEmailReports = undefined;
}
// Temporarily expose input value. Use with caution.
get subscribeDashboardEmailReportsInput() {
return this._subscribeDashboardEmailReports;
}
get viewAccountSpiceCapacity() {
return this.getStringAttribute('view_account_spice_capacity');
}
set viewAccountSpiceCapacity(value) {
this._viewAccountSpiceCapacity = value;
}
resetViewAccountSpiceCapacity() {
this._viewAccountSpiceCapacity = undefined;
}
// Temporarily expose input value. Use with caution.
get viewAccountSpiceCapacityInput() {
return this._viewAccountSpiceCapacity;
}
}
exports.QuicksightCustomPermissionsCapabilitiesOutputReference = QuicksightCustomPermissionsCapabilitiesOutputReference;
_a = JSII_RTTI_SYMBOL_1;
QuicksightCustomPermissionsCapabilitiesOutputReference[_a] = { fqn: "@cdktf/provider-aws.quicksightCustomPermissions.QuicksightCustomPermissionsCapabilitiesOutputReference", version: "21.22.1" };
class QuicksightCustomPermissionsCapabilitiesList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new QuicksightCustomPermissionsCapabilitiesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.QuicksightCustomPermissionsCapabilitiesList = QuicksightCustomPermissionsCapabilitiesList;
_b = JSII_RTTI_SYMBOL_1;
QuicksightCustomPermissionsCapabilitiesList[_b] = { fqn: "@cdktf/provider-aws.quicksightCustomPermissions.QuicksightCustomPermissionsCapabilitiesList", version: "21.22.1" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_custom_permissions aws_quicksight_custom_permissions}
*/
class QuicksightCustomPermissions extends cdktf.TerraformResource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a QuicksightCustomPermissions resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the QuicksightCustomPermissions to import
* @param importFromId The id of the existing QuicksightCustomPermissions that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_custom_permissions#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the QuicksightCustomPermissions to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_quicksight_custom_permissions", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/quicksight_custom_permissions aws_quicksight_custom_permissions} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options QuicksightCustomPermissionsConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'aws_quicksight_custom_permissions',
terraformGeneratorMetadata: {
providerName: 'aws',
providerVersion: '6.25.0',
providerVersionConstraint: '~> 6.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// tags_all - computed: true, optional: false, required: false
this._tagsAll = new cdktf.StringMap(this, "tags_all");
// capabilities - computed: false, optional: true, required: false
this._capabilities = new QuicksightCustomPermissionsCapabilitiesList(this, "capabilities", false);
this._awsAccountId = config.awsAccountId;
this._customPermissionsName = config.customPermissionsName;
this._region = config.region;
this._tags = config.tags;
this._capabilities.internalValue = config.capabilities;
}
// ==========
// ATTRIBUTES
// ==========
// arn - computed: true, optional: false, required: false
get arn() {
return this.getStringAttribute('arn');
}
get awsAccountId() {
return this.getStringAttribute('aws_account_id');
}
set awsAccountId(value) {
this._awsAccountId = value;
}
resetAwsAccountId() {
this._awsAccountId = undefined;
}
// Temporarily expose input value. Use with caution.
get awsAccountIdInput() {
return this._awsAccountId;
}
get customPermissionsName() {
return this.getStringAttribute('custom_permissions_name');
}
set customPermissionsName(value) {
this._customPermissionsName = value;
}
// Temporarily expose input value. Use with caution.
get customPermissionsNameInput() {
return this._customPermissionsName;
}
get region() {
return this.getStringAttribute('region');
}
set region(value) {
this._region = value;
}
resetRegion() {
this._region = undefined;
}
// Temporarily expose input value. Use with caution.
get regionInput() {
return this._region;
}
get tags() {
return this.getStringMapAttribute('tags');
}
set tags(value) {
this._tags = value;
}
resetTags() {
this._tags = undefined;
}
// Temporarily expose input value. Use with caution.
get tagsInput() {
return this._tags;
}
get tagsAll() {
return this._tagsAll;
}
get capabilities() {
return this._capabilities;
}
putCapabilities(value) {
this._capabilities.internalValue = value;
}
resetCapabilities() {
this._capabilities.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get capabilitiesInput() {
return this._capabilities.internalValue;
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
aws_account_id: cdktf.stringToTerraform(this._awsAccountId),
custom_permissions_name: cdktf.stringToTerraform(this._customPermissionsName),
region: cdktf.stringToTerraform(this._region),
tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags),
capabilities: cdktf.listMapper(quicksightCustomPermissionsCapabilitiesToTerraform, true)(this._capabilities.internalValue),
};
}
synthesizeHclAttributes() {
const attrs = {
aws_account_id: {
value: cdktf.stringToHclTerraform(this._awsAccountId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
custom_permissions_name: {
value: cdktf.stringToHclTerraform(this._customPermissionsName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
region: {
value: cdktf.stringToHclTerraform(this._region),
isBlock: false,
type: "simple",
storageClassType: "string",
},
tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._tags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
capabilities: {
value: cdktf.listMapperHcl(quicksightCustomPermissionsCapabilitiesToHclTerraform, true)(this._capabilities.internalValue),
isBlock: true,
type: "list",
storageClassType: "QuicksightCustomPermissionsCapabilitiesList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.QuicksightCustomPermissions = QuicksightCustomPermissions;
_c = JSII_RTTI_SYMBOL_1;
QuicksightCustomPermissions[_c] = { fqn: "@cdktf/provider-aws.quicksightCustomPermissions.QuicksightCustomPermissions", version: "21.22.1" };
// =================
// STATIC PROPERTIES
// =================
QuicksightCustomPermissions.tfResourceType = "aws_quicksight_custom_permissions";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcXVpY2tzaWdodC1jdXN0b20tcGVybWlzc2lvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQXNJQSxnSEE4QkM7QUFHRCxzSEFvSkM7O0FBbFRELCtCQUErQjtBQTZIL0IsU0FBZ0Isa0RBQWtELENBQUMsTUFBb0U7SUFDckksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsT0FBTztRQUNMLHlDQUF5QyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsbUNBQW1DLENBQUM7UUFDL0cseUNBQXlDLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxvQ0FBb0MsQ0FBQztRQUNoSCw4QkFBOEIsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLDBCQUEwQixDQUFDO1FBQzNGLDBCQUEwQixFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsdUJBQXVCLENBQUM7UUFDcEYsd0JBQXdCLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxxQkFBcUIsQ0FBQztRQUNoRixrQ0FBa0MsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLDhCQUE4QixDQUFDO1FBQ25HLHFCQUFxQixFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsbUJBQW1CLENBQUM7UUFDM0Usb0JBQW9C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