7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dms/DatabaseMigrationServiceRequest.h>
10#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
11#include <aws/dms/model/ComputeConfig.h>
12#include <aws/dms/model/MigrationTypeValue.h>
13#include <aws/dms/model/Tag.h>
18namespace DatabaseMigrationService {
53 template <
typename ReplicationConfigIdentifierT = Aws::String>
55 m_replicationConfigIdentifierHasBeenSet =
true;
56 m_replicationConfigIdentifier = std::forward<ReplicationConfigIdentifierT>(value);
58 template <
typename ReplicationConfigIdentifierT = Aws::String>
72 template <
typename SourceEndpo
intArnT = Aws::String>
74 m_sourceEndpointArnHasBeenSet =
true;
75 m_sourceEndpointArn = std::forward<SourceEndpointArnT>(value);
77 template <
typename SourceEndpo
intArnT = Aws::String>
91 template <
typename TargetEndpo
intArnT = Aws::String>
93 m_targetEndpointArnHasBeenSet =
true;
94 m_targetEndpointArn = std::forward<TargetEndpointArnT>(value);
96 template <
typename TargetEndpo
intArnT = Aws::String>
109 template <
typename ComputeConfigT = ComputeConfig>
111 m_computeConfigHasBeenSet =
true;
112 m_computeConfig = std::forward<ComputeConfigT>(value);
114 template <
typename ComputeConfigT = ComputeConfig>
131 m_replicationTypeHasBeenSet =
true;
132 m_replicationType = value;
149 template <
typename TableMappingsT = Aws::String>
151 m_tableMappingsHasBeenSet =
true;
152 m_tableMappings = std::forward<TableMappingsT>(value);
154 template <
typename TableMappingsT = Aws::String>
170 template <
typename ReplicationSettingsT = Aws::String>
172 m_replicationSettingsHasBeenSet =
true;
173 m_replicationSettings = std::forward<ReplicationSettingsT>(value);
175 template <
typename ReplicationSettingsT = Aws::String>
191 template <
typename SupplementalSettingsT = Aws::String>
193 m_supplementalSettingsHasBeenSet =
true;
194 m_supplementalSettings = std::forward<SupplementalSettingsT>(value);
196 template <
typename SupplementalSettingsT = Aws::String>
213 template <
typename ResourceIdentifierT = Aws::String>
215 m_resourceIdentifierHasBeenSet =
true;
216 m_resourceIdentifier = std::forward<ResourceIdentifierT>(value);
218 template <
typename ResourceIdentifierT = Aws::String>
234 template <
typename TagsT = Aws::Vector<Tag>>
236 m_tagsHasBeenSet =
true;
237 m_tags = std::forward<TagsT>(value);
239 template <
typename TagsT = Aws::Vector<Tag>>
241 SetTags(std::forward<TagsT>(value));
244 template <
typename TagsT = Tag>
246 m_tagsHasBeenSet =
true;
247 m_tags.emplace_back(std::forward<TagsT>(value));
271 bool m_replicationConfigIdentifierHasBeenSet =
false;
272 bool m_sourceEndpointArnHasBeenSet =
false;
273 bool m_targetEndpointArnHasBeenSet =
false;
274 bool m_computeConfigHasBeenSet =
false;
275 bool m_replicationTypeHasBeenSet =
false;
276 bool m_tableMappingsHasBeenSet =
false;
277 bool m_replicationSettingsHasBeenSet =
false;
278 bool m_supplementalSettingsHasBeenSet =
false;
279 bool m_resourceIdentifierHasBeenSet =
false;
280 bool m_tagsHasBeenSet =
false;
MigrationTypeValue GetReplicationType() const
CreateReplicationConfigRequest & WithTargetEndpointArn(TargetEndpointArnT &&value)
void SetSupplementalSettings(SupplementalSettingsT &&value)
CreateReplicationConfigRequest & WithReplicationType(MigrationTypeValue value)
bool ReplicationConfigIdentifierHasBeenSet() const
void SetTags(TagsT &&value)
const ComputeConfig & GetComputeConfig() const
bool ReplicationSettingsHasBeenSet() const
CreateReplicationConfigRequest & WithSourceEndpointArn(SourceEndpointArnT &&value)
void SetTableMappings(TableMappingsT &&value)
const Aws::String & GetTargetEndpointArn() const
const Aws::String & GetSupplementalSettings() const
void SetComputeConfig(ComputeConfigT &&value)
CreateReplicationConfigRequest & WithReplicationConfigIdentifier(ReplicationConfigIdentifierT &&value)
void SetSourceEndpointArn(SourceEndpointArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API CreateReplicationConfigRequest()=default
void SetTargetEndpointArn(TargetEndpointArnT &&value)
const Aws::String & GetTableMappings() const
const Aws::String & GetResourceIdentifier() const
CreateReplicationConfigRequest & WithTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetReplicationSettings() const
CreateReplicationConfigRequest & WithSupplementalSettings(SupplementalSettingsT &&value)
CreateReplicationConfigRequest & AddTags(TagsT &&value)
bool ComputeConfigHasBeenSet() const
const Aws::String & GetReplicationConfigIdentifier() const
bool TagsHasBeenSet() const
bool TargetEndpointArnHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
void SetReplicationType(MigrationTypeValue value)
const Aws::String & GetSourceEndpointArn() const
CreateReplicationConfigRequest & WithResourceIdentifier(ResourceIdentifierT &&value)
CreateReplicationConfigRequest & WithTableMappings(TableMappingsT &&value)
void SetResourceIdentifier(ResourceIdentifierT &&value)
bool ReplicationTypeHasBeenSet() const
bool SupplementalSettingsHasBeenSet() const
bool ResourceIdentifierHasBeenSet() const
CreateReplicationConfigRequest & WithComputeConfig(ComputeConfigT &&value)
bool SourceEndpointArnHasBeenSet() const
virtual const char * GetServiceRequestName() const override
CreateReplicationConfigRequest & WithReplicationSettings(ReplicationSettingsT &&value)
void SetReplicationSettings(ReplicationSettingsT &&value)
bool TableMappingsHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetReplicationConfigIdentifier(ReplicationConfigIdentifierT &&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