/** * 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 { /** *

A list of overrides that modify the asset bundle resource configuration * before the resource is imported.

See Also:

AWS * API Reference

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

An optional structure that configures resource ID overrides to be applied * within the import job.

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

An optional structure that configures resource ID overrides to be applied * within the import job.

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

An optional structure that configures resource ID overrides to be applied * within the import job.

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

An optional structure that configures resource ID overrides to be applied * within the import job.

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

An optional structure that configures resource ID overrides to be applied * within the import job.

*/ inline AssetBundleImportJobOverrideParameters& WithResourceIdOverrideConfiguration(const AssetBundleImportJobResourceIdOverrideConfiguration& value) { SetResourceIdOverrideConfiguration(value); return *this;} /** *

An optional structure that configures resource ID overrides to be applied * within the import job.

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

A list of overrides for any VPCConnection resources that are * present in the asset bundle that is imported.

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

A list of overrides for any VPCConnection resources that are * present in the asset bundle that is imported.

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

A list of overrides for any VPCConnection resources that are * present in the asset bundle that is imported.

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

A list of overrides for any VPCConnection resources that are * present in the asset bundle that is imported.

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

A list of overrides for any VPCConnection resources that are * present in the asset bundle that is imported.

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

A list of overrides for any VPCConnection resources that are * present in the asset bundle that is imported.

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

A list of overrides for any VPCConnection resources that are * present in the asset bundle that is imported.

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

A list of overrides for any VPCConnection resources that are * present in the asset bundle that is imported.

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

A list of overrides for any RefreshSchedule resources that are * present in the asset bundle that is imported.

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

A list of overrides for any RefreshSchedule resources that are * present in the asset bundle that is imported.

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

A list of overrides for any RefreshSchedule resources that are * present in the asset bundle that is imported.

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

A list of overrides for any RefreshSchedule resources that are * present in the asset bundle that is imported.

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

A list of overrides for any RefreshSchedule resources that are * present in the asset bundle that is imported.

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

A list of overrides for any RefreshSchedule resources that are * present in the asset bundle that is imported.

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

A list of overrides for any RefreshSchedule resources that are * present in the asset bundle that is imported.

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

A list of overrides for any RefreshSchedule resources that are * present in the asset bundle that is imported.

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

A list of overrides for any DataSource resources that are * present in the asset bundle that is imported.

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

A list of overrides for any DataSource resources that are * present in the asset bundle that is imported.

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

A list of overrides for any DataSource resources that are * present in the asset bundle that is imported.

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

A list of overrides for any DataSource resources that are * present in the asset bundle that is imported.

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

A list of overrides for any DataSource resources that are * present in the asset bundle that is imported.

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

A list of overrides for any DataSource resources that are * present in the asset bundle that is imported.

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

A list of overrides for any DataSource resources that are * present in the asset bundle that is imported.

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

A list of overrides for any DataSource resources that are * present in the asset bundle that is imported.

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

A list of overrides for any DataSet resources that are present * in the asset bundle that is imported.

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

A list of overrides for any DataSet resources that are present * in the asset bundle that is imported.

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

A list of overrides for any DataSet resources that are present * in the asset bundle that is imported.

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

A list of overrides for any DataSet resources that are present * in the asset bundle that is imported.

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

A list of overrides for any DataSet resources that are present * in the asset bundle that is imported.

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

A list of overrides for any DataSet resources that are present * in the asset bundle that is imported.

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

A list of overrides for any DataSet resources that are present * in the asset bundle that is imported.

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

A list of overrides for any DataSet resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Theme resources that are present in * the asset bundle that is imported.

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

A list of overrides for any Theme resources that are present in * the asset bundle that is imported.

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

A list of overrides for any Theme resources that are present in * the asset bundle that is imported.

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

A list of overrides for any Theme resources that are present in * the asset bundle that is imported.

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

A list of overrides for any Theme resources that are present in * the asset bundle that is imported.

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

A list of overrides for any Theme resources that are present in * the asset bundle that is imported.

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

A list of overrides for any Theme resources that are present in * the asset bundle that is imported.

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

A list of overrides for any Theme resources that are present in * the asset bundle that is imported.

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

A list of overrides for any Analysis resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Analysis resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Analysis resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Analysis resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Analysis resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Analysis resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Analysis resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Analysis resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Dashboard resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Dashboard resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Dashboard resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Dashboard resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Dashboard resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Dashboard resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Dashboard resources that are present * in the asset bundle that is imported.

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

A list of overrides for any Dashboard resources that are present * in the asset bundle that is imported.

*/ inline AssetBundleImportJobOverrideParameters& AddDashboards(AssetBundleImportJobDashboardOverrideParameters&& value) { m_dashboardsHasBeenSet = true; m_dashboards.push_back(std::move(value)); return *this; } private: AssetBundleImportJobResourceIdOverrideConfiguration 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