AWS SDK for C++

AWS SDK for C++ Version 1.11.817

Loading...
Searching...
No Matches
KafkaClusterDescription.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kafka/Kafka_EXPORTS.h>
9#include <aws/kafka/model/AmazonMskCluster.h>
10#include <aws/kafka/model/ApacheKafkaCluster.h>
11#include <aws/kafka/model/KafkaClusterClientAuthentication.h>
12#include <aws/kafka/model/KafkaClusterClientVpcConfig.h>
13#include <aws/kafka/model/KafkaClusterEncryptionInTransit.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Kafka {
25namespace Model {
26
34 public:
35 AWS_KAFKA_API KafkaClusterDescription() = default;
38 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const AmazonMskCluster& GetAmazonMskCluster() const { return m_amazonMskCluster; }
45 inline bool AmazonMskClusterHasBeenSet() const { return m_amazonMskClusterHasBeenSet; }
46 template <typename AmazonMskClusterT = AmazonMskCluster>
47 void SetAmazonMskCluster(AmazonMskClusterT&& value) {
48 m_amazonMskClusterHasBeenSet = true;
49 m_amazonMskCluster = std::forward<AmazonMskClusterT>(value);
50 }
51 template <typename AmazonMskClusterT = AmazonMskCluster>
52 KafkaClusterDescription& WithAmazonMskCluster(AmazonMskClusterT&& value) {
53 SetAmazonMskCluster(std::forward<AmazonMskClusterT>(value));
54 return *this;
55 }
57
59
62 inline const ApacheKafkaCluster& GetApacheKafkaCluster() const { return m_apacheKafkaCluster; }
63 inline bool ApacheKafkaClusterHasBeenSet() const { return m_apacheKafkaClusterHasBeenSet; }
64 template <typename ApacheKafkaClusterT = ApacheKafkaCluster>
65 void SetApacheKafkaCluster(ApacheKafkaClusterT&& value) {
66 m_apacheKafkaClusterHasBeenSet = true;
67 m_apacheKafkaCluster = std::forward<ApacheKafkaClusterT>(value);
68 }
69 template <typename ApacheKafkaClusterT = ApacheKafkaCluster>
70 KafkaClusterDescription& WithApacheKafkaCluster(ApacheKafkaClusterT&& value) {
71 SetApacheKafkaCluster(std::forward<ApacheKafkaClusterT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetKafkaClusterAlias() const { return m_kafkaClusterAlias; }
82 inline bool KafkaClusterAliasHasBeenSet() const { return m_kafkaClusterAliasHasBeenSet; }
83 template <typename KafkaClusterAliasT = Aws::String>
84 void SetKafkaClusterAlias(KafkaClusterAliasT&& value) {
85 m_kafkaClusterAliasHasBeenSet = true;
86 m_kafkaClusterAlias = std::forward<KafkaClusterAliasT>(value);
87 }
88 template <typename KafkaClusterAliasT = Aws::String>
89 KafkaClusterDescription& WithKafkaClusterAlias(KafkaClusterAliasT&& value) {
90 SetKafkaClusterAlias(std::forward<KafkaClusterAliasT>(value));
91 return *this;
92 }
94
96
100 inline const KafkaClusterClientVpcConfig& GetVpcConfig() const { return m_vpcConfig; }
101 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
102 template <typename VpcConfigT = KafkaClusterClientVpcConfig>
103 void SetVpcConfig(VpcConfigT&& value) {
104 m_vpcConfigHasBeenSet = true;
105 m_vpcConfig = std::forward<VpcConfigT>(value);
106 }
107 template <typename VpcConfigT = KafkaClusterClientVpcConfig>
109 SetVpcConfig(std::forward<VpcConfigT>(value));
110 return *this;
111 }
113
115
118 inline const KafkaClusterClientAuthentication& GetClientAuthentication() const { return m_clientAuthentication; }
119 inline bool ClientAuthenticationHasBeenSet() const { return m_clientAuthenticationHasBeenSet; }
120 template <typename ClientAuthenticationT = KafkaClusterClientAuthentication>
121 void SetClientAuthentication(ClientAuthenticationT&& value) {
122 m_clientAuthenticationHasBeenSet = true;
123 m_clientAuthentication = std::forward<ClientAuthenticationT>(value);
124 }
125 template <typename ClientAuthenticationT = KafkaClusterClientAuthentication>
126 KafkaClusterDescription& WithClientAuthentication(ClientAuthenticationT&& value) {
127 SetClientAuthentication(std::forward<ClientAuthenticationT>(value));
128 return *this;
129 }
131
133
136 inline const KafkaClusterEncryptionInTransit& GetEncryptionInTransit() const { return m_encryptionInTransit; }
137 inline bool EncryptionInTransitHasBeenSet() const { return m_encryptionInTransitHasBeenSet; }
138 template <typename EncryptionInTransitT = KafkaClusterEncryptionInTransit>
139 void SetEncryptionInTransit(EncryptionInTransitT&& value) {
140 m_encryptionInTransitHasBeenSet = true;
141 m_encryptionInTransit = std::forward<EncryptionInTransitT>(value);
142 }
143 template <typename EncryptionInTransitT = KafkaClusterEncryptionInTransit>
144 KafkaClusterDescription& WithEncryptionInTransit(EncryptionInTransitT&& value) {
145 SetEncryptionInTransit(std::forward<EncryptionInTransitT>(value));
146 return *this;
147 }
149 private:
150 AmazonMskCluster m_amazonMskCluster;
151
152 ApacheKafkaCluster m_apacheKafkaCluster;
153
154 Aws::String m_kafkaClusterAlias;
155
156 KafkaClusterClientVpcConfig m_vpcConfig;
157
158 KafkaClusterClientAuthentication m_clientAuthentication;
159
160 KafkaClusterEncryptionInTransit m_encryptionInTransit;
161 bool m_amazonMskClusterHasBeenSet = false;
162 bool m_apacheKafkaClusterHasBeenSet = false;
163 bool m_kafkaClusterAliasHasBeenSet = false;
164 bool m_vpcConfigHasBeenSet = false;
165 bool m_clientAuthenticationHasBeenSet = false;
166 bool m_encryptionInTransitHasBeenSet = false;
167};
168
169} // namespace Model
170} // namespace Kafka
171} // namespace Aws
void SetKafkaClusterAlias(KafkaClusterAliasT &&value)
const KafkaClusterEncryptionInTransit & GetEncryptionInTransit() const
KafkaClusterDescription & WithClientAuthentication(ClientAuthenticationT &&value)
KafkaClusterDescription & WithVpcConfig(VpcConfigT &&value)
KafkaClusterDescription & WithApacheKafkaCluster(ApacheKafkaClusterT &&value)
AWS_KAFKA_API KafkaClusterDescription()=default
const KafkaClusterClientAuthentication & GetClientAuthentication() const
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
const AmazonMskCluster & GetAmazonMskCluster() const
void SetEncryptionInTransit(EncryptionInTransitT &&value)
AWS_KAFKA_API KafkaClusterDescription(Aws::Utils::Json::JsonView jsonValue)
KafkaClusterDescription & WithEncryptionInTransit(EncryptionInTransitT &&value)
void SetApacheKafkaCluster(ApacheKafkaClusterT &&value)
KafkaClusterDescription & WithAmazonMskCluster(AmazonMskClusterT &&value)
void SetClientAuthentication(ClientAuthenticationT &&value)
const KafkaClusterClientVpcConfig & GetVpcConfig() const
KafkaClusterDescription & WithKafkaClusterAlias(KafkaClusterAliasT &&value)
AWS_KAFKA_API KafkaClusterDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
const ApacheKafkaCluster & GetApacheKafkaCluster() const
void SetAmazonMskCluster(AmazonMskClusterT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue