AWS SDK for C++  0.12.9
AWS SDK for C++
ReplicationInstance.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Json
27 {
28  class JsonValue;
29 } // namespace Json
30 } // namespace Utils
31 namespace DatabaseMigrationService
32 {
33 namespace Model
34 {
35 
37  {
38  public:
41  ReplicationInstance& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
42  Aws::Utils::Json::JsonValue Jsonize() const;
43 
51  inline const Aws::String& GetReplicationInstanceIdentifier() const{ return m_replicationInstanceIdentifier; }
52 
60  inline void SetReplicationInstanceIdentifier(const Aws::String& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = value; }
61 
69  inline void SetReplicationInstanceIdentifier(Aws::String&& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = value; }
70 
78  inline void SetReplicationInstanceIdentifier(const char* value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier.assign(value); }
79 
87  inline ReplicationInstance& WithReplicationInstanceIdentifier(const Aws::String& value) { SetReplicationInstanceIdentifier(value); return *this;}
88 
96  inline ReplicationInstance& WithReplicationInstanceIdentifier(Aws::String&& value) { SetReplicationInstanceIdentifier(value); return *this;}
97 
105  inline ReplicationInstance& WithReplicationInstanceIdentifier(const char* value) { SetReplicationInstanceIdentifier(value); return *this;}
106 
112  inline const Aws::String& GetReplicationInstanceClass() const{ return m_replicationInstanceClass; }
113 
119  inline void SetReplicationInstanceClass(const Aws::String& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = value; }
120 
126  inline void SetReplicationInstanceClass(Aws::String&& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = value; }
127 
133  inline void SetReplicationInstanceClass(const char* value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass.assign(value); }
134 
140  inline ReplicationInstance& WithReplicationInstanceClass(const Aws::String& value) { SetReplicationInstanceClass(value); return *this;}
141 
147  inline ReplicationInstance& WithReplicationInstanceClass(Aws::String&& value) { SetReplicationInstanceClass(value); return *this;}
148 
154  inline ReplicationInstance& WithReplicationInstanceClass(const char* value) { SetReplicationInstanceClass(value); return *this;}
155 
159  inline const Aws::String& GetReplicationInstanceStatus() const{ return m_replicationInstanceStatus; }
160 
164  inline void SetReplicationInstanceStatus(const Aws::String& value) { m_replicationInstanceStatusHasBeenSet = true; m_replicationInstanceStatus = value; }
165 
169  inline void SetReplicationInstanceStatus(Aws::String&& value) { m_replicationInstanceStatusHasBeenSet = true; m_replicationInstanceStatus = value; }
170 
174  inline void SetReplicationInstanceStatus(const char* value) { m_replicationInstanceStatusHasBeenSet = true; m_replicationInstanceStatus.assign(value); }
175 
179  inline ReplicationInstance& WithReplicationInstanceStatus(const Aws::String& value) { SetReplicationInstanceStatus(value); return *this;}
180 
184  inline ReplicationInstance& WithReplicationInstanceStatus(Aws::String&& value) { SetReplicationInstanceStatus(value); return *this;}
185 
189  inline ReplicationInstance& WithReplicationInstanceStatus(const char* value) { SetReplicationInstanceStatus(value); return *this;}
190 
195  inline long GetAllocatedStorage() const{ return m_allocatedStorage; }
196 
201  inline void SetAllocatedStorage(long value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
202 
207  inline ReplicationInstance& WithAllocatedStorage(long value) { SetAllocatedStorage(value); return *this;}
208 
212  inline const Aws::Utils::DateTime& GetInstanceCreateTime() const{ return m_instanceCreateTime; }
213 
217  inline void SetInstanceCreateTime(const Aws::Utils::DateTime& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = value; }
218 
222  inline void SetInstanceCreateTime(Aws::Utils::DateTime&& value) { m_instanceCreateTimeHasBeenSet = true; m_instanceCreateTime = value; }
223 
227  inline ReplicationInstance& WithInstanceCreateTime(const Aws::Utils::DateTime& value) { SetInstanceCreateTime(value); return *this;}
228 
232  inline ReplicationInstance& WithInstanceCreateTime(Aws::Utils::DateTime&& value) { SetInstanceCreateTime(value); return *this;}
233 
237  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
238 
242  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
243 
247  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
248 
252  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
253 
257  inline ReplicationInstance& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
258 
262  inline ReplicationInstance& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
263 
267  inline ReplicationInstance& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
268 
272  inline const ReplicationSubnetGroup& GetReplicationSubnetGroup() const{ return m_replicationSubnetGroup; }
273 
277  inline void SetReplicationSubnetGroup(const ReplicationSubnetGroup& value) { m_replicationSubnetGroupHasBeenSet = true; m_replicationSubnetGroup = value; }
278 
282  inline void SetReplicationSubnetGroup(ReplicationSubnetGroup&& value) { m_replicationSubnetGroupHasBeenSet = true; m_replicationSubnetGroup = value; }
283 
287  inline ReplicationInstance& WithReplicationSubnetGroup(const ReplicationSubnetGroup& value) { SetReplicationSubnetGroup(value); return *this;}
288 
292  inline ReplicationInstance& WithReplicationSubnetGroup(ReplicationSubnetGroup&& value) { SetReplicationSubnetGroup(value); return *this;}
293 
297  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
298 
302  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
303 
307  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
308 
312  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
313 
317  inline ReplicationInstance& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
318 
322  inline ReplicationInstance& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
323 
327  inline ReplicationInstance& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
328 
332  inline const ReplicationPendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; }
333 
337  inline void SetPendingModifiedValues(const ReplicationPendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
338 
342  inline void SetPendingModifiedValues(ReplicationPendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
343 
347  inline ReplicationInstance& WithPendingModifiedValues(const ReplicationPendingModifiedValues& value) { SetPendingModifiedValues(value); return *this;}
348 
352  inline ReplicationInstance& WithPendingModifiedValues(ReplicationPendingModifiedValues&& value) { SetPendingModifiedValues(value); return *this;}
353 
357  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
358 
362  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
363 
367  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
368 
372  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
373 
377  inline ReplicationInstance& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
378 
382  inline ReplicationInstance& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
383 
387  inline ReplicationInstance& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
388 
393  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
394 
399  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
400 
405  inline ReplicationInstance& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
406 
414  inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
415 
423  inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
424 
432  inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
433 
441  inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
442 
450  inline ReplicationInstance& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
451 
459  inline ReplicationInstance& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(value); return *this;}
460 
468  inline ReplicationInstance& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
469 
473  inline const Aws::String& GetReplicationInstanceArn() const{ return m_replicationInstanceArn; }
474 
478  inline void SetReplicationInstanceArn(const Aws::String& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = value; }
479 
483  inline void SetReplicationInstanceArn(Aws::String&& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = value; }
484 
488  inline void SetReplicationInstanceArn(const char* value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn.assign(value); }
489 
493  inline ReplicationInstance& WithReplicationInstanceArn(const Aws::String& value) { SetReplicationInstanceArn(value); return *this;}
494 
498  inline ReplicationInstance& WithReplicationInstanceArn(Aws::String&& value) { SetReplicationInstanceArn(value); return *this;}
499 
503  inline ReplicationInstance& WithReplicationInstanceArn(const char* value) { SetReplicationInstanceArn(value); return *this;}
504 
508  inline const Aws::String& GetReplicationInstancePublicIpAddress() const{ return m_replicationInstancePublicIpAddress; }
509 
513  inline void SetReplicationInstancePublicIpAddress(const Aws::String& value) { m_replicationInstancePublicIpAddressHasBeenSet = true; m_replicationInstancePublicIpAddress = value; }
514 
518  inline void SetReplicationInstancePublicIpAddress(Aws::String&& value) { m_replicationInstancePublicIpAddressHasBeenSet = true; m_replicationInstancePublicIpAddress = value; }
519 
523  inline void SetReplicationInstancePublicIpAddress(const char* value) { m_replicationInstancePublicIpAddressHasBeenSet = true; m_replicationInstancePublicIpAddress.assign(value); }
524 
528  inline ReplicationInstance& WithReplicationInstancePublicIpAddress(const Aws::String& value) { SetReplicationInstancePublicIpAddress(value); return *this;}
529 
533  inline ReplicationInstance& WithReplicationInstancePublicIpAddress(Aws::String&& value) { SetReplicationInstancePublicIpAddress(value); return *this;}
534 
538  inline ReplicationInstance& WithReplicationInstancePublicIpAddress(const char* value) { SetReplicationInstancePublicIpAddress(value); return *this;}
539 
543  inline const Aws::String& GetReplicationInstancePrivateIpAddress() const{ return m_replicationInstancePrivateIpAddress; }
544 
548  inline void SetReplicationInstancePrivateIpAddress(const Aws::String& value) { m_replicationInstancePrivateIpAddressHasBeenSet = true; m_replicationInstancePrivateIpAddress = value; }
549 
553  inline void SetReplicationInstancePrivateIpAddress(Aws::String&& value) { m_replicationInstancePrivateIpAddressHasBeenSet = true; m_replicationInstancePrivateIpAddress = value; }
554 
558  inline void SetReplicationInstancePrivateIpAddress(const char* value) { m_replicationInstancePrivateIpAddressHasBeenSet = true; m_replicationInstancePrivateIpAddress.assign(value); }
559 
563  inline ReplicationInstance& WithReplicationInstancePrivateIpAddress(const Aws::String& value) { SetReplicationInstancePrivateIpAddress(value); return *this;}
564 
568  inline ReplicationInstance& WithReplicationInstancePrivateIpAddress(Aws::String&& value) { SetReplicationInstancePrivateIpAddress(value); return *this;}
569 
573  inline ReplicationInstance& WithReplicationInstancePrivateIpAddress(const char* value) { SetReplicationInstancePrivateIpAddress(value); return *this;}
574 
581  inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
582 
589  inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
590 
597  inline ReplicationInstance& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
598 
599  private:
600  Aws::String m_replicationInstanceIdentifier;
601  bool m_replicationInstanceIdentifierHasBeenSet;
602  Aws::String m_replicationInstanceClass;
603  bool m_replicationInstanceClassHasBeenSet;
604  Aws::String m_replicationInstanceStatus;
605  bool m_replicationInstanceStatusHasBeenSet;
606  long m_allocatedStorage;
607  bool m_allocatedStorageHasBeenSet;
608  Aws::Utils::DateTime m_instanceCreateTime;
609  bool m_instanceCreateTimeHasBeenSet;
610  Aws::String m_availabilityZone;
611  bool m_availabilityZoneHasBeenSet;
612  ReplicationSubnetGroup m_replicationSubnetGroup;
613  bool m_replicationSubnetGroupHasBeenSet;
614  Aws::String m_preferredMaintenanceWindow;
615  bool m_preferredMaintenanceWindowHasBeenSet;
616  ReplicationPendingModifiedValues m_pendingModifiedValues;
617  bool m_pendingModifiedValuesHasBeenSet;
618  Aws::String m_engineVersion;
619  bool m_engineVersionHasBeenSet;
620  bool m_autoMinorVersionUpgrade;
621  bool m_autoMinorVersionUpgradeHasBeenSet;
622  Aws::String m_kmsKeyId;
623  bool m_kmsKeyIdHasBeenSet;
624  Aws::String m_replicationInstanceArn;
625  bool m_replicationInstanceArnHasBeenSet;
626  Aws::String m_replicationInstancePublicIpAddress;
627  bool m_replicationInstancePublicIpAddressHasBeenSet;
628  Aws::String m_replicationInstancePrivateIpAddress;
629  bool m_replicationInstancePrivateIpAddressHasBeenSet;
630  bool m_publiclyAccessible;
631  bool m_publiclyAccessibleHasBeenSet;
632  };
633 
634 } // namespace Model
635 } // namespace DatabaseMigrationService
636 } // namespace Aws
ReplicationInstance & WithReplicationInstancePublicIpAddress(const Aws::String &value)
ReplicationInstance & WithReplicationInstanceArn(const Aws::String &value)
ReplicationInstance & WithReplicationInstanceIdentifier(const char *value)
ReplicationInstance & WithEngineVersion(const char *value)
ReplicationInstance & WithAvailabilityZone(Aws::String &&value)
ReplicationInstance & WithReplicationInstancePrivateIpAddress(const char *value)
ReplicationInstance & WithReplicationInstanceStatus(const char *value)
const ReplicationPendingModifiedValues & GetPendingModifiedValues() const
ReplicationInstance & WithAvailabilityZone(const Aws::String &value)
ReplicationInstance & WithReplicationInstanceClass(const char *value)
ReplicationInstance & WithReplicationInstanceIdentifier(const Aws::String &value)
ReplicationInstance & WithAvailabilityZone(const char *value)
ReplicationInstance & WithEngineVersion(const Aws::String &value)
ReplicationInstance & WithReplicationInstanceClass(const Aws::String &value)
ReplicationInstance & WithKmsKeyId(const Aws::String &value)
ReplicationInstance & WithReplicationInstanceStatus(const Aws::String &value)
#define AWS_DATABASEMIGRATIONSERVICE_API
void SetReplicationSubnetGroup(const ReplicationSubnetGroup &value)
ReplicationInstance & WithReplicationInstanceArn(Aws::String &&value)
ReplicationInstance & WithKmsKeyId(Aws::String &&value)
ReplicationInstance & WithReplicationSubnetGroup(const ReplicationSubnetGroup &value)
ReplicationInstance & WithPreferredMaintenanceWindow(const Aws::String &value)
void SetInstanceCreateTime(const Aws::Utils::DateTime &value)
ReplicationInstance & WithEngineVersion(Aws::String &&value)
ReplicationInstance & WithReplicationInstanceArn(const char *value)
ReplicationInstance & WithReplicationInstanceClass(Aws::String &&value)
ReplicationInstance & WithPendingModifiedValues(const ReplicationPendingModifiedValues &value)
ReplicationInstance & WithInstanceCreateTime(Aws::Utils::DateTime &&value)
ReplicationInstance & WithReplicationInstancePrivateIpAddress(Aws::String &&value)
ReplicationInstance & WithPreferredMaintenanceWindow(Aws::String &&value)
ReplicationInstance & WithReplicationInstancePublicIpAddress(const char *value)
ReplicationInstance & WithReplicationInstancePublicIpAddress(Aws::String &&value)
ReplicationInstance & WithReplicationInstancePrivateIpAddress(const Aws::String &value)
ReplicationInstance & WithReplicationSubnetGroup(ReplicationSubnetGroup &&value)
ReplicationInstance & WithKmsKeyId(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ReplicationInstance & WithReplicationInstanceIdentifier(Aws::String &&value)
void SetPendingModifiedValues(const ReplicationPendingModifiedValues &value)
ReplicationInstance & WithPreferredMaintenanceWindow(const char *value)
void SetPendingModifiedValues(ReplicationPendingModifiedValues &&value)
void SetReplicationSubnetGroup(ReplicationSubnetGroup &&value)
const Aws::Utils::DateTime & GetInstanceCreateTime() const
const ReplicationSubnetGroup & GetReplicationSubnetGroup() const
ReplicationInstance & WithReplicationInstanceStatus(Aws::String &&value)
JSON (JavaScript Object Notation).
ReplicationInstance & WithPendingModifiedValues(ReplicationPendingModifiedValues &&value)
ReplicationInstance & WithInstanceCreateTime(const Aws::Utils::DateTime &value)