AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
UpdateBrokerRequest.h
1
6#pragma once
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>
17
18#include <utility>
19
20namespace Aws {
21namespace MQ {
22namespace Model {
23
31 public:
32 AWS_MQ_API UpdateBrokerRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "UpdateBroker"; }
39
40 AWS_MQ_API Aws::String SerializePayload() const override;
41
43
47 inline AuthenticationStrategy GetAuthenticationStrategy() const { return m_authenticationStrategy; }
48 inline bool AuthenticationStrategyHasBeenSet() const { return m_authenticationStrategyHasBeenSet; }
50 m_authenticationStrategyHasBeenSet = true;
51 m_authenticationStrategy = value;
52 }
55 return *this;
56 }
58
60
67 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
68 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
69 inline void SetAutoMinorVersionUpgrade(bool value) {
70 m_autoMinorVersionUpgradeHasBeenSet = true;
71 m_autoMinorVersionUpgrade = value;
72 }
75 return *this;
76 }
78
80
83 inline const Aws::String& GetBrokerId() const { return m_brokerId; }
84 inline bool BrokerIdHasBeenSet() const { return m_brokerIdHasBeenSet; }
85 template <typename BrokerIdT = Aws::String>
86 void SetBrokerId(BrokerIdT&& value) {
87 m_brokerIdHasBeenSet = true;
88 m_brokerId = std::forward<BrokerIdT>(value);
89 }
90 template <typename BrokerIdT = Aws::String>
91 UpdateBrokerRequest& WithBrokerId(BrokerIdT&& value) {
92 SetBrokerId(std::forward<BrokerIdT>(value));
93 return *this;
94 }
96
98
101 inline const ConfigurationId& GetConfiguration() const { return m_configuration; }
102 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
103 template <typename ConfigurationT = ConfigurationId>
104 void SetConfiguration(ConfigurationT&& value) {
105 m_configurationHasBeenSet = true;
106 m_configuration = std::forward<ConfigurationT>(value);
107 }
108 template <typename ConfigurationT = ConfigurationId>
109 UpdateBrokerRequest& WithConfiguration(ConfigurationT&& value) {
110 SetConfiguration(std::forward<ConfigurationT>(value));
111 return *this;
112 }
114
116
126 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
127 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
128 template <typename EngineVersionT = Aws::String>
129 void SetEngineVersion(EngineVersionT&& value) {
130 m_engineVersionHasBeenSet = true;
131 m_engineVersion = std::forward<EngineVersionT>(value);
132 }
133 template <typename EngineVersionT = Aws::String>
134 UpdateBrokerRequest& WithEngineVersion(EngineVersionT&& value) {
135 SetEngineVersion(std::forward<EngineVersionT>(value));
136 return *this;
137 }
139
141
147 inline const Aws::String& GetHostInstanceType() const { return m_hostInstanceType; }
148 inline bool HostInstanceTypeHasBeenSet() const { return m_hostInstanceTypeHasBeenSet; }
149 template <typename HostInstanceTypeT = Aws::String>
150 void SetHostInstanceType(HostInstanceTypeT&& value) {
151 m_hostInstanceTypeHasBeenSet = true;
152 m_hostInstanceType = std::forward<HostInstanceTypeT>(value);
153 }
154 template <typename HostInstanceTypeT = Aws::String>
155 UpdateBrokerRequest& WithHostInstanceType(HostInstanceTypeT&& value) {
156 SetHostInstanceType(std::forward<HostInstanceTypeT>(value));
157 return *this;
158 }
160
162
166 inline const LdapServerMetadataInput& GetLdapServerMetadata() const { return m_ldapServerMetadata; }
167 inline bool LdapServerMetadataHasBeenSet() const { return m_ldapServerMetadataHasBeenSet; }
168 template <typename LdapServerMetadataT = LdapServerMetadataInput>
169 void SetLdapServerMetadata(LdapServerMetadataT&& value) {
170 m_ldapServerMetadataHasBeenSet = true;
171 m_ldapServerMetadata = std::forward<LdapServerMetadataT>(value);
172 }
173 template <typename LdapServerMetadataT = LdapServerMetadataInput>
174 UpdateBrokerRequest& WithLdapServerMetadata(LdapServerMetadataT&& value) {
175 SetLdapServerMetadata(std::forward<LdapServerMetadataT>(value));
176 return *this;
177 }
179
181
184 inline const Logs& GetLogs() const { return m_logs; }
185 inline bool LogsHasBeenSet() const { return m_logsHasBeenSet; }
186 template <typename LogsT = Logs>
187 void SetLogs(LogsT&& value) {
188 m_logsHasBeenSet = true;
189 m_logs = std::forward<LogsT>(value);
190 }
191 template <typename LogsT = Logs>
193 SetLogs(std::forward<LogsT>(value));
194 return *this;
195 }
197
199
202 inline const WeeklyStartTime& GetMaintenanceWindowStartTime() const { return m_maintenanceWindowStartTime; }
203 inline bool MaintenanceWindowStartTimeHasBeenSet() const { return m_maintenanceWindowStartTimeHasBeenSet; }
204 template <typename MaintenanceWindowStartTimeT = WeeklyStartTime>
205 void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) {
206 m_maintenanceWindowStartTimeHasBeenSet = true;
207 m_maintenanceWindowStartTime = std::forward<MaintenanceWindowStartTimeT>(value);
208 }
209 template <typename MaintenanceWindowStartTimeT = WeeklyStartTime>
210 UpdateBrokerRequest& WithMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) {
211 SetMaintenanceWindowStartTime(std::forward<MaintenanceWindowStartTimeT>(value));
212 return *this;
213 }
215
217
221 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
222 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
223 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
224 void SetSecurityGroups(SecurityGroupsT&& value) {
225 m_securityGroupsHasBeenSet = true;
226 m_securityGroups = std::forward<SecurityGroupsT>(value);
227 }
228 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
229 UpdateBrokerRequest& WithSecurityGroups(SecurityGroupsT&& value) {
230 SetSecurityGroups(std::forward<SecurityGroupsT>(value));
231 return *this;
232 }
233 template <typename SecurityGroupsT = Aws::String>
234 UpdateBrokerRequest& AddSecurityGroups(SecurityGroupsT&& value) {
235 m_securityGroupsHasBeenSet = true;
236 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
237 return *this;
238 }
240
242
245 inline DataReplicationMode GetDataReplicationMode() const { return m_dataReplicationMode; }
246 inline bool DataReplicationModeHasBeenSet() const { return m_dataReplicationModeHasBeenSet; }
248 m_dataReplicationModeHasBeenSet = true;
249 m_dataReplicationMode = value;
250 }
253 return *this;
254 }
256 private:
258
259 bool m_autoMinorVersionUpgrade{false};
260
261 Aws::String m_brokerId;
262
263 ConfigurationId m_configuration;
264
265 Aws::String m_engineVersion;
266
267 Aws::String m_hostInstanceType;
268
269 LdapServerMetadataInput m_ldapServerMetadata;
270
271 Logs m_logs;
272
273 WeeklyStartTime m_maintenanceWindowStartTime;
274
275 Aws::Vector<Aws::String> m_securityGroups;
276
278 bool m_authenticationStrategyHasBeenSet = false;
279 bool m_autoMinorVersionUpgradeHasBeenSet = false;
280 bool m_brokerIdHasBeenSet = false;
281 bool m_configurationHasBeenSet = false;
282 bool m_engineVersionHasBeenSet = false;
283 bool m_hostInstanceTypeHasBeenSet = false;
284 bool m_ldapServerMetadataHasBeenSet = false;
285 bool m_logsHasBeenSet = false;
286 bool m_maintenanceWindowStartTimeHasBeenSet = false;
287 bool m_securityGroupsHasBeenSet = false;
288 bool m_dataReplicationModeHasBeenSet = false;
289};
290
291} // namespace Model
292} // namespace MQ
293} // 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