AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AwsDmsReplicationInstanceDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsDmsReplicationInstanceReplicationSubnetGroupDetails.h>
11#include <aws/securityhub/model/AwsDmsReplicationInstanceVpcSecurityGroupsDetails.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityHub {
23namespace Model {
24
34 public:
35 AWS_SECURITYHUB_API AwsDmsReplicationInstanceDetails() = default;
38 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
46 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
47 inline void SetAllocatedStorage(int value) {
48 m_allocatedStorageHasBeenSet = true;
49 m_allocatedStorage = value;
50 }
53 return *this;
54 }
56
58
62 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
63 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
64 inline void SetAutoMinorVersionUpgrade(bool value) {
65 m_autoMinorVersionUpgradeHasBeenSet = true;
66 m_autoMinorVersionUpgrade = value;
67 }
70 return *this;
71 }
73
75
80 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
81 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
82 template <typename AvailabilityZoneT = Aws::String>
83 void SetAvailabilityZone(AvailabilityZoneT&& value) {
84 m_availabilityZoneHasBeenSet = true;
85 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
86 }
87 template <typename AvailabilityZoneT = Aws::String>
89 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
90 return *this;
91 }
93
95
100 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
101 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
102 template <typename EngineVersionT = Aws::String>
103 void SetEngineVersion(EngineVersionT&& value) {
104 m_engineVersionHasBeenSet = true;
105 m_engineVersion = std::forward<EngineVersionT>(value);
106 }
107 template <typename EngineVersionT = Aws::String>
109 SetEngineVersion(std::forward<EngineVersionT>(value));
110 return *this;
111 }
113
115
122 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
123 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
124 template <typename KmsKeyIdT = Aws::String>
125 void SetKmsKeyId(KmsKeyIdT&& value) {
126 m_kmsKeyIdHasBeenSet = true;
127 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
128 }
129 template <typename KmsKeyIdT = Aws::String>
131 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
132 return *this;
133 }
135
137
142 inline bool GetMultiAZ() const { return m_multiAZ; }
143 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
144 inline void SetMultiAZ(bool value) {
145 m_multiAZHasBeenSet = true;
146 m_multiAZ = value;
147 }
149 SetMultiAZ(value);
150 return *this;
151 }
153
155
159 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
160 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
161 template <typename PreferredMaintenanceWindowT = Aws::String>
162 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
163 m_preferredMaintenanceWindowHasBeenSet = true;
164 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
165 }
166 template <typename PreferredMaintenanceWindowT = Aws::String>
168 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
169 return *this;
170 }
172
174
180 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
181 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
182 inline void SetPubliclyAccessible(bool value) {
183 m_publiclyAccessibleHasBeenSet = true;
184 m_publiclyAccessible = value;
185 }
188 return *this;
189 }
191
193
197 inline const Aws::String& GetReplicationInstanceClass() const { return m_replicationInstanceClass; }
198 inline bool ReplicationInstanceClassHasBeenSet() const { return m_replicationInstanceClassHasBeenSet; }
199 template <typename ReplicationInstanceClassT = Aws::String>
200 void SetReplicationInstanceClass(ReplicationInstanceClassT&& value) {
201 m_replicationInstanceClassHasBeenSet = true;
202 m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value);
203 }
204 template <typename ReplicationInstanceClassT = Aws::String>
206 SetReplicationInstanceClass(std::forward<ReplicationInstanceClassT>(value));
207 return *this;
208 }
210
212
215 inline const Aws::String& GetReplicationInstanceIdentifier() const { return m_replicationInstanceIdentifier; }
216 inline bool ReplicationInstanceIdentifierHasBeenSet() const { return m_replicationInstanceIdentifierHasBeenSet; }
217 template <typename ReplicationInstanceIdentifierT = Aws::String>
218 void SetReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) {
219 m_replicationInstanceIdentifierHasBeenSet = true;
220 m_replicationInstanceIdentifier = std::forward<ReplicationInstanceIdentifierT>(value);
221 }
222 template <typename ReplicationInstanceIdentifierT = Aws::String>
224 SetReplicationInstanceIdentifier(std::forward<ReplicationInstanceIdentifierT>(value));
225 return *this;
226 }
228
230
234 return m_replicationSubnetGroup;
235 }
236 inline bool ReplicationSubnetGroupHasBeenSet() const { return m_replicationSubnetGroupHasBeenSet; }
237 template <typename ReplicationSubnetGroupT = AwsDmsReplicationInstanceReplicationSubnetGroupDetails>
238 void SetReplicationSubnetGroup(ReplicationSubnetGroupT&& value) {
239 m_replicationSubnetGroupHasBeenSet = true;
240 m_replicationSubnetGroup = std::forward<ReplicationSubnetGroupT>(value);
241 }
242 template <typename ReplicationSubnetGroupT = AwsDmsReplicationInstanceReplicationSubnetGroupDetails>
244 SetReplicationSubnetGroup(std::forward<ReplicationSubnetGroupT>(value));
245 return *this;
246 }
248
250
255 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
256 template <typename VpcSecurityGroupsT = Aws::Vector<AwsDmsReplicationInstanceVpcSecurityGroupsDetails>>
257 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) {
258 m_vpcSecurityGroupsHasBeenSet = true;
259 m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value);
260 }
261 template <typename VpcSecurityGroupsT = Aws::Vector<AwsDmsReplicationInstanceVpcSecurityGroupsDetails>>
263 SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value));
264 return *this;
265 }
266 template <typename VpcSecurityGroupsT = AwsDmsReplicationInstanceVpcSecurityGroupsDetails>
268 m_vpcSecurityGroupsHasBeenSet = true;
269 m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
270 return *this;
271 }
273 private:
274 int m_allocatedStorage{0};
275
276 bool m_autoMinorVersionUpgrade{false};
277
278 Aws::String m_availabilityZone;
279
280 Aws::String m_engineVersion;
281
282 Aws::String m_kmsKeyId;
283
284 bool m_multiAZ{false};
285
286 Aws::String m_preferredMaintenanceWindow;
287
288 bool m_publiclyAccessible{false};
289
290 Aws::String m_replicationInstanceClass;
291
292 Aws::String m_replicationInstanceIdentifier;
293
294 AwsDmsReplicationInstanceReplicationSubnetGroupDetails m_replicationSubnetGroup;
295
297 bool m_allocatedStorageHasBeenSet = false;
298 bool m_autoMinorVersionUpgradeHasBeenSet = false;
299 bool m_availabilityZoneHasBeenSet = false;
300 bool m_engineVersionHasBeenSet = false;
301 bool m_kmsKeyIdHasBeenSet = false;
302 bool m_multiAZHasBeenSet = false;
303 bool m_preferredMaintenanceWindowHasBeenSet = false;
304 bool m_publiclyAccessibleHasBeenSet = false;
305 bool m_replicationInstanceClassHasBeenSet = false;
306 bool m_replicationInstanceIdentifierHasBeenSet = false;
307 bool m_replicationSubnetGroupHasBeenSet = false;
308 bool m_vpcSecurityGroupsHasBeenSet = false;
309};
310
311} // namespace Model
312} // namespace SecurityHub
313} // namespace Aws
AwsDmsReplicationInstanceDetails & WithKmsKeyId(KmsKeyIdT &&value)
AwsDmsReplicationInstanceDetails & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
AwsDmsReplicationInstanceDetails & WithReplicationSubnetGroup(ReplicationSubnetGroupT &&value)
AWS_SECURITYHUB_API AwsDmsReplicationInstanceDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AwsDmsReplicationInstanceVpcSecurityGroupsDetails > & GetVpcSecurityGroups() const
AwsDmsReplicationInstanceDetails & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
AWS_SECURITYHUB_API AwsDmsReplicationInstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsDmsReplicationInstanceDetails & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetReplicationInstanceIdentifier(ReplicationInstanceIdentifierT &&value)
AwsDmsReplicationInstanceDetails & WithAutoMinorVersionUpgrade(bool value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsDmsReplicationInstanceDetails & WithEngineVersion(EngineVersionT &&value)
AwsDmsReplicationInstanceDetails & WithAvailabilityZone(AvailabilityZoneT &&value)
AwsDmsReplicationInstanceDetails & WithPubliclyAccessible(bool value)
AwsDmsReplicationInstanceDetails & WithReplicationInstanceIdentifier(ReplicationInstanceIdentifierT &&value)
AWS_SECURITYHUB_API AwsDmsReplicationInstanceDetails()=default
const AwsDmsReplicationInstanceReplicationSubnetGroupDetails & GetReplicationSubnetGroup() const
AwsDmsReplicationInstanceDetails & WithReplicationInstanceClass(ReplicationInstanceClassT &&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