7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/datazone/DataZoneRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/datazone/model/DataSourceConfigurationInput.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/datazone/model/EnableSetting.h>
13#include <aws/datazone/model/RecommendationConfiguration.h>
14#include <aws/datazone/model/ScheduleConfiguration.h>
15#include <aws/datazone/model/FormInput.h>
48 template<
typename AssetFormsInputT = Aws::Vector<FormInput>>
49 void SetAssetFormsInput(AssetFormsInputT&& value) { m_assetFormsInputHasBeenSet =
true; m_assetFormsInput = std::forward<AssetFormsInputT>(value); }
50 template<
typename AssetFormsInputT = Aws::Vector<FormInput>>
52 template<
typename AssetFormsInputT = FormInput>
63 template<
typename ConfigurationT = DataSourceConfigurationInput>
64 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet =
true; m_configuration = std::forward<ConfigurationT>(value); }
65 template<
typename ConfigurationT = DataSourceConfigurationInput>
76 template<
typename DescriptionT = Aws::String>
77 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
78 template<
typename DescriptionT = Aws::String>
88 template<
typename DomainIdentifierT = Aws::String>
89 void SetDomainIdentifier(DomainIdentifierT&& value) { m_domainIdentifierHasBeenSet =
true; m_domainIdentifier = std::forward<DomainIdentifierT>(value); }
90 template<
typename DomainIdentifierT = Aws::String>
111 template<
typename IdentifierT = Aws::String>
112 void SetIdentifier(IdentifierT&& value) { m_identifierHasBeenSet =
true; m_identifier = std::forward<IdentifierT>(value); }
113 template<
typename IdentifierT = Aws::String>
124 template<
typename NameT = Aws::String>
125 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
126 template<
typename NameT = Aws::String>
137 inline void SetPublishOnImport(
bool value) { m_publishOnImportHasBeenSet =
true; m_publishOnImport = value; }
148 template<
typename RecommendationT = RecommendationConfiguration>
149 void SetRecommendation(RecommendationT&& value) { m_recommendationHasBeenSet =
true; m_recommendation = std::forward<RecommendationT>(value); }
150 template<
typename RecommendationT = RecommendationConfiguration>
172 template<
typename ScheduleT = ScheduleConfiguration>
173 void SetSchedule(ScheduleT&& value) { m_scheduleHasBeenSet =
true; m_schedule = std::forward<ScheduleT>(value); }
174 template<
typename ScheduleT = ScheduleConfiguration>
180 bool m_assetFormsInputHasBeenSet =
false;
183 bool m_configurationHasBeenSet =
false;
186 bool m_descriptionHasBeenSet =
false;
189 bool m_domainIdentifierHasBeenSet =
false;
192 bool m_enableSettingHasBeenSet =
false;
195 bool m_identifierHasBeenSet =
false;
198 bool m_nameHasBeenSet =
false;
200 bool m_publishOnImport{
false};
201 bool m_publishOnImportHasBeenSet =
false;
203 RecommendationConfiguration m_recommendation;
204 bool m_recommendationHasBeenSet =
false;
206 bool m_retainPermissionsOnRevokeFailure{
false};
207 bool m_retainPermissionsOnRevokeFailureHasBeenSet =
false;
209 ScheduleConfiguration m_schedule;
210 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