AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateBrokerRequest.h
1
6#pragma once
7#include <aws/mq/MQ_EXPORTS.h>
8#include <aws/mq/MQRequest.h>
9#include <aws/mq/model/AuthenticationStrategy.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/mq/model/ConfigurationId.h>
12#include <aws/mq/model/LdapServerMetadataInput.h>
13#include <aws/mq/model/Logs.h>
14#include <aws/mq/model/WeeklyStartTime.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/mq/model/DataReplicationMode.h>
17#include <utility>
18
19namespace Aws
20{
21namespace MQ
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_MQ_API UpdateBrokerRequest() = default;
36
37 // Service request name is the Operation name which will send this request out,
38 // each operation should has unique request name, so that we can get operation's name from this request.
39 // Note: this is not true for response, multiple operations may have the same response name,
40 // so we can not get operation's name from response.
41 inline virtual const char* GetServiceRequestName() const override { return "UpdateBroker"; }
42
43 AWS_MQ_API Aws::String SerializePayload() const override;
44
45
47
51 inline AuthenticationStrategy GetAuthenticationStrategy() const { return m_authenticationStrategy; }
52 inline bool AuthenticationStrategyHasBeenSet() const { return m_authenticationStrategyHasBeenSet; }
53 inline void SetAuthenticationStrategy(AuthenticationStrategy value) { m_authenticationStrategyHasBeenSet = true; m_authenticationStrategy = value; }
56
58
65 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
66 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
67 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
70
72
75 inline const Aws::String& GetBrokerId() const { return m_brokerId; }
76 inline bool BrokerIdHasBeenSet() const { return m_brokerIdHasBeenSet; }
77 template<typename BrokerIdT = Aws::String>
78 void SetBrokerId(BrokerIdT&& value) { m_brokerIdHasBeenSet = true; m_brokerId = std::forward<BrokerIdT>(value); }
79 template<typename BrokerIdT = Aws::String>
80 UpdateBrokerRequest& WithBrokerId(BrokerIdT&& value) { SetBrokerId(std::forward<BrokerIdT>(value)); return *this;}
82
84
87 inline const ConfigurationId& GetConfiguration() const { return m_configuration; }
88 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
89 template<typename ConfigurationT = ConfigurationId>
90 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet = true; m_configuration = std::forward<ConfigurationT>(value); }
91 template<typename ConfigurationT = ConfigurationId>
92 UpdateBrokerRequest& WithConfiguration(ConfigurationT&& value) { SetConfiguration(std::forward<ConfigurationT>(value)); return *this;}
94
96
106 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
107 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
108 template<typename EngineVersionT = Aws::String>
109 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
110 template<typename EngineVersionT = Aws::String>
111 UpdateBrokerRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
113
115
121 inline const Aws::String& GetHostInstanceType() const { return m_hostInstanceType; }
122 inline bool HostInstanceTypeHasBeenSet() const { return m_hostInstanceTypeHasBeenSet; }
123 template<typename HostInstanceTypeT = Aws::String>
124 void SetHostInstanceType(HostInstanceTypeT&& value) { m_hostInstanceTypeHasBeenSet = true; m_hostInstanceType = std::forward<HostInstanceTypeT>(value); }
125 template<typename HostInstanceTypeT = Aws::String>
126 UpdateBrokerRequest& WithHostInstanceType(HostInstanceTypeT&& value) { SetHostInstanceType(std::forward<HostInstanceTypeT>(value)); return *this;}
128
130
134 inline const LdapServerMetadataInput& GetLdapServerMetadata() const { return m_ldapServerMetadata; }
135 inline bool LdapServerMetadataHasBeenSet() const { return m_ldapServerMetadataHasBeenSet; }
136 template<typename LdapServerMetadataT = LdapServerMetadataInput>
137 void SetLdapServerMetadata(LdapServerMetadataT&& value) { m_ldapServerMetadataHasBeenSet = true; m_ldapServerMetadata = std::forward<LdapServerMetadataT>(value); }
138 template<typename LdapServerMetadataT = LdapServerMetadataInput>
139 UpdateBrokerRequest& WithLdapServerMetadata(LdapServerMetadataT&& value) { SetLdapServerMetadata(std::forward<LdapServerMetadataT>(value)); return *this;}
141
143
146 inline const Logs& GetLogs() const { return m_logs; }
147 inline bool LogsHasBeenSet() const { return m_logsHasBeenSet; }
148 template<typename LogsT = Logs>
149 void SetLogs(LogsT&& value) { m_logsHasBeenSet = true; m_logs = std::forward<LogsT>(value); }
150 template<typename LogsT = Logs>
151 UpdateBrokerRequest& WithLogs(LogsT&& value) { SetLogs(std::forward<LogsT>(value)); return *this;}
153
155
158 inline const WeeklyStartTime& GetMaintenanceWindowStartTime() const { return m_maintenanceWindowStartTime; }
159 inline bool MaintenanceWindowStartTimeHasBeenSet() const { return m_maintenanceWindowStartTimeHasBeenSet; }
160 template<typename MaintenanceWindowStartTimeT = WeeklyStartTime>
161 void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) { m_maintenanceWindowStartTimeHasBeenSet = true; m_maintenanceWindowStartTime = std::forward<MaintenanceWindowStartTimeT>(value); }
162 template<typename MaintenanceWindowStartTimeT = WeeklyStartTime>
163 UpdateBrokerRequest& WithMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) { SetMaintenanceWindowStartTime(std::forward<MaintenanceWindowStartTimeT>(value)); return *this;}
165
167
171 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
172 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
173 template<typename SecurityGroupsT = Aws::Vector<Aws::String>>
174 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
175 template<typename SecurityGroupsT = Aws::Vector<Aws::String>>
176 UpdateBrokerRequest& WithSecurityGroups(SecurityGroupsT&& value) { SetSecurityGroups(std::forward<SecurityGroupsT>(value)); return *this;}
177 template<typename SecurityGroupsT = Aws::String>
178 UpdateBrokerRequest& AddSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value)); return *this; }
180
182
185 inline DataReplicationMode GetDataReplicationMode() const { return m_dataReplicationMode; }
186 inline bool DataReplicationModeHasBeenSet() const { return m_dataReplicationModeHasBeenSet; }
187 inline void SetDataReplicationMode(DataReplicationMode value) { m_dataReplicationModeHasBeenSet = true; m_dataReplicationMode = value; }
190 private:
191
193 bool m_authenticationStrategyHasBeenSet = false;
194
195 bool m_autoMinorVersionUpgrade{false};
196 bool m_autoMinorVersionUpgradeHasBeenSet = false;
197
198 Aws::String m_brokerId;
199 bool m_brokerIdHasBeenSet = false;
200
201 ConfigurationId m_configuration;
202 bool m_configurationHasBeenSet = false;
203
204 Aws::String m_engineVersion;
205 bool m_engineVersionHasBeenSet = false;
206
207 Aws::String m_hostInstanceType;
208 bool m_hostInstanceTypeHasBeenSet = false;
209
210 LdapServerMetadataInput m_ldapServerMetadata;
211 bool m_ldapServerMetadataHasBeenSet = false;
212
213 Logs m_logs;
214 bool m_logsHasBeenSet = false;
215
216 WeeklyStartTime m_maintenanceWindowStartTime;
217 bool m_maintenanceWindowStartTimeHasBeenSet = false;
218
219 Aws::Vector<Aws::String> m_securityGroups;
220 bool m_securityGroupsHasBeenSet = false;
221
223 bool m_dataReplicationModeHasBeenSet = false;
224 };
225
226} // namespace Model
227} // namespace MQ
228} // namespace Aws
const Aws::String & GetEngineVersion() const
UpdateBrokerRequest & WithConfiguration(ConfigurationT &&value)
AWS_MQ_API UpdateBrokerRequest()=default
UpdateBrokerRequest & WithHostInstanceType(HostInstanceTypeT &&value)
UpdateBrokerRequest & AddSecurityGroups(SecurityGroupsT &&value)
void SetEngineVersion(EngineVersionT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
void SetLdapServerMetadata(LdapServerMetadataT &&value)
UpdateBrokerRequest & WithLogs(LogsT &&value)
UpdateBrokerRequest & WithDataReplicationMode(DataReplicationMode 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
UpdateBrokerRequest & WithMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
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 SetConfiguration(ConfigurationT &&value)
UpdateBrokerRequest & WithEngineVersion(EngineVersionT &&value)
void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
virtual const char * GetServiceRequestName() const override
const LdapServerMetadataInput & GetLdapServerMetadata() const
void SetSecurityGroups(SecurityGroupsT &&value)
void SetHostInstanceType(HostInstanceTypeT &&value)
UpdateBrokerRequest & WithSecurityGroups(SecurityGroupsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector