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>
44 template <
typename AssetFormsInputT = Aws::Vector<FormInput>>
46 m_assetFormsInputHasBeenSet =
true;
47 m_assetFormsInput = std::forward<AssetFormsInputT>(value);
49 template <
typename AssetFormsInputT = Aws::Vector<FormInput>>
54 template <
typename AssetFormsInputT = FormInput>
56 m_assetFormsInputHasBeenSet =
true;
57 m_assetFormsInput.emplace_back(std::forward<AssetFormsInputT>(value));
69 template <
typename ConfigurationT = DataSourceConfigurationInput>
71 m_configurationHasBeenSet =
true;
72 m_configuration = std::forward<ConfigurationT>(value);
74 template <
typename ConfigurationT = DataSourceConfigurationInput>
88 template <
typename DescriptionT = Aws::String>
90 m_descriptionHasBeenSet =
true;
91 m_description = std::forward<DescriptionT>(value);
93 template <
typename DescriptionT = Aws::String>
106 template <
typename DomainIdentifierT = Aws::String>
108 m_domainIdentifierHasBeenSet =
true;
109 m_domainIdentifier = std::forward<DomainIdentifierT>(value);
111 template <
typename DomainIdentifierT = Aws::String>
126 m_enableSettingHasBeenSet =
true;
127 m_enableSetting = value;
141 template <
typename IdentifierT = Aws::String>
143 m_identifierHasBeenSet =
true;
144 m_identifier = std::forward<IdentifierT>(value);
146 template <
typename IdentifierT = Aws::String>
160 template <
typename NameT = Aws::String>
162 m_nameHasBeenSet =
true;
163 m_name = std::forward<NameT>(value);
165 template <
typename NameT = Aws::String>
167 SetName(std::forward<NameT>(value));
180 m_publishOnImportHasBeenSet =
true;
181 m_publishOnImport = value;
196 template <
typename RecommendationT = RecommendationConfiguration>
198 m_recommendationHasBeenSet =
true;
199 m_recommendation = std::forward<RecommendationT>(value);
201 template <
typename RecommendationT = RecommendationConfiguration>
216 m_retainPermissionsOnRevokeFailureHasBeenSet =
true;
217 m_retainPermissionsOnRevokeFailure = value;
232 template <
typename ScheduleT = ScheduleConfiguration>
234 m_scheduleHasBeenSet =
true;
235 m_schedule = std::forward<ScheduleT>(value);
237 template <
typename ScheduleT = ScheduleConfiguration>
245 bool m_assetFormsInputHasBeenSet =
false;
248 bool m_configurationHasBeenSet =
false;
251 bool m_descriptionHasBeenSet =
false;
254 bool m_domainIdentifierHasBeenSet =
false;
257 bool m_enableSettingHasBeenSet =
false;
260 bool m_identifierHasBeenSet =
false;
263 bool m_nameHasBeenSet =
false;
265 bool m_publishOnImport{
false};
266 bool m_publishOnImportHasBeenSet =
false;
268 RecommendationConfiguration m_recommendation;
269 bool m_recommendationHasBeenSet =
false;
271 bool m_retainPermissionsOnRevokeFailure{
false};
272 bool m_retainPermissionsOnRevokeFailureHasBeenSet =
false;
274 ScheduleConfiguration m_schedule;
275 bool m_scheduleHasBeenSet =
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