AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CreateReplicationInstanceRequest.h
1
6#pragma once
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/core/utils/memory/stl/AWSVector.h>
11#include <aws/dms/model/KerberosAuthenticationSettings.h>
12#include <aws/dms/model/Tag.h>
13#include <utility>
14
15namespace Aws
16{
17namespace DatabaseMigrationService
18{
19namespace Model
20{
21
28 {
29 public:
30 AWS_DATABASEMIGRATIONSERVICE_API CreateReplicationInstanceRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateReplicationInstance"; }
37
38 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
39
40 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
41
42
44
51 inline const Aws::String& GetReplicationInstanceIdentifier() const { return m_replicationInstanceIdentifier; }
52 inline bool ReplicationInstanceIdentifierHasBeenSet() const { return m_replicationInstanceIdentifierHasBeenSet; }
53 template<typename ReplicationInstanceIdentifierT = Aws::String>
54 void SetReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = std::forward<ReplicationInstanceIdentifierT>(value); }
55 template<typename ReplicationInstanceIdentifierT = Aws::String>
56 CreateReplicationInstanceRequest& WithReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) { SetReplicationInstanceIdentifier(std::forward<ReplicationInstanceIdentifierT>(value)); return *this;}
58
60
64 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
65 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
66 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
69
71
82 inline const Aws::String& GetReplicationInstanceClass() const { return m_replicationInstanceClass; }
83 inline bool ReplicationInstanceClassHasBeenSet() const { return m_replicationInstanceClassHasBeenSet; }
84 template<typename ReplicationInstanceClassT = Aws::String>
85 void SetReplicationInstanceClass(ReplicationInstanceClassT&& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value); }
86 template<typename ReplicationInstanceClassT = Aws::String>
87 CreateReplicationInstanceRequest& WithReplicationInstanceClass(ReplicationInstanceClassT&& value) { SetReplicationInstanceClass(std::forward<ReplicationInstanceClassT>(value)); return *this;}
89
91
96 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
97 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
98 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
99 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
100 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
101 CreateReplicationInstanceRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
102 template<typename VpcSecurityGroupIdsT = Aws::String>
103 CreateReplicationInstanceRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
105
107
112 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
113 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
114 template<typename AvailabilityZoneT = Aws::String>
115 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
116 template<typename AvailabilityZoneT = Aws::String>
117 CreateReplicationInstanceRequest& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
119
121
124 inline const Aws::String& GetReplicationSubnetGroupIdentifier() const { return m_replicationSubnetGroupIdentifier; }
125 inline bool ReplicationSubnetGroupIdentifierHasBeenSet() const { return m_replicationSubnetGroupIdentifierHasBeenSet; }
126 template<typename ReplicationSubnetGroupIdentifierT = Aws::String>
127 void SetReplicationSubnetGroupIdentifier(ReplicationSubnetGroupIdentifierT&& value) { m_replicationSubnetGroupIdentifierHasBeenSet = true; m_replicationSubnetGroupIdentifier = std::forward<ReplicationSubnetGroupIdentifierT>(value); }
128 template<typename ReplicationSubnetGroupIdentifierT = Aws::String>
129 CreateReplicationInstanceRequest& WithReplicationSubnetGroupIdentifier(ReplicationSubnetGroupIdentifierT&& value) { SetReplicationSubnetGroupIdentifier(std::forward<ReplicationSubnetGroupIdentifierT>(value)); return *this;}
131
133
141 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
142 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
143 template<typename PreferredMaintenanceWindowT = Aws::String>
144 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
145 template<typename PreferredMaintenanceWindowT = Aws::String>
146 CreateReplicationInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
148
150
155 inline bool GetMultiAZ() const { return m_multiAZ; }
156 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
157 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
158 inline CreateReplicationInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
160
162
167 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
168 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
169 template<typename EngineVersionT = Aws::String>
170 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
171 template<typename EngineVersionT = Aws::String>
172 CreateReplicationInstanceRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
174
176
181 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
182 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
183 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
186
188
191 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
192 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
193 template<typename TagsT = Aws::Vector<Tag>>
194 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
195 template<typename TagsT = Aws::Vector<Tag>>
196 CreateReplicationInstanceRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
197 template<typename TagsT = Tag>
198 CreateReplicationInstanceRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
200
202
210 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
211 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
212 template<typename KmsKeyIdT = Aws::String>
213 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
214 template<typename KmsKeyIdT = Aws::String>
215 CreateReplicationInstanceRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
217
219
225 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
226 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
227 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
230
232
239 inline const Aws::String& GetDnsNameServers() const { return m_dnsNameServers; }
240 inline bool DnsNameServersHasBeenSet() const { return m_dnsNameServersHasBeenSet; }
241 template<typename DnsNameServersT = Aws::String>
242 void SetDnsNameServers(DnsNameServersT&& value) { m_dnsNameServersHasBeenSet = true; m_dnsNameServers = std::forward<DnsNameServersT>(value); }
243 template<typename DnsNameServersT = Aws::String>
244 CreateReplicationInstanceRequest& WithDnsNameServers(DnsNameServersT&& value) { SetDnsNameServers(std::forward<DnsNameServersT>(value)); return *this;}
246
248
260 inline const Aws::String& GetResourceIdentifier() const { return m_resourceIdentifier; }
261 inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
262 template<typename ResourceIdentifierT = Aws::String>
263 void SetResourceIdentifier(ResourceIdentifierT&& value) { m_resourceIdentifierHasBeenSet = true; m_resourceIdentifier = std::forward<ResourceIdentifierT>(value); }
264 template<typename ResourceIdentifierT = Aws::String>
265 CreateReplicationInstanceRequest& WithResourceIdentifier(ResourceIdentifierT&& value) { SetResourceIdentifier(std::forward<ResourceIdentifierT>(value)); return *this;}
267
269
274 inline const Aws::String& GetNetworkType() const { return m_networkType; }
275 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
276 template<typename NetworkTypeT = Aws::String>
277 void SetNetworkType(NetworkTypeT&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::forward<NetworkTypeT>(value); }
278 template<typename NetworkTypeT = Aws::String>
279 CreateReplicationInstanceRequest& WithNetworkType(NetworkTypeT&& value) { SetNetworkType(std::forward<NetworkTypeT>(value)); return *this;}
281
283
287 inline const KerberosAuthenticationSettings& GetKerberosAuthenticationSettings() const { return m_kerberosAuthenticationSettings; }
288 inline bool KerberosAuthenticationSettingsHasBeenSet() const { return m_kerberosAuthenticationSettingsHasBeenSet; }
289 template<typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
290 void SetKerberosAuthenticationSettings(KerberosAuthenticationSettingsT&& value) { m_kerberosAuthenticationSettingsHasBeenSet = true; m_kerberosAuthenticationSettings = std::forward<KerberosAuthenticationSettingsT>(value); }
291 template<typename KerberosAuthenticationSettingsT = KerberosAuthenticationSettings>
292 CreateReplicationInstanceRequest& WithKerberosAuthenticationSettings(KerberosAuthenticationSettingsT&& value) { SetKerberosAuthenticationSettings(std::forward<KerberosAuthenticationSettingsT>(value)); return *this;}
294 private:
295
296 Aws::String m_replicationInstanceIdentifier;
297 bool m_replicationInstanceIdentifierHasBeenSet = false;
298
299 int m_allocatedStorage{0};
300 bool m_allocatedStorageHasBeenSet = false;
301
302 Aws::String m_replicationInstanceClass;
303 bool m_replicationInstanceClassHasBeenSet = false;
304
305 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
306 bool m_vpcSecurityGroupIdsHasBeenSet = false;
307
308 Aws::String m_availabilityZone;
309 bool m_availabilityZoneHasBeenSet = false;
310
311 Aws::String m_replicationSubnetGroupIdentifier;
312 bool m_replicationSubnetGroupIdentifierHasBeenSet = false;
313
314 Aws::String m_preferredMaintenanceWindow;
315 bool m_preferredMaintenanceWindowHasBeenSet = false;
316
317 bool m_multiAZ{false};
318 bool m_multiAZHasBeenSet = false;
319
320 Aws::String m_engineVersion;
321 bool m_engineVersionHasBeenSet = false;
322
323 bool m_autoMinorVersionUpgrade{false};
324 bool m_autoMinorVersionUpgradeHasBeenSet = false;
325
326 Aws::Vector<Tag> m_tags;
327 bool m_tagsHasBeenSet = false;
328
329 Aws::String m_kmsKeyId;
330 bool m_kmsKeyIdHasBeenSet = false;
331
332 bool m_publiclyAccessible{false};
333 bool m_publiclyAccessibleHasBeenSet = false;
334
335 Aws::String m_dnsNameServers;
336 bool m_dnsNameServersHasBeenSet = false;
337
338 Aws::String m_resourceIdentifier;
339 bool m_resourceIdentifierHasBeenSet = false;
340
341 Aws::String m_networkType;
342 bool m_networkTypeHasBeenSet = false;
343
344 KerberosAuthenticationSettings m_kerberosAuthenticationSettings;
345 bool m_kerberosAuthenticationSettingsHasBeenSet = false;
346 };
347
348} // namespace Model
349} // namespace DatabaseMigrationService
350} // namespace Aws
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateReplicationInstanceRequest & WithReplicationSubnetGroupIdentifier(ReplicationSubnetGroupIdentifierT &&value)
CreateReplicationInstanceRequest & WithEngineVersion(EngineVersionT &&value)
CreateReplicationInstanceRequest & WithReplicationInstanceIdentifier(ReplicationInstanceIdentifierT &&value)
CreateReplicationInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
CreateReplicationInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
CreateReplicationInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateReplicationInstanceRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
CreateReplicationInstanceRequest & WithReplicationInstanceClass(ReplicationInstanceClassT &&value)
CreateReplicationInstanceRequest & WithResourceIdentifier(ResourceIdentifierT &&value)
CreateReplicationInstanceRequest & WithDnsNameServers(DnsNameServersT &&value)
AWS_DATABASEMIGRATIONSERVICE_API CreateReplicationInstanceRequest()=default
CreateReplicationInstanceRequest & WithKerberosAuthenticationSettings(KerberosAuthenticationSettingsT &&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