AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ReplicationConfig.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/MigrationTypeValue.h>
10#include <aws/dms/model/ComputeConfig.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DatabaseMigrationService
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_DATABASEMIGRATIONSERVICE_API ReplicationConfig() = default;
39 AWS_DATABASEMIGRATIONSERVICE_API ReplicationConfig(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DATABASEMIGRATIONSERVICE_API ReplicationConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const Aws::String& GetReplicationConfigIdentifier() const { return m_replicationConfigIdentifier; }
50 inline bool ReplicationConfigIdentifierHasBeenSet() const { return m_replicationConfigIdentifierHasBeenSet; }
51 template<typename ReplicationConfigIdentifierT = Aws::String>
52 void SetReplicationConfigIdentifier(ReplicationConfigIdentifierT&& value) { m_replicationConfigIdentifierHasBeenSet = true; m_replicationConfigIdentifier = std::forward<ReplicationConfigIdentifierT>(value); }
53 template<typename ReplicationConfigIdentifierT = Aws::String>
54 ReplicationConfig& WithReplicationConfigIdentifier(ReplicationConfigIdentifierT&& value) { SetReplicationConfigIdentifier(std::forward<ReplicationConfigIdentifierT>(value)); return *this;}
56
58
62 inline const Aws::String& GetReplicationConfigArn() const { return m_replicationConfigArn; }
63 inline bool ReplicationConfigArnHasBeenSet() const { return m_replicationConfigArnHasBeenSet; }
64 template<typename ReplicationConfigArnT = Aws::String>
65 void SetReplicationConfigArn(ReplicationConfigArnT&& value) { m_replicationConfigArnHasBeenSet = true; m_replicationConfigArn = std::forward<ReplicationConfigArnT>(value); }
66 template<typename ReplicationConfigArnT = Aws::String>
67 ReplicationConfig& WithReplicationConfigArn(ReplicationConfigArnT&& value) { SetReplicationConfigArn(std::forward<ReplicationConfigArnT>(value)); return *this;}
69
71
75 inline const Aws::String& GetSourceEndpointArn() const { return m_sourceEndpointArn; }
76 inline bool SourceEndpointArnHasBeenSet() const { return m_sourceEndpointArnHasBeenSet; }
77 template<typename SourceEndpointArnT = Aws::String>
78 void SetSourceEndpointArn(SourceEndpointArnT&& value) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn = std::forward<SourceEndpointArnT>(value); }
79 template<typename SourceEndpointArnT = Aws::String>
80 ReplicationConfig& WithSourceEndpointArn(SourceEndpointArnT&& value) { SetSourceEndpointArn(std::forward<SourceEndpointArnT>(value)); return *this;}
82
84
88 inline const Aws::String& GetTargetEndpointArn() const { return m_targetEndpointArn; }
89 inline bool TargetEndpointArnHasBeenSet() const { return m_targetEndpointArnHasBeenSet; }
90 template<typename TargetEndpointArnT = Aws::String>
91 void SetTargetEndpointArn(TargetEndpointArnT&& value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn = std::forward<TargetEndpointArnT>(value); }
92 template<typename TargetEndpointArnT = Aws::String>
93 ReplicationConfig& WithTargetEndpointArn(TargetEndpointArnT&& value) { SetTargetEndpointArn(std::forward<TargetEndpointArnT>(value)); return *this;}
95
97
100 inline MigrationTypeValue GetReplicationType() const { return m_replicationType; }
101 inline bool ReplicationTypeHasBeenSet() const { return m_replicationTypeHasBeenSet; }
102 inline void SetReplicationType(MigrationTypeValue value) { m_replicationTypeHasBeenSet = true; m_replicationType = value; }
105
107
110 inline const ComputeConfig& GetComputeConfig() const { return m_computeConfig; }
111 inline bool ComputeConfigHasBeenSet() const { return m_computeConfigHasBeenSet; }
112 template<typename ComputeConfigT = ComputeConfig>
113 void SetComputeConfig(ComputeConfigT&& value) { m_computeConfigHasBeenSet = true; m_computeConfig = std::forward<ComputeConfigT>(value); }
114 template<typename ComputeConfigT = ComputeConfig>
115 ReplicationConfig& WithComputeConfig(ComputeConfigT&& value) { SetComputeConfig(std::forward<ComputeConfigT>(value)); return *this;}
117
119
122 inline const Aws::String& GetReplicationSettings() const { return m_replicationSettings; }
123 inline bool ReplicationSettingsHasBeenSet() const { return m_replicationSettingsHasBeenSet; }
124 template<typename ReplicationSettingsT = Aws::String>
125 void SetReplicationSettings(ReplicationSettingsT&& value) { m_replicationSettingsHasBeenSet = true; m_replicationSettings = std::forward<ReplicationSettingsT>(value); }
126 template<typename ReplicationSettingsT = Aws::String>
127 ReplicationConfig& WithReplicationSettings(ReplicationSettingsT&& value) { SetReplicationSettings(std::forward<ReplicationSettingsT>(value)); return *this;}
129
131
134 inline const Aws::String& GetSupplementalSettings() const { return m_supplementalSettings; }
135 inline bool SupplementalSettingsHasBeenSet() const { return m_supplementalSettingsHasBeenSet; }
136 template<typename SupplementalSettingsT = Aws::String>
137 void SetSupplementalSettings(SupplementalSettingsT&& value) { m_supplementalSettingsHasBeenSet = true; m_supplementalSettings = std::forward<SupplementalSettingsT>(value); }
138 template<typename SupplementalSettingsT = Aws::String>
139 ReplicationConfig& WithSupplementalSettings(SupplementalSettingsT&& value) { SetSupplementalSettings(std::forward<SupplementalSettingsT>(value)); return *this;}
141
143
146 inline const Aws::String& GetTableMappings() const { return m_tableMappings; }
147 inline bool TableMappingsHasBeenSet() const { return m_tableMappingsHasBeenSet; }
148 template<typename TableMappingsT = Aws::String>
149 void SetTableMappings(TableMappingsT&& value) { m_tableMappingsHasBeenSet = true; m_tableMappings = std::forward<TableMappingsT>(value); }
150 template<typename TableMappingsT = Aws::String>
151 ReplicationConfig& WithTableMappings(TableMappingsT&& value) { SetTableMappings(std::forward<TableMappingsT>(value)); return *this;}
153
155
158 inline const Aws::Utils::DateTime& GetReplicationConfigCreateTime() const { return m_replicationConfigCreateTime; }
159 inline bool ReplicationConfigCreateTimeHasBeenSet() const { return m_replicationConfigCreateTimeHasBeenSet; }
160 template<typename ReplicationConfigCreateTimeT = Aws::Utils::DateTime>
161 void SetReplicationConfigCreateTime(ReplicationConfigCreateTimeT&& value) { m_replicationConfigCreateTimeHasBeenSet = true; m_replicationConfigCreateTime = std::forward<ReplicationConfigCreateTimeT>(value); }
162 template<typename ReplicationConfigCreateTimeT = Aws::Utils::DateTime>
163 ReplicationConfig& WithReplicationConfigCreateTime(ReplicationConfigCreateTimeT&& value) { SetReplicationConfigCreateTime(std::forward<ReplicationConfigCreateTimeT>(value)); return *this;}
165
167
170 inline const Aws::Utils::DateTime& GetReplicationConfigUpdateTime() const { return m_replicationConfigUpdateTime; }
171 inline bool ReplicationConfigUpdateTimeHasBeenSet() const { return m_replicationConfigUpdateTimeHasBeenSet; }
172 template<typename ReplicationConfigUpdateTimeT = Aws::Utils::DateTime>
173 void SetReplicationConfigUpdateTime(ReplicationConfigUpdateTimeT&& value) { m_replicationConfigUpdateTimeHasBeenSet = true; m_replicationConfigUpdateTime = std::forward<ReplicationConfigUpdateTimeT>(value); }
174 template<typename ReplicationConfigUpdateTimeT = Aws::Utils::DateTime>
175 ReplicationConfig& WithReplicationConfigUpdateTime(ReplicationConfigUpdateTimeT&& value) { SetReplicationConfigUpdateTime(std::forward<ReplicationConfigUpdateTimeT>(value)); return *this;}
177 private:
178
179 Aws::String m_replicationConfigIdentifier;
180 bool m_replicationConfigIdentifierHasBeenSet = false;
181
182 Aws::String m_replicationConfigArn;
183 bool m_replicationConfigArnHasBeenSet = false;
184
185 Aws::String m_sourceEndpointArn;
186 bool m_sourceEndpointArnHasBeenSet = false;
187
188 Aws::String m_targetEndpointArn;
189 bool m_targetEndpointArnHasBeenSet = false;
190
192 bool m_replicationTypeHasBeenSet = false;
193
194 ComputeConfig m_computeConfig;
195 bool m_computeConfigHasBeenSet = false;
196
197 Aws::String m_replicationSettings;
198 bool m_replicationSettingsHasBeenSet = false;
199
200 Aws::String m_supplementalSettings;
201 bool m_supplementalSettingsHasBeenSet = false;
202
203 Aws::String m_tableMappings;
204 bool m_tableMappingsHasBeenSet = false;
205
206 Aws::Utils::DateTime m_replicationConfigCreateTime{};
207 bool m_replicationConfigCreateTimeHasBeenSet = false;
208
209 Aws::Utils::DateTime m_replicationConfigUpdateTime{};
210 bool m_replicationConfigUpdateTimeHasBeenSet = false;
211 };
212
213} // namespace Model
214} // namespace DatabaseMigrationService
215} // namespace Aws
ReplicationConfig & WithTargetEndpointArn(TargetEndpointArnT &&value)
ReplicationConfig & WithSourceEndpointArn(SourceEndpointArnT &&value)
ReplicationConfig & WithComputeConfig(ComputeConfigT &&value)
void SetReplicationConfigIdentifier(ReplicationConfigIdentifierT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ReplicationConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetReplicationConfigUpdateTime(ReplicationConfigUpdateTimeT &&value)
void SetReplicationSettings(ReplicationSettingsT &&value)
void SetSupplementalSettings(SupplementalSettingsT &&value)
ReplicationConfig & WithReplicationConfigArn(ReplicationConfigArnT &&value)
ReplicationConfig & WithReplicationConfigIdentifier(ReplicationConfigIdentifierT &&value)
const Aws::Utils::DateTime & GetReplicationConfigUpdateTime() const
ReplicationConfig & WithTableMappings(TableMappingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ReplicationConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetReplicationConfigCreateTime() const
ReplicationConfig & WithSupplementalSettings(SupplementalSettingsT &&value)
ReplicationConfig & WithReplicationType(MigrationTypeValue value)
ReplicationConfig & WithReplicationConfigCreateTime(ReplicationConfigCreateTimeT &&value)
ReplicationConfig & WithReplicationConfigUpdateTime(ReplicationConfigUpdateTimeT &&value)
ReplicationConfig & WithReplicationSettings(ReplicationSettingsT &&value)
void SetReplicationConfigArn(ReplicationConfigArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ReplicationConfig()=default
void SetReplicationConfigCreateTime(ReplicationConfigCreateTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue