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