UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

869 lines 130 kB
"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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