AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
OrderableReplicationInstance.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/dms/model/ReleaseStatusValues.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DatabaseMigrationService
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance() = default;
40 AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
50 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
51 template<typename EngineVersionT = Aws::String>
52 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
53 template<typename EngineVersionT = Aws::String>
54 OrderableReplicationInstance& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
56
58
67 inline const Aws::String& GetReplicationInstanceClass() const { return m_replicationInstanceClass; }
68 inline bool ReplicationInstanceClassHasBeenSet() const { return m_replicationInstanceClassHasBeenSet; }
69 template<typename ReplicationInstanceClassT = Aws::String>
70 void SetReplicationInstanceClass(ReplicationInstanceClassT&& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value); }
71 template<typename ReplicationInstanceClassT = Aws::String>
72 OrderableReplicationInstance& WithReplicationInstanceClass(ReplicationInstanceClassT&& value) { SetReplicationInstanceClass(std::forward<ReplicationInstanceClassT>(value)); return *this;}
74
76
79 inline const Aws::String& GetStorageType() const { return m_storageType; }
80 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
81 template<typename StorageTypeT = Aws::String>
82 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
83 template<typename StorageTypeT = Aws::String>
84 OrderableReplicationInstance& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
86
88
92 inline int GetMinAllocatedStorage() const { return m_minAllocatedStorage; }
93 inline bool MinAllocatedStorageHasBeenSet() const { return m_minAllocatedStorageHasBeenSet; }
94 inline void SetMinAllocatedStorage(int value) { m_minAllocatedStorageHasBeenSet = true; m_minAllocatedStorage = value; }
97
99
103 inline int GetMaxAllocatedStorage() const { return m_maxAllocatedStorage; }
104 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
105 inline void SetMaxAllocatedStorage(int value) { m_maxAllocatedStorageHasBeenSet = true; m_maxAllocatedStorage = value; }
108
110
114 inline int GetDefaultAllocatedStorage() const { return m_defaultAllocatedStorage; }
115 inline bool DefaultAllocatedStorageHasBeenSet() const { return m_defaultAllocatedStorageHasBeenSet; }
116 inline void SetDefaultAllocatedStorage(int value) { m_defaultAllocatedStorageHasBeenSet = true; m_defaultAllocatedStorage = value; }
119
121
125 inline int GetIncludedAllocatedStorage() const { return m_includedAllocatedStorage; }
126 inline bool IncludedAllocatedStorageHasBeenSet() const { return m_includedAllocatedStorageHasBeenSet; }
127 inline void SetIncludedAllocatedStorage(int value) { m_includedAllocatedStorageHasBeenSet = true; m_includedAllocatedStorage = value; }
130
132
135 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
136 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
137 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
138 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
139 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
140 OrderableReplicationInstance& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
141 template<typename AvailabilityZonesT = Aws::String>
142 OrderableReplicationInstance& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
144
146
152 inline ReleaseStatusValues GetReleaseStatus() const { return m_releaseStatus; }
153 inline bool ReleaseStatusHasBeenSet() const { return m_releaseStatusHasBeenSet; }
154 inline void SetReleaseStatus(ReleaseStatusValues value) { m_releaseStatusHasBeenSet = true; m_releaseStatus = value; }
157 private:
158
159 Aws::String m_engineVersion;
160 bool m_engineVersionHasBeenSet = false;
161
162 Aws::String m_replicationInstanceClass;
163 bool m_replicationInstanceClassHasBeenSet = false;
164
165 Aws::String m_storageType;
166 bool m_storageTypeHasBeenSet = false;
167
168 int m_minAllocatedStorage{0};
169 bool m_minAllocatedStorageHasBeenSet = false;
170
171 int m_maxAllocatedStorage{0};
172 bool m_maxAllocatedStorageHasBeenSet = false;
173
174 int m_defaultAllocatedStorage{0};
175 bool m_defaultAllocatedStorageHasBeenSet = false;
176
177 int m_includedAllocatedStorage{0};
178 bool m_includedAllocatedStorageHasBeenSet = false;
179
180 Aws::Vector<Aws::String> m_availabilityZones;
181 bool m_availabilityZonesHasBeenSet = false;
182
184 bool m_releaseStatusHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace DatabaseMigrationService
189} // namespace Aws
OrderableReplicationInstance & WithEngineVersion(EngineVersionT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance()=default
AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
OrderableReplicationInstance & WithReplicationInstanceClass(ReplicationInstanceClassT &&value)
OrderableReplicationInstance & AddAvailabilityZones(AvailabilityZonesT &&value)
OrderableReplicationInstance & WithStorageType(StorageTypeT &&value)
OrderableReplicationInstance & WithAvailabilityZones(AvailabilityZonesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance(Aws::Utils::Json::JsonView jsonValue)
OrderableReplicationInstance & WithReleaseStatus(ReleaseStatusValues value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue