7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/dms/DatabaseMigrationServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/dms/model/DataProviderSettings.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/dms/model/Tag.h>
17namespace DatabaseMigrationService
46 template<
typename DataProv
iderNameT = Aws::String>
47 void SetDataProviderName(DataProviderNameT&& value) { m_dataProviderNameHasBeenSet =
true; m_dataProviderName = std::forward<DataProviderNameT>(value); }
48 template<
typename DataProv
iderNameT = Aws::String>
58 template<
typename DescriptionT = Aws::String>
59 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
60 template<
typename DescriptionT = Aws::String>
75 template<
typename EngineT = Aws::String>
76 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
77 template<
typename EngineT = Aws::String>
87 inline void SetVirtual(
bool value) { m_virtualHasBeenSet =
true; m_virtual = value; }
97 template<
typename SettingsT = DataProv
iderSettings>
98 void SetSettings(SettingsT&& value) { m_settingsHasBeenSet =
true; m_settings = std::forward<SettingsT>(value); }
99 template<
typename SettingsT = DataProv
iderSettings>
109 template<
typename TagsT = Aws::Vector<Tag>>
110 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
111 template<
typename TagsT = Aws::Vector<Tag>>
113 template<
typename TagsT = Tag>
119 bool m_dataProviderNameHasBeenSet =
false;
122 bool m_descriptionHasBeenSet =
false;
125 bool m_engineHasBeenSet =
false;
127 bool m_virtual{
false};
128 bool m_virtualHasBeenSet =
false;
130 DataProviderSettings m_settings;
131 bool m_settingsHasBeenSet =
false;
134 bool m_tagsHasBeenSet =
false;
CreateDataProviderRequest & WithDataProviderName(DataProviderNameT &&value)
bool EngineHasBeenSet() const
void SetDescription(DescriptionT &&value)
void SetDataProviderName(DataProviderNameT &&value)
CreateDataProviderRequest & WithDescription(DescriptionT &&value)
CreateDataProviderRequest & WithSettings(SettingsT &&value)
bool VirtualHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
virtual const char * GetServiceRequestName() const override
void SetTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
bool DataProviderNameHasBeenSet() const
const Aws::String & GetDescription() const
void SetEngine(EngineT &&value)
const DataProviderSettings & GetSettings() const
bool DescriptionHasBeenSet() const
CreateDataProviderRequest & WithVirtual(bool value)
const Aws::String & GetDataProviderName() const
CreateDataProviderRequest & WithTags(TagsT &&value)
const Aws::String & GetEngine() const
void SetVirtual(bool value)
bool SettingsHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API CreateDataProviderRequest()=default
void SetSettings(SettingsT &&value)
CreateDataProviderRequest & AddTags(TagsT &&value)
bool TagsHasBeenSet() const
CreateDataProviderRequest & WithEngine(EngineT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector