7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsAmazonMqBrokerEncryptionOptionsDetails.h>
10#include <aws/securityhub/model/AwsAmazonMqBrokerLdapServerMetadataDetails.h>
11#include <aws/securityhub/model/AwsAmazonMqBrokerLogsDetails.h>
12#include <aws/securityhub/model/AwsAmazonMqBrokerMaintenanceWindowStartTimeDetails.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/securityhub/model/AwsAmazonMqBrokerUsersDetails.h>
56 template<
typename AuthenticationStrategyT = Aws::String>
57 void SetAuthenticationStrategy(AuthenticationStrategyT&& value) { m_authenticationStrategyHasBeenSet =
true; m_authenticationStrategy = std::forward<AuthenticationStrategyT>(value); }
58 template<
typename AuthenticationStrategyT = Aws::String>
81 template<
typename BrokerArnT = Aws::String>
82 void SetBrokerArn(BrokerArnT&& value) { m_brokerArnHasBeenSet =
true; m_brokerArn = std::forward<BrokerArnT>(value); }
83 template<
typename BrokerArnT = Aws::String>
93 template<
typename BrokerNameT = Aws::String>
94 void SetBrokerName(BrokerNameT&& value) { m_brokerNameHasBeenSet =
true; m_brokerName = std::forward<BrokerNameT>(value); }
95 template<
typename BrokerNameT = Aws::String>
105 template<
typename DeploymentModeT = Aws::String>
106 void SetDeploymentMode(DeploymentModeT&& value) { m_deploymentModeHasBeenSet =
true; m_deploymentMode = std::forward<DeploymentModeT>(value); }
107 template<
typename DeploymentModeT = Aws::String>
117 template<
typename EncryptionOptionsT = AwsAmazonMqBrokerEncryptionOptionsDetails>
118 void SetEncryptionOptions(EncryptionOptionsT&& value) { m_encryptionOptionsHasBeenSet =
true; m_encryptionOptions = std::forward<EncryptionOptionsT>(value); }
119 template<
typename EncryptionOptionsT = AwsAmazonMqBrokerEncryptionOptionsDetails>
129 template<
typename EngineTypeT = Aws::String>
130 void SetEngineType(EngineTypeT&& value) { m_engineTypeHasBeenSet =
true; m_engineType = std::forward<EngineTypeT>(value); }
131 template<
typename EngineTypeT = Aws::String>
141 template<
typename EngineVersionT = Aws::String>
142 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
143 template<
typename EngineVersionT = Aws::String>
153 template<
typename HostInstanceTypeT = Aws::String>
154 void SetHostInstanceType(HostInstanceTypeT&& value) { m_hostInstanceTypeHasBeenSet =
true; m_hostInstanceType = std::forward<HostInstanceTypeT>(value); }
155 template<
typename HostInstanceTypeT = Aws::String>
165 template<
typename BrokerIdT = Aws::String>
166 void SetBrokerId(BrokerIdT&& value) { m_brokerIdHasBeenSet =
true; m_brokerId = std::forward<BrokerIdT>(value); }
167 template<
typename BrokerIdT = Aws::String>
179 template<
typename LdapServerMetadataT = AwsAmazonMqBrokerLdapServerMetadataDetails>
180 void SetLdapServerMetadata(LdapServerMetadataT&& value) { m_ldapServerMetadataHasBeenSet =
true; m_ldapServerMetadata = std::forward<LdapServerMetadataT>(value); }
181 template<
typename LdapServerMetadataT = AwsAmazonMqBrokerLdapServerMetadataDetails>
191 template<
typename LogsT = AwsAmazonMqBrokerLogsDetails>
192 void SetLogs(LogsT&& value) { m_logsHasBeenSet =
true; m_logs = std::forward<LogsT>(value); }
193 template<
typename LogsT = AwsAmazonMqBrokerLogsDetails>
204 template<
typename Ma
intenanceWindowStartTimeT = AwsAmazonMqBrokerMa
intenanceWindowStartTimeDetails>
205 void SetMaintenanceWindowStartTime(MaintenanceWindowStartTimeT&& value) { m_maintenanceWindowStartTimeHasBeenSet =
true; m_maintenanceWindowStartTime = std::forward<MaintenanceWindowStartTimeT>(value); }
206 template<
typename Ma
intenanceWindowStartTimeT = AwsAmazonMqBrokerMa
intenanceWindowStartTimeDetails>
217 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
228 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
229 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
230 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
232 template<
typename SecurityGroupsT = Aws::String>
242 template<
typename StorageTypeT = Aws::String>
243 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
244 template<
typename StorageTypeT = Aws::String>
255 template<
typename SubnetIdsT = Aws::Vector<Aws::String>>
256 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet =
true; m_subnetIds = std::forward<SubnetIdsT>(value); }
257 template<
typename SubnetIdsT = Aws::Vector<Aws::String>>
259 template<
typename SubnetIdsT = Aws::String>
270 template<
typename UsersT = Aws::Vector<AwsAmazonMqBrokerUsersDetails>>
271 void SetUsers(UsersT&& value) { m_usersHasBeenSet =
true; m_users = std::forward<UsersT>(value); }
272 template<
typename UsersT = Aws::Vector<AwsAmazonMqBrokerUsersDetails>>
274 template<
typename UsersT = AwsAmazonMqBrokerUsersDetails>
280 bool m_authenticationStrategyHasBeenSet =
false;
282 bool m_autoMinorVersionUpgrade{
false};
283 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
286 bool m_brokerArnHasBeenSet =
false;
289 bool m_brokerNameHasBeenSet =
false;
292 bool m_deploymentModeHasBeenSet =
false;
294 AwsAmazonMqBrokerEncryptionOptionsDetails m_encryptionOptions;
295 bool m_encryptionOptionsHasBeenSet =
false;
298 bool m_engineTypeHasBeenSet =
false;
301 bool m_engineVersionHasBeenSet =
false;
304 bool m_hostInstanceTypeHasBeenSet =
false;
307 bool m_brokerIdHasBeenSet =
false;
309 AwsAmazonMqBrokerLdapServerMetadataDetails m_ldapServerMetadata;
310 bool m_ldapServerMetadataHasBeenSet =
false;
312 AwsAmazonMqBrokerLogsDetails m_logs;
313 bool m_logsHasBeenSet =
false;
315 AwsAmazonMqBrokerMaintenanceWindowStartTimeDetails m_maintenanceWindowStartTime;
316 bool m_maintenanceWindowStartTimeHasBeenSet =
false;
318 bool m_publiclyAccessible{
false};
319 bool m_publiclyAccessibleHasBeenSet =
false;
322 bool m_securityGroupsHasBeenSet =
false;
325 bool m_storageTypeHasBeenSet =
false;
328 bool m_subnetIdsHasBeenSet =
false;
331 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