AWS SDK for C++

AWS SDK for C++ Version 1.11.785

Loading...
Searching...
No Matches
AwsElbv2LoadBalancerDetails.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/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AvailabilityZone.h>
11#include <aws/securityhub/model/AwsElbv2LoadBalancerAttribute.h>
12#include <aws/securityhub/model/LoadBalancerState.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityHub {
24namespace Model {
25
32 public:
33 AWS_SECURITYHUB_API AwsElbv2LoadBalancerDetails() = default;
36 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::Vector<AvailabilityZone>& GetAvailabilityZones() const { return m_availabilityZones; }
43 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
44 template <typename AvailabilityZonesT = Aws::Vector<AvailabilityZone>>
45 void SetAvailabilityZones(AvailabilityZonesT&& value) {
46 m_availabilityZonesHasBeenSet = true;
47 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
48 }
49 template <typename AvailabilityZonesT = Aws::Vector<AvailabilityZone>>
51 SetAvailabilityZones(std::forward<AvailabilityZonesT>(value));
52 return *this;
53 }
54 template <typename AvailabilityZonesT = AvailabilityZone>
56 m_availabilityZonesHasBeenSet = true;
57 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::String& GetCanonicalHostedZoneId() const { return m_canonicalHostedZoneId; }
68 inline bool CanonicalHostedZoneIdHasBeenSet() const { return m_canonicalHostedZoneIdHasBeenSet; }
69 template <typename CanonicalHostedZoneIdT = Aws::String>
70 void SetCanonicalHostedZoneId(CanonicalHostedZoneIdT&& value) {
71 m_canonicalHostedZoneIdHasBeenSet = true;
72 m_canonicalHostedZoneId = std::forward<CanonicalHostedZoneIdT>(value);
73 }
74 template <typename CanonicalHostedZoneIdT = Aws::String>
75 AwsElbv2LoadBalancerDetails& WithCanonicalHostedZoneId(CanonicalHostedZoneIdT&& value) {
76 SetCanonicalHostedZoneId(std::forward<CanonicalHostedZoneIdT>(value));
77 return *this;
78 }
80
82
88 inline const Aws::String& GetCreatedTime() const { return m_createdTime; }
89 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
90 template <typename CreatedTimeT = Aws::String>
91 void SetCreatedTime(CreatedTimeT&& value) {
92 m_createdTimeHasBeenSet = true;
93 m_createdTime = std::forward<CreatedTimeT>(value);
94 }
95 template <typename CreatedTimeT = Aws::String>
97 SetCreatedTime(std::forward<CreatedTimeT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::String& GetDNSName() const { return m_dNSName; }
107 inline bool DNSNameHasBeenSet() const { return m_dNSNameHasBeenSet; }
108 template <typename DNSNameT = Aws::String>
109 void SetDNSName(DNSNameT&& value) {
110 m_dNSNameHasBeenSet = true;
111 m_dNSName = std::forward<DNSNameT>(value);
112 }
113 template <typename DNSNameT = Aws::String>
115 SetDNSName(std::forward<DNSNameT>(value));
116 return *this;
117 }
119
121
126 inline const Aws::String& GetIpAddressType() const { return m_ipAddressType; }
127 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
128 template <typename IpAddressTypeT = Aws::String>
129 void SetIpAddressType(IpAddressTypeT&& value) {
130 m_ipAddressTypeHasBeenSet = true;
131 m_ipAddressType = std::forward<IpAddressTypeT>(value);
132 }
133 template <typename IpAddressTypeT = Aws::String>
135 SetIpAddressType(std::forward<IpAddressTypeT>(value));
136 return *this;
137 }
139
141
144 inline const Aws::String& GetScheme() const { return m_scheme; }
145 inline bool SchemeHasBeenSet() const { return m_schemeHasBeenSet; }
146 template <typename SchemeT = Aws::String>
147 void SetScheme(SchemeT&& value) {
148 m_schemeHasBeenSet = true;
149 m_scheme = std::forward<SchemeT>(value);
150 }
151 template <typename SchemeT = Aws::String>
153 SetScheme(std::forward<SchemeT>(value));
154 return *this;
155 }
157
159
162 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
163 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
164 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
165 void SetSecurityGroups(SecurityGroupsT&& value) {
166 m_securityGroupsHasBeenSet = true;
167 m_securityGroups = std::forward<SecurityGroupsT>(value);
168 }
169 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
171 SetSecurityGroups(std::forward<SecurityGroupsT>(value));
172 return *this;
173 }
174 template <typename SecurityGroupsT = Aws::String>
176 m_securityGroupsHasBeenSet = true;
177 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
178 return *this;
179 }
181
183
186 inline const LoadBalancerState& GetState() const { return m_state; }
187 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
188 template <typename StateT = LoadBalancerState>
189 void SetState(StateT&& value) {
190 m_stateHasBeenSet = true;
191 m_state = std::forward<StateT>(value);
192 }
193 template <typename StateT = LoadBalancerState>
195 SetState(std::forward<StateT>(value));
196 return *this;
197 }
199
201
204 inline const Aws::String& GetType() const { return m_type; }
205 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
206 template <typename TypeT = Aws::String>
207 void SetType(TypeT&& value) {
208 m_typeHasBeenSet = true;
209 m_type = std::forward<TypeT>(value);
210 }
211 template <typename TypeT = Aws::String>
213 SetType(std::forward<TypeT>(value));
214 return *this;
215 }
217
219
222 inline const Aws::String& GetVpcId() const { return m_vpcId; }
223 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
224 template <typename VpcIdT = Aws::String>
225 void SetVpcId(VpcIdT&& value) {
226 m_vpcIdHasBeenSet = true;
227 m_vpcId = std::forward<VpcIdT>(value);
228 }
229 template <typename VpcIdT = Aws::String>
231 SetVpcId(std::forward<VpcIdT>(value));
232 return *this;
233 }
235
237
240 inline const Aws::Vector<AwsElbv2LoadBalancerAttribute>& GetLoadBalancerAttributes() const { return m_loadBalancerAttributes; }
241 inline bool LoadBalancerAttributesHasBeenSet() const { return m_loadBalancerAttributesHasBeenSet; }
242 template <typename LoadBalancerAttributesT = Aws::Vector<AwsElbv2LoadBalancerAttribute>>
243 void SetLoadBalancerAttributes(LoadBalancerAttributesT&& value) {
244 m_loadBalancerAttributesHasBeenSet = true;
245 m_loadBalancerAttributes = std::forward<LoadBalancerAttributesT>(value);
246 }
247 template <typename LoadBalancerAttributesT = Aws::Vector<AwsElbv2LoadBalancerAttribute>>
248 AwsElbv2LoadBalancerDetails& WithLoadBalancerAttributes(LoadBalancerAttributesT&& value) {
249 SetLoadBalancerAttributes(std::forward<LoadBalancerAttributesT>(value));
250 return *this;
251 }
252 template <typename LoadBalancerAttributesT = AwsElbv2LoadBalancerAttribute>
253 AwsElbv2LoadBalancerDetails& AddLoadBalancerAttributes(LoadBalancerAttributesT&& value) {
254 m_loadBalancerAttributesHasBeenSet = true;
255 m_loadBalancerAttributes.emplace_back(std::forward<LoadBalancerAttributesT>(value));
256 return *this;
257 }
259 private:
260 Aws::Vector<AvailabilityZone> m_availabilityZones;
261
262 Aws::String m_canonicalHostedZoneId;
263
264 Aws::String m_createdTime;
265
266 Aws::String m_dNSName;
267
268 Aws::String m_ipAddressType;
269
270 Aws::String m_scheme;
271
272 Aws::Vector<Aws::String> m_securityGroups;
273
274 LoadBalancerState m_state;
275
276 Aws::String m_type;
277
278 Aws::String m_vpcId;
279
280 Aws::Vector<AwsElbv2LoadBalancerAttribute> m_loadBalancerAttributes;
281 bool m_availabilityZonesHasBeenSet = false;
282 bool m_canonicalHostedZoneIdHasBeenSet = false;
283 bool m_createdTimeHasBeenSet = false;
284 bool m_dNSNameHasBeenSet = false;
285 bool m_ipAddressTypeHasBeenSet = false;
286 bool m_schemeHasBeenSet = false;
287 bool m_securityGroupsHasBeenSet = false;
288 bool m_stateHasBeenSet = false;
289 bool m_typeHasBeenSet = false;
290 bool m_vpcIdHasBeenSet = false;
291 bool m_loadBalancerAttributesHasBeenSet = false;
292};
293
294} // namespace Model
295} // namespace SecurityHub
296} // namespace Aws
AwsElbv2LoadBalancerDetails & WithState(StateT &&value)
AwsElbv2LoadBalancerDetails & AddLoadBalancerAttributes(LoadBalancerAttributesT &&value)
const Aws::Vector< AvailabilityZone > & GetAvailabilityZones() const
AwsElbv2LoadBalancerDetails & WithSecurityGroups(SecurityGroupsT &&value)
AwsElbv2LoadBalancerDetails & WithCreatedTime(CreatedTimeT &&value)
AwsElbv2LoadBalancerDetails & WithAvailabilityZones(AvailabilityZonesT &&value)
AwsElbv2LoadBalancerDetails & WithIpAddressType(IpAddressTypeT &&value)
AWS_SECURITYHUB_API AwsElbv2LoadBalancerDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API AwsElbv2LoadBalancerDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsElbv2LoadBalancerDetails & WithType(TypeT &&value)
AwsElbv2LoadBalancerDetails & AddSecurityGroups(SecurityGroupsT &&value)
AwsElbv2LoadBalancerDetails & WithLoadBalancerAttributes(LoadBalancerAttributesT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
AwsElbv2LoadBalancerDetails & WithVpcId(VpcIdT &&value)
AwsElbv2LoadBalancerDetails & WithScheme(SchemeT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsElbv2LoadBalancerDetails & WithCanonicalHostedZoneId(CanonicalHostedZoneIdT &&value)
AWS_SECURITYHUB_API AwsElbv2LoadBalancerDetails()=default
AwsElbv2LoadBalancerDetails & WithDNSName(DNSNameT &&value)
const Aws::Vector< AwsElbv2LoadBalancerAttribute > & GetLoadBalancerAttributes() const
AwsElbv2LoadBalancerDetails & AddAvailabilityZones(AvailabilityZonesT &&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