AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
ConnectivityInfo.h
1
6#pragma once
7#include <aws/kafka/Kafka_EXPORTS.h>
8#include <aws/kafka/model/NetworkType.h>
9#include <aws/kafka/model/PublicAccess.h>
10#include <aws/kafka/model/VpcConnectivity.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 ConnectivityInfo() = default;
37 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline const PublicAccess& GetPublicAccess() const { return m_publicAccess; }
46 inline bool PublicAccessHasBeenSet() const { return m_publicAccessHasBeenSet; }
47 template <typename PublicAccessT = PublicAccess>
48 void SetPublicAccess(PublicAccessT&& value) {
49 m_publicAccessHasBeenSet = true;
50 m_publicAccess = std::forward<PublicAccessT>(value);
51 }
52 template <typename PublicAccessT = PublicAccess>
53 ConnectivityInfo& WithPublicAccess(PublicAccessT&& value) {
54 SetPublicAccess(std::forward<PublicAccessT>(value));
55 return *this;
56 }
58
60
65 inline const VpcConnectivity& GetVpcConnectivity() const { return m_vpcConnectivity; }
66 inline bool VpcConnectivityHasBeenSet() const { return m_vpcConnectivityHasBeenSet; }
67 template <typename VpcConnectivityT = VpcConnectivity>
68 void SetVpcConnectivity(VpcConnectivityT&& value) {
69 m_vpcConnectivityHasBeenSet = true;
70 m_vpcConnectivity = std::forward<VpcConnectivityT>(value);
71 }
72 template <typename VpcConnectivityT = VpcConnectivity>
73 ConnectivityInfo& WithVpcConnectivity(VpcConnectivityT&& value) {
74 SetVpcConnectivity(std::forward<VpcConnectivityT>(value));
75 return *this;
76 }
78
80
87 inline NetworkType GetNetworkType() const { return m_networkType; }
88 inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
89 inline void SetNetworkType(NetworkType value) {
90 m_networkTypeHasBeenSet = true;
91 m_networkType = value;
92 }
94 SetNetworkType(value);
95 return *this;
96 }
98 private:
99 PublicAccess m_publicAccess;
100
101 VpcConnectivity m_vpcConnectivity;
102
103 NetworkType m_networkType{NetworkType::NOT_SET};
104 bool m_publicAccessHasBeenSet = false;
105 bool m_vpcConnectivityHasBeenSet = false;
106 bool m_networkTypeHasBeenSet = false;
107};
108
109} // namespace Model
110} // namespace Kafka
111} // namespace Aws
AWS_KAFKA_API ConnectivityInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVpcConnectivity(VpcConnectivityT &&value)
ConnectivityInfo & WithNetworkType(NetworkType value)
ConnectivityInfo & WithVpcConnectivity(VpcConnectivityT &&value)
AWS_KAFKA_API ConnectivityInfo(Aws::Utils::Json::JsonView jsonValue)
void SetPublicAccess(PublicAccessT &&value)
AWS_KAFKA_API ConnectivityInfo()=default
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
const PublicAccess & GetPublicAccess() const
ConnectivityInfo & WithPublicAccess(PublicAccessT &&value)
const VpcConnectivity & GetVpcConnectivity() const
void SetNetworkType(NetworkType value)
Aws::Utils::Json::JsonValue JsonValue