7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AwsAmazonMqBrokerEncryptionOptionsDetails.h>
11#include <aws/securityhub/model/AwsAmazonMqBrokerLdapServerMetadataDetails.h>
12#include <aws/securityhub/model/AwsAmazonMqBrokerLogsDetails.h>
13#include <aws/securityhub/model/AwsAmazonMqBrokerMaintenanceWindowStartTimeDetails.h>
14#include <aws/securityhub/model/AwsAmazonMqBrokerUsersDetails.h>
50 template <
typename AuthenticationStrategyT = Aws::String>
52 m_authenticationStrategyHasBeenSet =
true;
53 m_authenticationStrategy = std::forward<AuthenticationStrategyT>(value);
55 template <
typename AuthenticationStrategyT = Aws::String>
72 m_autoMinorVersionUpgradeHasBeenSet =
true;
73 m_autoMinorVersionUpgrade = value;
87 template <
typename BrokerArnT = Aws::String>
89 m_brokerArnHasBeenSet =
true;
90 m_brokerArn = std::forward<BrokerArnT>(value);
92 template <
typename BrokerArnT = Aws::String>
105 template <
typename BrokerNameT = Aws::String>
107 m_brokerNameHasBeenSet =
true;
108 m_brokerName = std::forward<BrokerNameT>(value);
110 template <
typename BrokerNameT = Aws::String>
123 template <
typename DeploymentModeT = Aws::String>
125 m_deploymentModeHasBeenSet =
true;
126 m_deploymentMode = std::forward<DeploymentModeT>(value);
128 template <
typename DeploymentModeT = Aws::String>
141 template <
typename EncryptionOptionsT = AwsAmazonMqBrokerEncryptionOptionsDetails>
143 m_encryptionOptionsHasBeenSet =
true;
144 m_encryptionOptions = std::forward<EncryptionOptionsT>(value);
146 template <
typename EncryptionOptionsT = AwsAmazonMqBrokerEncryptionOptionsDetails>
159 template <
typename EngineTypeT = Aws::String>
161 m_engineTypeHasBeenSet =
true;
162 m_engineType = std::forward<EngineTypeT>(value);
164 template <
typename EngineTypeT = Aws::String>
177 template <
typename EngineVersionT = Aws::String>
179 m_engineVersionHasBeenSet =
true;
180 m_engineVersion = std::forward<EngineVersionT>(value);
182 template <
typename EngineVersionT = Aws::String>
195 template <
typename HostInstanceTypeT = Aws::String>
197 m_hostInstanceTypeHasBeenSet =
true;
198 m_hostInstanceType = std::forward<HostInstanceTypeT>(value);
200 template <
typename HostInstanceTypeT = Aws::String>
213 template <
typename BrokerIdT = Aws::String>
215 m_brokerIdHasBeenSet =
true;
216 m_brokerId = std::forward<BrokerIdT>(value);
218 template <
typename BrokerIdT = Aws::String>
233 template <
typename LdapServerMetadataT = AwsAmazonMqBrokerLdapServerMetadataDetails>
235 m_ldapServerMetadataHasBeenSet =
true;
236 m_ldapServerMetadata = std::forward<LdapServerMetadataT>(value);
238 template <
typename LdapServerMetadataT = AwsAmazonMqBrokerLdapServerMetadataDetails>
251 template <
typename LogsT = AwsAmazonMqBrokerLogsDetails>
253 m_logsHasBeenSet =
true;
254 m_logs = std::forward<LogsT>(value);
256 template <
typename LogsT = AwsAmazonMqBrokerLogsDetails>
258 SetLogs(std::forward<LogsT>(value));
269 return m_maintenanceWindowStartTime;
272 template <
typename Ma
intenanceWindowStartTimeT = AwsAmazonMqBrokerMa
intenanceWindowStartTimeDetails>
274 m_maintenanceWindowStartTimeHasBeenSet =
true;
275 m_maintenanceWindowStartTime = std::forward<MaintenanceWindowStartTimeT>(value);
277 template <
typename Ma
intenanceWindowStartTimeT = AwsAmazonMqBrokerMa
intenanceWindowStartTimeDetails>
292 m_publiclyAccessibleHasBeenSet =
true;
293 m_publiclyAccessible = value;
308 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
310 m_securityGroupsHasBeenSet =
true;
311 m_securityGroups = std::forward<SecurityGroupsT>(value);
313 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
318 template <
typename SecurityGroupsT = Aws::String>
320 m_securityGroupsHasBeenSet =
true;
321 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
332 template <
typename StorageTypeT = Aws::String>
334 m_storageTypeHasBeenSet =
true;
335 m_storageType = std::forward<StorageTypeT>(value);
337 template <
typename StorageTypeT = Aws::String>
351 template <
typename SubnetIdsT = Aws::Vector<Aws::String>>
353 m_subnetIdsHasBeenSet =
true;
354 m_subnetIds = std::forward<SubnetIdsT>(value);
356 template <
typename SubnetIdsT = Aws::Vector<Aws::String>>
361 template <
typename SubnetIdsT = Aws::String>
363 m_subnetIdsHasBeenSet =
true;
364 m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
376 template <
typename UsersT = Aws::Vector<AwsAmazonMqBrokerUsersDetails>>
378 m_usersHasBeenSet =
true;
379 m_users = std::forward<UsersT>(value);
381 template <
typename UsersT = Aws::Vector<AwsAmazonMqBrokerUsersDetails>>
383 SetUsers(std::forward<UsersT>(value));
386 template <
typename UsersT = AwsAmazonMqBrokerUsersDetails>
388 m_usersHasBeenSet =
true;
389 m_users.emplace_back(std::forward<UsersT>(value));
396 bool m_autoMinorVersionUpgrade{
false};
404 AwsAmazonMqBrokerEncryptionOptionsDetails m_encryptionOptions;
414 AwsAmazonMqBrokerLdapServerMetadataDetails m_ldapServerMetadata;
416 AwsAmazonMqBrokerLogsDetails m_logs;
418 AwsAmazonMqBrokerMaintenanceWindowStartTimeDetails m_maintenanceWindowStartTime;
420 bool m_publiclyAccessible{
false};
429 bool m_authenticationStrategyHasBeenSet =
false;
430 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
431 bool m_brokerArnHasBeenSet =
false;
432 bool m_brokerNameHasBeenSet =
false;
433 bool m_deploymentModeHasBeenSet =
false;
434 bool m_encryptionOptionsHasBeenSet =
false;
435 bool m_engineTypeHasBeenSet =
false;
436 bool m_engineVersionHasBeenSet =
false;
437 bool m_hostInstanceTypeHasBeenSet =
false;
438 bool m_brokerIdHasBeenSet =
false;
439 bool m_ldapServerMetadataHasBeenSet =
false;
440 bool m_logsHasBeenSet =
false;
441 bool m_maintenanceWindowStartTimeHasBeenSet =
false;
442 bool m_publiclyAccessibleHasBeenSet =
false;
443 bool m_securityGroupsHasBeenSet =
false;
444 bool m_storageTypeHasBeenSet =
false;
445 bool m_subnetIdsHasBeenSet =
false;
446 bool m_usersHasBeenSet =
false;
const Aws::String & GetEngineType() const
const Aws::Vector< AwsAmazonMqBrokerUsersDetails > & GetUsers() const
AWS_SECURITYHUB_API AwsAmazonMqBrokerDetails()=default
const Aws::String & GetBrokerName() const
const Aws::String & GetEngineVersion() const
AwsAmazonMqBrokerDetails & AddUsers(UsersT &&value)
bool GetPubliclyAccessible() const
const Aws::Vector< Aws::String > & GetSecurityGroups() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsAmazonMqBrokerDetails & WithEngineType(EngineTypeT &&value)
void SetEncryptionOptions(EncryptionOptionsT &&value)
void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
bool LdapServerMetadataHasBeenSet() const
AwsAmazonMqBrokerDetails & WithBrokerName(BrokerNameT &&value)
AwsAmazonMqBrokerDetails & WithEngineVersion(EngineVersionT &&value)
bool BrokerNameHasBeenSet() const
bool EncryptionOptionsHasBeenSet() const
AwsAmazonMqBrokerDetails & WithLogs(LogsT &&value)
const Aws::String & GetDeploymentMode() const
bool StorageTypeHasBeenSet() const
void SetLogs(LogsT &&value)
bool SecurityGroupsHasBeenSet() const
const AwsAmazonMqBrokerEncryptionOptionsDetails & GetEncryptionOptions() const
bool BrokerIdHasBeenSet() const
AwsAmazonMqBrokerDetails & WithSubnetIds(SubnetIdsT &&value)
void SetSubnetIds(SubnetIdsT &&value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
void SetBrokerId(BrokerIdT &&value)
void SetPubliclyAccessible(bool value)
void SetAutoMinorVersionUpgrade(bool value)
const Aws::String & GetBrokerId() const
void SetEngineType(EngineTypeT &&value)
void SetLdapServerMetadata(LdapServerMetadataT &&value)
bool EngineVersionHasBeenSet() const
AwsAmazonMqBrokerDetails & WithPubliclyAccessible(bool value)
bool GetAutoMinorVersionUpgrade() const
void SetSecurityGroups(SecurityGroupsT &&value)
AwsAmazonMqBrokerDetails & WithLdapServerMetadata(LdapServerMetadataT &&value)
void SetBrokerArn(BrokerArnT &&value)
bool EngineTypeHasBeenSet() const
bool AutoMinorVersionUpgradeHasBeenSet() const
AwsAmazonMqBrokerDetails & WithBrokerId(BrokerIdT &&value)
AwsAmazonMqBrokerDetails & WithMaintenanceWindowStartTime(MaintenanceWindowStartTimeT &&value)
void SetDeploymentMode(DeploymentModeT &&value)
void SetAuthenticationStrategy(AuthenticationStrategyT &&value)
AwsAmazonMqBrokerDetails & WithEncryptionOptions(EncryptionOptionsT &&value)
const Aws::String & GetStorageType() const
bool LogsHasBeenSet() const
void SetStorageType(StorageTypeT &&value)
AwsAmazonMqBrokerDetails & WithDeploymentMode(DeploymentModeT &&value)
void SetUsers(UsersT &&value)
const Aws::String & GetAuthenticationStrategy() const
void SetBrokerName(BrokerNameT &&value)
AwsAmazonMqBrokerDetails & WithSecurityGroups(SecurityGroupsT &&value)
bool UsersHasBeenSet() const
AwsAmazonMqBrokerDetails & AddSubnetIds(SubnetIdsT &&value)
bool HostInstanceTypeHasBeenSet() const
const Aws::String & GetBrokerArn() const
void SetHostInstanceType(HostInstanceTypeT &&value)
void SetEngineVersion(EngineVersionT &&value)
AwsAmazonMqBrokerDetails & WithAuthenticationStrategy(AuthenticationStrategyT &&value)
const Aws::String & GetHostInstanceType() const
AWS_SECURITYHUB_API AwsAmazonMqBrokerDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API AwsAmazonMqBrokerDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsAmazonMqBrokerDetails & WithBrokerArn(BrokerArnT &&value)
bool DeploymentModeHasBeenSet() const
AwsAmazonMqBrokerDetails & AddSecurityGroups(SecurityGroupsT &&value)
bool SubnetIdsHasBeenSet() const
bool AuthenticationStrategyHasBeenSet() const
AwsAmazonMqBrokerDetails & WithUsers(UsersT &&value)
AwsAmazonMqBrokerDetails & WithAutoMinorVersionUpgrade(bool value)
const AwsAmazonMqBrokerLdapServerMetadataDetails & GetLdapServerMetadata() const
bool PubliclyAccessibleHasBeenSet() const
AwsAmazonMqBrokerDetails & WithStorageType(StorageTypeT &&value)
bool MaintenanceWindowStartTimeHasBeenSet() const
AwsAmazonMqBrokerDetails & WithHostInstanceType(HostInstanceTypeT &&value)
bool BrokerArnHasBeenSet() const
const AwsAmazonMqBrokerLogsDetails & GetLogs() const
const AwsAmazonMqBrokerMaintenanceWindowStartTimeDetails & GetMaintenanceWindowStartTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue