7#include <aws/mq/MQ_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mq/model/AuthenticationStrategy.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/mq/model/BrokerState.h>
12#include <aws/mq/model/Configurations.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/mq/model/DeploymentMode.h>
15#include <aws/mq/model/EncryptionOptions.h>
16#include <aws/mq/model/EngineType.h>
17#include <aws/mq/model/LdapServerMetadataOutput.h>
18#include <aws/mq/model/LogsSummary.h>
19#include <aws/mq/model/WeeklyStartTime.h>
20#include <aws/mq/model/BrokerStorageType.h>
21#include <aws/core/utils/memory/stl/AWSMap.h>
22#include <aws/mq/model/DataReplicationMetadataOutput.h>
23#include <aws/mq/model/DataReplicationMode.h>
24#include <aws/mq/model/ActionRequired.h>
25#include <aws/mq/model/BrokerInstance.h>
26#include <aws/mq/model/UserSummary.h>
31template<
typename RESULT_TYPE>
32class AmazonWebServiceResult;
58 template<
typename ActionsRequiredT = Aws::Vector<ActionRequired>>
59 void SetActionsRequired(ActionsRequiredT&& value) { m_actionsRequiredHasBeenSet =
true; m_actionsRequired = std::forward<ActionsRequiredT>(value); }
60 template<
typename ActionsRequiredT = Aws::Vector<ActionRequired>>
62 template<
typename ActionsRequiredT = ActionRequired>
92 template<
typename BrokerArnT = Aws::String>
93 void SetBrokerArn(BrokerArnT&& value) { m_brokerArnHasBeenSet =
true; m_brokerArn = std::forward<BrokerArnT>(value); }
94 template<
typename BrokerArnT = Aws::String>
103 template<
typename BrokerIdT = Aws::String>
104 void SetBrokerId(BrokerIdT&& value) { m_brokerIdHasBeenSet =
true; m_brokerId = std::forward<BrokerIdT>(value); }
105 template<
typename BrokerIdT = Aws::String>
114 template<
typename BrokerInstancesT = Aws::Vector<BrokerInstance>>
115 void SetBrokerInstances(BrokerInstancesT&& value) { m_brokerInstancesHasBeenSet =
true; m_brokerInstances = std::forward<BrokerInstancesT>(value); }
116 template<
typename BrokerInstancesT = Aws::Vector<BrokerInstance>>
118 template<
typename BrokerInstancesT = BrokerInstance>
130 template<
typename BrokerNameT = Aws::String>
131 void SetBrokerName(BrokerNameT&& value) { m_brokerNameHasBeenSet =
true; m_brokerName = std::forward<BrokerNameT>(value); }
132 template<
typename BrokerNameT = Aws::String>
150 template<
typename ConfigurationsT = Configurations>
151 void SetConfigurations(ConfigurationsT&& value) { m_configurationsHasBeenSet =
true; m_configurations = std::forward<ConfigurationsT>(value); }
152 template<
typename ConfigurationsT = Configurations>
161 template<
typename CreatedT = Aws::Utils::DateTime>
162 void SetCreated(CreatedT&& value) { m_createdHasBeenSet =
true; m_created = std::forward<CreatedT>(value); }
163 template<
typename CreatedT = Aws::Utils::DateTime>
181 template<
typename EncryptionOptionsT = EncryptionOptions>
182 void SetEncryptionOptions(EncryptionOptionsT&& value) { m_encryptionOptionsHasBeenSet =
true; m_encryptionOptions = std::forward<EncryptionOptionsT>(value); }
183 template<
typename EncryptionOptionsT = EncryptionOptions>
206 template<
typename EngineVersionT = Aws::String>
207 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
208 template<
typename EngineVersionT = Aws::String>
217 template<
typename HostInstanceTypeT = Aws::String>
218 void SetHostInstanceType(HostInstanceTypeT&& value) { m_hostInstanceTypeHasBeenSet =
true; m_hostInstanceType = std::forward<HostInstanceTypeT>(value); }
219 template<
typename HostInstanceTypeT = Aws::String>
229 template<
typename LdapServerMetadataT = LdapServerMetadataOutput>
230 void SetLdapServerMetadata(LdapServerMetadataT&& value) { m_ldapServerMetadataHasBeenSet =
true; m_ldapServerMetadata = std::forward<LdapServerMetadataT>(value); }
231 template<
typename LdapServerMetadataT = LdapServerMetadataOutput>
241 template<
typename LogsT = LogsSummary>
242 void SetLogs(LogsT&& value) { m_logsHasBeenSet =
true; m_logs = std::forward<LogsT>(value); }
243 template<
typename LogsT = LogsSummary>
252 template<
typename Ma
intenanceWindowStartTimeT = WeeklyStartTime>
253 void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) { m_maintenanceWindowStartTimeHasBeenSet =
true; m_maintenanceWindowStartTime = std::forward<MaintenanceWindowStartTimeT>(value); }
254 template<
typename Ma
intenanceWindowStartTimeT = WeeklyStartTime>
277 template<
typename PendingEngineVersionT = Aws::String>
278 void SetPendingEngineVersion(PendingEngineVersionT&& value) { m_pendingEngineVersionHasBeenSet =
true; m_pendingEngineVersion = std::forward<PendingEngineVersionT>(value); }
279 template<
typename PendingEngineVersionT = Aws::String>
291 template<
typename PendingHostInstanceTypeT = Aws::String>
292 void SetPendingHostInstanceType(PendingHostInstanceTypeT&& value) { m_pendingHostInstanceTypeHasBeenSet =
true; m_pendingHostInstanceType = std::forward<PendingHostInstanceTypeT>(value); }
293 template<
typename PendingHostInstanceTypeT = Aws::String>
303 template<
typename PendingLdapServerMetadataT = LdapServerMetadataOutput>
304 void SetPendingLdapServerMetadata(PendingLdapServerMetadataT&& value) { m_pendingLdapServerMetadataHasBeenSet =
true; m_pendingLdapServerMetadata = std::forward<PendingLdapServerMetadataT>(value); }
305 template<
typename PendingLdapServerMetadataT = LdapServerMetadataOutput>
314 template<
typename PendingSecurityGroupsT = Aws::Vector<Aws::String>>
315 void SetPendingSecurityGroups(PendingSecurityGroupsT&& value) { m_pendingSecurityGroupsHasBeenSet =
true; m_pendingSecurityGroups = std::forward<PendingSecurityGroupsT>(value); }
316 template<
typename PendingSecurityGroupsT = Aws::Vector<Aws::String>>
318 template<
typename PendingSecurityGroupsT = Aws::String>
328 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
338 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
339 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
340 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
342 template<
typename SecurityGroupsT = Aws::String>
361 template<
typename SubnetIdsT = Aws::Vector<Aws::String>>
362 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet =
true; m_subnetIds = std::forward<SubnetIdsT>(value); }
363 template<
typename SubnetIdsT = Aws::Vector<Aws::String>>
365 template<
typename SubnetIdsT = Aws::String>
374 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
375 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
376 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
378 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
380 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
389 template<
typename UsersT = Aws::Vector<UserSummary>>
390 void SetUsers(UsersT&& value) { m_usersHasBeenSet =
true; m_users = std::forward<UsersT>(value); }
391 template<
typename UsersT = Aws::Vector<UserSummary>>
393 template<
typename UsersT = UserSummary>
403 template<
typename DataReplicationMetadataT = DataReplicationMetadataOutput>
404 void SetDataReplicationMetadata(DataReplicationMetadataT&& value) { m_dataReplicationMetadataHasBeenSet =
true; m_dataReplicationMetadata = std::forward<DataReplicationMetadataT>(value); }
405 template<
typename DataReplicationMetadataT = DataReplicationMetadataOutput>
424 template<
typename PendingDataReplicationMetadataT = DataReplicationMetadataOutput>
425 void SetPendingDataReplicationMetadata(PendingDataReplicationMetadataT&& value) { m_pendingDataReplicationMetadataHasBeenSet =
true; m_pendingDataReplicationMetadata = std::forward<PendingDataReplicationMetadataT>(value); }
426 template<
typename PendingDataReplicationMetadataT = DataReplicationMetadataOutput>
443 template<
typename RequestIdT = Aws::String>
444 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
445 template<
typename RequestIdT = Aws::String>
451 bool m_actionsRequiredHasBeenSet =
false;
454 bool m_authenticationStrategyHasBeenSet =
false;
456 bool m_autoMinorVersionUpgrade{
false};
457 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
460 bool m_brokerArnHasBeenSet =
false;
463 bool m_brokerIdHasBeenSet =
false;
466 bool m_brokerInstancesHasBeenSet =
false;
469 bool m_brokerNameHasBeenSet =
false;
472 bool m_brokerStateHasBeenSet =
false;
474 Configurations m_configurations;
475 bool m_configurationsHasBeenSet =
false;
478 bool m_createdHasBeenSet =
false;
481 bool m_deploymentModeHasBeenSet =
false;
483 EncryptionOptions m_encryptionOptions;
484 bool m_encryptionOptionsHasBeenSet =
false;
487 bool m_engineTypeHasBeenSet =
false;
490 bool m_engineVersionHasBeenSet =
false;
493 bool m_hostInstanceTypeHasBeenSet =
false;
495 LdapServerMetadataOutput m_ldapServerMetadata;
496 bool m_ldapServerMetadataHasBeenSet =
false;
499 bool m_logsHasBeenSet =
false;
501 WeeklyStartTime m_maintenanceWindowStartTime;
502 bool m_maintenanceWindowStartTimeHasBeenSet =
false;
505 bool m_pendingAuthenticationStrategyHasBeenSet =
false;
508 bool m_pendingEngineVersionHasBeenSet =
false;
511 bool m_pendingHostInstanceTypeHasBeenSet =
false;
513 LdapServerMetadataOutput m_pendingLdapServerMetadata;
514 bool m_pendingLdapServerMetadataHasBeenSet =
false;
517 bool m_pendingSecurityGroupsHasBeenSet =
false;
519 bool m_publiclyAccessible{
false};
520 bool m_publiclyAccessibleHasBeenSet =
false;
523 bool m_securityGroupsHasBeenSet =
false;
526 bool m_storageTypeHasBeenSet =
false;
529 bool m_subnetIdsHasBeenSet =
false;
532 bool m_tagsHasBeenSet =
false;
535 bool m_usersHasBeenSet =
false;
537 DataReplicationMetadataOutput m_dataReplicationMetadata;
538 bool m_dataReplicationMetadataHasBeenSet =
false;
541 bool m_dataReplicationModeHasBeenSet =
false;
543 DataReplicationMetadataOutput m_pendingDataReplicationMetadata;
544 bool m_pendingDataReplicationMetadataHasBeenSet =
false;
547 bool m_pendingDataReplicationModeHasBeenSet =
false;
550 bool m_requestIdHasBeenSet =
false;
AWS_MQ_API DescribeBrokerResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
BrokerState GetBrokerState() const
DescribeBrokerResult & WithPendingLdapServerMetadata(PendingLdapServerMetadataT &&value)
const DataReplicationMetadataOutput & GetPendingDataReplicationMetadata() const
DescribeBrokerResult & AddPendingSecurityGroups(PendingSecurityGroupsT &&value)
DescribeBrokerResult & WithDataReplicationMetadata(DataReplicationMetadataT &&value)
DescribeBrokerResult & WithTags(TagsT &&value)
DescribeBrokerResult & WithBrokerId(BrokerIdT &&value)
void SetLdapServerMetadata(LdapServerMetadataT &&value)
void SetAuthenticationStrategy(AuthenticationStrategy value)
DescribeBrokerResult & WithBrokerArn(BrokerArnT &&value)
void SetPendingAuthenticationStrategy(AuthenticationStrategy value)
void SetBrokerInstances(BrokerInstancesT &&value)
AuthenticationStrategy GetPendingAuthenticationStrategy() const
DescribeBrokerResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
DescribeBrokerResult & WithPendingDataReplicationMode(DataReplicationMode value)
void SetLogs(LogsT &&value)
DescribeBrokerResult & WithEngineType(EngineType value)
DescribeBrokerResult & WithSubnetIds(SubnetIdsT &&value)
DescribeBrokerResult & WithAutoMinorVersionUpgrade(bool value)
void SetDataReplicationMetadata(DataReplicationMetadataT &&value)
BrokerStorageType GetStorageType() const
void SetCreated(CreatedT &&value)
DescribeBrokerResult & WithStorageType(BrokerStorageType value)
const LogsSummary & GetLogs() const
void SetBrokerId(BrokerIdT &&value)
const Aws::String & GetPendingHostInstanceType() const
DescribeBrokerResult & WithPendingSecurityGroups(PendingSecurityGroupsT &&value)
AuthenticationStrategy GetAuthenticationStrategy() const
DescribeBrokerResult & WithSecurityGroups(SecurityGroupsT &&value)
DescribeBrokerResult & WithPendingEngineVersion(PendingEngineVersionT &&value)
DescribeBrokerResult & WithCreated(CreatedT &&value)
EngineType GetEngineType() const
DescribeBrokerResult & AddSubnetIds(SubnetIdsT &&value)
DescribeBrokerResult & AddBrokerInstances(BrokerInstancesT &&value)
DescribeBrokerResult & WithLogs(LogsT &&value)
void SetEngineType(EngineType value)
AWS_MQ_API DescribeBrokerResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetPendingHostInstanceType(PendingHostInstanceTypeT &&value)
const Aws::String & GetPendingEngineVersion() const
DescribeBrokerResult & WithEngineVersion(EngineVersionT &&value)
void SetRequestId(RequestIdT &&value)
void SetPendingDataReplicationMetadata(PendingDataReplicationMetadataT &&value)
DescribeBrokerResult & WithActionsRequired(ActionsRequiredT &&value)
DescribeBrokerResult & WithPubliclyAccessible(bool value)
DescribeBrokerResult & WithMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
DescribeBrokerResult & WithDeploymentMode(DeploymentMode value)
const Configurations & GetConfigurations() const
DeploymentMode GetDeploymentMode() const
DescribeBrokerResult & WithBrokerState(BrokerState value)
const Aws::String & GetHostInstanceType() const
const Aws::Vector< UserSummary > & GetUsers() const
void SetBrokerState(BrokerState value)
DescribeBrokerResult & WithEncryptionOptions(EncryptionOptionsT &&value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
DescribeBrokerResult & WithPendingHostInstanceType(PendingHostInstanceTypeT &&value)
void SetPendingLdapServerMetadata(PendingLdapServerMetadataT &&value)
void SetPubliclyAccessible(bool value)
AWS_MQ_API DescribeBrokerResult()=default
DescribeBrokerResult & WithDataReplicationMode(DataReplicationMode value)
const LdapServerMetadataOutput & GetPendingLdapServerMetadata() const
const Aws::String & GetBrokerArn() const
DataReplicationMode GetDataReplicationMode() const
const Aws::Vector< Aws::String > & GetPendingSecurityGroups() const
DescribeBrokerResult & WithBrokerName(BrokerNameT &&value)
DescribeBrokerResult & AddSecurityGroups(SecurityGroupsT &&value)
DataReplicationMode GetPendingDataReplicationMode() const
void SetBrokerName(BrokerNameT &&value)
DescribeBrokerResult & WithPendingDataReplicationMetadata(PendingDataReplicationMetadataT &&value)
const Aws::String & GetBrokerName() const
void SetBrokerArn(BrokerArnT &&value)
void SetDeploymentMode(DeploymentMode value)
DescribeBrokerResult & WithPendingAuthenticationStrategy(AuthenticationStrategy value)
void SetEncryptionOptions(EncryptionOptionsT &&value)
DescribeBrokerResult & AddActionsRequired(ActionsRequiredT &&value)
const Aws::String & GetBrokerId() const
DescribeBrokerResult & WithUsers(UsersT &&value)
bool GetAutoMinorVersionUpgrade() const
DescribeBrokerResult & WithBrokerInstances(BrokerInstancesT &&value)
void SetSubnetIds(SubnetIdsT &&value)
void SetConfigurations(ConfigurationsT &&value)
const Aws::String & GetRequestId() const
const LdapServerMetadataOutput & GetLdapServerMetadata() const
DescribeBrokerResult & AddUsers(UsersT &&value)
void SetPendingSecurityGroups(PendingSecurityGroupsT &&value)
void SetHostInstanceType(HostInstanceTypeT &&value)
void SetTags(TagsT &&value)
const WeeklyStartTime & GetMaintenanceWindowStartTime() const
void SetActionsRequired(ActionsRequiredT &&value)
bool GetPubliclyAccessible() const
const Aws::Utils::DateTime & GetCreated() const
const EncryptionOptions & GetEncryptionOptions() const
const DataReplicationMetadataOutput & GetDataReplicationMetadata() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
DescribeBrokerResult & WithConfigurations(ConfigurationsT &&value)
void SetEngineVersion(EngineVersionT &&value)
void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
void SetPendingEngineVersion(PendingEngineVersionT &&value)
const Aws::Vector< BrokerInstance > & GetBrokerInstances() const
void SetSecurityGroups(SecurityGroupsT &&value)
const Aws::Vector< ActionRequired > & GetActionsRequired() const
DescribeBrokerResult & WithRequestId(RequestIdT &&value)
void SetPendingDataReplicationMode(DataReplicationMode value)
void SetUsers(UsersT &&value)
void SetStorageType(BrokerStorageType value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
const Aws::String & GetEngineVersion() const
void SetDataReplicationMode(DataReplicationMode value)
DescribeBrokerResult & WithLdapServerMetadata(LdapServerMetadataT &&value)
DescribeBrokerResult & WithAuthenticationStrategy(AuthenticationStrategy value)
void SetAutoMinorVersionUpgrade(bool value)
DescribeBrokerResult & WithHostInstanceType(HostInstanceTypeT &&value)
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
Aws::Utils::Json::JsonValue JsonValue