AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
VpcConfigResponse.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/eks/EKS_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace EKS {
21namespace Model {
22
30 public:
31 AWS_EKS_API VpcConfigResponse() = default;
35
37
40 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
41 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
42 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
43 void SetSubnetIds(SubnetIdsT&& value) {
44 m_subnetIdsHasBeenSet = true;
45 m_subnetIds = std::forward<SubnetIdsT>(value);
46 }
47 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
48 VpcConfigResponse& WithSubnetIds(SubnetIdsT&& value) {
49 SetSubnetIds(std::forward<SubnetIdsT>(value));
50 return *this;
51 }
52 template <typename SubnetIdsT = Aws::String>
53 VpcConfigResponse& AddSubnetIds(SubnetIdsT&& value) {
54 m_subnetIdsHasBeenSet = true;
55 m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
56 return *this;
57 }
59
61
66 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
67 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
68 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
69 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
70 m_securityGroupIdsHasBeenSet = true;
71 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
72 }
73 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
74 VpcConfigResponse& WithSecurityGroupIds(SecurityGroupIdsT&& value) {
75 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
76 return *this;
77 }
78 template <typename SecurityGroupIdsT = Aws::String>
79 VpcConfigResponse& AddSecurityGroupIds(SecurityGroupIdsT&& value) {
80 m_securityGroupIdsHasBeenSet = true;
81 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
82 return *this;
83 }
85
87
92 inline const Aws::String& GetClusterSecurityGroupId() const { return m_clusterSecurityGroupId; }
93 inline bool ClusterSecurityGroupIdHasBeenSet() const { return m_clusterSecurityGroupIdHasBeenSet; }
94 template <typename ClusterSecurityGroupIdT = Aws::String>
95 void SetClusterSecurityGroupId(ClusterSecurityGroupIdT&& value) {
96 m_clusterSecurityGroupIdHasBeenSet = true;
97 m_clusterSecurityGroupId = std::forward<ClusterSecurityGroupIdT>(value);
98 }
99 template <typename ClusterSecurityGroupIdT = Aws::String>
100 VpcConfigResponse& WithClusterSecurityGroupId(ClusterSecurityGroupIdT&& value) {
101 SetClusterSecurityGroupId(std::forward<ClusterSecurityGroupIdT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::String& GetVpcId() const { return m_vpcId; }
111 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
112 template <typename VpcIdT = Aws::String>
113 void SetVpcId(VpcIdT&& value) {
114 m_vpcIdHasBeenSet = true;
115 m_vpcId = std::forward<VpcIdT>(value);
116 }
117 template <typename VpcIdT = Aws::String>
118 VpcConfigResponse& WithVpcId(VpcIdT&& value) {
119 SetVpcId(std::forward<VpcIdT>(value));
120 return *this;
121 }
123
125
128 inline bool GetEndpointPublicAccess() const { return m_endpointPublicAccess; }
129 inline bool EndpointPublicAccessHasBeenSet() const { return m_endpointPublicAccessHasBeenSet; }
130 inline void SetEndpointPublicAccess(bool value) {
131 m_endpointPublicAccessHasBeenSet = true;
132 m_endpointPublicAccess = value;
133 }
136 return *this;
137 }
139
141
152 inline bool GetEndpointPrivateAccess() const { return m_endpointPrivateAccess; }
153 inline bool EndpointPrivateAccessHasBeenSet() const { return m_endpointPrivateAccessHasBeenSet; }
154 inline void SetEndpointPrivateAccess(bool value) {
155 m_endpointPrivateAccessHasBeenSet = true;
156 m_endpointPrivateAccess = value;
157 }
160 return *this;
161 }
163
165
180 inline const Aws::Vector<Aws::String>& GetPublicAccessCidrs() const { return m_publicAccessCidrs; }
181 inline bool PublicAccessCidrsHasBeenSet() const { return m_publicAccessCidrsHasBeenSet; }
182 template <typename PublicAccessCidrsT = Aws::Vector<Aws::String>>
183 void SetPublicAccessCidrs(PublicAccessCidrsT&& value) {
184 m_publicAccessCidrsHasBeenSet = true;
185 m_publicAccessCidrs = std::forward<PublicAccessCidrsT>(value);
186 }
187 template <typename PublicAccessCidrsT = Aws::Vector<Aws::String>>
188 VpcConfigResponse& WithPublicAccessCidrs(PublicAccessCidrsT&& value) {
189 SetPublicAccessCidrs(std::forward<PublicAccessCidrsT>(value));
190 return *this;
191 }
192 template <typename PublicAccessCidrsT = Aws::String>
193 VpcConfigResponse& AddPublicAccessCidrs(PublicAccessCidrsT&& value) {
194 m_publicAccessCidrsHasBeenSet = true;
195 m_publicAccessCidrs.emplace_back(std::forward<PublicAccessCidrsT>(value));
196 return *this;
197 }
199 private:
200 Aws::Vector<Aws::String> m_subnetIds;
201
202 Aws::Vector<Aws::String> m_securityGroupIds;
203
204 Aws::String m_clusterSecurityGroupId;
205
206 Aws::String m_vpcId;
207
208 bool m_endpointPublicAccess{false};
209
210 bool m_endpointPrivateAccess{false};
211
212 Aws::Vector<Aws::String> m_publicAccessCidrs;
213 bool m_subnetIdsHasBeenSet = false;
214 bool m_securityGroupIdsHasBeenSet = false;
215 bool m_clusterSecurityGroupIdHasBeenSet = false;
216 bool m_vpcIdHasBeenSet = false;
217 bool m_endpointPublicAccessHasBeenSet = false;
218 bool m_endpointPrivateAccessHasBeenSet = false;
219 bool m_publicAccessCidrsHasBeenSet = false;
220};
221
222} // namespace Model
223} // namespace EKS
224} // namespace Aws
const Aws::String & GetClusterSecurityGroupId() const
AWS_EKS_API VpcConfigResponse()=default
VpcConfigResponse & WithClusterSecurityGroupId(ClusterSecurityGroupIdT &&value)
VpcConfigResponse & WithEndpointPublicAccess(bool value)
const Aws::Vector< Aws::String > & GetPublicAccessCidrs() const
VpcConfigResponse & WithPublicAccessCidrs(PublicAccessCidrsT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
VpcConfigResponse & WithEndpointPrivateAccess(bool value)
VpcConfigResponse & WithSubnetIds(SubnetIdsT &&value)
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
void SetPublicAccessCidrs(PublicAccessCidrsT &&value)
AWS_EKS_API VpcConfigResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
VpcConfigResponse & AddPublicAccessCidrs(PublicAccessCidrsT &&value)
const Aws::String & GetVpcId() const
VpcConfigResponse & WithSecurityGroupIds(SecurityGroupIdsT &&value)
void SetClusterSecurityGroupId(ClusterSecurityGroupIdT &&value)
VpcConfigResponse & WithVpcId(VpcIdT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
AWS_EKS_API VpcConfigResponse(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetSubnetIds() const
void SetSubnetIds(SubnetIdsT &&value)
VpcConfigResponse & AddSubnetIds(SubnetIdsT &&value)
VpcConfigResponse & AddSecurityGroupIds(SecurityGroupIdsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue