AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
AwsElbLoadBalancerDetails.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/AwsElbLoadBalancerAttributes.h>
11#include <aws/securityhub/model/AwsElbLoadBalancerBackendServerDescription.h>
12#include <aws/securityhub/model/AwsElbLoadBalancerHealthCheck.h>
13#include <aws/securityhub/model/AwsElbLoadBalancerInstance.h>
14#include <aws/securityhub/model/AwsElbLoadBalancerListenerDescription.h>
15#include <aws/securityhub/model/AwsElbLoadBalancerPolicies.h>
16#include <aws/securityhub/model/AwsElbLoadBalancerSourceSecurityGroup.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SecurityHub {
28namespace Model {
29
36 public:
37 AWS_SECURITYHUB_API AwsElbLoadBalancerDetails() = default;
40 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
47 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
48 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
49 void SetAvailabilityZones(AvailabilityZonesT&& value) {
50 m_availabilityZonesHasBeenSet = true;
51 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
52 }
53 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
54 AwsElbLoadBalancerDetails& WithAvailabilityZones(AvailabilityZonesT&& value) {
55 SetAvailabilityZones(std::forward<AvailabilityZonesT>(value));
56 return *this;
57 }
58 template <typename AvailabilityZonesT = Aws::String>
59 AwsElbLoadBalancerDetails& AddAvailabilityZones(AvailabilityZonesT&& value) {
60 m_availabilityZonesHasBeenSet = true;
61 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
62 return *this;
63 }
65
67
71 return m_backendServerDescriptions;
72 }
73 inline bool BackendServerDescriptionsHasBeenSet() const { return m_backendServerDescriptionsHasBeenSet; }
74 template <typename BackendServerDescriptionsT = Aws::Vector<AwsElbLoadBalancerBackendServerDescription>>
75 void SetBackendServerDescriptions(BackendServerDescriptionsT&& value) {
76 m_backendServerDescriptionsHasBeenSet = true;
77 m_backendServerDescriptions = std::forward<BackendServerDescriptionsT>(value);
78 }
79 template <typename BackendServerDescriptionsT = Aws::Vector<AwsElbLoadBalancerBackendServerDescription>>
80 AwsElbLoadBalancerDetails& WithBackendServerDescriptions(BackendServerDescriptionsT&& value) {
81 SetBackendServerDescriptions(std::forward<BackendServerDescriptionsT>(value));
82 return *this;
83 }
84 template <typename BackendServerDescriptionsT = AwsElbLoadBalancerBackendServerDescription>
85 AwsElbLoadBalancerDetails& AddBackendServerDescriptions(BackendServerDescriptionsT&& value) {
86 m_backendServerDescriptionsHasBeenSet = true;
87 m_backendServerDescriptions.emplace_back(std::forward<BackendServerDescriptionsT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetCanonicalHostedZoneName() const { return m_canonicalHostedZoneName; }
97 inline bool CanonicalHostedZoneNameHasBeenSet() const { return m_canonicalHostedZoneNameHasBeenSet; }
98 template <typename CanonicalHostedZoneNameT = Aws::String>
99 void SetCanonicalHostedZoneName(CanonicalHostedZoneNameT&& value) {
100 m_canonicalHostedZoneNameHasBeenSet = true;
101 m_canonicalHostedZoneName = std::forward<CanonicalHostedZoneNameT>(value);
102 }
103 template <typename CanonicalHostedZoneNameT = Aws::String>
104 AwsElbLoadBalancerDetails& WithCanonicalHostedZoneName(CanonicalHostedZoneNameT&& value) {
105 SetCanonicalHostedZoneName(std::forward<CanonicalHostedZoneNameT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::String& GetCanonicalHostedZoneNameID() const { return m_canonicalHostedZoneNameID; }
115 inline bool CanonicalHostedZoneNameIDHasBeenSet() const { return m_canonicalHostedZoneNameIDHasBeenSet; }
116 template <typename CanonicalHostedZoneNameIDT = Aws::String>
117 void SetCanonicalHostedZoneNameID(CanonicalHostedZoneNameIDT&& value) {
118 m_canonicalHostedZoneNameIDHasBeenSet = true;
119 m_canonicalHostedZoneNameID = std::forward<CanonicalHostedZoneNameIDT>(value);
120 }
121 template <typename CanonicalHostedZoneNameIDT = Aws::String>
122 AwsElbLoadBalancerDetails& WithCanonicalHostedZoneNameID(CanonicalHostedZoneNameIDT&& value) {
123 SetCanonicalHostedZoneNameID(std::forward<CanonicalHostedZoneNameIDT>(value));
124 return *this;
125 }
127
129
134 inline const Aws::String& GetCreatedTime() const { return m_createdTime; }
135 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
136 template <typename CreatedTimeT = Aws::String>
137 void SetCreatedTime(CreatedTimeT&& value) {
138 m_createdTimeHasBeenSet = true;
139 m_createdTime = std::forward<CreatedTimeT>(value);
140 }
141 template <typename CreatedTimeT = Aws::String>
143 SetCreatedTime(std::forward<CreatedTimeT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::String& GetDnsName() const { return m_dnsName; }
153 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
154 template <typename DnsNameT = Aws::String>
155 void SetDnsName(DnsNameT&& value) {
156 m_dnsNameHasBeenSet = true;
157 m_dnsName = std::forward<DnsNameT>(value);
158 }
159 template <typename DnsNameT = Aws::String>
161 SetDnsName(std::forward<DnsNameT>(value));
162 return *this;
163 }
165
167
171 inline const AwsElbLoadBalancerHealthCheck& GetHealthCheck() const { return m_healthCheck; }
172 inline bool HealthCheckHasBeenSet() const { return m_healthCheckHasBeenSet; }
173 template <typename HealthCheckT = AwsElbLoadBalancerHealthCheck>
174 void SetHealthCheck(HealthCheckT&& value) {
175 m_healthCheckHasBeenSet = true;
176 m_healthCheck = std::forward<HealthCheckT>(value);
177 }
178 template <typename HealthCheckT = AwsElbLoadBalancerHealthCheck>
180 SetHealthCheck(std::forward<HealthCheckT>(value));
181 return *this;
182 }
184
186
189 inline const Aws::Vector<AwsElbLoadBalancerInstance>& GetInstances() const { return m_instances; }
190 inline bool InstancesHasBeenSet() const { return m_instancesHasBeenSet; }
191 template <typename InstancesT = Aws::Vector<AwsElbLoadBalancerInstance>>
192 void SetInstances(InstancesT&& value) {
193 m_instancesHasBeenSet = true;
194 m_instances = std::forward<InstancesT>(value);
195 }
196 template <typename InstancesT = Aws::Vector<AwsElbLoadBalancerInstance>>
198 SetInstances(std::forward<InstancesT>(value));
199 return *this;
200 }
201 template <typename InstancesT = AwsElbLoadBalancerInstance>
203 m_instancesHasBeenSet = true;
204 m_instances.emplace_back(std::forward<InstancesT>(value));
205 return *this;
206 }
208
210
213 inline const Aws::Vector<AwsElbLoadBalancerListenerDescription>& GetListenerDescriptions() const { return m_listenerDescriptions; }
214 inline bool ListenerDescriptionsHasBeenSet() const { return m_listenerDescriptionsHasBeenSet; }
215 template <typename ListenerDescriptionsT = Aws::Vector<AwsElbLoadBalancerListenerDescription>>
216 void SetListenerDescriptions(ListenerDescriptionsT&& value) {
217 m_listenerDescriptionsHasBeenSet = true;
218 m_listenerDescriptions = std::forward<ListenerDescriptionsT>(value);
219 }
220 template <typename ListenerDescriptionsT = Aws::Vector<AwsElbLoadBalancerListenerDescription>>
221 AwsElbLoadBalancerDetails& WithListenerDescriptions(ListenerDescriptionsT&& value) {
222 SetListenerDescriptions(std::forward<ListenerDescriptionsT>(value));
223 return *this;
224 }
225 template <typename ListenerDescriptionsT = AwsElbLoadBalancerListenerDescription>
226 AwsElbLoadBalancerDetails& AddListenerDescriptions(ListenerDescriptionsT&& value) {
227 m_listenerDescriptionsHasBeenSet = true;
228 m_listenerDescriptions.emplace_back(std::forward<ListenerDescriptionsT>(value));
229 return *this;
230 }
232
234
237 inline const AwsElbLoadBalancerAttributes& GetLoadBalancerAttributes() const { return m_loadBalancerAttributes; }
238 inline bool LoadBalancerAttributesHasBeenSet() const { return m_loadBalancerAttributesHasBeenSet; }
239 template <typename LoadBalancerAttributesT = AwsElbLoadBalancerAttributes>
240 void SetLoadBalancerAttributes(LoadBalancerAttributesT&& value) {
241 m_loadBalancerAttributesHasBeenSet = true;
242 m_loadBalancerAttributes = std::forward<LoadBalancerAttributesT>(value);
243 }
244 template <typename LoadBalancerAttributesT = AwsElbLoadBalancerAttributes>
245 AwsElbLoadBalancerDetails& WithLoadBalancerAttributes(LoadBalancerAttributesT&& value) {
246 SetLoadBalancerAttributes(std::forward<LoadBalancerAttributesT>(value));
247 return *this;
248 }
250
252
255 inline const Aws::String& GetLoadBalancerName() const { return m_loadBalancerName; }
256 inline bool LoadBalancerNameHasBeenSet() const { return m_loadBalancerNameHasBeenSet; }
257 template <typename LoadBalancerNameT = Aws::String>
258 void SetLoadBalancerName(LoadBalancerNameT&& value) {
259 m_loadBalancerNameHasBeenSet = true;
260 m_loadBalancerName = std::forward<LoadBalancerNameT>(value);
261 }
262 template <typename LoadBalancerNameT = Aws::String>
264 SetLoadBalancerName(std::forward<LoadBalancerNameT>(value));
265 return *this;
266 }
268
270
273 inline const AwsElbLoadBalancerPolicies& GetPolicies() const { return m_policies; }
274 inline bool PoliciesHasBeenSet() const { return m_policiesHasBeenSet; }
275 template <typename PoliciesT = AwsElbLoadBalancerPolicies>
276 void SetPolicies(PoliciesT&& value) {
277 m_policiesHasBeenSet = true;
278 m_policies = std::forward<PoliciesT>(value);
279 }
280 template <typename PoliciesT = AwsElbLoadBalancerPolicies>
282 SetPolicies(std::forward<PoliciesT>(value));
283 return *this;
284 }
286
288
295 inline const Aws::String& GetScheme() const { return m_scheme; }
296 inline bool SchemeHasBeenSet() const { return m_schemeHasBeenSet; }
297 template <typename SchemeT = Aws::String>
298 void SetScheme(SchemeT&& value) {
299 m_schemeHasBeenSet = true;
300 m_scheme = std::forward<SchemeT>(value);
301 }
302 template <typename SchemeT = Aws::String>
304 SetScheme(std::forward<SchemeT>(value));
305 return *this;
306 }
308
310
314 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
315 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
316 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
317 void SetSecurityGroups(SecurityGroupsT&& value) {
318 m_securityGroupsHasBeenSet = true;
319 m_securityGroups = std::forward<SecurityGroupsT>(value);
320 }
321 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
323 SetSecurityGroups(std::forward<SecurityGroupsT>(value));
324 return *this;
325 }
326 template <typename SecurityGroupsT = Aws::String>
328 m_securityGroupsHasBeenSet = true;
329 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
330 return *this;
331 }
333
335
339 inline const AwsElbLoadBalancerSourceSecurityGroup& GetSourceSecurityGroup() const { return m_sourceSecurityGroup; }
340 inline bool SourceSecurityGroupHasBeenSet() const { return m_sourceSecurityGroupHasBeenSet; }
341 template <typename SourceSecurityGroupT = AwsElbLoadBalancerSourceSecurityGroup>
342 void SetSourceSecurityGroup(SourceSecurityGroupT&& value) {
343 m_sourceSecurityGroupHasBeenSet = true;
344 m_sourceSecurityGroup = std::forward<SourceSecurityGroupT>(value);
345 }
346 template <typename SourceSecurityGroupT = AwsElbLoadBalancerSourceSecurityGroup>
347 AwsElbLoadBalancerDetails& WithSourceSecurityGroup(SourceSecurityGroupT&& value) {
348 SetSourceSecurityGroup(std::forward<SourceSecurityGroupT>(value));
349 return *this;
350 }
352
354
357 inline const Aws::Vector<Aws::String>& GetSubnets() const { return m_subnets; }
358 inline bool SubnetsHasBeenSet() const { return m_subnetsHasBeenSet; }
359 template <typename SubnetsT = Aws::Vector<Aws::String>>
360 void SetSubnets(SubnetsT&& value) {
361 m_subnetsHasBeenSet = true;
362 m_subnets = std::forward<SubnetsT>(value);
363 }
364 template <typename SubnetsT = Aws::Vector<Aws::String>>
366 SetSubnets(std::forward<SubnetsT>(value));
367 return *this;
368 }
369 template <typename SubnetsT = Aws::String>
371 m_subnetsHasBeenSet = true;
372 m_subnets.emplace_back(std::forward<SubnetsT>(value));
373 return *this;
374 }
376
378
381 inline const Aws::String& GetVpcId() const { return m_vpcId; }
382 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
383 template <typename VpcIdT = Aws::String>
384 void SetVpcId(VpcIdT&& value) {
385 m_vpcIdHasBeenSet = true;
386 m_vpcId = std::forward<VpcIdT>(value);
387 }
388 template <typename VpcIdT = Aws::String>
390 SetVpcId(std::forward<VpcIdT>(value));
391 return *this;
392 }
394 private:
395 Aws::Vector<Aws::String> m_availabilityZones;
396
398
399 Aws::String m_canonicalHostedZoneName;
400
401 Aws::String m_canonicalHostedZoneNameID;
402
403 Aws::String m_createdTime;
404
405 Aws::String m_dnsName;
406
407 AwsElbLoadBalancerHealthCheck m_healthCheck;
408
410
412
413 AwsElbLoadBalancerAttributes m_loadBalancerAttributes;
414
415 Aws::String m_loadBalancerName;
416
418
419 Aws::String m_scheme;
420
421 Aws::Vector<Aws::String> m_securityGroups;
422
423 AwsElbLoadBalancerSourceSecurityGroup m_sourceSecurityGroup;
424
425 Aws::Vector<Aws::String> m_subnets;
426
427 Aws::String m_vpcId;
428 bool m_availabilityZonesHasBeenSet = false;
429 bool m_backendServerDescriptionsHasBeenSet = false;
430 bool m_canonicalHostedZoneNameHasBeenSet = false;
431 bool m_canonicalHostedZoneNameIDHasBeenSet = false;
432 bool m_createdTimeHasBeenSet = false;
433 bool m_dnsNameHasBeenSet = false;
434 bool m_healthCheckHasBeenSet = false;
435 bool m_instancesHasBeenSet = false;
436 bool m_listenerDescriptionsHasBeenSet = false;
437 bool m_loadBalancerAttributesHasBeenSet = false;
438 bool m_loadBalancerNameHasBeenSet = false;
439 bool m_policiesHasBeenSet = false;
440 bool m_schemeHasBeenSet = false;
441 bool m_securityGroupsHasBeenSet = false;
442 bool m_sourceSecurityGroupHasBeenSet = false;
443 bool m_subnetsHasBeenSet = false;
444 bool m_vpcIdHasBeenSet = false;
445};
446
447} // namespace Model
448} // namespace SecurityHub
449} // namespace Aws
AwsElbLoadBalancerDetails & AddSecurityGroups(SecurityGroupsT &&value)
AwsElbLoadBalancerDetails & AddListenerDescriptions(ListenerDescriptionsT &&value)
AwsElbLoadBalancerDetails & AddSubnets(SubnetsT &&value)
AwsElbLoadBalancerDetails & WithAvailabilityZones(AvailabilityZonesT &&value)
void SetCanonicalHostedZoneName(CanonicalHostedZoneNameT &&value)
const AwsElbLoadBalancerSourceSecurityGroup & GetSourceSecurityGroup() const
AwsElbLoadBalancerDetails & WithPolicies(PoliciesT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
const Aws::Vector< Aws::String > & GetSecurityGroups() const
AwsElbLoadBalancerDetails & AddAvailabilityZones(AvailabilityZonesT &&value)
AwsElbLoadBalancerDetails & WithScheme(SchemeT &&value)
const Aws::Vector< AwsElbLoadBalancerBackendServerDescription > & GetBackendServerDescriptions() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsElbLoadBalancerDetails & WithCanonicalHostedZoneName(CanonicalHostedZoneNameT &&value)
AwsElbLoadBalancerDetails & WithSecurityGroups(SecurityGroupsT &&value)
const AwsElbLoadBalancerHealthCheck & GetHealthCheck() const
const Aws::Vector< Aws::String > & GetSubnets() const
AWS_SECURITYHUB_API AwsElbLoadBalancerDetails(Aws::Utils::Json::JsonView jsonValue)
const AwsElbLoadBalancerAttributes & GetLoadBalancerAttributes() const
AwsElbLoadBalancerDetails & WithCreatedTime(CreatedTimeT &&value)
AWS_SECURITYHUB_API AwsElbLoadBalancerDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsElbLoadBalancerDetails & WithHealthCheck(HealthCheckT &&value)
AwsElbLoadBalancerDetails & AddInstances(InstancesT &&value)
void SetBackendServerDescriptions(BackendServerDescriptionsT &&value)
AwsElbLoadBalancerDetails & WithBackendServerDescriptions(BackendServerDescriptionsT &&value)
const Aws::Vector< AwsElbLoadBalancerListenerDescription > & GetListenerDescriptions() const
void SetCanonicalHostedZoneNameID(CanonicalHostedZoneNameIDT &&value)
AwsElbLoadBalancerDetails & WithVpcId(VpcIdT &&value)
AwsElbLoadBalancerDetails & WithDnsName(DnsNameT &&value)
AwsElbLoadBalancerDetails & WithLoadBalancerAttributes(LoadBalancerAttributesT &&value)
AwsElbLoadBalancerDetails & WithSubnets(SubnetsT &&value)
AwsElbLoadBalancerDetails & WithInstances(InstancesT &&value)
AwsElbLoadBalancerDetails & AddBackendServerDescriptions(BackendServerDescriptionsT &&value)
const Aws::Vector< AwsElbLoadBalancerInstance > & GetInstances() const
const AwsElbLoadBalancerPolicies & GetPolicies() const
AwsElbLoadBalancerDetails & WithLoadBalancerName(LoadBalancerNameT &&value)
void SetLoadBalancerAttributes(LoadBalancerAttributesT &&value)
AwsElbLoadBalancerDetails & WithSourceSecurityGroup(SourceSecurityGroupT &&value)
AwsElbLoadBalancerDetails & WithCanonicalHostedZoneNameID(CanonicalHostedZoneNameIDT &&value)
AwsElbLoadBalancerDetails & WithListenerDescriptions(ListenerDescriptionsT &&value)
AWS_SECURITYHUB_API AwsElbLoadBalancerDetails()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue