AWS SDK for C++

AWS SDK for C++ Version 1.11.718

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
87 inline const Aws::String& GetCreatedTime() const { return m_createdTime; }
88 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
89 template <typename CreatedTimeT = Aws::String>
90 void SetCreatedTime(CreatedTimeT&& value) {
91 m_createdTimeHasBeenSet = true;
92 m_createdTime = std::forward<CreatedTimeT>(value);
93 }
94 template <typename CreatedTimeT = Aws::String>
96 SetCreatedTime(std::forward<CreatedTimeT>(value));
97 return *this;
98 }
100
102
105 inline const Aws::String& GetDNSName() const { return m_dNSName; }
106 inline bool DNSNameHasBeenSet() const { return m_dNSNameHasBeenSet; }
107 template <typename DNSNameT = Aws::String>
108 void SetDNSName(DNSNameT&& value) {
109 m_dNSNameHasBeenSet = true;
110 m_dNSName = std::forward<DNSNameT>(value);
111 }
112 template <typename DNSNameT = Aws::String>
114 SetDNSName(std::forward<DNSNameT>(value));
115 return *this;
116 }
118
120
125 inline const Aws::String& GetIpAddressType() const { return m_ipAddressType; }
126 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
127 template <typename IpAddressTypeT = Aws::String>
128 void SetIpAddressType(IpAddressTypeT&& value) {
129 m_ipAddressTypeHasBeenSet = true;
130 m_ipAddressType = std::forward<IpAddressTypeT>(value);
131 }
132 template <typename IpAddressTypeT = Aws::String>
134 SetIpAddressType(std::forward<IpAddressTypeT>(value));
135 return *this;
136 }
138
140
143 inline const Aws::String& GetScheme() const { return m_scheme; }
144 inline bool SchemeHasBeenSet() const { return m_schemeHasBeenSet; }
145 template <typename SchemeT = Aws::String>
146 void SetScheme(SchemeT&& value) {
147 m_schemeHasBeenSet = true;
148 m_scheme = std::forward<SchemeT>(value);
149 }
150 template <typename SchemeT = Aws::String>
152 SetScheme(std::forward<SchemeT>(value));
153 return *this;
154 }
156
158
161 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
162 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
163 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
164 void SetSecurityGroups(SecurityGroupsT&& value) {
165 m_securityGroupsHasBeenSet = true;
166 m_securityGroups = std::forward<SecurityGroupsT>(value);
167 }
168 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
170 SetSecurityGroups(std::forward<SecurityGroupsT>(value));
171 return *this;
172 }
173 template <typename SecurityGroupsT = Aws::String>
175 m_securityGroupsHasBeenSet = true;
176 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
177 return *this;
178 }
180
182
185 inline const LoadBalancerState& GetState() const { return m_state; }
186 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
187 template <typename StateT = LoadBalancerState>
188 void SetState(StateT&& value) {
189 m_stateHasBeenSet = true;
190 m_state = std::forward<StateT>(value);
191 }
192 template <typename StateT = LoadBalancerState>
194 SetState(std::forward<StateT>(value));
195 return *this;
196 }
198
200
203 inline const Aws::String& GetType() const { return m_type; }
204 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
205 template <typename TypeT = Aws::String>
206 void SetType(TypeT&& value) {
207 m_typeHasBeenSet = true;
208 m_type = std::forward<TypeT>(value);
209 }
210 template <typename TypeT = Aws::String>
212 SetType(std::forward<TypeT>(value));
213 return *this;
214 }
216
218
221 inline const Aws::String& GetVpcId() const { return m_vpcId; }
222 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
223 template <typename VpcIdT = Aws::String>
224 void SetVpcId(VpcIdT&& value) {
225 m_vpcIdHasBeenSet = true;
226 m_vpcId = std::forward<VpcIdT>(value);
227 }
228 template <typename VpcIdT = Aws::String>
230 SetVpcId(std::forward<VpcIdT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::Vector<AwsElbv2LoadBalancerAttribute>& GetLoadBalancerAttributes() const { return m_loadBalancerAttributes; }
240 inline bool LoadBalancerAttributesHasBeenSet() const { return m_loadBalancerAttributesHasBeenSet; }
241 template <typename LoadBalancerAttributesT = Aws::Vector<AwsElbv2LoadBalancerAttribute>>
242 void SetLoadBalancerAttributes(LoadBalancerAttributesT&& value) {
243 m_loadBalancerAttributesHasBeenSet = true;
244 m_loadBalancerAttributes = std::forward<LoadBalancerAttributesT>(value);
245 }
246 template <typename LoadBalancerAttributesT = Aws::Vector<AwsElbv2LoadBalancerAttribute>>
247 AwsElbv2LoadBalancerDetails& WithLoadBalancerAttributes(LoadBalancerAttributesT&& value) {
248 SetLoadBalancerAttributes(std::forward<LoadBalancerAttributesT>(value));
249 return *this;
250 }
251 template <typename LoadBalancerAttributesT = AwsElbv2LoadBalancerAttribute>
252 AwsElbv2LoadBalancerDetails& AddLoadBalancerAttributes(LoadBalancerAttributesT&& value) {
253 m_loadBalancerAttributesHasBeenSet = true;
254 m_loadBalancerAttributes.emplace_back(std::forward<LoadBalancerAttributesT>(value));
255 return *this;
256 }
258 private:
259 Aws::Vector<AvailabilityZone> m_availabilityZones;
260
261 Aws::String m_canonicalHostedZoneId;
262
263 Aws::String m_createdTime;
264
265 Aws::String m_dNSName;
266
267 Aws::String m_ipAddressType;
268
269 Aws::String m_scheme;
270
271 Aws::Vector<Aws::String> m_securityGroups;
272
273 LoadBalancerState m_state;
274
275 Aws::String m_type;
276
277 Aws::String m_vpcId;
278
279 Aws::Vector<AwsElbv2LoadBalancerAttribute> m_loadBalancerAttributes;
280 bool m_availabilityZonesHasBeenSet = false;
281 bool m_canonicalHostedZoneIdHasBeenSet = false;
282 bool m_createdTimeHasBeenSet = false;
283 bool m_dNSNameHasBeenSet = false;
284 bool m_ipAddressTypeHasBeenSet = false;
285 bool m_schemeHasBeenSet = false;
286 bool m_securityGroupsHasBeenSet = false;
287 bool m_stateHasBeenSet = false;
288 bool m_typeHasBeenSet = false;
289 bool m_vpcIdHasBeenSet = false;
290 bool m_loadBalancerAttributesHasBeenSet = false;
291};
292
293} // namespace Model
294} // namespace SecurityHub
295} // 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