/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace QuickSight { namespace Model { /** *

An optional collection of CloudFormation property configurations that control * how the export job is generated.

See Also:

AWS * API Reference

*/ class AssetBundleCloudFormationOverridePropertyConfiguration { public: AWS_QUICKSIGHT_API AssetBundleCloudFormationOverridePropertyConfiguration(); AWS_QUICKSIGHT_API AssetBundleCloudFormationOverridePropertyConfiguration(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API AssetBundleCloudFormationOverridePropertyConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

An optional list of structures that control how resource IDs are * parameterized in the returned CloudFormation template.

*/ inline const AssetBundleExportJobResourceIdOverrideConfiguration& GetResourceIdOverrideConfiguration() const{ return m_resourceIdOverrideConfiguration; } /** *

An optional list of structures that control how resource IDs are * parameterized in the returned CloudFormation template.

*/ inline bool ResourceIdOverrideConfigurationHasBeenSet() const { return m_resourceIdOverrideConfigurationHasBeenSet; } /** *

An optional list of structures that control how resource IDs are * parameterized in the returned CloudFormation template.

*/ inline void SetResourceIdOverrideConfiguration(const AssetBundleExportJobResourceIdOverrideConfiguration& value) { m_resourceIdOverrideConfigurationHasBeenSet = true; m_resourceIdOverrideConfiguration = value; } /** *

An optional list of structures that control how resource IDs are * parameterized in the returned CloudFormation template.

*/ inline void SetResourceIdOverrideConfiguration(AssetBundleExportJobResourceIdOverrideConfiguration&& value) { m_resourceIdOverrideConfigurationHasBeenSet = true; m_resourceIdOverrideConfiguration = std::move(value); } /** *

An optional list of structures that control how resource IDs are * parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithResourceIdOverrideConfiguration(const AssetBundleExportJobResourceIdOverrideConfiguration& value) { SetResourceIdOverrideConfiguration(value); return *this;} /** *

An optional list of structures that control how resource IDs are * parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithResourceIdOverrideConfiguration(AssetBundleExportJobResourceIdOverrideConfiguration&& value) { SetResourceIdOverrideConfiguration(std::move(value)); return *this;} /** *

An optional list of structures that control how VPCConnection * resources are parameterized in the returned CloudFormation template.

*/ inline const Aws::Vector& GetVPCConnections() const{ return m_vPCConnections; } /** *

An optional list of structures that control how VPCConnection * resources are parameterized in the returned CloudFormation template.

*/ inline bool VPCConnectionsHasBeenSet() const { return m_vPCConnectionsHasBeenSet; } /** *

An optional list of structures that control how VPCConnection * resources are parameterized in the returned CloudFormation template.

*/ inline void SetVPCConnections(const Aws::Vector& value) { m_vPCConnectionsHasBeenSet = true; m_vPCConnections = value; } /** *

An optional list of structures that control how VPCConnection * resources are parameterized in the returned CloudFormation template.

*/ inline void SetVPCConnections(Aws::Vector&& value) { m_vPCConnectionsHasBeenSet = true; m_vPCConnections = std::move(value); } /** *

An optional list of structures that control how VPCConnection * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithVPCConnections(const Aws::Vector& value) { SetVPCConnections(value); return *this;} /** *

An optional list of structures that control how VPCConnection * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithVPCConnections(Aws::Vector&& value) { SetVPCConnections(std::move(value)); return *this;} /** *

An optional list of structures that control how VPCConnection * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddVPCConnections(const AssetBundleExportJobVPCConnectionOverrideProperties& value) { m_vPCConnectionsHasBeenSet = true; m_vPCConnections.push_back(value); return *this; } /** *

An optional list of structures that control how VPCConnection * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddVPCConnections(AssetBundleExportJobVPCConnectionOverrideProperties&& value) { m_vPCConnectionsHasBeenSet = true; m_vPCConnections.push_back(std::move(value)); return *this; } /** *

An optional list of structures that control how RefreshSchedule * resources are parameterized in the returned CloudFormation template.

*/ inline const Aws::Vector& GetRefreshSchedules() const{ return m_refreshSchedules; } /** *

An optional list of structures that control how RefreshSchedule * resources are parameterized in the returned CloudFormation template.

*/ inline bool RefreshSchedulesHasBeenSet() const { return m_refreshSchedulesHasBeenSet; } /** *

An optional list of structures that control how RefreshSchedule * resources are parameterized in the returned CloudFormation template.

*/ inline void SetRefreshSchedules(const Aws::Vector& value) { m_refreshSchedulesHasBeenSet = true; m_refreshSchedules = value; } /** *

An optional list of structures that control how RefreshSchedule * resources are parameterized in the returned CloudFormation template.

*/ inline void SetRefreshSchedules(Aws::Vector&& value) { m_refreshSchedulesHasBeenSet = true; m_refreshSchedules = std::move(value); } /** *

An optional list of structures that control how RefreshSchedule * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithRefreshSchedules(const Aws::Vector& value) { SetRefreshSchedules(value); return *this;} /** *

An optional list of structures that control how RefreshSchedule * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithRefreshSchedules(Aws::Vector&& value) { SetRefreshSchedules(std::move(value)); return *this;} /** *

An optional list of structures that control how RefreshSchedule * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddRefreshSchedules(const AssetBundleExportJobRefreshScheduleOverrideProperties& value) { m_refreshSchedulesHasBeenSet = true; m_refreshSchedules.push_back(value); return *this; } /** *

An optional list of structures that control how RefreshSchedule * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddRefreshSchedules(AssetBundleExportJobRefreshScheduleOverrideProperties&& value) { m_refreshSchedulesHasBeenSet = true; m_refreshSchedules.push_back(std::move(value)); return *this; } /** *

An optional list of structures that control how DataSource * resources are parameterized in the returned CloudFormation template.

*/ inline const Aws::Vector& GetDataSources() const{ return m_dataSources; } /** *

An optional list of structures that control how DataSource * resources are parameterized in the returned CloudFormation template.

*/ inline bool DataSourcesHasBeenSet() const { return m_dataSourcesHasBeenSet; } /** *

An optional list of structures that control how DataSource * resources are parameterized in the returned CloudFormation template.

*/ inline void SetDataSources(const Aws::Vector& value) { m_dataSourcesHasBeenSet = true; m_dataSources = value; } /** *

An optional list of structures that control how DataSource * resources are parameterized in the returned CloudFormation template.

*/ inline void SetDataSources(Aws::Vector&& value) { m_dataSourcesHasBeenSet = true; m_dataSources = std::move(value); } /** *

An optional list of structures that control how DataSource * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithDataSources(const Aws::Vector& value) { SetDataSources(value); return *this;} /** *

An optional list of structures that control how DataSource * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithDataSources(Aws::Vector&& value) { SetDataSources(std::move(value)); return *this;} /** *

An optional list of structures that control how DataSource * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddDataSources(const AssetBundleExportJobDataSourceOverrideProperties& value) { m_dataSourcesHasBeenSet = true; m_dataSources.push_back(value); return *this; } /** *

An optional list of structures that control how DataSource * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddDataSources(AssetBundleExportJobDataSourceOverrideProperties&& value) { m_dataSourcesHasBeenSet = true; m_dataSources.push_back(std::move(value)); return *this; } /** *

An optional list of structures that control how DataSet * resources are parameterized in the returned CloudFormation template.

*/ inline const Aws::Vector& GetDataSets() const{ return m_dataSets; } /** *

An optional list of structures that control how DataSet * resources are parameterized in the returned CloudFormation template.

*/ inline bool DataSetsHasBeenSet() const { return m_dataSetsHasBeenSet; } /** *

An optional list of structures that control how DataSet * resources are parameterized in the returned CloudFormation template.

*/ inline void SetDataSets(const Aws::Vector& value) { m_dataSetsHasBeenSet = true; m_dataSets = value; } /** *

An optional list of structures that control how DataSet * resources are parameterized in the returned CloudFormation template.

*/ inline void SetDataSets(Aws::Vector&& value) { m_dataSetsHasBeenSet = true; m_dataSets = std::move(value); } /** *

An optional list of structures that control how DataSet * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithDataSets(const Aws::Vector& value) { SetDataSets(value); return *this;} /** *

An optional list of structures that control how DataSet * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithDataSets(Aws::Vector&& value) { SetDataSets(std::move(value)); return *this;} /** *

An optional list of structures that control how DataSet * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddDataSets(const AssetBundleExportJobDataSetOverrideProperties& value) { m_dataSetsHasBeenSet = true; m_dataSets.push_back(value); return *this; } /** *

An optional list of structures that control how DataSet * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddDataSets(AssetBundleExportJobDataSetOverrideProperties&& value) { m_dataSetsHasBeenSet = true; m_dataSets.push_back(std::move(value)); return *this; } /** *

An optional list of structures that control how Theme resources * are parameterized in the returned CloudFormation template.

*/ inline const Aws::Vector& GetThemes() const{ return m_themes; } /** *

An optional list of structures that control how Theme resources * are parameterized in the returned CloudFormation template.

*/ inline bool ThemesHasBeenSet() const { return m_themesHasBeenSet; } /** *

An optional list of structures that control how Theme resources * are parameterized in the returned CloudFormation template.

*/ inline void SetThemes(const Aws::Vector& value) { m_themesHasBeenSet = true; m_themes = value; } /** *

An optional list of structures that control how Theme resources * are parameterized in the returned CloudFormation template.

*/ inline void SetThemes(Aws::Vector&& value) { m_themesHasBeenSet = true; m_themes = std::move(value); } /** *

An optional list of structures that control how Theme resources * are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithThemes(const Aws::Vector& value) { SetThemes(value); return *this;} /** *

An optional list of structures that control how Theme resources * are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithThemes(Aws::Vector&& value) { SetThemes(std::move(value)); return *this;} /** *

An optional list of structures that control how Theme resources * are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddThemes(const AssetBundleExportJobThemeOverrideProperties& value) { m_themesHasBeenSet = true; m_themes.push_back(value); return *this; } /** *

An optional list of structures that control how Theme resources * are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddThemes(AssetBundleExportJobThemeOverrideProperties&& value) { m_themesHasBeenSet = true; m_themes.push_back(std::move(value)); return *this; } /** *

An optional list of structures that control how Analysis * resources are parameterized in the returned CloudFormation template.

*/ inline const Aws::Vector& GetAnalyses() const{ return m_analyses; } /** *

An optional list of structures that control how Analysis * resources are parameterized in the returned CloudFormation template.

*/ inline bool AnalysesHasBeenSet() const { return m_analysesHasBeenSet; } /** *

An optional list of structures that control how Analysis * resources are parameterized in the returned CloudFormation template.

*/ inline void SetAnalyses(const Aws::Vector& value) { m_analysesHasBeenSet = true; m_analyses = value; } /** *

An optional list of structures that control how Analysis * resources are parameterized in the returned CloudFormation template.

*/ inline void SetAnalyses(Aws::Vector&& value) { m_analysesHasBeenSet = true; m_analyses = std::move(value); } /** *

An optional list of structures that control how Analysis * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithAnalyses(const Aws::Vector& value) { SetAnalyses(value); return *this;} /** *

An optional list of structures that control how Analysis * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithAnalyses(Aws::Vector&& value) { SetAnalyses(std::move(value)); return *this;} /** *

An optional list of structures that control how Analysis * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddAnalyses(const AssetBundleExportJobAnalysisOverrideProperties& value) { m_analysesHasBeenSet = true; m_analyses.push_back(value); return *this; } /** *

An optional list of structures that control how Analysis * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddAnalyses(AssetBundleExportJobAnalysisOverrideProperties&& value) { m_analysesHasBeenSet = true; m_analyses.push_back(std::move(value)); return *this; } /** *

An optional list of structures that control how Dashboard * resources are parameterized in the returned CloudFormation template.

*/ inline const Aws::Vector& GetDashboards() const{ return m_dashboards; } /** *

An optional list of structures that control how Dashboard * resources are parameterized in the returned CloudFormation template.

*/ inline bool DashboardsHasBeenSet() const { return m_dashboardsHasBeenSet; } /** *

An optional list of structures that control how Dashboard * resources are parameterized in the returned CloudFormation template.

*/ inline void SetDashboards(const Aws::Vector& value) { m_dashboardsHasBeenSet = true; m_dashboards = value; } /** *

An optional list of structures that control how Dashboard * resources are parameterized in the returned CloudFormation template.

*/ inline void SetDashboards(Aws::Vector&& value) { m_dashboardsHasBeenSet = true; m_dashboards = std::move(value); } /** *

An optional list of structures that control how Dashboard * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithDashboards(const Aws::Vector& value) { SetDashboards(value); return *this;} /** *

An optional list of structures that control how Dashboard * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& WithDashboards(Aws::Vector&& value) { SetDashboards(std::move(value)); return *this;} /** *

An optional list of structures that control how Dashboard * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddDashboards(const AssetBundleExportJobDashboardOverrideProperties& value) { m_dashboardsHasBeenSet = true; m_dashboards.push_back(value); return *this; } /** *

An optional list of structures that control how Dashboard * resources are parameterized in the returned CloudFormation template.

*/ inline AssetBundleCloudFormationOverridePropertyConfiguration& AddDashboards(AssetBundleExportJobDashboardOverrideProperties&& value) { m_dashboardsHasBeenSet = true; m_dashboards.push_back(std::move(value)); return *this; } private: AssetBundleExportJobResourceIdOverrideConfiguration m_resourceIdOverrideConfiguration; bool m_resourceIdOverrideConfigurationHasBeenSet = false; Aws::Vector m_vPCConnections; bool m_vPCConnectionsHasBeenSet = false; Aws::Vector m_refreshSchedules; bool m_refreshSchedulesHasBeenSet = false; Aws::Vector m_dataSources; bool m_dataSourcesHasBeenSet = false; Aws::Vector m_dataSets; bool m_dataSetsHasBeenSet = false; Aws::Vector m_themes; bool m_themesHasBeenSet = false; Aws::Vector m_analyses; bool m_analysesHasBeenSet = false; Aws::Vector m_dashboards; bool m_dashboardsHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws