AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsElbLoadBalancerDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsElbLoadBalancerHealthCheck.h>
11#include <aws/securityhub/model/AwsElbLoadBalancerAttributes.h>
12#include <aws/securityhub/model/AwsElbLoadBalancerPolicies.h>
13#include <aws/securityhub/model/AwsElbLoadBalancerSourceSecurityGroup.h>
14#include <aws/securityhub/model/AwsElbLoadBalancerBackendServerDescription.h>
15#include <aws/securityhub/model/AwsElbLoadBalancerInstance.h>
16#include <aws/securityhub/model/AwsElbLoadBalancerListenerDescription.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace SecurityHub
30{
31namespace Model
32{
33
40 {
41 public:
42 AWS_SECURITYHUB_API AwsElbLoadBalancerDetails() = default;
45 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
53 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
54 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
55 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
56 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
57 AwsElbLoadBalancerDetails& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
58 template<typename AvailabilityZonesT = Aws::String>
59 AwsElbLoadBalancerDetails& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
61
63
66 inline const Aws::Vector<AwsElbLoadBalancerBackendServerDescription>& GetBackendServerDescriptions() const { return m_backendServerDescriptions; }
67 inline bool BackendServerDescriptionsHasBeenSet() const { return m_backendServerDescriptionsHasBeenSet; }
68 template<typename BackendServerDescriptionsT = Aws::Vector<AwsElbLoadBalancerBackendServerDescription>>
69 void SetBackendServerDescriptions(BackendServerDescriptionsT&& value) { m_backendServerDescriptionsHasBeenSet = true; m_backendServerDescriptions = std::forward<BackendServerDescriptionsT>(value); }
70 template<typename BackendServerDescriptionsT = Aws::Vector<AwsElbLoadBalancerBackendServerDescription>>
71 AwsElbLoadBalancerDetails& WithBackendServerDescriptions(BackendServerDescriptionsT&& value) { SetBackendServerDescriptions(std::forward<BackendServerDescriptionsT>(value)); return *this;}
72 template<typename BackendServerDescriptionsT = AwsElbLoadBalancerBackendServerDescription>
73 AwsElbLoadBalancerDetails& AddBackendServerDescriptions(BackendServerDescriptionsT&& value) { m_backendServerDescriptionsHasBeenSet = true; m_backendServerDescriptions.emplace_back(std::forward<BackendServerDescriptionsT>(value)); return *this; }
75
77
80 inline const Aws::String& GetCanonicalHostedZoneName() const { return m_canonicalHostedZoneName; }
81 inline bool CanonicalHostedZoneNameHasBeenSet() const { return m_canonicalHostedZoneNameHasBeenSet; }
82 template<typename CanonicalHostedZoneNameT = Aws::String>
83 void SetCanonicalHostedZoneName(CanonicalHostedZoneNameT&& value) { m_canonicalHostedZoneNameHasBeenSet = true; m_canonicalHostedZoneName = std::forward<CanonicalHostedZoneNameT>(value); }
84 template<typename CanonicalHostedZoneNameT = Aws::String>
85 AwsElbLoadBalancerDetails& WithCanonicalHostedZoneName(CanonicalHostedZoneNameT&& value) { SetCanonicalHostedZoneName(std::forward<CanonicalHostedZoneNameT>(value)); return *this;}
87
89
92 inline const Aws::String& GetCanonicalHostedZoneNameID() const { return m_canonicalHostedZoneNameID; }
93 inline bool CanonicalHostedZoneNameIDHasBeenSet() const { return m_canonicalHostedZoneNameIDHasBeenSet; }
94 template<typename CanonicalHostedZoneNameIDT = Aws::String>
95 void SetCanonicalHostedZoneNameID(CanonicalHostedZoneNameIDT&& value) { m_canonicalHostedZoneNameIDHasBeenSet = true; m_canonicalHostedZoneNameID = std::forward<CanonicalHostedZoneNameIDT>(value); }
96 template<typename CanonicalHostedZoneNameIDT = Aws::String>
97 AwsElbLoadBalancerDetails& WithCanonicalHostedZoneNameID(CanonicalHostedZoneNameIDT&& value) { SetCanonicalHostedZoneNameID(std::forward<CanonicalHostedZoneNameIDT>(value)); return *this;}
99
101
106 inline const Aws::String& GetCreatedTime() const { return m_createdTime; }
107 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
108 template<typename CreatedTimeT = Aws::String>
109 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
110 template<typename CreatedTimeT = Aws::String>
111 AwsElbLoadBalancerDetails& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
113
115
118 inline const Aws::String& GetDnsName() const { return m_dnsName; }
119 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
120 template<typename DnsNameT = Aws::String>
121 void SetDnsName(DnsNameT&& value) { m_dnsNameHasBeenSet = true; m_dnsName = std::forward<DnsNameT>(value); }
122 template<typename DnsNameT = Aws::String>
123 AwsElbLoadBalancerDetails& WithDnsName(DnsNameT&& value) { SetDnsName(std::forward<DnsNameT>(value)); return *this;}
125
127
131 inline const AwsElbLoadBalancerHealthCheck& GetHealthCheck() const { return m_healthCheck; }
132 inline bool HealthCheckHasBeenSet() const { return m_healthCheckHasBeenSet; }
133 template<typename HealthCheckT = AwsElbLoadBalancerHealthCheck>
134 void SetHealthCheck(HealthCheckT&& value) { m_healthCheckHasBeenSet = true; m_healthCheck = std::forward<HealthCheckT>(value); }
135 template<typename HealthCheckT = AwsElbLoadBalancerHealthCheck>
136 AwsElbLoadBalancerDetails& WithHealthCheck(HealthCheckT&& value) { SetHealthCheck(std::forward<HealthCheckT>(value)); return *this;}
138
140
143 inline const Aws::Vector<AwsElbLoadBalancerInstance>& GetInstances() const { return m_instances; }
144 inline bool InstancesHasBeenSet() const { return m_instancesHasBeenSet; }
145 template<typename InstancesT = Aws::Vector<AwsElbLoadBalancerInstance>>
146 void SetInstances(InstancesT&& value) { m_instancesHasBeenSet = true; m_instances = std::forward<InstancesT>(value); }
147 template<typename InstancesT = Aws::Vector<AwsElbLoadBalancerInstance>>
148 AwsElbLoadBalancerDetails& WithInstances(InstancesT&& value) { SetInstances(std::forward<InstancesT>(value)); return *this;}
149 template<typename InstancesT = AwsElbLoadBalancerInstance>
150 AwsElbLoadBalancerDetails& AddInstances(InstancesT&& value) { m_instancesHasBeenSet = true; m_instances.emplace_back(std::forward<InstancesT>(value)); return *this; }
152
154
157 inline const Aws::Vector<AwsElbLoadBalancerListenerDescription>& GetListenerDescriptions() const { return m_listenerDescriptions; }
158 inline bool ListenerDescriptionsHasBeenSet() const { return m_listenerDescriptionsHasBeenSet; }
159 template<typename ListenerDescriptionsT = Aws::Vector<AwsElbLoadBalancerListenerDescription>>
160 void SetListenerDescriptions(ListenerDescriptionsT&& value) { m_listenerDescriptionsHasBeenSet = true; m_listenerDescriptions = std::forward<ListenerDescriptionsT>(value); }
161 template<typename ListenerDescriptionsT = Aws::Vector<AwsElbLoadBalancerListenerDescription>>
162 AwsElbLoadBalancerDetails& WithListenerDescriptions(ListenerDescriptionsT&& value) { SetListenerDescriptions(std::forward<ListenerDescriptionsT>(value)); return *this;}
163 template<typename ListenerDescriptionsT = AwsElbLoadBalancerListenerDescription>
164 AwsElbLoadBalancerDetails& AddListenerDescriptions(ListenerDescriptionsT&& value) { m_listenerDescriptionsHasBeenSet = true; m_listenerDescriptions.emplace_back(std::forward<ListenerDescriptionsT>(value)); return *this; }
166
168
171 inline const AwsElbLoadBalancerAttributes& GetLoadBalancerAttributes() const { return m_loadBalancerAttributes; }
172 inline bool LoadBalancerAttributesHasBeenSet() const { return m_loadBalancerAttributesHasBeenSet; }
173 template<typename LoadBalancerAttributesT = AwsElbLoadBalancerAttributes>
174 void SetLoadBalancerAttributes(LoadBalancerAttributesT&& value) { m_loadBalancerAttributesHasBeenSet = true; m_loadBalancerAttributes = std::forward<LoadBalancerAttributesT>(value); }
175 template<typename LoadBalancerAttributesT = AwsElbLoadBalancerAttributes>
176 AwsElbLoadBalancerDetails& WithLoadBalancerAttributes(LoadBalancerAttributesT&& value) { SetLoadBalancerAttributes(std::forward<LoadBalancerAttributesT>(value)); return *this;}
178
180
183 inline const Aws::String& GetLoadBalancerName() const { return m_loadBalancerName; }
184 inline bool LoadBalancerNameHasBeenSet() const { return m_loadBalancerNameHasBeenSet; }
185 template<typename LoadBalancerNameT = Aws::String>
186 void SetLoadBalancerName(LoadBalancerNameT&& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = std::forward<LoadBalancerNameT>(value); }
187 template<typename LoadBalancerNameT = Aws::String>
188 AwsElbLoadBalancerDetails& WithLoadBalancerName(LoadBalancerNameT&& value) { SetLoadBalancerName(std::forward<LoadBalancerNameT>(value)); return *this;}
190
192
195 inline const AwsElbLoadBalancerPolicies& GetPolicies() const { return m_policies; }
196 inline bool PoliciesHasBeenSet() const { return m_policiesHasBeenSet; }
197 template<typename PoliciesT = AwsElbLoadBalancerPolicies>
198 void SetPolicies(PoliciesT&& value) { m_policiesHasBeenSet = true; m_policies = std::forward<PoliciesT>(value); }
199 template<typename PoliciesT = AwsElbLoadBalancerPolicies>
200 AwsElbLoadBalancerDetails& WithPolicies(PoliciesT&& value) { SetPolicies(std::forward<PoliciesT>(value)); return *this;}
202
204
211 inline const Aws::String& GetScheme() const { return m_scheme; }
212 inline bool SchemeHasBeenSet() const { return m_schemeHasBeenSet; }
213 template<typename SchemeT = Aws::String>
214 void SetScheme(SchemeT&& value) { m_schemeHasBeenSet = true; m_scheme = std::forward<SchemeT>(value); }
215 template<typename SchemeT = Aws::String>
216 AwsElbLoadBalancerDetails& WithScheme(SchemeT&& value) { SetScheme(std::forward<SchemeT>(value)); return *this;}
218
220
224 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
225 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
226 template<typename SecurityGroupsT = Aws::Vector<Aws::String>>
227 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
228 template<typename SecurityGroupsT = Aws::Vector<Aws::String>>
229 AwsElbLoadBalancerDetails& WithSecurityGroups(SecurityGroupsT&& value) { SetSecurityGroups(std::forward<SecurityGroupsT>(value)); return *this;}
230 template<typename SecurityGroupsT = Aws::String>
231 AwsElbLoadBalancerDetails& AddSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value)); return *this; }
233
235
239 inline const AwsElbLoadBalancerSourceSecurityGroup& GetSourceSecurityGroup() const { return m_sourceSecurityGroup; }
240 inline bool SourceSecurityGroupHasBeenSet() const { return m_sourceSecurityGroupHasBeenSet; }
241 template<typename SourceSecurityGroupT = AwsElbLoadBalancerSourceSecurityGroup>
242 void SetSourceSecurityGroup(SourceSecurityGroupT&& value) { m_sourceSecurityGroupHasBeenSet = true; m_sourceSecurityGroup = std::forward<SourceSecurityGroupT>(value); }
243 template<typename SourceSecurityGroupT = AwsElbLoadBalancerSourceSecurityGroup>
244 AwsElbLoadBalancerDetails& WithSourceSecurityGroup(SourceSecurityGroupT&& value) { SetSourceSecurityGroup(std::forward<SourceSecurityGroupT>(value)); return *this;}
246
248
251 inline const Aws::Vector<Aws::String>& GetSubnets() const { return m_subnets; }
252 inline bool SubnetsHasBeenSet() const { return m_subnetsHasBeenSet; }
253 template<typename SubnetsT = Aws::Vector<Aws::String>>
254 void SetSubnets(SubnetsT&& value) { m_subnetsHasBeenSet = true; m_subnets = std::forward<SubnetsT>(value); }
255 template<typename SubnetsT = Aws::Vector<Aws::String>>
256 AwsElbLoadBalancerDetails& WithSubnets(SubnetsT&& value) { SetSubnets(std::forward<SubnetsT>(value)); return *this;}
257 template<typename SubnetsT = Aws::String>
258 AwsElbLoadBalancerDetails& AddSubnets(SubnetsT&& value) { m_subnetsHasBeenSet = true; m_subnets.emplace_back(std::forward<SubnetsT>(value)); return *this; }
260
262
265 inline const Aws::String& GetVpcId() const { return m_vpcId; }
266 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
267 template<typename VpcIdT = Aws::String>
268 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
269 template<typename VpcIdT = Aws::String>
270 AwsElbLoadBalancerDetails& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
272 private:
273
274 Aws::Vector<Aws::String> m_availabilityZones;
275 bool m_availabilityZonesHasBeenSet = false;
276
278 bool m_backendServerDescriptionsHasBeenSet = false;
279
280 Aws::String m_canonicalHostedZoneName;
281 bool m_canonicalHostedZoneNameHasBeenSet = false;
282
283 Aws::String m_canonicalHostedZoneNameID;
284 bool m_canonicalHostedZoneNameIDHasBeenSet = false;
285
286 Aws::String m_createdTime;
287 bool m_createdTimeHasBeenSet = false;
288
289 Aws::String m_dnsName;
290 bool m_dnsNameHasBeenSet = false;
291
292 AwsElbLoadBalancerHealthCheck m_healthCheck;
293 bool m_healthCheckHasBeenSet = false;
294
296 bool m_instancesHasBeenSet = false;
297
299 bool m_listenerDescriptionsHasBeenSet = false;
300
301 AwsElbLoadBalancerAttributes m_loadBalancerAttributes;
302 bool m_loadBalancerAttributesHasBeenSet = false;
303
304 Aws::String m_loadBalancerName;
305 bool m_loadBalancerNameHasBeenSet = false;
306
308 bool m_policiesHasBeenSet = false;
309
310 Aws::String m_scheme;
311 bool m_schemeHasBeenSet = false;
312
313 Aws::Vector<Aws::String> m_securityGroups;
314 bool m_securityGroupsHasBeenSet = false;
315
316 AwsElbLoadBalancerSourceSecurityGroup m_sourceSecurityGroup;
317 bool m_sourceSecurityGroupHasBeenSet = false;
318
319 Aws::Vector<Aws::String> m_subnets;
320 bool m_subnetsHasBeenSet = false;
321
322 Aws::String m_vpcId;
323 bool m_vpcIdHasBeenSet = false;
324 };
325
326} // namespace Model
327} // namespace SecurityHub
328} // 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