AWS SDK for C++  0.14.3
AWS SDK for C++
LoadBalancerDescription.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
27 
28 namespace Aws
29 {
30 namespace Utils
31 {
32 namespace Xml
33 {
34  class XmlNode;
35 } // namespace Xml
36 } // namespace Utils
37 namespace ElasticLoadBalancing
38 {
39 namespace Model
40 {
41 
46  {
47  public:
50  LoadBalancerDescription& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
51 
52  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
53  void OutputToStream(Aws::OStream& oStream, const char* location) const;
54 
58  inline const Aws::String& GetLoadBalancerName() const{ return m_loadBalancerName; }
59 
63  inline void SetLoadBalancerName(const Aws::String& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = value; }
64 
68  inline void SetLoadBalancerName(Aws::String&& value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName = value; }
69 
73  inline void SetLoadBalancerName(const char* value) { m_loadBalancerNameHasBeenSet = true; m_loadBalancerName.assign(value); }
74 
78  inline LoadBalancerDescription& WithLoadBalancerName(const Aws::String& value) { SetLoadBalancerName(value); return *this;}
79 
83  inline LoadBalancerDescription& WithLoadBalancerName(Aws::String&& value) { SetLoadBalancerName(value); return *this;}
84 
88  inline LoadBalancerDescription& WithLoadBalancerName(const char* value) { SetLoadBalancerName(value); return *this;}
89 
93  inline const Aws::String& GetDNSName() const{ return m_dNSName; }
94 
98  inline void SetDNSName(const Aws::String& value) { m_dNSNameHasBeenSet = true; m_dNSName = value; }
99 
103  inline void SetDNSName(Aws::String&& value) { m_dNSNameHasBeenSet = true; m_dNSName = value; }
104 
108  inline void SetDNSName(const char* value) { m_dNSNameHasBeenSet = true; m_dNSName.assign(value); }
109 
113  inline LoadBalancerDescription& WithDNSName(const Aws::String& value) { SetDNSName(value); return *this;}
114 
118  inline LoadBalancerDescription& WithDNSName(Aws::String&& value) { SetDNSName(value); return *this;}
119 
123  inline LoadBalancerDescription& WithDNSName(const char* value) { SetDNSName(value); return *this;}
124 
130  inline const Aws::String& GetCanonicalHostedZoneName() const{ return m_canonicalHostedZoneName; }
131 
137  inline void SetCanonicalHostedZoneName(const Aws::String& value) { m_canonicalHostedZoneNameHasBeenSet = true; m_canonicalHostedZoneName = value; }
138 
144  inline void SetCanonicalHostedZoneName(Aws::String&& value) { m_canonicalHostedZoneNameHasBeenSet = true; m_canonicalHostedZoneName = value; }
145 
151  inline void SetCanonicalHostedZoneName(const char* value) { m_canonicalHostedZoneNameHasBeenSet = true; m_canonicalHostedZoneName.assign(value); }
152 
158  inline LoadBalancerDescription& WithCanonicalHostedZoneName(const Aws::String& value) { SetCanonicalHostedZoneName(value); return *this;}
159 
165  inline LoadBalancerDescription& WithCanonicalHostedZoneName(Aws::String&& value) { SetCanonicalHostedZoneName(value); return *this;}
166 
172  inline LoadBalancerDescription& WithCanonicalHostedZoneName(const char* value) { SetCanonicalHostedZoneName(value); return *this;}
173 
177  inline const Aws::String& GetCanonicalHostedZoneNameID() const{ return m_canonicalHostedZoneNameID; }
178 
182  inline void SetCanonicalHostedZoneNameID(const Aws::String& value) { m_canonicalHostedZoneNameIDHasBeenSet = true; m_canonicalHostedZoneNameID = value; }
183 
187  inline void SetCanonicalHostedZoneNameID(Aws::String&& value) { m_canonicalHostedZoneNameIDHasBeenSet = true; m_canonicalHostedZoneNameID = value; }
188 
192  inline void SetCanonicalHostedZoneNameID(const char* value) { m_canonicalHostedZoneNameIDHasBeenSet = true; m_canonicalHostedZoneNameID.assign(value); }
193 
197  inline LoadBalancerDescription& WithCanonicalHostedZoneNameID(const Aws::String& value) { SetCanonicalHostedZoneNameID(value); return *this;}
198 
202  inline LoadBalancerDescription& WithCanonicalHostedZoneNameID(Aws::String&& value) { SetCanonicalHostedZoneNameID(value); return *this;}
203 
207  inline LoadBalancerDescription& WithCanonicalHostedZoneNameID(const char* value) { SetCanonicalHostedZoneNameID(value); return *this;}
208 
212  inline const Aws::Vector<ListenerDescription>& GetListenerDescriptions() const{ return m_listenerDescriptions; }
213 
217  inline void SetListenerDescriptions(const Aws::Vector<ListenerDescription>& value) { m_listenerDescriptionsHasBeenSet = true; m_listenerDescriptions = value; }
218 
222  inline void SetListenerDescriptions(Aws::Vector<ListenerDescription>&& value) { m_listenerDescriptionsHasBeenSet = true; m_listenerDescriptions = value; }
223 
227  inline LoadBalancerDescription& WithListenerDescriptions(const Aws::Vector<ListenerDescription>& value) { SetListenerDescriptions(value); return *this;}
228 
232  inline LoadBalancerDescription& WithListenerDescriptions(Aws::Vector<ListenerDescription>&& value) { SetListenerDescriptions(value); return *this;}
233 
237  inline LoadBalancerDescription& AddListenerDescriptions(const ListenerDescription& value) { m_listenerDescriptionsHasBeenSet = true; m_listenerDescriptions.push_back(value); return *this; }
238 
242  inline LoadBalancerDescription& AddListenerDescriptions(ListenerDescription&& value) { m_listenerDescriptionsHasBeenSet = true; m_listenerDescriptions.push_back(value); return *this; }
243 
247  inline const Policies& GetPolicies() const{ return m_policies; }
248 
252  inline void SetPolicies(const Policies& value) { m_policiesHasBeenSet = true; m_policies = value; }
253 
257  inline void SetPolicies(Policies&& value) { m_policiesHasBeenSet = true; m_policies = value; }
258 
262  inline LoadBalancerDescription& WithPolicies(const Policies& value) { SetPolicies(value); return *this;}
263 
267  inline LoadBalancerDescription& WithPolicies(Policies&& value) { SetPolicies(value); return *this;}
268 
272  inline const Aws::Vector<BackendServerDescription>& GetBackendServerDescriptions() const{ return m_backendServerDescriptions; }
273 
277  inline void SetBackendServerDescriptions(const Aws::Vector<BackendServerDescription>& value) { m_backendServerDescriptionsHasBeenSet = true; m_backendServerDescriptions = value; }
278 
282  inline void SetBackendServerDescriptions(Aws::Vector<BackendServerDescription>&& value) { m_backendServerDescriptionsHasBeenSet = true; m_backendServerDescriptions = value; }
283 
287  inline LoadBalancerDescription& WithBackendServerDescriptions(const Aws::Vector<BackendServerDescription>& value) { SetBackendServerDescriptions(value); return *this;}
288 
292  inline LoadBalancerDescription& WithBackendServerDescriptions(Aws::Vector<BackendServerDescription>&& value) { SetBackendServerDescriptions(value); return *this;}
293 
297  inline LoadBalancerDescription& AddBackendServerDescriptions(const BackendServerDescription& value) { m_backendServerDescriptionsHasBeenSet = true; m_backendServerDescriptions.push_back(value); return *this; }
298 
302  inline LoadBalancerDescription& AddBackendServerDescriptions(BackendServerDescription&& value) { m_backendServerDescriptionsHasBeenSet = true; m_backendServerDescriptions.push_back(value); return *this; }
303 
307  inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const{ return m_availabilityZones; }
308 
312  inline void SetAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
313 
317  inline void SetAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
318 
322  inline LoadBalancerDescription& WithAvailabilityZones(const Aws::Vector<Aws::String>& value) { SetAvailabilityZones(value); return *this;}
323 
327  inline LoadBalancerDescription& WithAvailabilityZones(Aws::Vector<Aws::String>&& value) { SetAvailabilityZones(value); return *this;}
328 
332  inline LoadBalancerDescription& AddAvailabilityZones(const Aws::String& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
333 
337  inline LoadBalancerDescription& AddAvailabilityZones(Aws::String&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
338 
342  inline LoadBalancerDescription& AddAvailabilityZones(const char* value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
343 
347  inline const Aws::Vector<Aws::String>& GetSubnets() const{ return m_subnets; }
348 
352  inline void SetSubnets(const Aws::Vector<Aws::String>& value) { m_subnetsHasBeenSet = true; m_subnets = value; }
353 
357  inline void SetSubnets(Aws::Vector<Aws::String>&& value) { m_subnetsHasBeenSet = true; m_subnets = value; }
358 
362  inline LoadBalancerDescription& WithSubnets(const Aws::Vector<Aws::String>& value) { SetSubnets(value); return *this;}
363 
367  inline LoadBalancerDescription& WithSubnets(Aws::Vector<Aws::String>&& value) { SetSubnets(value); return *this;}
368 
372  inline LoadBalancerDescription& AddSubnets(const Aws::String& value) { m_subnetsHasBeenSet = true; m_subnets.push_back(value); return *this; }
373 
377  inline LoadBalancerDescription& AddSubnets(Aws::String&& value) { m_subnetsHasBeenSet = true; m_subnets.push_back(value); return *this; }
378 
382  inline LoadBalancerDescription& AddSubnets(const char* value) { m_subnetsHasBeenSet = true; m_subnets.push_back(value); return *this; }
383 
387  inline const Aws::String& GetVPCId() const{ return m_vPCId; }
388 
392  inline void SetVPCId(const Aws::String& value) { m_vPCIdHasBeenSet = true; m_vPCId = value; }
393 
397  inline void SetVPCId(Aws::String&& value) { m_vPCIdHasBeenSet = true; m_vPCId = value; }
398 
402  inline void SetVPCId(const char* value) { m_vPCIdHasBeenSet = true; m_vPCId.assign(value); }
403 
407  inline LoadBalancerDescription& WithVPCId(const Aws::String& value) { SetVPCId(value); return *this;}
408 
412  inline LoadBalancerDescription& WithVPCId(Aws::String&& value) { SetVPCId(value); return *this;}
413 
417  inline LoadBalancerDescription& WithVPCId(const char* value) { SetVPCId(value); return *this;}
418 
422  inline const Aws::Vector<Instance>& GetInstances() const{ return m_instances; }
423 
427  inline void SetInstances(const Aws::Vector<Instance>& value) { m_instancesHasBeenSet = true; m_instances = value; }
428 
432  inline void SetInstances(Aws::Vector<Instance>&& value) { m_instancesHasBeenSet = true; m_instances = value; }
433 
437  inline LoadBalancerDescription& WithInstances(const Aws::Vector<Instance>& value) { SetInstances(value); return *this;}
438 
442  inline LoadBalancerDescription& WithInstances(Aws::Vector<Instance>&& value) { SetInstances(value); return *this;}
443 
447  inline LoadBalancerDescription& AddInstances(const Instance& value) { m_instancesHasBeenSet = true; m_instances.push_back(value); return *this; }
448 
452  inline LoadBalancerDescription& AddInstances(Instance&& value) { m_instancesHasBeenSet = true; m_instances.push_back(value); return *this; }
453 
457  inline const HealthCheck& GetHealthCheck() const{ return m_healthCheck; }
458 
462  inline void SetHealthCheck(const HealthCheck& value) { m_healthCheckHasBeenSet = true; m_healthCheck = value; }
463 
467  inline void SetHealthCheck(HealthCheck&& value) { m_healthCheckHasBeenSet = true; m_healthCheck = value; }
468 
472  inline LoadBalancerDescription& WithHealthCheck(const HealthCheck& value) { SetHealthCheck(value); return *this;}
473 
477  inline LoadBalancerDescription& WithHealthCheck(HealthCheck&& value) { SetHealthCheck(value); return *this;}
478 
485  inline const SourceSecurityGroup& GetSourceSecurityGroup() const{ return m_sourceSecurityGroup; }
486 
493  inline void SetSourceSecurityGroup(const SourceSecurityGroup& value) { m_sourceSecurityGroupHasBeenSet = true; m_sourceSecurityGroup = value; }
494 
501  inline void SetSourceSecurityGroup(SourceSecurityGroup&& value) { m_sourceSecurityGroupHasBeenSet = true; m_sourceSecurityGroup = value; }
502 
509  inline LoadBalancerDescription& WithSourceSecurityGroup(const SourceSecurityGroup& value) { SetSourceSecurityGroup(value); return *this;}
510 
517  inline LoadBalancerDescription& WithSourceSecurityGroup(SourceSecurityGroup&& value) { SetSourceSecurityGroup(value); return *this;}
518 
523  inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
524 
529  inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
530 
535  inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
536 
541  inline LoadBalancerDescription& WithSecurityGroups(const Aws::Vector<Aws::String>& value) { SetSecurityGroups(value); return *this;}
542 
547  inline LoadBalancerDescription& WithSecurityGroups(Aws::Vector<Aws::String>&& value) { SetSecurityGroups(value); return *this;}
548 
553  inline LoadBalancerDescription& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
554 
559  inline LoadBalancerDescription& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
560 
565  inline LoadBalancerDescription& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
566 
570  inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
571 
575  inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
576 
580  inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
581 
585  inline LoadBalancerDescription& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
586 
590  inline LoadBalancerDescription& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(value); return *this;}
591 
599  inline const Aws::String& GetScheme() const{ return m_scheme; }
600 
608  inline void SetScheme(const Aws::String& value) { m_schemeHasBeenSet = true; m_scheme = value; }
609 
617  inline void SetScheme(Aws::String&& value) { m_schemeHasBeenSet = true; m_scheme = value; }
618 
626  inline void SetScheme(const char* value) { m_schemeHasBeenSet = true; m_scheme.assign(value); }
627 
635  inline LoadBalancerDescription& WithScheme(const Aws::String& value) { SetScheme(value); return *this;}
636 
644  inline LoadBalancerDescription& WithScheme(Aws::String&& value) { SetScheme(value); return *this;}
645 
653  inline LoadBalancerDescription& WithScheme(const char* value) { SetScheme(value); return *this;}
654 
655  private:
656  Aws::String m_loadBalancerName;
657  bool m_loadBalancerNameHasBeenSet;
658  Aws::String m_dNSName;
659  bool m_dNSNameHasBeenSet;
660  Aws::String m_canonicalHostedZoneName;
661  bool m_canonicalHostedZoneNameHasBeenSet;
662  Aws::String m_canonicalHostedZoneNameID;
663  bool m_canonicalHostedZoneNameIDHasBeenSet;
664  Aws::Vector<ListenerDescription> m_listenerDescriptions;
665  bool m_listenerDescriptionsHasBeenSet;
666  Policies m_policies;
667  bool m_policiesHasBeenSet;
668  Aws::Vector<BackendServerDescription> m_backendServerDescriptions;
669  bool m_backendServerDescriptionsHasBeenSet;
670  Aws::Vector<Aws::String> m_availabilityZones;
671  bool m_availabilityZonesHasBeenSet;
672  Aws::Vector<Aws::String> m_subnets;
673  bool m_subnetsHasBeenSet;
674  Aws::String m_vPCId;
675  bool m_vPCIdHasBeenSet;
676  Aws::Vector<Instance> m_instances;
677  bool m_instancesHasBeenSet;
678  HealthCheck m_healthCheck;
679  bool m_healthCheckHasBeenSet;
680  SourceSecurityGroup m_sourceSecurityGroup;
681  bool m_sourceSecurityGroupHasBeenSet;
682  Aws::Vector<Aws::String> m_securityGroups;
683  bool m_securityGroupsHasBeenSet;
684  Aws::Utils::DateTime m_createdTime;
685  bool m_createdTimeHasBeenSet;
686  Aws::String m_scheme;
687  bool m_schemeHasBeenSet;
688  };
689 
690 } // namespace Model
691 } // namespace ElasticLoadBalancing
692 } // namespace Aws
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
LoadBalancerDescription & WithSourceSecurityGroup(const SourceSecurityGroup &value)
LoadBalancerDescription & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
LoadBalancerDescription & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
LoadBalancerDescription & WithListenerDescriptions(const Aws::Vector< ListenerDescription > &value)
LoadBalancerDescription & AddAvailabilityZones(const Aws::String &value)
LoadBalancerDescription & WithVPCId(Aws::String &&value)
LoadBalancerDescription & AddBackendServerDescriptions(BackendServerDescription &&value)
LoadBalancerDescription & AddSecurityGroups(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
LoadBalancerDescription & AddSubnets(Aws::String &&value)
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
LoadBalancerDescription & WithSourceSecurityGroup(SourceSecurityGroup &&value)
LoadBalancerDescription & WithLoadBalancerName(Aws::String &&value)
LoadBalancerDescription & WithScheme(Aws::String &&value)
LoadBalancerDescription & WithLoadBalancerName(const Aws::String &value)
LoadBalancerDescription & WithScheme(const Aws::String &value)
LoadBalancerDescription & WithCanonicalHostedZoneNameID(const char *value)
LoadBalancerDescription & WithBackendServerDescriptions(const Aws::Vector< BackendServerDescription > &value)
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
LoadBalancerDescription & WithCanonicalHostedZoneNameID(Aws::String &&value)
LoadBalancerDescription & AddInstances(const Instance &value)
LoadBalancerDescription & WithBackendServerDescriptions(Aws::Vector< BackendServerDescription > &&value)
void SetBackendServerDescriptions(Aws::Vector< BackendServerDescription > &&value)
LoadBalancerDescription & WithCreatedTime(Aws::Utils::DateTime &&value)
LoadBalancerDescription & AddListenerDescriptions(const ListenerDescription &value)
LoadBalancerDescription & WithDNSName(const char *value)
LoadBalancerDescription & AddInstances(Instance &&value)
LoadBalancerDescription & WithVPCId(const char *value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
LoadBalancerDescription & WithPolicies(const Policies &value)
LoadBalancerDescription & AddSecurityGroups(const Aws::String &value)
LoadBalancerDescription & AddSecurityGroups(Aws::String &&value)
void SetBackendServerDescriptions(const Aws::Vector< BackendServerDescription > &value)
LoadBalancerDescription & WithCreatedTime(const Aws::Utils::DateTime &value)
void SetSubnets(const Aws::Vector< Aws::String > &value)
LoadBalancerDescription & AddAvailabilityZones(const char *value)
LoadBalancerDescription & WithSubnets(Aws::Vector< Aws::String > &&value)
const Aws::Vector< BackendServerDescription > & GetBackendServerDescriptions() const
void SetInstances(const Aws::Vector< Instance > &value)
LoadBalancerDescription & WithPolicies(Policies &&value)
LoadBalancerDescription & WithScheme(const char *value)
LoadBalancerDescription & WithCanonicalHostedZoneNameID(const Aws::String &value)
LoadBalancerDescription & AddBackendServerDescriptions(const BackendServerDescription &value)
LoadBalancerDescription & AddListenerDescriptions(ListenerDescription &&value)
LoadBalancerDescription & WithInstances(const Aws::Vector< Instance > &value)
LoadBalancerDescription & AddSubnets(const Aws::String &value)
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
LoadBalancerDescription & WithInstances(Aws::Vector< Instance > &&value)
LoadBalancerDescription & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
const Aws::Vector< ListenerDescription > & GetListenerDescriptions() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetListenerDescriptions(const Aws::Vector< ListenerDescription > &value)
LoadBalancerDescription & WithSubnets(const Aws::Vector< Aws::String > &value)
LoadBalancerDescription & AddSubnets(const char *value)
LoadBalancerDescription & WithDNSName(const Aws::String &value)
const Aws::Vector< Aws::String > & GetSubnets() const
LoadBalancerDescription & WithListenerDescriptions(Aws::Vector< ListenerDescription > &&value)
LoadBalancerDescription & WithCanonicalHostedZoneName(Aws::String &&value)
LoadBalancerDescription & WithHealthCheck(HealthCheck &&value)
LoadBalancerDescription & WithDNSName(Aws::String &&value)
#define AWS_ELASTICLOADBALANCING_API
LoadBalancerDescription & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
LoadBalancerDescription & AddAvailabilityZones(Aws::String &&value)
LoadBalancerDescription & WithHealthCheck(const HealthCheck &value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
LoadBalancerDescription & WithCanonicalHostedZoneName(const Aws::String &value)
LoadBalancerDescription & WithVPCId(const Aws::String &value)
LoadBalancerDescription & WithLoadBalancerName(const char *value)
JSON (JavaScript Object Notation).
LoadBalancerDescription & WithCanonicalHostedZoneName(const char *value)
void SetListenerDescriptions(Aws::Vector< ListenerDescription > &&value)