AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsDmsReplicationInstanceDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsDmsReplicationInstanceReplicationSubnetGroupDetails.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/securityhub/model/AwsDmsReplicationInstanceVpcSecurityGroupsDetails.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 SecurityHub
25{
26namespace Model
27{
28
38 {
39 public:
40 AWS_SECURITYHUB_API AwsDmsReplicationInstanceDetails() = default;
43 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
51 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
52 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
53 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
56
58
62 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
63 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
64 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
67
69
74 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
75 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
76 template<typename AvailabilityZoneT = Aws::String>
77 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
78 template<typename AvailabilityZoneT = Aws::String>
79 AwsDmsReplicationInstanceDetails& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
81
83
88 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
89 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
90 template<typename EngineVersionT = Aws::String>
91 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
92 template<typename EngineVersionT = Aws::String>
93 AwsDmsReplicationInstanceDetails& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
95
97
104 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
105 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
106 template<typename KmsKeyIdT = Aws::String>
107 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
108 template<typename KmsKeyIdT = Aws::String>
109 AwsDmsReplicationInstanceDetails& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
111
113
118 inline bool GetMultiAZ() const { return m_multiAZ; }
119 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
120 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
121 inline AwsDmsReplicationInstanceDetails& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
123
125
129 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
130 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
131 template<typename PreferredMaintenanceWindowT = Aws::String>
132 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
133 template<typename PreferredMaintenanceWindowT = Aws::String>
134 AwsDmsReplicationInstanceDetails& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
136
138
144 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
145 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
146 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
149
151
155 inline const Aws::String& GetReplicationInstanceClass() const { return m_replicationInstanceClass; }
156 inline bool ReplicationInstanceClassHasBeenSet() const { return m_replicationInstanceClassHasBeenSet; }
157 template<typename ReplicationInstanceClassT = Aws::String>
158 void SetReplicationInstanceClass(ReplicationInstanceClassT&& value) { m_replicationInstanceClassHasBeenSet = true; m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value); }
159 template<typename ReplicationInstanceClassT = Aws::String>
160 AwsDmsReplicationInstanceDetails& WithReplicationInstanceClass(ReplicationInstanceClassT&& value) { SetReplicationInstanceClass(std::forward<ReplicationInstanceClassT>(value)); return *this;}
162
164
167 inline const Aws::String& GetReplicationInstanceIdentifier() const { return m_replicationInstanceIdentifier; }
168 inline bool ReplicationInstanceIdentifierHasBeenSet() const { return m_replicationInstanceIdentifierHasBeenSet; }
169 template<typename ReplicationInstanceIdentifierT = Aws::String>
170 void SetReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) { m_replicationInstanceIdentifierHasBeenSet = true; m_replicationInstanceIdentifier = std::forward<ReplicationInstanceIdentifierT>(value); }
171 template<typename ReplicationInstanceIdentifierT = Aws::String>
172 AwsDmsReplicationInstanceDetails& WithReplicationInstanceIdentifier(ReplicationInstanceIdentifierT&& value) { SetReplicationInstanceIdentifier(std::forward<ReplicationInstanceIdentifierT>(value)); return *this;}
174
176
179 inline const AwsDmsReplicationInstanceReplicationSubnetGroupDetails& GetReplicationSubnetGroup() const { return m_replicationSubnetGroup; }
180 inline bool ReplicationSubnetGroupHasBeenSet() const { return m_replicationSubnetGroupHasBeenSet; }
181 template<typename ReplicationSubnetGroupT = AwsDmsReplicationInstanceReplicationSubnetGroupDetails>
182 void SetReplicationSubnetGroup(ReplicationSubnetGroupT&& value) { m_replicationSubnetGroupHasBeenSet = true; m_replicationSubnetGroup = std::forward<ReplicationSubnetGroupT>(value); }
183 template<typename ReplicationSubnetGroupT = AwsDmsReplicationInstanceReplicationSubnetGroupDetails>
184 AwsDmsReplicationInstanceDetails& WithReplicationSubnetGroup(ReplicationSubnetGroupT&& value) { SetReplicationSubnetGroup(std::forward<ReplicationSubnetGroupT>(value)); return *this;}
186
188
193 inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; }
194 template<typename VpcSecurityGroupsT = Aws::Vector<AwsDmsReplicationInstanceVpcSecurityGroupsDetails>>
195 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
196 template<typename VpcSecurityGroupsT = Aws::Vector<AwsDmsReplicationInstanceVpcSecurityGroupsDetails>>
197 AwsDmsReplicationInstanceDetails& WithVpcSecurityGroups(VpcSecurityGroupsT&& value) { SetVpcSecurityGroups(std::forward<VpcSecurityGroupsT>(value)); return *this;}
198 template<typename VpcSecurityGroupsT = AwsDmsReplicationInstanceVpcSecurityGroupsDetails>
199 AwsDmsReplicationInstanceDetails& AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value)); return *this; }
201 private:
202
203 int m_allocatedStorage{0};
204 bool m_allocatedStorageHasBeenSet = false;
205
206 bool m_autoMinorVersionUpgrade{false};
207 bool m_autoMinorVersionUpgradeHasBeenSet = false;
208
209 Aws::String m_availabilityZone;
210 bool m_availabilityZoneHasBeenSet = false;
211
212 Aws::String m_engineVersion;
213 bool m_engineVersionHasBeenSet = false;
214
215 Aws::String m_kmsKeyId;
216 bool m_kmsKeyIdHasBeenSet = false;
217
218 bool m_multiAZ{false};
219 bool m_multiAZHasBeenSet = false;
220
221 Aws::String m_preferredMaintenanceWindow;
222 bool m_preferredMaintenanceWindowHasBeenSet = false;
223
224 bool m_publiclyAccessible{false};
225 bool m_publiclyAccessibleHasBeenSet = false;
226
227 Aws::String m_replicationInstanceClass;
228 bool m_replicationInstanceClassHasBeenSet = false;
229
230 Aws::String m_replicationInstanceIdentifier;
231 bool m_replicationInstanceIdentifierHasBeenSet = false;
232
233 AwsDmsReplicationInstanceReplicationSubnetGroupDetails m_replicationSubnetGroup;
234 bool m_replicationSubnetGroupHasBeenSet = false;
235
237 bool m_vpcSecurityGroupsHasBeenSet = false;
238 };
239
240} // namespace Model
241} // namespace SecurityHub
242} // 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