AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
LoadBalancerDescription.h
1
6#pragma once
7#include <aws/elasticloadbalancing/ElasticLoadBalancing_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticloadbalancing/model/Policies.h>
12#include <aws/elasticloadbalancing/model/HealthCheck.h>
13#include <aws/elasticloadbalancing/model/SourceSecurityGroup.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/elasticloadbalancing/model/ListenerDescription.h>
16#include <aws/elasticloadbalancing/model/BackendServerDescription.h>
17#include <aws/elasticloadbalancing/model/Instance.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Xml
25{
26 class XmlNode;
27} // namespace Xml
28} // namespace Utils
29namespace ElasticLoadBalancing
30{
31namespace Model
32{
33
40 {
41 public:
42 AWS_ELASTICLOADBALANCING_API LoadBalancerDescription() = default;
43 AWS_ELASTICLOADBALANCING_API LoadBalancerDescription(const Aws::Utils::Xml::XmlNode& xmlNode);
44 AWS_ELASTICLOADBALANCING_API LoadBalancerDescription& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
45
46 AWS_ELASTICLOADBALANCING_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47 AWS_ELASTICLOADBALANCING_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
48
49
51
54 inline const Aws::String& GetLoadBalancerName() const { return m_loadBalancerName; }
55 inline bool LoadBalancerNameHasBeenSet() const { return m_loadBalancerNameHasBeenSet; }
56 template<typename LoadBalancerNameT = Aws::String>
57 void SetLoadBalancerName(LoadBalancerNameT&& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = std::forward<LoadBalancerNameT>(value); }
58 template<typename LoadBalancerNameT = Aws::String>
59 LoadBalancerDescription& WithLoadBalancerName(LoadBalancerNameT&& value) { SetLoadBalancerName(std::forward<LoadBalancerNameT>(value)); return *this;}
61
63
66 inline const Aws::String& GetDNSName() const { return m_dNSName; }
67 inline bool DNSNameHasBeenSet() const { return m_dNSNameHasBeenSet; }
68 template<typename DNSNameT = Aws::String>
69 void SetDNSName(DNSNameT&& value) { m_dNSNameHasBeenSet = true; m_dNSName = std::forward<DNSNameT>(value); }
70 template<typename DNSNameT = Aws::String>
71 LoadBalancerDescription& WithDNSName(DNSNameT&& value) { SetDNSName(std::forward<DNSNameT>(value)); return *this;}
73
75
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 LoadBalancerDescription& 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 LoadBalancerDescription& WithCanonicalHostedZoneNameID(CanonicalHostedZoneNameIDT&& value) { SetCanonicalHostedZoneNameID(std::forward<CanonicalHostedZoneNameIDT>(value)); return *this;}
99
101
104 inline const Aws::Vector<ListenerDescription>& GetListenerDescriptions() const { return m_listenerDescriptions; }
105 inline bool ListenerDescriptionsHasBeenSet() const { return m_listenerDescriptionsHasBeenSet; }
106 template<typename ListenerDescriptionsT = Aws::Vector<ListenerDescription>>
107 void SetListenerDescriptions(ListenerDescriptionsT&& value) { m_listenerDescriptionsHasBeenSet = true; m_listenerDescriptions = std::forward<ListenerDescriptionsT>(value); }
108 template<typename ListenerDescriptionsT = Aws::Vector<ListenerDescription>>
109 LoadBalancerDescription& WithListenerDescriptions(ListenerDescriptionsT&& value) { SetListenerDescriptions(std::forward<ListenerDescriptionsT>(value)); return *this;}
110 template<typename ListenerDescriptionsT = ListenerDescription>
111 LoadBalancerDescription& AddListenerDescriptions(ListenerDescriptionsT&& value) { m_listenerDescriptionsHasBeenSet = true; m_listenerDescriptions.emplace_back(std::forward<ListenerDescriptionsT>(value)); return *this; }
113
115
118 inline const Policies& GetPolicies() const { return m_policies; }
119 inline bool PoliciesHasBeenSet() const { return m_policiesHasBeenSet; }
120 template<typename PoliciesT = Policies>
121 void SetPolicies(PoliciesT&& value) { m_policiesHasBeenSet = true; m_policies = std::forward<PoliciesT>(value); }
122 template<typename PoliciesT = Policies>
123 LoadBalancerDescription& WithPolicies(PoliciesT&& value) { SetPolicies(std::forward<PoliciesT>(value)); return *this;}
125
127
130 inline const Aws::Vector<BackendServerDescription>& GetBackendServerDescriptions() const { return m_backendServerDescriptions; }
131 inline bool BackendServerDescriptionsHasBeenSet() const { return m_backendServerDescriptionsHasBeenSet; }
132 template<typename BackendServerDescriptionsT = Aws::Vector<BackendServerDescription>>
133 void SetBackendServerDescriptions(BackendServerDescriptionsT&& value) { m_backendServerDescriptionsHasBeenSet = true; m_backendServerDescriptions = std::forward<BackendServerDescriptionsT>(value); }
134 template<typename BackendServerDescriptionsT = Aws::Vector<BackendServerDescription>>
135 LoadBalancerDescription& WithBackendServerDescriptions(BackendServerDescriptionsT&& value) { SetBackendServerDescriptions(std::forward<BackendServerDescriptionsT>(value)); return *this;}
136 template<typename BackendServerDescriptionsT = BackendServerDescription>
137 LoadBalancerDescription& AddBackendServerDescriptions(BackendServerDescriptionsT&& value) { m_backendServerDescriptionsHasBeenSet = true; m_backendServerDescriptions.emplace_back(std::forward<BackendServerDescriptionsT>(value)); return *this; }
139
141
144 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
145 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
146 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
147 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
148 template<typename AvailabilityZonesT = Aws::Vector<Aws::String>>
149 LoadBalancerDescription& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
150 template<typename AvailabilityZonesT = Aws::String>
151 LoadBalancerDescription& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
153
155
158 inline const Aws::Vector<Aws::String>& GetSubnets() const { return m_subnets; }
159 inline bool SubnetsHasBeenSet() const { return m_subnetsHasBeenSet; }
160 template<typename SubnetsT = Aws::Vector<Aws::String>>
161 void SetSubnets(SubnetsT&& value) { m_subnetsHasBeenSet = true; m_subnets = std::forward<SubnetsT>(value); }
162 template<typename SubnetsT = Aws::Vector<Aws::String>>
163 LoadBalancerDescription& WithSubnets(SubnetsT&& value) { SetSubnets(std::forward<SubnetsT>(value)); return *this;}
164 template<typename SubnetsT = Aws::String>
165 LoadBalancerDescription& AddSubnets(SubnetsT&& value) { m_subnetsHasBeenSet = true; m_subnets.emplace_back(std::forward<SubnetsT>(value)); return *this; }
167
169
172 inline const Aws::String& GetVPCId() const { return m_vPCId; }
173 inline bool VPCIdHasBeenSet() const { return m_vPCIdHasBeenSet; }
174 template<typename VPCIdT = Aws::String>
175 void SetVPCId(VPCIdT&& value) { m_vPCIdHasBeenSet = true; m_vPCId = std::forward<VPCIdT>(value); }
176 template<typename VPCIdT = Aws::String>
177 LoadBalancerDescription& WithVPCId(VPCIdT&& value) { SetVPCId(std::forward<VPCIdT>(value)); return *this;}
179
181
184 inline const Aws::Vector<Instance>& GetInstances() const { return m_instances; }
185 inline bool InstancesHasBeenSet() const { return m_instancesHasBeenSet; }
186 template<typename InstancesT = Aws::Vector<Instance>>
187 void SetInstances(InstancesT&& value) { m_instancesHasBeenSet = true; m_instances = std::forward<InstancesT>(value); }
188 template<typename InstancesT = Aws::Vector<Instance>>
189 LoadBalancerDescription& WithInstances(InstancesT&& value) { SetInstances(std::forward<InstancesT>(value)); return *this;}
190 template<typename InstancesT = Instance>
191 LoadBalancerDescription& AddInstances(InstancesT&& value) { m_instancesHasBeenSet = true; m_instances.emplace_back(std::forward<InstancesT>(value)); return *this; }
193
195
198 inline const HealthCheck& GetHealthCheck() const { return m_healthCheck; }
199 inline bool HealthCheckHasBeenSet() const { return m_healthCheckHasBeenSet; }
200 template<typename HealthCheckT = HealthCheck>
201 void SetHealthCheck(HealthCheckT&& value) { m_healthCheckHasBeenSet = true; m_healthCheck = std::forward<HealthCheckT>(value); }
202 template<typename HealthCheckT = HealthCheck>
203 LoadBalancerDescription& WithHealthCheck(HealthCheckT&& value) { SetHealthCheck(std::forward<HealthCheckT>(value)); return *this;}
205
207
213 inline const SourceSecurityGroup& GetSourceSecurityGroup() const { return m_sourceSecurityGroup; }
214 inline bool SourceSecurityGroupHasBeenSet() const { return m_sourceSecurityGroupHasBeenSet; }
215 template<typename SourceSecurityGroupT = SourceSecurityGroup>
216 void SetSourceSecurityGroup(SourceSecurityGroupT&& value) { m_sourceSecurityGroupHasBeenSet = true; m_sourceSecurityGroup = std::forward<SourceSecurityGroupT>(value); }
217 template<typename SourceSecurityGroupT = SourceSecurityGroup>
218 LoadBalancerDescription& WithSourceSecurityGroup(SourceSecurityGroupT&& value) { SetSourceSecurityGroup(std::forward<SourceSecurityGroupT>(value)); return *this;}
220
222
226 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const { return m_securityGroups; }
227 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
228 template<typename SecurityGroupsT = Aws::Vector<Aws::String>>
229 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
230 template<typename SecurityGroupsT = Aws::Vector<Aws::String>>
231 LoadBalancerDescription& WithSecurityGroups(SecurityGroupsT&& value) { SetSecurityGroups(std::forward<SecurityGroupsT>(value)); return *this;}
232 template<typename SecurityGroupsT = Aws::String>
233 LoadBalancerDescription& AddSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value)); return *this; }
235
237
240 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
241 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
242 template<typename CreatedTimeT = Aws::Utils::DateTime>
243 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
244 template<typename CreatedTimeT = Aws::Utils::DateTime>
245 LoadBalancerDescription& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
247
249
256 inline const Aws::String& GetScheme() const { return m_scheme; }
257 inline bool SchemeHasBeenSet() const { return m_schemeHasBeenSet; }
258 template<typename SchemeT = Aws::String>
259 void SetScheme(SchemeT&& value) { m_schemeHasBeenSet = true; m_scheme = std::forward<SchemeT>(value); }
260 template<typename SchemeT = Aws::String>
261 LoadBalancerDescription& WithScheme(SchemeT&& value) { SetScheme(std::forward<SchemeT>(value)); return *this;}
263 private:
264
265 Aws::String m_loadBalancerName;
266 bool m_loadBalancerNameHasBeenSet = false;
267
268 Aws::String m_dNSName;
269 bool m_dNSNameHasBeenSet = false;
270
271 Aws::String m_canonicalHostedZoneName;
272 bool m_canonicalHostedZoneNameHasBeenSet = false;
273
274 Aws::String m_canonicalHostedZoneNameID;
275 bool m_canonicalHostedZoneNameIDHasBeenSet = false;
276
277 Aws::Vector<ListenerDescription> m_listenerDescriptions;
278 bool m_listenerDescriptionsHasBeenSet = false;
279
280 Policies m_policies;
281 bool m_policiesHasBeenSet = false;
282
283 Aws::Vector<BackendServerDescription> m_backendServerDescriptions;
284 bool m_backendServerDescriptionsHasBeenSet = false;
285
286 Aws::Vector<Aws::String> m_availabilityZones;
287 bool m_availabilityZonesHasBeenSet = false;
288
289 Aws::Vector<Aws::String> m_subnets;
290 bool m_subnetsHasBeenSet = false;
291
292 Aws::String m_vPCId;
293 bool m_vPCIdHasBeenSet = false;
294
295 Aws::Vector<Instance> m_instances;
296 bool m_instancesHasBeenSet = false;
297
298 HealthCheck m_healthCheck;
299 bool m_healthCheckHasBeenSet = false;
300
301 SourceSecurityGroup m_sourceSecurityGroup;
302 bool m_sourceSecurityGroupHasBeenSet = false;
303
304 Aws::Vector<Aws::String> m_securityGroups;
305 bool m_securityGroupsHasBeenSet = false;
306
307 Aws::Utils::DateTime m_createdTime{};
308 bool m_createdTimeHasBeenSet = false;
309
310 Aws::String m_scheme;
311 bool m_schemeHasBeenSet = false;
312 };
313
314} // namespace Model
315} // namespace ElasticLoadBalancing
316} // namespace Aws
AWS_ELASTICLOADBALANCING_API LoadBalancerDescription & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
LoadBalancerDescription & WithBackendServerDescriptions(BackendServerDescriptionsT &&value)
LoadBalancerDescription & AddBackendServerDescriptions(BackendServerDescriptionsT &&value)
const Aws::Vector< ListenerDescription > & GetListenerDescriptions() const
void SetBackendServerDescriptions(BackendServerDescriptionsT &&value)
LoadBalancerDescription & AddListenerDescriptions(ListenerDescriptionsT &&value)
LoadBalancerDescription & WithPolicies(PoliciesT &&value)
void SetCanonicalHostedZoneName(CanonicalHostedZoneNameT &&value)
LoadBalancerDescription & WithCanonicalHostedZoneNameID(CanonicalHostedZoneNameIDT &&value)
LoadBalancerDescription & AddAvailabilityZones(AvailabilityZonesT &&value)
LoadBalancerDescription & WithAvailabilityZones(AvailabilityZonesT &&value)
LoadBalancerDescription & WithInstances(InstancesT &&value)
LoadBalancerDescription & AddInstances(InstancesT &&value)
LoadBalancerDescription & WithLoadBalancerName(LoadBalancerNameT &&value)
const Aws::Vector< BackendServerDescription > & GetBackendServerDescriptions() const
const Aws::Vector< Aws::String > & GetSecurityGroups() const
AWS_ELASTICLOADBALANCING_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetCanonicalHostedZoneNameID(CanonicalHostedZoneNameIDT &&value)
LoadBalancerDescription & WithListenerDescriptions(ListenerDescriptionsT &&value)
LoadBalancerDescription & AddSecurityGroups(SecurityGroupsT &&value)
LoadBalancerDescription & WithCreatedTime(CreatedTimeT &&value)
LoadBalancerDescription & WithCanonicalHostedZoneName(CanonicalHostedZoneNameT &&value)
LoadBalancerDescription & WithDNSName(DNSNameT &&value)
AWS_ELASTICLOADBALANCING_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_ELASTICLOADBALANCING_API LoadBalancerDescription()=default
LoadBalancerDescription & WithSourceSecurityGroup(SourceSecurityGroupT &&value)
LoadBalancerDescription & WithSubnets(SubnetsT &&value)
LoadBalancerDescription & WithHealthCheck(HealthCheckT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
AWS_ELASTICLOADBALANCING_API LoadBalancerDescription(const Aws::Utils::Xml::XmlNode &xmlNode)
LoadBalancerDescription & WithSecurityGroups(SecurityGroupsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream