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>
24#include <aws/core/utils/UUID.h>
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>
104 template<
typename ConfigurationT = ConfigurationId>
105 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet =
true; m_configuration = std::forward<ConfigurationT>(value); }
106 template<
typename ConfigurationT = ConfigurationId>
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>
141 template<
typename EncryptionOptionsT = EncryptionOptions>
142 void SetEncryptionOptions(EncryptionOptionsT&& value) { m_encryptionOptionsHasBeenSet =
true; m_encryptionOptions = std::forward<EncryptionOptionsT>(value); }
143 template<
typename EncryptionOptionsT = EncryptionOptions>
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>
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>
194 template<
typename LdapServerMetadataT = LdapServerMetadataInput>
195 void SetLdapServerMetadata(LdapServerMetadataT&& value) { m_ldapServerMetadataHasBeenSet =
true; m_ldapServerMetadata = std::forward<LdapServerMetadataT>(value); }
196 template<
typename LdapServerMetadataT = LdapServerMetadataInput>
206 template<
typename LogsT = Logs>
207 void SetLogs(LogsT&& value) { m_logsHasBeenSet =
true; m_logs = std::forward<LogsT>(value); }
208 template<
typename LogsT = Logs>
218 template<
typename Ma
intenanceWindowStartTimeT = WeeklyStartTime>
219 void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) { m_maintenanceWindowStartTimeHasBeenSet =
true; m_maintenanceWindowStartTime = std::forward<MaintenanceWindowStartTimeT>(value); }
220 template<
typename Ma
intenanceWindowStartTimeT = WeeklyStartTime>
231 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
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>>
246 template<
typename SecurityGroupsT = Aws::String>
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>>
284 template<
typename SubnetIdsT = Aws::String>
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>>
298 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
300 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
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>>
318 template<
typename UsersT = User>
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>
348 bool m_authenticationStrategyHasBeenSet =
false;
350 bool m_autoMinorVersionUpgrade{
false};
351 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
354 bool m_brokerNameHasBeenSet =
false;
356 ConfigurationId m_configuration;
357 bool m_configurationHasBeenSet =
false;
360 bool m_creatorRequestIdHasBeenSet =
true;
363 bool m_deploymentModeHasBeenSet =
false;
365 EncryptionOptions m_encryptionOptions;
366 bool m_encryptionOptionsHasBeenSet =
false;
369 bool m_engineTypeHasBeenSet =
false;
372 bool m_engineVersionHasBeenSet =
false;
375 bool m_hostInstanceTypeHasBeenSet =
false;
377 LdapServerMetadataInput m_ldapServerMetadata;
378 bool m_ldapServerMetadataHasBeenSet =
false;
381 bool m_logsHasBeenSet =
false;
383 WeeklyStartTime m_maintenanceWindowStartTime;
384 bool m_maintenanceWindowStartTimeHasBeenSet =
false;
386 bool m_publiclyAccessible{
false};
387 bool m_publiclyAccessibleHasBeenSet =
false;
390 bool m_securityGroupsHasBeenSet =
false;
393 bool m_storageTypeHasBeenSet =
false;
396 bool m_subnetIdsHasBeenSet =
false;
399 bool m_tagsHasBeenSet =
false;
402 bool m_usersHasBeenSet =
false;
405 bool m_dataReplicationModeHasBeenSet =
false;
408 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