AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
UpdateBrokerResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mq/MQ_EXPORTS.h>
11#include <aws/mq/model/AuthenticationStrategy.h>
12#include <aws/mq/model/ConfigurationId.h>
13#include <aws/mq/model/DataReplicationMetadataOutput.h>
14#include <aws/mq/model/DataReplicationMode.h>
15#include <aws/mq/model/LdapServerMetadataOutput.h>
16#include <aws/mq/model/Logs.h>
17#include <aws/mq/model/WeeklyStartTime.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace MQ {
31namespace Model {
33 public:
34 AWS_MQ_API UpdateBrokerResult() = default;
37
39
43 inline AuthenticationStrategy GetAuthenticationStrategy() const { return m_authenticationStrategy; }
45 m_authenticationStrategyHasBeenSet = true;
46 m_authenticationStrategy = value;
47 }
50 return *this;
51 }
53
55
60 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
61 inline void SetAutoMinorVersionUpgrade(bool value) {
62 m_autoMinorVersionUpgradeHasBeenSet = true;
63 m_autoMinorVersionUpgrade = value;
64 }
67 return *this;
68 }
70
72
75 inline const Aws::String& GetBrokerId() const { return m_brokerId; }
76 template <typename BrokerIdT = Aws::String>
77 void SetBrokerId(BrokerIdT&& value) {
78 m_brokerIdHasBeenSet = true;
79 m_brokerId = std::forward<BrokerIdT>(value);
80 }
81 template <typename BrokerIdT = Aws::String>
82 UpdateBrokerResult& WithBrokerId(BrokerIdT&& value) {
83 SetBrokerId(std::forward<BrokerIdT>(value));
84 return *this;
85 }
87
89
92 inline const ConfigurationId& GetConfiguration() const { return m_configuration; }
93 template <typename ConfigurationT = ConfigurationId>
94 void SetConfiguration(ConfigurationT&& value) {
95 m_configurationHasBeenSet = true;
96 m_configuration = std::forward<ConfigurationT>(value);
97 }
98 template <typename ConfigurationT = ConfigurationId>
99 UpdateBrokerResult& WithConfiguration(ConfigurationT&& value) {
100 SetConfiguration(std::forward<ConfigurationT>(value));
101 return *this;
102 }
104
106
113 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
114 template <typename EngineVersionT = Aws::String>
115 void SetEngineVersion(EngineVersionT&& value) {
116 m_engineVersionHasBeenSet = true;
117 m_engineVersion = std::forward<EngineVersionT>(value);
118 }
119 template <typename EngineVersionT = Aws::String>
120 UpdateBrokerResult& WithEngineVersion(EngineVersionT&& value) {
121 SetEngineVersion(std::forward<EngineVersionT>(value));
122 return *this;
123 }
125
127
133 inline const Aws::String& GetHostInstanceType() const { return m_hostInstanceType; }
134 template <typename HostInstanceTypeT = Aws::String>
135 void SetHostInstanceType(HostInstanceTypeT&& value) {
136 m_hostInstanceTypeHasBeenSet = true;
137 m_hostInstanceType = std::forward<HostInstanceTypeT>(value);
138 }
139 template <typename HostInstanceTypeT = Aws::String>
140 UpdateBrokerResult& WithHostInstanceType(HostInstanceTypeT&& value) {
141 SetHostInstanceType(std::forward<HostInstanceTypeT>(value));
142 return *this;
143 }
145
147
151 inline const LdapServerMetadataOutput& GetLdapServerMetadata() const { return m_ldapServerMetadata; }
152 template <typename LdapServerMetadataT = LdapServerMetadataOutput>
153 void SetLdapServerMetadata(LdapServerMetadataT&& value) {
154 m_ldapServerMetadataHasBeenSet = true;
155 m_ldapServerMetadata = std::forward<LdapServerMetadataT>(value);
156 }
157 template <typename LdapServerMetadataT = LdapServerMetadataOutput>
158 UpdateBrokerResult& WithLdapServerMetadata(LdapServerMetadataT&& value) {
159 SetLdapServerMetadata(std::forward<LdapServerMetadataT>(value));
160 return *this;
161 }
163
165
169 inline const Logs& GetLogs() const { return m_logs; }
170 template <typename LogsT = Logs>
171 void SetLogs(LogsT&& value) {
172 m_logsHasBeenSet = true;
173 m_logs = std::forward<LogsT>(value);
174 }
175 template <typename LogsT = Logs>
176 UpdateBrokerResult& WithLogs(LogsT&& value) {
177 SetLogs(std::forward<LogsT>(value));
178 return *this;
179 }
181
183
186 inline const WeeklyStartTime& GetMaintenanceWindowStartTime() const { return m_maintenanceWindowStartTime; }
187 template <typename MaintenanceWindowStartTimeT = WeeklyStartTime>
188 void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) {
189 m_maintenanceWindowStartTimeHasBeenSet = true;
190 m_maintenanceWindowStartTime = std::forward<MaintenanceWindowStartTimeT>(value);
191 }
192 template <typename MaintenanceWindowStartTimeT = WeeklyStartTime>
193 UpdateBrokerResult& WithMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) {
194 SetMaintenanceWindowStartTime(std::forward<MaintenanceWindowStartTimeT>(value));
195 return *this;
196 }
198
200
204 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
205 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
206 void SetSecurityGroups(SecurityGroupsT&& value) {
207 m_securityGroupsHasBeenSet = true;
208 m_securityGroups = std::forward<SecurityGroupsT>(value);
209 }
210 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
211 UpdateBrokerResult& WithSecurityGroups(SecurityGroupsT&& value) {
212 SetSecurityGroups(std::forward<SecurityGroupsT>(value));
213 return *this;
214 }
215 template <typename SecurityGroupsT = Aws::String>
216 UpdateBrokerResult& AddSecurityGroups(SecurityGroupsT&& value) {
217 m_securityGroupsHasBeenSet = true;
218 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
219 return *this;
220 }
222
224
228 inline const DataReplicationMetadataOutput& GetDataReplicationMetadata() const { return m_dataReplicationMetadata; }
229 template <typename DataReplicationMetadataT = DataReplicationMetadataOutput>
230 void SetDataReplicationMetadata(DataReplicationMetadataT&& value) {
231 m_dataReplicationMetadataHasBeenSet = true;
232 m_dataReplicationMetadata = std::forward<DataReplicationMetadataT>(value);
233 }
234 template <typename DataReplicationMetadataT = DataReplicationMetadataOutput>
235 UpdateBrokerResult& WithDataReplicationMetadata(DataReplicationMetadataT&& value) {
236 SetDataReplicationMetadata(std::forward<DataReplicationMetadataT>(value));
237 return *this;
238 }
240
242
245 inline DataReplicationMode GetDataReplicationMode() const { return m_dataReplicationMode; }
247 m_dataReplicationModeHasBeenSet = true;
248 m_dataReplicationMode = value;
249 }
252 return *this;
253 }
255
257
261 inline const DataReplicationMetadataOutput& GetPendingDataReplicationMetadata() const { return m_pendingDataReplicationMetadata; }
262 template <typename PendingDataReplicationMetadataT = DataReplicationMetadataOutput>
263 void SetPendingDataReplicationMetadata(PendingDataReplicationMetadataT&& value) {
264 m_pendingDataReplicationMetadataHasBeenSet = true;
265 m_pendingDataReplicationMetadata = std::forward<PendingDataReplicationMetadataT>(value);
266 }
267 template <typename PendingDataReplicationMetadataT = DataReplicationMetadataOutput>
268 UpdateBrokerResult& WithPendingDataReplicationMetadata(PendingDataReplicationMetadataT&& value) {
269 SetPendingDataReplicationMetadata(std::forward<PendingDataReplicationMetadataT>(value));
270 return *this;
271 }
273
275
279 inline DataReplicationMode GetPendingDataReplicationMode() const { return m_pendingDataReplicationMode; }
281 m_pendingDataReplicationModeHasBeenSet = true;
282 m_pendingDataReplicationMode = value;
283 }
286 return *this;
287 }
289
291
292 inline const Aws::String& GetRequestId() const { return m_requestId; }
293 template <typename RequestIdT = Aws::String>
294 void SetRequestId(RequestIdT&& value) {
295 m_requestIdHasBeenSet = true;
296 m_requestId = std::forward<RequestIdT>(value);
297 }
298 template <typename RequestIdT = Aws::String>
299 UpdateBrokerResult& WithRequestId(RequestIdT&& value) {
300 SetRequestId(std::forward<RequestIdT>(value));
301 return *this;
302 }
304 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
305
306 private:
308
309 bool m_autoMinorVersionUpgrade{false};
310
311 Aws::String m_brokerId;
312
313 ConfigurationId m_configuration;
314
315 Aws::String m_engineVersion;
316
317 Aws::String m_hostInstanceType;
318
319 LdapServerMetadataOutput m_ldapServerMetadata;
320
321 Logs m_logs;
322
323 WeeklyStartTime m_maintenanceWindowStartTime;
324
325 Aws::Vector<Aws::String> m_securityGroups;
326
327 DataReplicationMetadataOutput m_dataReplicationMetadata;
328
330
331 DataReplicationMetadataOutput m_pendingDataReplicationMetadata;
332
333 DataReplicationMode m_pendingDataReplicationMode{DataReplicationMode::NOT_SET};
334
335 Aws::String m_requestId;
336 Aws::Http::HttpResponseCode m_HttpResponseCode;
337 bool m_authenticationStrategyHasBeenSet = false;
338 bool m_autoMinorVersionUpgradeHasBeenSet = false;
339 bool m_brokerIdHasBeenSet = false;
340 bool m_configurationHasBeenSet = false;
341 bool m_engineVersionHasBeenSet = false;
342 bool m_hostInstanceTypeHasBeenSet = false;
343 bool m_ldapServerMetadataHasBeenSet = false;
344 bool m_logsHasBeenSet = false;
345 bool m_maintenanceWindowStartTimeHasBeenSet = false;
346 bool m_securityGroupsHasBeenSet = false;
347 bool m_dataReplicationMetadataHasBeenSet = false;
348 bool m_dataReplicationModeHasBeenSet = false;
349 bool m_pendingDataReplicationMetadataHasBeenSet = false;
350 bool m_pendingDataReplicationModeHasBeenSet = false;
351 bool m_requestIdHasBeenSet = false;
352};
353
354} // namespace Model
355} // namespace MQ
356} // namespace Aws
const DataReplicationMetadataOutput & GetDataReplicationMetadata() const
void SetConfiguration(ConfigurationT &&value)
UpdateBrokerResult & WithConfiguration(ConfigurationT &&value)
const Aws::String & GetRequestId() const
UpdateBrokerResult & WithEngineVersion(EngineVersionT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
UpdateBrokerResult & WithAuthenticationStrategy(AuthenticationStrategy value)
UpdateBrokerResult & WithHostInstanceType(HostInstanceTypeT &&value)
void SetPendingDataReplicationMode(DataReplicationMode value)
UpdateBrokerResult & AddSecurityGroups(SecurityGroupsT &&value)
DataReplicationMode GetDataReplicationMode() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
UpdateBrokerResult & WithRequestId(RequestIdT &&value)
void SetAuthenticationStrategy(AuthenticationStrategy value)
AWS_MQ_API UpdateBrokerResult()=default
UpdateBrokerResult & WithLdapServerMetadata(LdapServerMetadataT &&value)
const WeeklyStartTime & GetMaintenanceWindowStartTime() const
void SetEngineVersion(EngineVersionT &&value)
void SetDataReplicationMode(DataReplicationMode value)
UpdateBrokerResult & WithDataReplicationMetadata(DataReplicationMetadataT &&value)
void SetPendingDataReplicationMetadata(PendingDataReplicationMetadataT &&value)
UpdateBrokerResult & WithPendingDataReplicationMode(DataReplicationMode value)
AWS_MQ_API UpdateBrokerResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AuthenticationStrategy GetAuthenticationStrategy() const
const Aws::String & GetBrokerId() const
UpdateBrokerResult & WithMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
UpdateBrokerResult & WithSecurityGroups(SecurityGroupsT &&value)
const ConfigurationId & GetConfiguration() const
void SetDataReplicationMetadata(DataReplicationMetadataT &&value)
UpdateBrokerResult & WithBrokerId(BrokerIdT &&value)
void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
void SetHostInstanceType(HostInstanceTypeT &&value)
const Aws::String & GetHostInstanceType() const
UpdateBrokerResult & WithAutoMinorVersionUpgrade(bool value)
DataReplicationMode GetPendingDataReplicationMode() const
UpdateBrokerResult & WithDataReplicationMode(DataReplicationMode value)
UpdateBrokerResult & WithPendingDataReplicationMetadata(PendingDataReplicationMetadataT &&value)
const LdapServerMetadataOutput & GetLdapServerMetadata() const
UpdateBrokerResult & WithLogs(LogsT &&value)
const Aws::String & GetEngineVersion() const
void SetLdapServerMetadata(LdapServerMetadataT &&value)
void SetRequestId(RequestIdT &&value)
const DataReplicationMetadataOutput & GetPendingDataReplicationMetadata() const
void SetSecurityGroups(SecurityGroupsT &&value)
AWS_MQ_API UpdateBrokerResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue