AWS SDK for C++

AWS SDK for C++ Version 1.11.785

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
135 inline const Aws::String& GetCreatedTime() const { return m_createdTime; }
136 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
137 template <typename CreatedTimeT = Aws::String>
138 void SetCreatedTime(CreatedTimeT&& value) {
139 m_createdTimeHasBeenSet = true;
140 m_createdTime = std::forward<CreatedTimeT>(value);
141 }
142 template <typename CreatedTimeT = Aws::String>
144 SetCreatedTime(std::forward<CreatedTimeT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::String& GetDnsName() const { return m_dnsName; }
154 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
155 template <typename DnsNameT = Aws::String>
156 void SetDnsName(DnsNameT&& value) {
157 m_dnsNameHasBeenSet = true;
158 m_dnsName = std::forward<DnsNameT>(value);
159 }
160 template <typename DnsNameT = Aws::String>
162 SetDnsName(std::forward<DnsNameT>(value));
163 return *this;
164 }
166
168
172 inline const AwsElbLoadBalancerHealthCheck& GetHealthCheck() const { return m_healthCheck; }
173 inline bool HealthCheckHasBeenSet() const { return m_healthCheckHasBeenSet; }
174 template <typename HealthCheckT = AwsElbLoadBalancerHealthCheck>
175 void SetHealthCheck(HealthCheckT&& value) {
176 m_healthCheckHasBeenSet = true;
177 m_healthCheck = std::forward<HealthCheckT>(value);
178 }
179 template <typename HealthCheckT = AwsElbLoadBalancerHealthCheck>
181 SetHealthCheck(std::forward<HealthCheckT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::Vector<AwsElbLoadBalancerInstance>& GetInstances() const { return m_instances; }
191 inline bool InstancesHasBeenSet() const { return m_instancesHasBeenSet; }
192 template <typename InstancesT = Aws::Vector<AwsElbLoadBalancerInstance>>
193 void SetInstances(InstancesT&& value) {
194 m_instancesHasBeenSet = true;
195 m_instances = std::forward<InstancesT>(value);
196 }
197 template <typename InstancesT = Aws::Vector<AwsElbLoadBalancerInstance>>
199 SetInstances(std::forward<InstancesT>(value));
200 return *this;
201 }
202 template <typename InstancesT = AwsElbLoadBalancerInstance>
204 m_instancesHasBeenSet = true;
205 m_instances.emplace_back(std::forward<InstancesT>(value));
206 return *this;
207 }
209
211
214 inline const Aws::Vector<AwsElbLoadBalancerListenerDescription>& GetListenerDescriptions() const { return m_listenerDescriptions; }
215 inline bool ListenerDescriptionsHasBeenSet() const { return m_listenerDescriptionsHasBeenSet; }
216 template <typename ListenerDescriptionsT = Aws::Vector<AwsElbLoadBalancerListenerDescription>>
217 void SetListenerDescriptions(ListenerDescriptionsT&& value) {
218 m_listenerDescriptionsHasBeenSet = true;
219 m_listenerDescriptions = std::forward<ListenerDescriptionsT>(value);
220 }
221 template <typename ListenerDescriptionsT = Aws::Vector<AwsElbLoadBalancerListenerDescription>>
222 AwsElbLoadBalancerDetails& WithListenerDescriptions(ListenerDescriptionsT&& value) {
223 SetListenerDescriptions(std::forward<ListenerDescriptionsT>(value));
224 return *this;
225 }
226 template <typename ListenerDescriptionsT = AwsElbLoadBalancerListenerDescription>
227 AwsElbLoadBalancerDetails& AddListenerDescriptions(ListenerDescriptionsT&& value) {
228 m_listenerDescriptionsHasBeenSet = true;
229 m_listenerDescriptions.emplace_back(std::forward<ListenerDescriptionsT>(value));
230 return *this;
231 }
233
235
238 inline const AwsElbLoadBalancerAttributes& GetLoadBalancerAttributes() const { return m_loadBalancerAttributes; }
239 inline bool LoadBalancerAttributesHasBeenSet() const { return m_loadBalancerAttributesHasBeenSet; }
240 template <typename LoadBalancerAttributesT = AwsElbLoadBalancerAttributes>
241 void SetLoadBalancerAttributes(LoadBalancerAttributesT&& value) {
242 m_loadBalancerAttributesHasBeenSet = true;
243 m_loadBalancerAttributes = std::forward<LoadBalancerAttributesT>(value);
244 }
245 template <typename LoadBalancerAttributesT = AwsElbLoadBalancerAttributes>
246 AwsElbLoadBalancerDetails& WithLoadBalancerAttributes(LoadBalancerAttributesT&& value) {
247 SetLoadBalancerAttributes(std::forward<LoadBalancerAttributesT>(value));
248 return *this;
249 }
251
253
256 inline const Aws::String& GetLoadBalancerName() const { return m_loadBalancerName; }
257 inline bool LoadBalancerNameHasBeenSet() const { return m_loadBalancerNameHasBeenSet; }
258 template <typename LoadBalancerNameT = Aws::String>
259 void SetLoadBalancerName(LoadBalancerNameT&& value) {
260 m_loadBalancerNameHasBeenSet = true;
261 m_loadBalancerName = std::forward<LoadBalancerNameT>(value);
262 }
263 template <typename LoadBalancerNameT = Aws::String>
265 SetLoadBalancerName(std::forward<LoadBalancerNameT>(value));
266 return *this;
267 }
269
271
274 inline const AwsElbLoadBalancerPolicies& GetPolicies() const { return m_policies; }
275 inline bool PoliciesHasBeenSet() const { return m_policiesHasBeenSet; }
276 template <typename PoliciesT = AwsElbLoadBalancerPolicies>
277 void SetPolicies(PoliciesT&& value) {
278 m_policiesHasBeenSet = true;
279 m_policies = std::forward<PoliciesT>(value);
280 }
281 template <typename PoliciesT = AwsElbLoadBalancerPolicies>
283 SetPolicies(std::forward<PoliciesT>(value));
284 return *this;
285 }
287
289
296 inline const Aws::String& GetScheme() const { return m_scheme; }
297 inline bool SchemeHasBeenSet() const { return m_schemeHasBeenSet; }
298 template <typename SchemeT = Aws::String>
299 void SetScheme(SchemeT&& value) {
300 m_schemeHasBeenSet = true;
301 m_scheme = std::forward<SchemeT>(value);
302 }
303 template <typename SchemeT = Aws::String>
305 SetScheme(std::forward<SchemeT>(value));
306 return *this;
307 }
309
311
315 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
316 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
317 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
318 void SetSecurityGroups(SecurityGroupsT&& value) {
319 m_securityGroupsHasBeenSet = true;
320 m_securityGroups = std::forward<SecurityGroupsT>(value);
321 }
322 template <typename SecurityGroupsT = Aws::Vector<Aws::String>>
324 SetSecurityGroups(std::forward<SecurityGroupsT>(value));
325 return *this;
326 }
327 template <typename SecurityGroupsT = Aws::String>
329 m_securityGroupsHasBeenSet = true;
330 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
331 return *this;
332 }
334
336
340 inline const AwsElbLoadBalancerSourceSecurityGroup& GetSourceSecurityGroup() const { return m_sourceSecurityGroup; }
341 inline bool SourceSecurityGroupHasBeenSet() const { return m_sourceSecurityGroupHasBeenSet; }
342 template <typename SourceSecurityGroupT = AwsElbLoadBalancerSourceSecurityGroup>
343 void SetSourceSecurityGroup(SourceSecurityGroupT&& value) {
344 m_sourceSecurityGroupHasBeenSet = true;
345 m_sourceSecurityGroup = std::forward<SourceSecurityGroupT>(value);
346 }
347 template <typename SourceSecurityGroupT = AwsElbLoadBalancerSourceSecurityGroup>
348 AwsElbLoadBalancerDetails& WithSourceSecurityGroup(SourceSecurityGroupT&& value) {
349 SetSourceSecurityGroup(std::forward<SourceSecurityGroupT>(value));
350 return *this;
351 }
353
355
358 inline const Aws::Vector<Aws::String>& GetSubnets() const { return m_subnets; }
359 inline bool SubnetsHasBeenSet() const { return m_subnetsHasBeenSet; }
360 template <typename SubnetsT = Aws::Vector<Aws::String>>
361 void SetSubnets(SubnetsT&& value) {
362 m_subnetsHasBeenSet = true;
363 m_subnets = std::forward<SubnetsT>(value);
364 }
365 template <typename SubnetsT = Aws::Vector<Aws::String>>
367 SetSubnets(std::forward<SubnetsT>(value));
368 return *this;
369 }
370 template <typename SubnetsT = Aws::String>
372 m_subnetsHasBeenSet = true;
373 m_subnets.emplace_back(std::forward<SubnetsT>(value));
374 return *this;
375 }
377
379
382 inline const Aws::String& GetVpcId() const { return m_vpcId; }
383 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
384 template <typename VpcIdT = Aws::String>
385 void SetVpcId(VpcIdT&& value) {
386 m_vpcIdHasBeenSet = true;
387 m_vpcId = std::forward<VpcIdT>(value);
388 }
389 template <typename VpcIdT = Aws::String>
391 SetVpcId(std::forward<VpcIdT>(value));
392 return *this;
393 }
395 private:
396 Aws::Vector<Aws::String> m_availabilityZones;
397
399
400 Aws::String m_canonicalHostedZoneName;
401
402 Aws::String m_canonicalHostedZoneNameID;
403
404 Aws::String m_createdTime;
405
406 Aws::String m_dnsName;
407
408 AwsElbLoadBalancerHealthCheck m_healthCheck;
409
411
413
414 AwsElbLoadBalancerAttributes m_loadBalancerAttributes;
415
416 Aws::String m_loadBalancerName;
417
419
420 Aws::String m_scheme;
421
422 Aws::Vector<Aws::String> m_securityGroups;
423
424 AwsElbLoadBalancerSourceSecurityGroup m_sourceSecurityGroup;
425
426 Aws::Vector<Aws::String> m_subnets;
427
428 Aws::String m_vpcId;
429 bool m_availabilityZonesHasBeenSet = false;
430 bool m_backendServerDescriptionsHasBeenSet = false;
431 bool m_canonicalHostedZoneNameHasBeenSet = false;
432 bool m_canonicalHostedZoneNameIDHasBeenSet = false;
433 bool m_createdTimeHasBeenSet = false;
434 bool m_dnsNameHasBeenSet = false;
435 bool m_healthCheckHasBeenSet = false;
436 bool m_instancesHasBeenSet = false;
437 bool m_listenerDescriptionsHasBeenSet = false;
438 bool m_loadBalancerAttributesHasBeenSet = false;
439 bool m_loadBalancerNameHasBeenSet = false;
440 bool m_policiesHasBeenSet = false;
441 bool m_schemeHasBeenSet = false;
442 bool m_securityGroupsHasBeenSet = false;
443 bool m_sourceSecurityGroupHasBeenSet = false;
444 bool m_subnetsHasBeenSet = false;
445 bool m_vpcIdHasBeenSet = false;
446};
447
448} // namespace Model
449} // namespace SecurityHub
450} // 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