AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateBrokerRequest.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/DeploymentMode.h>
13#include <aws/mq/model/EncryptionOptions.h>
14#include <aws/mq/model/EngineType.h>
15#include <aws/mq/model/LdapServerMetadataInput.h>
16#include <aws/mq/model/Logs.h>
17#include <aws/mq/model/WeeklyStartTime.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19#include <aws/mq/model/BrokerStorageType.h>
20#include <aws/core/utils/memory/stl/AWSMap.h>
21#include <aws/mq/model/DataReplicationMode.h>
22#include <aws/mq/model/User.h>
23#include <utility>
24#include <aws/core/utils/UUID.h>
25
26namespace Aws
27{
28namespace MQ
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_MQ_API CreateBrokerRequest() = default;
43
44 // Service request name is the Operation name which will send this request out,
45 // each operation should has unique request name, so that we can get operation's name from this request.
46 // Note: this is not true for response, multiple operations may have the same response name,
47 // so we can not get operation's name from response.
48 inline virtual const char* GetServiceRequestName() const override { return "CreateBroker"; }
49
50 AWS_MQ_API Aws::String SerializePayload() const override;
51
52
54
58 inline AuthenticationStrategy GetAuthenticationStrategy() const { return m_authenticationStrategy; }
59 inline bool AuthenticationStrategyHasBeenSet() const { return m_authenticationStrategyHasBeenSet; }
60 inline void SetAuthenticationStrategy(AuthenticationStrategy value) { m_authenticationStrategyHasBeenSet = true; m_authenticationStrategy = value; }
63
65
73 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
74 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
75 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
78
80
90 inline const Aws::String& GetBrokerName() const { return m_brokerName; }
91 inline bool BrokerNameHasBeenSet() const { return m_brokerNameHasBeenSet; }
92 template<typename BrokerNameT = Aws::String>
93 void SetBrokerName(BrokerNameT&& value) { m_brokerNameHasBeenSet = true; m_brokerName = std::forward<BrokerNameT>(value); }
94 template<typename BrokerNameT = Aws::String>
95 CreateBrokerRequest& WithBrokerName(BrokerNameT&& value) { SetBrokerName(std::forward<BrokerNameT>(value)); return *this;}
97
99
102 inline const ConfigurationId& GetConfiguration() const { return m_configuration; }
103 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
104 template<typename ConfigurationT = ConfigurationId>
105 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet = true; m_configuration = std::forward<ConfigurationT>(value); }
106 template<typename ConfigurationT = ConfigurationId>
107 CreateBrokerRequest& WithConfiguration(ConfigurationT&& value) { SetConfiguration(std::forward<ConfigurationT>(value)); return *this;}
109
111
117 inline const Aws::String& GetCreatorRequestId() const { return m_creatorRequestId; }
118 inline bool CreatorRequestIdHasBeenSet() const { return m_creatorRequestIdHasBeenSet; }
119 template<typename CreatorRequestIdT = Aws::String>
120 void SetCreatorRequestId(CreatorRequestIdT&& value) { m_creatorRequestIdHasBeenSet = true; m_creatorRequestId = std::forward<CreatorRequestIdT>(value); }
121 template<typename CreatorRequestIdT = Aws::String>
122 CreateBrokerRequest& WithCreatorRequestId(CreatorRequestIdT&& value) { SetCreatorRequestId(std::forward<CreatorRequestIdT>(value)); return *this;}
124
126
129 inline DeploymentMode GetDeploymentMode() const { return m_deploymentMode; }
130 inline bool DeploymentModeHasBeenSet() const { return m_deploymentModeHasBeenSet; }
131 inline void SetDeploymentMode(DeploymentMode value) { m_deploymentModeHasBeenSet = true; m_deploymentMode = value; }
134
136
139 inline const EncryptionOptions& GetEncryptionOptions() const { return m_encryptionOptions; }
140 inline bool EncryptionOptionsHasBeenSet() const { return m_encryptionOptionsHasBeenSet; }
141 template<typename EncryptionOptionsT = EncryptionOptions>
142 void SetEncryptionOptions(EncryptionOptionsT&& value) { m_encryptionOptionsHasBeenSet = true; m_encryptionOptions = std::forward<EncryptionOptionsT>(value); }
143 template<typename EncryptionOptionsT = EncryptionOptions>
144 CreateBrokerRequest& WithEncryptionOptions(EncryptionOptionsT&& value) { SetEncryptionOptions(std::forward<EncryptionOptionsT>(value)); return *this;}
146
148
152 inline EngineType GetEngineType() const { return m_engineType; }
153 inline bool EngineTypeHasBeenSet() const { return m_engineTypeHasBeenSet; }
154 inline void SetEngineType(EngineType value) { m_engineTypeHasBeenSet = true; m_engineType = value; }
155 inline CreateBrokerRequest& WithEngineType(EngineType value) { SetEngineType(value); return *this;}
157
159
167 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
168 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
169 template<typename EngineVersionT = Aws::String>
170 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
171 template<typename EngineVersionT = Aws::String>
172 CreateBrokerRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
174
176
179 inline const Aws::String& GetHostInstanceType() const { return m_hostInstanceType; }
180 inline bool HostInstanceTypeHasBeenSet() const { return m_hostInstanceTypeHasBeenSet; }
181 template<typename HostInstanceTypeT = Aws::String>
182 void SetHostInstanceType(HostInstanceTypeT&& value) { m_hostInstanceTypeHasBeenSet = true; m_hostInstanceType = std::forward<HostInstanceTypeT>(value); }
183 template<typename HostInstanceTypeT = Aws::String>
184 CreateBrokerRequest& WithHostInstanceType(HostInstanceTypeT&& value) { SetHostInstanceType(std::forward<HostInstanceTypeT>(value)); return *this;}
186
188
192 inline const LdapServerMetadataInput& GetLdapServerMetadata() const { return m_ldapServerMetadata; }
193 inline bool LdapServerMetadataHasBeenSet() const { return m_ldapServerMetadataHasBeenSet; }
194 template<typename LdapServerMetadataT = LdapServerMetadataInput>
195 void SetLdapServerMetadata(LdapServerMetadataT&& value) { m_ldapServerMetadataHasBeenSet = true; m_ldapServerMetadata = std::forward<LdapServerMetadataT>(value); }
196 template<typename LdapServerMetadataT = LdapServerMetadataInput>
197 CreateBrokerRequest& WithLdapServerMetadata(LdapServerMetadataT&& value) { SetLdapServerMetadata(std::forward<LdapServerMetadataT>(value)); return *this;}
199
201
204 inline const Logs& GetLogs() const { return m_logs; }
205 inline bool LogsHasBeenSet() const { return m_logsHasBeenSet; }
206 template<typename LogsT = Logs>
207 void SetLogs(LogsT&& value) { m_logsHasBeenSet = true; m_logs = std::forward<LogsT>(value); }
208 template<typename LogsT = Logs>
209 CreateBrokerRequest& WithLogs(LogsT&& value) { SetLogs(std::forward<LogsT>(value)); return *this;}
211
213
216 inline const WeeklyStartTime& GetMaintenanceWindowStartTime() const { return m_maintenanceWindowStartTime; }
217 inline bool MaintenanceWindowStartTimeHasBeenSet() const { return m_maintenanceWindowStartTimeHasBeenSet; }
218 template<typename MaintenanceWindowStartTimeT = WeeklyStartTime>
219 void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) { m_maintenanceWindowStartTimeHasBeenSet = true; m_maintenanceWindowStartTime = std::forward<MaintenanceWindowStartTimeT>(value); }
220 template<typename MaintenanceWindowStartTimeT = WeeklyStartTime>
221 CreateBrokerRequest& WithMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) { SetMaintenanceWindowStartTime(std::forward<MaintenanceWindowStartTimeT>(value)); return *this;}
223
225
229 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
230 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
231 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
232 inline CreateBrokerRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
234
236
240 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
241 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
242 template<typename SecurityGroupsT = Aws::Vector<Aws::String>>
243 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
244 template<typename SecurityGroupsT = Aws::Vector<Aws::String>>
245 CreateBrokerRequest& WithSecurityGroups(SecurityGroupsT&& value) { SetSecurityGroups(std::forward<SecurityGroupsT>(value)); return *this;}
246 template<typename SecurityGroupsT = Aws::String>
247 CreateBrokerRequest& AddSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value)); return *this; }
249
251
254 inline BrokerStorageType GetStorageType() const { return m_storageType; }
255 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
256 inline void SetStorageType(BrokerStorageType value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
259
261
278 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
279 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
280 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
281 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::forward<SubnetIdsT>(value); }
282 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
283 CreateBrokerRequest& WithSubnetIds(SubnetIdsT&& value) { SetSubnetIds(std::forward<SubnetIdsT>(value)); return *this;}
284 template<typename SubnetIdsT = Aws::String>
285 CreateBrokerRequest& AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value)); return *this; }
287
289
292 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
293 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
294 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
295 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
296 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
297 CreateBrokerRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
298 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
299 CreateBrokerRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
300 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
301 }
303
305
312 inline const Aws::Vector<User>& GetUsers() const { return m_users; }
313 inline bool UsersHasBeenSet() const { return m_usersHasBeenSet; }
314 template<typename UsersT = Aws::Vector<User>>
315 void SetUsers(UsersT&& value) { m_usersHasBeenSet = true; m_users = std::forward<UsersT>(value); }
316 template<typename UsersT = Aws::Vector<User>>
317 CreateBrokerRequest& WithUsers(UsersT&& value) { SetUsers(std::forward<UsersT>(value)); return *this;}
318 template<typename UsersT = User>
319 CreateBrokerRequest& AddUsers(UsersT&& value) { m_usersHasBeenSet = true; m_users.emplace_back(std::forward<UsersT>(value)); return *this; }
321
323
326 inline DataReplicationMode GetDataReplicationMode() const { return m_dataReplicationMode; }
327 inline bool DataReplicationModeHasBeenSet() const { return m_dataReplicationModeHasBeenSet; }
328 inline void SetDataReplicationMode(DataReplicationMode value) { m_dataReplicationModeHasBeenSet = true; m_dataReplicationMode = value; }
331
333
338 inline const Aws::String& GetDataReplicationPrimaryBrokerArn() const { return m_dataReplicationPrimaryBrokerArn; }
339 inline bool DataReplicationPrimaryBrokerArnHasBeenSet() const { return m_dataReplicationPrimaryBrokerArnHasBeenSet; }
340 template<typename DataReplicationPrimaryBrokerArnT = Aws::String>
341 void SetDataReplicationPrimaryBrokerArn(DataReplicationPrimaryBrokerArnT&& value) { m_dataReplicationPrimaryBrokerArnHasBeenSet = true; m_dataReplicationPrimaryBrokerArn = std::forward<DataReplicationPrimaryBrokerArnT>(value); }
342 template<typename DataReplicationPrimaryBrokerArnT = Aws::String>
343 CreateBrokerRequest& WithDataReplicationPrimaryBrokerArn(DataReplicationPrimaryBrokerArnT&& value) { SetDataReplicationPrimaryBrokerArn(std::forward<DataReplicationPrimaryBrokerArnT>(value)); return *this;}
345 private:
346
348 bool m_authenticationStrategyHasBeenSet = false;
349
350 bool m_autoMinorVersionUpgrade{false};
351 bool m_autoMinorVersionUpgradeHasBeenSet = false;
352
353 Aws::String m_brokerName;
354 bool m_brokerNameHasBeenSet = false;
355
356 ConfigurationId m_configuration;
357 bool m_configurationHasBeenSet = false;
358
360 bool m_creatorRequestIdHasBeenSet = true;
361
362 DeploymentMode m_deploymentMode{DeploymentMode::NOT_SET};
363 bool m_deploymentModeHasBeenSet = false;
364
365 EncryptionOptions m_encryptionOptions;
366 bool m_encryptionOptionsHasBeenSet = false;
367
368 EngineType m_engineType{EngineType::NOT_SET};
369 bool m_engineTypeHasBeenSet = false;
370
371 Aws::String m_engineVersion;
372 bool m_engineVersionHasBeenSet = false;
373
374 Aws::String m_hostInstanceType;
375 bool m_hostInstanceTypeHasBeenSet = false;
376
377 LdapServerMetadataInput m_ldapServerMetadata;
378 bool m_ldapServerMetadataHasBeenSet = false;
379
380 Logs m_logs;
381 bool m_logsHasBeenSet = false;
382
383 WeeklyStartTime m_maintenanceWindowStartTime;
384 bool m_maintenanceWindowStartTimeHasBeenSet = false;
385
386 bool m_publiclyAccessible{false};
387 bool m_publiclyAccessibleHasBeenSet = false;
388
389 Aws::Vector<Aws::String> m_securityGroups;
390 bool m_securityGroupsHasBeenSet = false;
391
393 bool m_storageTypeHasBeenSet = false;
394
395 Aws::Vector<Aws::String> m_subnetIds;
396 bool m_subnetIdsHasBeenSet = false;
397
399 bool m_tagsHasBeenSet = false;
400
401 Aws::Vector<User> m_users;
402 bool m_usersHasBeenSet = false;
403
405 bool m_dataReplicationModeHasBeenSet = false;
406
407 Aws::String m_dataReplicationPrimaryBrokerArn;
408 bool m_dataReplicationPrimaryBrokerArnHasBeenSet = false;
409 };
410
411} // namespace Model
412} // namespace MQ
413} // 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