AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
CreateBrokerRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/mq/MQRequest.h>
12#include <aws/mq/MQ_EXPORTS.h>
13#include <aws/mq/model/AuthenticationStrategy.h>
14#include <aws/mq/model/BrokerStorageType.h>
15#include <aws/mq/model/ConfigurationId.h>
16#include <aws/mq/model/DataReplicationMode.h>
17#include <aws/mq/model/DeploymentMode.h>
18#include <aws/mq/model/EncryptionOptions.h>
19#include <aws/mq/model/EngineType.h>
20#include <aws/mq/model/LdapServerMetadataInput.h>
21#include <aws/mq/model/Logs.h>
22#include <aws/mq/model/User.h>
23#include <aws/mq/model/WeeklyStartTime.h>
24
25#include <utility>
26
27namespace Aws {
28namespace MQ {
29namespace Model {
30
38 public:
39 AWS_MQ_API CreateBrokerRequest() = default;
40
41 // Service request name is the Operation name which will send this request out,
42 // each operation should has unique request name, so that we can get operation's name from this request.
43 // Note: this is not true for response, multiple operations may have the same response name,
44 // so we can not get operation's name from response.
45 inline virtual const char* GetServiceRequestName() const override { return "CreateBroker"; }
46
47 AWS_MQ_API Aws::String SerializePayload() const override;
48
50
54 inline AuthenticationStrategy GetAuthenticationStrategy() const { return m_authenticationStrategy; }
55 inline bool AuthenticationStrategyHasBeenSet() const { return m_authenticationStrategyHasBeenSet; }
57 m_authenticationStrategyHasBeenSet = true;
58 m_authenticationStrategy = value;
59 }
62 return *this;
63 }
65
67
75 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
76 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
77 inline void SetAutoMinorVersionUpgrade(bool value) {
78 m_autoMinorVersionUpgradeHasBeenSet = true;
79 m_autoMinorVersionUpgrade = value;
80 }
83 return *this;
84 }
86
88
98 inline const Aws::String& GetBrokerName() const { return m_brokerName; }
99 inline bool BrokerNameHasBeenSet() const { return m_brokerNameHasBeenSet; }
100 template <typename BrokerNameT = Aws::String>
101 void SetBrokerName(BrokerNameT&& value) {
102 m_brokerNameHasBeenSet = true;
103 m_brokerName = std::forward<BrokerNameT>(value);
104 }
105 template <typename BrokerNameT = Aws::String>
106 CreateBrokerRequest& WithBrokerName(BrokerNameT&& value) {
107 SetBrokerName(std::forward<BrokerNameT>(value));
108 return *this;
109 }
111
113
116 inline const ConfigurationId& GetConfiguration() const { return m_configuration; }
117 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
118 template <typename ConfigurationT = ConfigurationId>
119 void SetConfiguration(ConfigurationT&& value) {
120 m_configurationHasBeenSet = true;
121 m_configuration = std::forward<ConfigurationT>(value);
122 }
123 template <typename ConfigurationT = ConfigurationId>
124 CreateBrokerRequest& WithConfiguration(ConfigurationT&& value) {
125 SetConfiguration(std::forward<ConfigurationT>(value));
126 return *this;
127 }
129
131
137 inline const Aws::String& GetCreatorRequestId() const { return m_creatorRequestId; }
138 inline bool CreatorRequestIdHasBeenSet() const { return m_creatorRequestIdHasBeenSet; }
139 template <typename CreatorRequestIdT = Aws::String>
140 void SetCreatorRequestId(CreatorRequestIdT&& value) {
141 m_creatorRequestIdHasBeenSet = true;
142 m_creatorRequestId = std::forward<CreatorRequestIdT>(value);
143 }
144 template <typename CreatorRequestIdT = Aws::String>
145 CreateBrokerRequest& WithCreatorRequestId(CreatorRequestIdT&& value) {
146 SetCreatorRequestId(std::forward<CreatorRequestIdT>(value));
147 return *this;
148 }
150
152
155 inline DeploymentMode GetDeploymentMode() const { return m_deploymentMode; }
156 inline bool DeploymentModeHasBeenSet() const { return m_deploymentModeHasBeenSet; }
158 m_deploymentModeHasBeenSet = true;
159 m_deploymentMode = value;
160 }
162 SetDeploymentMode(value);
163 return *this;
164 }
166
168
171 inline const EncryptionOptions& GetEncryptionOptions() const { return m_encryptionOptions; }
172 inline bool EncryptionOptionsHasBeenSet() const { return m_encryptionOptionsHasBeenSet; }
173 template <typename EncryptionOptionsT = EncryptionOptions>
174 void SetEncryptionOptions(EncryptionOptionsT&& value) {
175 m_encryptionOptionsHasBeenSet = true;
176 m_encryptionOptions = std::forward<EncryptionOptionsT>(value);
177 }
178 template <typename EncryptionOptionsT = EncryptionOptions>
179 CreateBrokerRequest& WithEncryptionOptions(EncryptionOptionsT&& value) {
180 SetEncryptionOptions(std::forward<EncryptionOptionsT>(value));
181 return *this;
182 }
184
186
190 inline EngineType GetEngineType() const { return m_engineType; }
191 inline bool EngineTypeHasBeenSet() const { return m_engineTypeHasBeenSet; }
192 inline void SetEngineType(EngineType value) {
193 m_engineTypeHasBeenSet = true;
194 m_engineType = value;
195 }
197 SetEngineType(value);
198 return *this;
199 }
201
203
211 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
212 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
213 template <typename EngineVersionT = Aws::String>
214 void SetEngineVersion(EngineVersionT&& value) {
215 m_engineVersionHasBeenSet = true;
216 m_engineVersion = std::forward<EngineVersionT>(value);
217 }
218 template <typename EngineVersionT = Aws::String>
219 CreateBrokerRequest& WithEngineVersion(EngineVersionT&& value) {
220 SetEngineVersion(std::forward<EngineVersionT>(value));
221 return *this;
222 }
224
226
229 inline const Aws::String& GetHostInstanceType() const { return m_hostInstanceType; }
230 inline bool HostInstanceTypeHasBeenSet() const { return m_hostInstanceTypeHasBeenSet; }
231 template <typename HostInstanceTypeT = Aws::String>
232 void SetHostInstanceType(HostInstanceTypeT&& value) {
233 m_hostInstanceTypeHasBeenSet = true;
234 m_hostInstanceType = std::forward<HostInstanceTypeT>(value);
235 }
236 template <typename HostInstanceTypeT = Aws::String>
237 CreateBrokerRequest& WithHostInstanceType(HostInstanceTypeT&& value) {
238 SetHostInstanceType(std::forward<HostInstanceTypeT>(value));
239 return *this;
240 }
242
244
248 inline const LdapServerMetadataInput& GetLdapServerMetadata() const { return m_ldapServerMetadata; }
249 inline bool LdapServerMetadataHasBeenSet() const { return m_ldapServerMetadataHasBeenSet; }
250 template <typename LdapServerMetadataT = LdapServerMetadataInput>
251 void SetLdapServerMetadata(LdapServerMetadataT&& value) {
252 m_ldapServerMetadataHasBeenSet = true;
253 m_ldapServerMetadata = std::forward<LdapServerMetadataT>(value);
254 }
255 template <typename LdapServerMetadataT = LdapServerMetadataInput>
256 CreateBrokerRequest& WithLdapServerMetadata(LdapServerMetadataT&& value) {
257 SetLdapServerMetadata(std::forward<LdapServerMetadataT>(value));
258 return *this;
259 }
261
263
266 inline const Logs& GetLogs() const { return m_logs; }
267 inline bool LogsHasBeenSet() const { return m_logsHasBeenSet; }
268 template <typename LogsT = Logs>
269 void SetLogs(LogsT&& value) {
270 m_logsHasBeenSet = true;
271 m_logs = std::forward<LogsT>(value);
272 }
273 template <typename LogsT = Logs>
275 SetLogs(std::forward<LogsT>(value));
276 return *this;
277 }
279
281
284 inline const WeeklyStartTime& GetMaintenanceWindowStartTime() const { return m_maintenanceWindowStartTime; }
285 inline bool MaintenanceWindowStartTimeHasBeenSet() const { return m_maintenanceWindowStartTimeHasBeenSet; }
286 template <typename MaintenanceWindowStartTimeT = WeeklyStartTime>
287 void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) {
288 m_maintenanceWindowStartTimeHasBeenSet = true;
289 m_maintenanceWindowStartTime = std::forward<MaintenanceWindowStartTimeT>(value);
290 }
291 template <typename MaintenanceWindowStartTimeT = WeeklyStartTime>
292 CreateBrokerRequest& WithMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) {
293 SetMaintenanceWindowStartTime(std::forward<MaintenanceWindowStartTimeT>(value));
294 return *this;
295 }
297
299
303 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
304 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
305 inline void SetPubliclyAccessible(bool value) {
306 m_publiclyAccessibleHasBeenSet = true;
307 m_publiclyAccessible = value;
308 }
311 return *this;
312 }
314
316
320 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
321 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
322 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
323 void SetSecurityGroups(SecurityGroupsT&& value) {
324 m_securityGroupsHasBeenSet = true;
325 m_securityGroups = std::forward<SecurityGroupsT>(value);
326 }
327 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
328 CreateBrokerRequest& WithSecurityGroups(SecurityGroupsT&& value) {
329 SetSecurityGroups(std::forward<SecurityGroupsT>(value));
330 return *this;
331 }
332 template <typename SecurityGroupsT = Aws::String>
333 CreateBrokerRequest& AddSecurityGroups(SecurityGroupsT&& value) {
334 m_securityGroupsHasBeenSet = true;
335 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
336 return *this;
337 }
339
341
344 inline BrokerStorageType GetStorageType() const { return m_storageType; }
345 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
347 m_storageTypeHasBeenSet = true;
348 m_storageType = value;
349 }
351 SetStorageType(value);
352 return *this;
353 }
355
357
374 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
375 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
376 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
377 void SetSubnetIds(SubnetIdsT&& value) {
378 m_subnetIdsHasBeenSet = true;
379 m_subnetIds = std::forward<SubnetIdsT>(value);
380 }
381 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
382 CreateBrokerRequest& WithSubnetIds(SubnetIdsT&& value) {
383 SetSubnetIds(std::forward<SubnetIdsT>(value));
384 return *this;
385 }
386 template <typename SubnetIdsT = Aws::String>
387 CreateBrokerRequest& AddSubnetIds(SubnetIdsT&& value) {
388 m_subnetIdsHasBeenSet = true;
389 m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
390 return *this;
391 }
393
395
398 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
399 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
400 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
401 void SetTags(TagsT&& value) {
402 m_tagsHasBeenSet = true;
403 m_tags = std::forward<TagsT>(value);
404 }
405 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
407 SetTags(std::forward<TagsT>(value));
408 return *this;
409 }
410 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
411 CreateBrokerRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
412 m_tagsHasBeenSet = true;
413 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
414 return *this;
415 }
417
419
428 inline const Aws::Vector<User>& GetUsers() const { return m_users; }
429 inline bool UsersHasBeenSet() const { return m_usersHasBeenSet; }
430 template <typename UsersT = Aws::Vector<User>>
431 void SetUsers(UsersT&& value) {
432 m_usersHasBeenSet = true;
433 m_users = std::forward<UsersT>(value);
434 }
435 template <typename UsersT = Aws::Vector<User>>
437 SetUsers(std::forward<UsersT>(value));
438 return *this;
439 }
440 template <typename UsersT = User>
441 CreateBrokerRequest& AddUsers(UsersT&& value) {
442 m_usersHasBeenSet = true;
443 m_users.emplace_back(std::forward<UsersT>(value));
444 return *this;
445 }
447
449
452 inline DataReplicationMode GetDataReplicationMode() const { return m_dataReplicationMode; }
453 inline bool DataReplicationModeHasBeenSet() const { return m_dataReplicationModeHasBeenSet; }
455 m_dataReplicationModeHasBeenSet = true;
456 m_dataReplicationMode = value;
457 }
460 return *this;
461 }
463
465
470 inline const Aws::String& GetDataReplicationPrimaryBrokerArn() const { return m_dataReplicationPrimaryBrokerArn; }
471 inline bool DataReplicationPrimaryBrokerArnHasBeenSet() const { return m_dataReplicationPrimaryBrokerArnHasBeenSet; }
472 template <typename DataReplicationPrimaryBrokerArnT = Aws::String>
473 void SetDataReplicationPrimaryBrokerArn(DataReplicationPrimaryBrokerArnT&& value) {
474 m_dataReplicationPrimaryBrokerArnHasBeenSet = true;
475 m_dataReplicationPrimaryBrokerArn = std::forward<DataReplicationPrimaryBrokerArnT>(value);
476 }
477 template <typename DataReplicationPrimaryBrokerArnT = Aws::String>
478 CreateBrokerRequest& WithDataReplicationPrimaryBrokerArn(DataReplicationPrimaryBrokerArnT&& value) {
479 SetDataReplicationPrimaryBrokerArn(std::forward<DataReplicationPrimaryBrokerArnT>(value));
480 return *this;
481 }
483 private:
485
486 bool m_autoMinorVersionUpgrade{false};
487
488 Aws::String m_brokerName;
489
490 ConfigurationId m_configuration;
491
493
494 DeploymentMode m_deploymentMode{DeploymentMode::NOT_SET};
495
496 EncryptionOptions m_encryptionOptions;
497
498 EngineType m_engineType{EngineType::NOT_SET};
499
500 Aws::String m_engineVersion;
501
502 Aws::String m_hostInstanceType;
503
504 LdapServerMetadataInput m_ldapServerMetadata;
505
506 Logs m_logs;
507
508 WeeklyStartTime m_maintenanceWindowStartTime;
509
510 bool m_publiclyAccessible{false};
511
512 Aws::Vector<Aws::String> m_securityGroups;
513
515
516 Aws::Vector<Aws::String> m_subnetIds;
517
519
520 Aws::Vector<User> m_users;
521
523
524 Aws::String m_dataReplicationPrimaryBrokerArn;
525 bool m_authenticationStrategyHasBeenSet = false;
526 bool m_autoMinorVersionUpgradeHasBeenSet = false;
527 bool m_brokerNameHasBeenSet = false;
528 bool m_configurationHasBeenSet = false;
529 bool m_creatorRequestIdHasBeenSet = true;
530 bool m_deploymentModeHasBeenSet = false;
531 bool m_encryptionOptionsHasBeenSet = false;
532 bool m_engineTypeHasBeenSet = false;
533 bool m_engineVersionHasBeenSet = false;
534 bool m_hostInstanceTypeHasBeenSet = false;
535 bool m_ldapServerMetadataHasBeenSet = false;
536 bool m_logsHasBeenSet = false;
537 bool m_maintenanceWindowStartTimeHasBeenSet = false;
538 bool m_publiclyAccessibleHasBeenSet = false;
539 bool m_securityGroupsHasBeenSet = false;
540 bool m_storageTypeHasBeenSet = false;
541 bool m_subnetIdsHasBeenSet = false;
542 bool m_tagsHasBeenSet = false;
543 bool m_usersHasBeenSet = false;
544 bool m_dataReplicationModeHasBeenSet = false;
545 bool m_dataReplicationPrimaryBrokerArnHasBeenSet = false;
546};
547
548} // namespace Model
549} // namespace MQ
550} // namespace Aws
CreateBrokerRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateBrokerRequest & WithAuthenticationStrategy(AuthenticationStrategy value)
void SetHostInstanceType(HostInstanceTypeT &&value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
void SetSecurityGroups(SecurityGroupsT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
const Aws::String & GetBrokerName() const
void SetBrokerName(BrokerNameT &&value)
void SetCreatorRequestId(CreatorRequestIdT &&value)
CreateBrokerRequest & WithSubnetIds(SubnetIdsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateBrokerRequest & WithBrokerName(BrokerNameT &&value)
CreateBrokerRequest & WithDeploymentMode(DeploymentMode value)
const Aws::String & GetCreatorRequestId() const
CreateBrokerRequest & WithAutoMinorVersionUpgrade(bool value)
CreateBrokerRequest & WithMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
CreateBrokerRequest & WithEncryptionOptions(EncryptionOptionsT &&value)
void SetStorageType(BrokerStorageType value)
CreateBrokerRequest & WithEngineVersion(EngineVersionT &&value)
void SetDataReplicationMode(DataReplicationMode value)
CreateBrokerRequest & WithDataReplicationPrimaryBrokerArn(DataReplicationPrimaryBrokerArnT &&value)
AuthenticationStrategy GetAuthenticationStrategy() const
CreateBrokerRequest & WithConfiguration(ConfigurationT &&value)
CreateBrokerRequest & WithCreatorRequestId(CreatorRequestIdT &&value)
CreateBrokerRequest & WithDataReplicationMode(DataReplicationMode value)
void SetDataReplicationPrimaryBrokerArn(DataReplicationPrimaryBrokerArnT &&value)
AWS_MQ_API CreateBrokerRequest()=default
CreateBrokerRequest & WithTags(TagsT &&value)
virtual const char * GetServiceRequestName() const override
CreateBrokerRequest & AddSubnetIds(SubnetIdsT &&value)
void SetConfiguration(ConfigurationT &&value)
CreateBrokerRequest & WithLogs(LogsT &&value)
CreateBrokerRequest & WithUsers(UsersT &&value)
const LdapServerMetadataInput & GetLdapServerMetadata() const
const WeeklyStartTime & GetMaintenanceWindowStartTime() const
const EncryptionOptions & GetEncryptionOptions() const
CreateBrokerRequest & WithStorageType(BrokerStorageType value)
const ConfigurationId & GetConfiguration() const
CreateBrokerRequest & AddSecurityGroups(SecurityGroupsT &&value)
void SetAuthenticationStrategy(AuthenticationStrategy value)
void SetEncryptionOptions(EncryptionOptionsT &&value)
const Aws::String & GetDataReplicationPrimaryBrokerArn() const
void SetEngineVersion(EngineVersionT &&value)
void SetLdapServerMetadata(LdapServerMetadataT &&value)
CreateBrokerRequest & WithPubliclyAccessible(bool value)
AWS_MQ_API Aws::String SerializePayload() const override
CreateBrokerRequest & WithHostInstanceType(HostInstanceTypeT &&value)
const Aws::String & GetHostInstanceType() const
CreateBrokerRequest & WithEngineType(EngineType value)
CreateBrokerRequest & AddUsers(UsersT &&value)
CreateBrokerRequest & WithLdapServerMetadata(LdapServerMetadataT &&value)
const Aws::String & GetEngineVersion() const
CreateBrokerRequest & WithSecurityGroups(SecurityGroupsT &&value)
BrokerStorageType GetStorageType() const
void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
DataReplicationMode GetDataReplicationMode() const
void SetDeploymentMode(DeploymentMode value)
const Aws::Vector< User > & GetUsers() const
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector