7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mq/MQRequest.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/DataReplicationMode.h>
14#include <aws/mq/model/LdapServerMetadataInput.h>
15#include <aws/mq/model/Logs.h>
16#include <aws/mq/model/WeeklyStartTime.h>
50 m_authenticationStrategyHasBeenSet =
true;
51 m_authenticationStrategy = value;
70 m_autoMinorVersionUpgradeHasBeenSet =
true;
71 m_autoMinorVersionUpgrade = value;
85 template <
typename BrokerIdT = Aws::String>
87 m_brokerIdHasBeenSet =
true;
88 m_brokerId = std::forward<BrokerIdT>(value);
90 template <
typename BrokerIdT = Aws::String>
103 template <
typename ConfigurationT = ConfigurationId>
105 m_configurationHasBeenSet =
true;
106 m_configuration = std::forward<ConfigurationT>(value);
108 template <
typename ConfigurationT = ConfigurationId>
128 template <
typename EngineVersionT = Aws::String>
130 m_engineVersionHasBeenSet =
true;
131 m_engineVersion = std::forward<EngineVersionT>(value);
133 template <
typename EngineVersionT = Aws::String>
149 template <
typename HostInstanceTypeT = Aws::String>
151 m_hostInstanceTypeHasBeenSet =
true;
152 m_hostInstanceType = std::forward<HostInstanceTypeT>(value);
154 template <
typename HostInstanceTypeT = Aws::String>
168 template <
typename LdapServerMetadataT = LdapServerMetadataInput>
170 m_ldapServerMetadataHasBeenSet =
true;
171 m_ldapServerMetadata = std::forward<LdapServerMetadataT>(value);
173 template <
typename LdapServerMetadataT = LdapServerMetadataInput>
186 template <
typename LogsT = Logs>
188 m_logsHasBeenSet =
true;
189 m_logs = std::forward<LogsT>(value);
191 template <
typename LogsT = Logs>
193 SetLogs(std::forward<LogsT>(value));
204 template <
typename Ma
intenanceWindowStartTimeT = WeeklyStartTime>
206 m_maintenanceWindowStartTimeHasBeenSet =
true;
207 m_maintenanceWindowStartTime = std::forward<MaintenanceWindowStartTimeT>(value);
209 template <
typename Ma
intenanceWindowStartTimeT = WeeklyStartTime>
222 template <
typename ResourceShareArnsT = Aws::Vector<Aws::String>>
224 m_resourceShareArnsHasBeenSet =
true;
225 m_resourceShareArns = std::forward<ResourceShareArnsT>(value);
227 template <
typename ResourceShareArnsT = Aws::Vector<Aws::String>>
232 template <
typename ResourceShareArnsT = Aws::String>
234 m_resourceShareArnsHasBeenSet =
true;
235 m_resourceShareArns.emplace_back(std::forward<ResourceShareArnsT>(value));
247 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
249 m_securityGroupsHasBeenSet =
true;
250 m_securityGroups = std::forward<SecurityGroupsT>(value);
252 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
257 template <
typename SecurityGroupsT = Aws::String>
259 m_securityGroupsHasBeenSet =
true;
260 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
272 m_dataReplicationModeHasBeenSet =
true;
273 m_dataReplicationMode = value;
283 bool m_autoMinorVersionUpgrade{
false};
287 ConfigurationId m_configuration;
293 LdapServerMetadataInput m_ldapServerMetadata;
297 WeeklyStartTime m_maintenanceWindowStartTime;
304 bool m_authenticationStrategyHasBeenSet =
false;
305 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
306 bool m_brokerIdHasBeenSet =
false;
307 bool m_configurationHasBeenSet =
false;
308 bool m_engineVersionHasBeenSet =
false;
309 bool m_hostInstanceTypeHasBeenSet =
false;
310 bool m_ldapServerMetadataHasBeenSet =
false;
311 bool m_logsHasBeenSet =
false;
312 bool m_maintenanceWindowStartTimeHasBeenSet =
false;
313 bool m_resourceShareArnsHasBeenSet =
false;
314 bool m_securityGroupsHasBeenSet =
false;
315 bool m_dataReplicationModeHasBeenSet =
false;
const Aws::String & GetEngineVersion() const
UpdateBrokerRequest & AddResourceShareArns(ResourceShareArnsT &&value)
UpdateBrokerRequest & WithConfiguration(ConfigurationT &&value)
bool BrokerIdHasBeenSet() const
bool MaintenanceWindowStartTimeHasBeenSet() const
void SetAutoMinorVersionUpgrade(bool value)
AWS_MQ_API UpdateBrokerRequest()=default
bool EngineVersionHasBeenSet() const
UpdateBrokerRequest & WithHostInstanceType(HostInstanceTypeT &&value)
UpdateBrokerRequest & AddSecurityGroups(SecurityGroupsT &&value)
UpdateBrokerRequest & WithResourceShareArns(ResourceShareArnsT &&value)
void SetEngineVersion(EngineVersionT &&value)
bool DataReplicationModeHasBeenSet() const
const Aws::Vector< Aws::String > & GetSecurityGroups() const
void SetLdapServerMetadata(LdapServerMetadataT &&value)
bool LogsHasBeenSet() const
UpdateBrokerRequest & WithLogs(LogsT &&value)
bool SecurityGroupsHasBeenSet() const
UpdateBrokerRequest & WithDataReplicationMode(DataReplicationMode value)
void SetBrokerId(BrokerIdT &&value)
const ConfigurationId & GetConfiguration() const
AWS_MQ_API Aws::String SerializePayload() const override
AuthenticationStrategy GetAuthenticationStrategy() const
const Aws::String & GetBrokerId() const
UpdateBrokerRequest & WithLdapServerMetadata(LdapServerMetadataT &&value)
const WeeklyStartTime & GetMaintenanceWindowStartTime() const
bool HostInstanceTypeHasBeenSet() const
UpdateBrokerRequest & WithMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
bool AuthenticationStrategyHasBeenSet() const
UpdateBrokerRequest & WithAutoMinorVersionUpgrade(bool value)
DataReplicationMode GetDataReplicationMode() const
UpdateBrokerRequest & WithBrokerId(BrokerIdT &&value)
void SetDataReplicationMode(DataReplicationMode value)
void SetAuthenticationStrategy(AuthenticationStrategy value)
UpdateBrokerRequest & WithAuthenticationStrategy(AuthenticationStrategy value)
const Aws::String & GetHostInstanceType() const
void SetResourceShareArns(ResourceShareArnsT &&value)
void SetConfiguration(ConfigurationT &&value)
UpdateBrokerRequest & WithEngineVersion(EngineVersionT &&value)
void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
bool ConfigurationHasBeenSet() const
virtual const char * GetServiceRequestName() const override
const LdapServerMetadataInput & GetLdapServerMetadata() const
bool ResourceShareArnsHasBeenSet() const
void SetLogs(LogsT &&value)
const Aws::Vector< Aws::String > & GetResourceShareArns() const
void SetSecurityGroups(SecurityGroupsT &&value)
void SetHostInstanceType(HostInstanceTypeT &&value)
bool LdapServerMetadataHasBeenSet() const
bool GetAutoMinorVersionUpgrade() const
bool AutoMinorVersionUpgradeHasBeenSet() const
const Logs & GetLogs() const
UpdateBrokerRequest & WithSecurityGroups(SecurityGroupsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector