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>
57 m_authenticationStrategyHasBeenSet =
true;
58 m_authenticationStrategy = value;
78 m_autoMinorVersionUpgradeHasBeenSet =
true;
79 m_autoMinorVersionUpgrade = value;
100 template <
typename BrokerNameT = Aws::String>
102 m_brokerNameHasBeenSet =
true;
103 m_brokerName = std::forward<BrokerNameT>(value);
105 template <
typename BrokerNameT = Aws::String>
118 template <
typename ConfigurationT = ConfigurationId>
120 m_configurationHasBeenSet =
true;
121 m_configuration = std::forward<ConfigurationT>(value);
123 template <
typename ConfigurationT = ConfigurationId>
139 template <
typename CreatorRequestIdT = Aws::String>
141 m_creatorRequestIdHasBeenSet =
true;
142 m_creatorRequestId = std::forward<CreatorRequestIdT>(value);
144 template <
typename CreatorRequestIdT = Aws::String>
158 m_deploymentModeHasBeenSet =
true;
159 m_deploymentMode = value;
173 template <
typename EncryptionOptionsT = EncryptionOptions>
175 m_encryptionOptionsHasBeenSet =
true;
176 m_encryptionOptions = std::forward<EncryptionOptionsT>(value);
178 template <
typename EncryptionOptionsT = EncryptionOptions>
193 m_engineTypeHasBeenSet =
true;
194 m_engineType = value;
213 template <
typename EngineVersionT = Aws::String>
215 m_engineVersionHasBeenSet =
true;
216 m_engineVersion = std::forward<EngineVersionT>(value);
218 template <
typename EngineVersionT = Aws::String>
231 template <
typename HostInstanceTypeT = Aws::String>
233 m_hostInstanceTypeHasBeenSet =
true;
234 m_hostInstanceType = std::forward<HostInstanceTypeT>(value);
236 template <
typename HostInstanceTypeT = Aws::String>
250 template <
typename LdapServerMetadataT = LdapServerMetadataInput>
252 m_ldapServerMetadataHasBeenSet =
true;
253 m_ldapServerMetadata = std::forward<LdapServerMetadataT>(value);
255 template <
typename LdapServerMetadataT = LdapServerMetadataInput>
268 template <
typename LogsT = Logs>
270 m_logsHasBeenSet =
true;
271 m_logs = std::forward<LogsT>(value);
273 template <
typename LogsT = Logs>
275 SetLogs(std::forward<LogsT>(value));
286 template <
typename Ma
intenanceWindowStartTimeT = WeeklyStartTime>
288 m_maintenanceWindowStartTimeHasBeenSet =
true;
289 m_maintenanceWindowStartTime = std::forward<MaintenanceWindowStartTimeT>(value);
291 template <
typename Ma
intenanceWindowStartTimeT = WeeklyStartTime>
306 m_publiclyAccessibleHasBeenSet =
true;
307 m_publiclyAccessible = value;
322 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
324 m_securityGroupsHasBeenSet =
true;
325 m_securityGroups = std::forward<SecurityGroupsT>(value);
327 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
332 template <
typename SecurityGroupsT = Aws::String>
334 m_securityGroupsHasBeenSet =
true;
335 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
347 m_storageTypeHasBeenSet =
true;
348 m_storageType = value;
376 template <
typename SubnetIdsT = Aws::Vector<Aws::String>>
378 m_subnetIdsHasBeenSet =
true;
379 m_subnetIds = std::forward<SubnetIdsT>(value);
381 template <
typename SubnetIdsT = Aws::Vector<Aws::String>>
386 template <
typename SubnetIdsT = Aws::String>
388 m_subnetIdsHasBeenSet =
true;
389 m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
400 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
402 m_tagsHasBeenSet =
true;
403 m_tags = std::forward<TagsT>(value);
405 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
407 SetTags(std::forward<TagsT>(value));
410 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
412 m_tagsHasBeenSet =
true;
413 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
430 template <
typename UsersT = Aws::Vector<User>>
432 m_usersHasBeenSet =
true;
433 m_users = std::forward<UsersT>(value);
435 template <
typename UsersT = Aws::Vector<User>>
437 SetUsers(std::forward<UsersT>(value));
440 template <
typename UsersT = User>
442 m_usersHasBeenSet =
true;
443 m_users.emplace_back(std::forward<UsersT>(value));
455 m_dataReplicationModeHasBeenSet =
true;
456 m_dataReplicationMode = value;
472 template <
typename DataReplicationPrimaryBrokerArnT = Aws::String>
474 m_dataReplicationPrimaryBrokerArnHasBeenSet =
true;
475 m_dataReplicationPrimaryBrokerArn = std::forward<DataReplicationPrimaryBrokerArnT>(value);
477 template <
typename DataReplicationPrimaryBrokerArnT = Aws::String>
486 bool m_autoMinorVersionUpgrade{
false};
490 ConfigurationId m_configuration;
496 EncryptionOptions m_encryptionOptions;
504 LdapServerMetadataInput m_ldapServerMetadata;
508 WeeklyStartTime m_maintenanceWindowStartTime;
510 bool m_publiclyAccessible{
false};
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;
bool EngineVersionHasBeenSet() const
CreateBrokerRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateBrokerRequest & WithAuthenticationStrategy(AuthenticationStrategy value)
bool CreatorRequestIdHasBeenSet() const
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)
bool HostInstanceTypeHasBeenSet() const
void SetSubnetIds(SubnetIdsT &&value)
bool AutoMinorVersionUpgradeHasBeenSet() const
void SetCreatorRequestId(CreatorRequestIdT &&value)
CreateBrokerRequest & WithSubnetIds(SubnetIdsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateBrokerRequest & WithBrokerName(BrokerNameT &&value)
bool SubnetIdsHasBeenSet() const
bool LdapServerMetadataHasBeenSet() const
bool UsersHasBeenSet() const
CreateBrokerRequest & WithDeploymentMode(DeploymentMode value)
const Aws::String & GetCreatorRequestId() const
CreateBrokerRequest & WithAutoMinorVersionUpgrade(bool value)
CreateBrokerRequest & WithMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
CreateBrokerRequest & WithEncryptionOptions(EncryptionOptionsT &&value)
bool AuthenticationStrategyHasBeenSet() const
void SetStorageType(BrokerStorageType value)
CreateBrokerRequest & WithEngineVersion(EngineVersionT &&value)
void SetDataReplicationMode(DataReplicationMode value)
CreateBrokerRequest & WithDataReplicationPrimaryBrokerArn(DataReplicationPrimaryBrokerArnT &&value)
AuthenticationStrategy GetAuthenticationStrategy() const
CreateBrokerRequest & WithConfiguration(ConfigurationT &&value)
bool ConfigurationHasBeenSet() const
void SetAutoMinorVersionUpgrade(bool value)
void SetEngineType(EngineType value)
bool GetPubliclyAccessible() const
void SetLogs(LogsT &&value)
bool DeploymentModeHasBeenSet() const
void SetTags(TagsT &&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
void SetPubliclyAccessible(bool value)
CreateBrokerRequest & AddSubnetIds(SubnetIdsT &&value)
void SetConfiguration(ConfigurationT &&value)
CreateBrokerRequest & WithLogs(LogsT &&value)
CreateBrokerRequest & WithUsers(UsersT &&value)
bool TagsHasBeenSet() const
const LdapServerMetadataInput & GetLdapServerMetadata() const
bool LogsHasBeenSet() const
const WeeklyStartTime & GetMaintenanceWindowStartTime() const
bool BrokerNameHasBeenSet() const
EngineType GetEngineType() const
bool EngineTypeHasBeenSet() const
const EncryptionOptions & GetEncryptionOptions() const
CreateBrokerRequest & WithStorageType(BrokerStorageType value)
bool PubliclyAccessibleHasBeenSet() const
bool StorageTypeHasBeenSet() const
const ConfigurationId & GetConfiguration() const
CreateBrokerRequest & AddSecurityGroups(SecurityGroupsT &&value)
void SetAuthenticationStrategy(AuthenticationStrategy value)
void SetEncryptionOptions(EncryptionOptionsT &&value)
const Aws::String & GetDataReplicationPrimaryBrokerArn() const
void SetUsers(UsersT &&value)
void SetEngineVersion(EngineVersionT &&value)
void SetLdapServerMetadata(LdapServerMetadataT &&value)
CreateBrokerRequest & WithPubliclyAccessible(bool value)
DeploymentMode GetDeploymentMode() const
AWS_MQ_API Aws::String SerializePayload() const override
bool DataReplicationModeHasBeenSet() const
bool GetAutoMinorVersionUpgrade() const
CreateBrokerRequest & WithHostInstanceType(HostInstanceTypeT &&value)
const Aws::String & GetHostInstanceType() const
bool SecurityGroupsHasBeenSet() const
bool DataReplicationPrimaryBrokerArnHasBeenSet() 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)
const Logs & GetLogs() const
DataReplicationMode GetDataReplicationMode() const
void SetDeploymentMode(DeploymentMode value)
bool EncryptionOptionsHasBeenSet() const
bool MaintenanceWindowStartTimeHasBeenSet() const
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