7#include <aws/kafka/Kafka_EXPORTS.h>
8#include <aws/kafka/model/AmazonMskCluster.h>
9#include <aws/kafka/model/ApacheKafkaCluster.h>
10#include <aws/kafka/model/KafkaClusterClientAuthentication.h>
11#include <aws/kafka/model/KafkaClusterClientVpcConfig.h>
12#include <aws/kafka/model/KafkaClusterEncryptionInTransit.h>
45 template <
typename AmazonMskClusterT = AmazonMskCluster>
47 m_amazonMskClusterHasBeenSet =
true;
48 m_amazonMskCluster = std::forward<AmazonMskClusterT>(value);
50 template <
typename AmazonMskClusterT = AmazonMskCluster>
63 template <
typename ApacheKafkaClusterT = ApacheKafkaCluster>
65 m_apacheKafkaClusterHasBeenSet =
true;
66 m_apacheKafkaCluster = std::forward<ApacheKafkaClusterT>(value);
68 template <
typename ApacheKafkaClusterT = ApacheKafkaCluster>
82 template <
typename VpcConfigT = KafkaClusterClientVpcConfig>
84 m_vpcConfigHasBeenSet =
true;
85 m_vpcConfig = std::forward<VpcConfigT>(value);
87 template <
typename VpcConfigT = KafkaClusterClientVpcConfig>
100 template <
typename ClientAuthenticationT = KafkaClusterClientAuthentication>
102 m_clientAuthenticationHasBeenSet =
true;
103 m_clientAuthentication = std::forward<ClientAuthenticationT>(value);
105 template <
typename ClientAuthenticationT = KafkaClusterClientAuthentication>
118 template <
typename EncryptionInTransitT = KafkaClusterEncryptionInTransit>
120 m_encryptionInTransitHasBeenSet =
true;
121 m_encryptionInTransit = std::forward<EncryptionInTransitT>(value);
123 template <
typename EncryptionInTransitT = KafkaClusterEncryptionInTransit>
139 bool m_amazonMskClusterHasBeenSet =
false;
140 bool m_apacheKafkaClusterHasBeenSet =
false;
141 bool m_vpcConfigHasBeenSet =
false;
142 bool m_clientAuthenticationHasBeenSet =
false;
143 bool m_encryptionInTransitHasBeenSet =
false;
void SetEncryptionInTransit(EncryptionInTransitT &&value)
AWS_KAFKA_API KafkaCluster(Aws::Utils::Json::JsonView jsonValue)
bool AmazonMskClusterHasBeenSet() const
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KAFKA_API KafkaCluster()=default
bool ClientAuthenticationHasBeenSet() const
KafkaCluster & WithAmazonMskCluster(AmazonMskClusterT &&value)
KafkaCluster & WithApacheKafkaCluster(ApacheKafkaClusterT &&value)
KafkaCluster & WithEncryptionInTransit(EncryptionInTransitT &&value)
bool VpcConfigHasBeenSet() const
const AmazonMskCluster & GetAmazonMskCluster() const
void SetClientAuthentication(ClientAuthenticationT &&value)
void SetAmazonMskCluster(AmazonMskClusterT &&value)
KafkaCluster & WithClientAuthentication(ClientAuthenticationT &&value)
void SetVpcConfig(VpcConfigT &&value)
const KafkaClusterClientAuthentication & GetClientAuthentication() const
KafkaCluster & WithVpcConfig(VpcConfigT &&value)
void SetApacheKafkaCluster(ApacheKafkaClusterT &&value)
const KafkaClusterClientVpcConfig & GetVpcConfig() const
const KafkaClusterEncryptionInTransit & GetEncryptionInTransit() const
const ApacheKafkaCluster & GetApacheKafkaCluster() const
bool EncryptionInTransitHasBeenSet() const
AWS_KAFKA_API KafkaCluster & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ApacheKafkaClusterHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue