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>
22template <
typename RESULT_TYPE>
23class AmazonWebServiceResult;
45 m_authenticationStrategyHasBeenSet =
true;
46 m_authenticationStrategy = value;
62 m_autoMinorVersionUpgradeHasBeenSet =
true;
63 m_autoMinorVersionUpgrade = value;
76 template <
typename BrokerIdT = Aws::String>
78 m_brokerIdHasBeenSet =
true;
79 m_brokerId = std::forward<BrokerIdT>(value);
81 template <
typename BrokerIdT = Aws::String>
93 template <
typename ConfigurationT = ConfigurationId>
95 m_configurationHasBeenSet =
true;
96 m_configuration = std::forward<ConfigurationT>(value);
98 template <
typename ConfigurationT = ConfigurationId>
114 template <
typename EngineVersionT = Aws::String>
116 m_engineVersionHasBeenSet =
true;
117 m_engineVersion = std::forward<EngineVersionT>(value);
119 template <
typename EngineVersionT = Aws::String>
134 template <
typename HostInstanceTypeT = Aws::String>
136 m_hostInstanceTypeHasBeenSet =
true;
137 m_hostInstanceType = std::forward<HostInstanceTypeT>(value);
139 template <
typename HostInstanceTypeT = Aws::String>
152 template <
typename LdapServerMetadataT = LdapServerMetadataOutput>
154 m_ldapServerMetadataHasBeenSet =
true;
155 m_ldapServerMetadata = std::forward<LdapServerMetadataT>(value);
157 template <
typename LdapServerMetadataT = LdapServerMetadataOutput>
170 template <
typename LogsT = Logs>
172 m_logsHasBeenSet =
true;
173 m_logs = std::forward<LogsT>(value);
175 template <
typename LogsT = Logs>
177 SetLogs(std::forward<LogsT>(value));
187 template <
typename Ma
intenanceWindowStartTimeT = WeeklyStartTime>
189 m_maintenanceWindowStartTimeHasBeenSet =
true;
190 m_maintenanceWindowStartTime = std::forward<MaintenanceWindowStartTimeT>(value);
192 template <
typename Ma
intenanceWindowStartTimeT = WeeklyStartTime>
205 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
207 m_securityGroupsHasBeenSet =
true;
208 m_securityGroups = std::forward<SecurityGroupsT>(value);
210 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
215 template <
typename SecurityGroupsT = Aws::String>
217 m_securityGroupsHasBeenSet =
true;
218 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
229 template <
typename DataReplicationMetadataT = DataReplicationMetadataOutput>
231 m_dataReplicationMetadataHasBeenSet =
true;
232 m_dataReplicationMetadata = std::forward<DataReplicationMetadataT>(value);
234 template <
typename DataReplicationMetadataT = DataReplicationMetadataOutput>
247 m_dataReplicationModeHasBeenSet =
true;
248 m_dataReplicationMode = value;
262 template <
typename PendingDataReplicationMetadataT = DataReplicationMetadataOutput>
264 m_pendingDataReplicationMetadataHasBeenSet =
true;
265 m_pendingDataReplicationMetadata = std::forward<PendingDataReplicationMetadataT>(value);
267 template <
typename PendingDataReplicationMetadataT = DataReplicationMetadataOutput>
281 m_pendingDataReplicationModeHasBeenSet =
true;
282 m_pendingDataReplicationMode = value;
293 template <
typename RequestIdT = Aws::String>
295 m_requestIdHasBeenSet =
true;
296 m_requestId = std::forward<RequestIdT>(value);
298 template <
typename RequestIdT = Aws::String>
309 bool m_autoMinorVersionUpgrade{
false};
313 ConfigurationId m_configuration;
319 LdapServerMetadataOutput m_ldapServerMetadata;
323 WeeklyStartTime m_maintenanceWindowStartTime;
327 DataReplicationMetadataOutput m_dataReplicationMetadata;
331 DataReplicationMetadataOutput m_pendingDataReplicationMetadata;
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;
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
void SetAutoMinorVersionUpgrade(bool value)
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 SetBrokerId(BrokerIdT &&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
bool GetAutoMinorVersionUpgrade() const
UpdateBrokerResult & WithAutoMinorVersionUpgrade(bool value)
DataReplicationMode GetPendingDataReplicationMode() const
UpdateBrokerResult & WithDataReplicationMode(DataReplicationMode value)
UpdateBrokerResult & WithPendingDataReplicationMetadata(PendingDataReplicationMetadataT &&value)
const LdapServerMetadataOutput & GetLdapServerMetadata() const
const Logs & GetLogs() const
UpdateBrokerResult & WithLogs(LogsT &&value)
const Aws::String & GetEngineVersion() const
void SetLdapServerMetadata(LdapServerMetadataT &&value)
void SetRequestId(RequestIdT &&value)
const DataReplicationMetadataOutput & GetPendingDataReplicationMetadata() const
void SetLogs(LogsT &&value)
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