7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/datazone/DataZoneRequest.h>
10#include <aws/datazone/DataZone_EXPORTS.h>
11#include <aws/datazone/model/DataSourceConfigurationInput.h>
12#include <aws/datazone/model/EnableSetting.h>
13#include <aws/datazone/model/FormInput.h>
14#include <aws/datazone/model/RecommendationConfiguration.h>
15#include <aws/datazone/model/ScheduleConfiguration.h>
43 template <
typename DomainIdentifierT = Aws::String>
45 m_domainIdentifierHasBeenSet =
true;
46 m_domainIdentifier = std::forward<DomainIdentifierT>(value);
48 template <
typename DomainIdentifierT = Aws::String>
61 template <
typename IdentifierT = Aws::String>
63 m_identifierHasBeenSet =
true;
64 m_identifier = std::forward<IdentifierT>(value);
66 template <
typename IdentifierT = Aws::String>
80 template <
typename NameT = Aws::String>
82 m_nameHasBeenSet =
true;
83 m_name = std::forward<NameT>(value);
85 template <
typename NameT = Aws::String>
87 SetName(std::forward<NameT>(value));
99 template <
typename DescriptionT = Aws::String>
101 m_descriptionHasBeenSet =
true;
102 m_description = std::forward<DescriptionT>(value);
104 template <
typename DescriptionT = Aws::String>
119 m_enableSettingHasBeenSet =
true;
120 m_enableSetting = value;
136 m_publishOnImportHasBeenSet =
true;
137 m_publishOnImport = value;
152 template <
typename AssetFormsInputT = Aws::Vector<FormInput>>
154 m_assetFormsInputHasBeenSet =
true;
155 m_assetFormsInput = std::forward<AssetFormsInputT>(value);
157 template <
typename AssetFormsInputT = Aws::Vector<FormInput>>
162 template <
typename AssetFormsInputT = FormInput>
164 m_assetFormsInputHasBeenSet =
true;
165 m_assetFormsInput.emplace_back(std::forward<AssetFormsInputT>(value));
177 template <
typename ScheduleT = ScheduleConfiguration>
179 m_scheduleHasBeenSet =
true;
180 m_schedule = std::forward<ScheduleT>(value);
182 template <
typename ScheduleT = ScheduleConfiguration>
196 template <
typename ConfigurationT = DataSourceConfigurationInput>
198 m_configurationHasBeenSet =
true;
199 m_configuration = std::forward<ConfigurationT>(value);
201 template <
typename ConfigurationT = DataSourceConfigurationInput>
215 template <
typename RecommendationT = RecommendationConfiguration>
217 m_recommendationHasBeenSet =
true;
218 m_recommendation = std::forward<RecommendationT>(value);
220 template <
typename RecommendationT = RecommendationConfiguration>
235 m_retainPermissionsOnRevokeFailureHasBeenSet =
true;
236 m_retainPermissionsOnRevokeFailure = value;
254 bool m_publishOnImport{
false};
258 ScheduleConfiguration m_schedule;
260 DataSourceConfigurationInput m_configuration;
262 RecommendationConfiguration m_recommendation;
264 bool m_retainPermissionsOnRevokeFailure{
false};
265 bool m_domainIdentifierHasBeenSet =
false;
266 bool m_identifierHasBeenSet =
false;
267 bool m_nameHasBeenSet =
false;
268 bool m_descriptionHasBeenSet =
false;
269 bool m_enableSettingHasBeenSet =
false;
270 bool m_publishOnImportHasBeenSet =
false;
271 bool m_assetFormsInputHasBeenSet =
false;
272 bool m_scheduleHasBeenSet =
false;
273 bool m_configurationHasBeenSet =
false;
274 bool m_recommendationHasBeenSet =
false;
275 bool m_retainPermissionsOnRevokeFailureHasBeenSet =
false;
void SetEnableSetting(EnableSetting value)
UpdateDataSourceRequest & WithPublishOnImport(bool value)
bool GetPublishOnImport() const
void SetSchedule(ScheduleT &&value)
bool ConfigurationHasBeenSet() const
UpdateDataSourceRequest & AddAssetFormsInput(AssetFormsInputT &&value)
UpdateDataSourceRequest & WithRecommendation(RecommendationT &&value)
bool RetainPermissionsOnRevokeFailureHasBeenSet() const
void SetConfiguration(ConfigurationT &&value)
void SetPublishOnImport(bool value)
void SetRetainPermissionsOnRevokeFailure(bool value)
UpdateDataSourceRequest & WithName(NameT &&value)
const Aws::String & GetName() const
bool NameHasBeenSet() const
UpdateDataSourceRequest & WithSchedule(ScheduleT &&value)
void SetName(NameT &&value)
virtual const char * GetServiceRequestName() const override
bool ScheduleHasBeenSet() const
const Aws::String & GetDomainIdentifier() const
AWS_DATAZONE_API Aws::String SerializePayload() const override
void SetDomainIdentifier(DomainIdentifierT &&value)
bool IdentifierHasBeenSet() const
UpdateDataSourceRequest & WithEnableSetting(EnableSetting value)
bool DomainIdentifierHasBeenSet() const
const Aws::String & GetDescription() const
void SetIdentifier(IdentifierT &&value)
bool EnableSettingHasBeenSet() const
const Aws::String & GetIdentifier() const
const RecommendationConfiguration & GetRecommendation() const
UpdateDataSourceRequest & WithDomainIdentifier(DomainIdentifierT &&value)
UpdateDataSourceRequest & WithDescription(DescriptionT &&value)
bool RecommendationHasBeenSet() const
const Aws::Vector< FormInput > & GetAssetFormsInput() const
void SetRecommendation(RecommendationT &&value)
bool AssetFormsInputHasBeenSet() const
bool PublishOnImportHasBeenSet() const
UpdateDataSourceRequest & WithRetainPermissionsOnRevokeFailure(bool value)
const DataSourceConfigurationInput & GetConfiguration() const
UpdateDataSourceRequest & WithAssetFormsInput(AssetFormsInputT &&value)
UpdateDataSourceRequest & WithConfiguration(ConfigurationT &&value)
bool GetRetainPermissionsOnRevokeFailure() const
const ScheduleConfiguration & GetSchedule() const
EnableSetting GetEnableSetting() const
bool DescriptionHasBeenSet() const
UpdateDataSourceRequest & WithIdentifier(IdentifierT &&value)
void SetDescription(DescriptionT &&value)
AWS_DATAZONE_API UpdateDataSourceRequest()=default
void SetAssetFormsInput(AssetFormsInputT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector