7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/AwsMskClusterClusterInfoEncryptionInfoDetails.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsMskClusterClusterInfoClientAuthenticationDetails.h>
51 template<
typename EncryptionInfoT = AwsMskClusterClusterInfoEncryptionInfoDetails>
52 void SetEncryptionInfo(EncryptionInfoT&& value) { m_encryptionInfoHasBeenSet =
true; m_encryptionInfo = std::forward<EncryptionInfoT>(value); }
53 template<
typename EncryptionInfoT = AwsMskClusterClusterInfoEncryptionInfoDetails>
63 template<
typename CurrentVersionT = Aws::String>
64 void SetCurrentVersion(CurrentVersionT&& value) { m_currentVersionHasBeenSet =
true; m_currentVersion = std::forward<CurrentVersionT>(value); }
65 template<
typename CurrentVersionT = Aws::String>
75 inline void SetNumberOfBrokerNodes(
int value) { m_numberOfBrokerNodesHasBeenSet =
true; m_numberOfBrokerNodes = value; }
85 template<
typename ClusterNameT = Aws::String>
86 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet =
true; m_clusterName = std::forward<ClusterNameT>(value); }
87 template<
typename ClusterNameT = Aws::String>
97 template<
typename ClientAuthenticationT = AwsMskClusterClusterInfoClientAuthenticationDetails>
98 void SetClientAuthentication(ClientAuthenticationT&& value) { m_clientAuthenticationHasBeenSet =
true; m_clientAuthentication = std::forward<ClientAuthenticationT>(value); }
99 template<
typename ClientAuthenticationT = AwsMskClusterClusterInfoClientAuthenticationDetails>
109 template<
typename EnhancedMonitoringT = Aws::String>
110 void SetEnhancedMonitoring(EnhancedMonitoringT&& value) { m_enhancedMonitoringHasBeenSet =
true; m_enhancedMonitoring = std::forward<EnhancedMonitoringT>(value); }
111 template<
typename EnhancedMonitoringT = Aws::String>
117 bool m_encryptionInfoHasBeenSet =
false;
120 bool m_currentVersionHasBeenSet =
false;
122 int m_numberOfBrokerNodes{0};
123 bool m_numberOfBrokerNodesHasBeenSet =
false;
126 bool m_clusterNameHasBeenSet =
false;
128 AwsMskClusterClusterInfoClientAuthenticationDetails m_clientAuthentication;
129 bool m_clientAuthenticationHasBeenSet =
false;
132 bool m_enhancedMonitoringHasBeenSet =
false;
const Aws::String & GetClusterName() const
bool EncryptionInfoHasBeenSet() const
const Aws::String & GetCurrentVersion() const
void SetEncryptionInfo(EncryptionInfoT &&value)
void SetClientAuthentication(ClientAuthenticationT &&value)
const Aws::String & GetEnhancedMonitoring() const
int GetNumberOfBrokerNodes() const
const AwsMskClusterClusterInfoClientAuthenticationDetails & GetClientAuthentication() const
AwsMskClusterClusterInfoDetails & WithNumberOfBrokerNodes(int value)
bool ClientAuthenticationHasBeenSet() const
AwsMskClusterClusterInfoDetails & WithEnhancedMonitoring(EnhancedMonitoringT &&value)
bool ClusterNameHasBeenSet() const
void SetCurrentVersion(CurrentVersionT &&value)
bool NumberOfBrokerNodesHasBeenSet() const
AwsMskClusterClusterInfoDetails & WithClientAuthentication(ClientAuthenticationT &&value)
const AwsMskClusterClusterInfoEncryptionInfoDetails & GetEncryptionInfo() const
void SetClusterName(ClusterNameT &&value)
AWS_SECURITYHUB_API AwsMskClusterClusterInfoDetails(Aws::Utils::Json::JsonView jsonValue)
void SetEnhancedMonitoring(EnhancedMonitoringT &&value)
AwsMskClusterClusterInfoDetails & WithEncryptionInfo(EncryptionInfoT &&value)
bool EnhancedMonitoringHasBeenSet() const
AwsMskClusterClusterInfoDetails & WithClusterName(ClusterNameT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool CurrentVersionHasBeenSet() const
void SetNumberOfBrokerNodes(int value)
AWS_SECURITYHUB_API AwsMskClusterClusterInfoDetails()=default
AwsMskClusterClusterInfoDetails & WithCurrentVersion(CurrentVersionT &&value)
AWS_SECURITYHUB_API AwsMskClusterClusterInfoDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue