AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ClientAuthentication.h
1
6#pragma once
7#include <aws/kafka/Kafka_EXPORTS.h>
8#include <aws/kafka/model/Sasl.h>
9#include <aws/kafka/model/Tls.h>
10#include <aws/kafka/model/Unauthenticated.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Kafka {
22namespace Model {
23
33 public:
34 AWS_KAFKA_API ClientAuthentication() = default;
37 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline const Sasl& GetSasl() const { return m_sasl; }
46 inline bool SaslHasBeenSet() const { return m_saslHasBeenSet; }
47 template <typename SaslT = Sasl>
48 void SetSasl(SaslT&& value) {
49 m_saslHasBeenSet = true;
50 m_sasl = std::forward<SaslT>(value);
51 }
52 template <typename SaslT = Sasl>
54 SetSasl(std::forward<SaslT>(value));
55 return *this;
56 }
58
60
65 inline const Tls& GetTls() const { return m_tls; }
66 inline bool TlsHasBeenSet() const { return m_tlsHasBeenSet; }
67 template <typename TlsT = Tls>
68 void SetTls(TlsT&& value) {
69 m_tlsHasBeenSet = true;
70 m_tls = std::forward<TlsT>(value);
71 }
72 template <typename TlsT = Tls>
74 SetTls(std::forward<TlsT>(value));
75 return *this;
76 }
78
80
86 inline const Unauthenticated& GetUnauthenticated() const { return m_unauthenticated; }
87 inline bool UnauthenticatedHasBeenSet() const { return m_unauthenticatedHasBeenSet; }
88 template <typename UnauthenticatedT = Unauthenticated>
89 void SetUnauthenticated(UnauthenticatedT&& value) {
90 m_unauthenticatedHasBeenSet = true;
91 m_unauthenticated = std::forward<UnauthenticatedT>(value);
92 }
93 template <typename UnauthenticatedT = Unauthenticated>
94 ClientAuthentication& WithUnauthenticated(UnauthenticatedT&& value) {
95 SetUnauthenticated(std::forward<UnauthenticatedT>(value));
96 return *this;
97 }
99 private:
100 Sasl m_sasl;
101
102 Tls m_tls;
103
104 Unauthenticated m_unauthenticated;
105 bool m_saslHasBeenSet = false;
106 bool m_tlsHasBeenSet = false;
107 bool m_unauthenticatedHasBeenSet = false;
108};
109
110} // namespace Model
111} // namespace Kafka
112} // namespace Aws
AWS_KAFKA_API ClientAuthentication()=default
AWS_KAFKA_API ClientAuthentication & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KAFKA_API ClientAuthentication(Aws::Utils::Json::JsonView jsonValue)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
const Unauthenticated & GetUnauthenticated() const
void SetUnauthenticated(UnauthenticatedT &&value)
ClientAuthentication & WithTls(TlsT &&value)
ClientAuthentication & WithUnauthenticated(UnauthenticatedT &&value)
ClientAuthentication & WithSasl(SaslT &&value)
Aws::Utils::Json::JsonValue JsonValue