AWS SDK for C++  1.9.16
AWS SDK for C++
LoadBalancer.h
Go to the documentation of this file.
1 
6 #pragma once
21 #include <utility>
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Json
28 {
29  class JsonValue;
30  class JsonView;
31 } // namespace Json
32 } // namespace Utils
33 namespace Lightsail
34 {
35 namespace Model
36 {
37 
44  {
45  public:
50 
51 
55  inline const Aws::String& GetName() const{ return m_name; }
56 
60  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
61 
65  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
66 
70  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
71 
75  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
76 
80  inline LoadBalancer& WithName(const Aws::String& value) { SetName(value); return *this;}
81 
85  inline LoadBalancer& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
86 
90  inline LoadBalancer& WithName(const char* value) { SetName(value); return *this;}
91 
92 
96  inline const Aws::String& GetArn() const{ return m_arn; }
97 
101  inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
102 
106  inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
107 
111  inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
112 
116  inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
117 
121  inline LoadBalancer& WithArn(const Aws::String& value) { SetArn(value); return *this;}
122 
126  inline LoadBalancer& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
127 
131  inline LoadBalancer& WithArn(const char* value) { SetArn(value); return *this;}
132 
133 
139  inline const Aws::String& GetSupportCode() const{ return m_supportCode; }
140 
146  inline bool SupportCodeHasBeenSet() const { return m_supportCodeHasBeenSet; }
147 
153  inline void SetSupportCode(const Aws::String& value) { m_supportCodeHasBeenSet = true; m_supportCode = value; }
154 
160  inline void SetSupportCode(Aws::String&& value) { m_supportCodeHasBeenSet = true; m_supportCode = std::move(value); }
161 
167  inline void SetSupportCode(const char* value) { m_supportCodeHasBeenSet = true; m_supportCode.assign(value); }
168 
174  inline LoadBalancer& WithSupportCode(const Aws::String& value) { SetSupportCode(value); return *this;}
175 
181  inline LoadBalancer& WithSupportCode(Aws::String&& value) { SetSupportCode(std::move(value)); return *this;}
182 
188  inline LoadBalancer& WithSupportCode(const char* value) { SetSupportCode(value); return *this;}
189 
190 
194  inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; }
195 
199  inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
200 
204  inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
205 
209  inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); }
210 
214  inline LoadBalancer& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;}
215 
219  inline LoadBalancer& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;}
220 
221 
227  inline const ResourceLocation& GetLocation() const{ return m_location; }
228 
234  inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; }
235 
241  inline void SetLocation(const ResourceLocation& value) { m_locationHasBeenSet = true; m_location = value; }
242 
248  inline void SetLocation(ResourceLocation&& value) { m_locationHasBeenSet = true; m_location = std::move(value); }
249 
255  inline LoadBalancer& WithLocation(const ResourceLocation& value) { SetLocation(value); return *this;}
256 
262  inline LoadBalancer& WithLocation(ResourceLocation&& value) { SetLocation(std::move(value)); return *this;}
263 
264 
268  inline const ResourceType& GetResourceType() const{ return m_resourceType; }
269 
273  inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
274 
278  inline void SetResourceType(const ResourceType& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
279 
283  inline void SetResourceType(ResourceType&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::move(value); }
284 
288  inline LoadBalancer& WithResourceType(const ResourceType& value) { SetResourceType(value); return *this;}
289 
293  inline LoadBalancer& WithResourceType(ResourceType&& value) { SetResourceType(std::move(value)); return *this;}
294 
295 
302  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
303 
310  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
311 
318  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
319 
326  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
327 
334  inline LoadBalancer& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
335 
342  inline LoadBalancer& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
343 
350  inline LoadBalancer& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
351 
358  inline LoadBalancer& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
359 
360 
364  inline const Aws::String& GetDnsName() const{ return m_dnsName; }
365 
369  inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
370 
374  inline void SetDnsName(const Aws::String& value) { m_dnsNameHasBeenSet = true; m_dnsName = value; }
375 
379  inline void SetDnsName(Aws::String&& value) { m_dnsNameHasBeenSet = true; m_dnsName = std::move(value); }
380 
384  inline void SetDnsName(const char* value) { m_dnsNameHasBeenSet = true; m_dnsName.assign(value); }
385 
389  inline LoadBalancer& WithDnsName(const Aws::String& value) { SetDnsName(value); return *this;}
390 
394  inline LoadBalancer& WithDnsName(Aws::String&& value) { SetDnsName(std::move(value)); return *this;}
395 
399  inline LoadBalancer& WithDnsName(const char* value) { SetDnsName(value); return *this;}
400 
401 
405  inline const LoadBalancerState& GetState() const{ return m_state; }
406 
410  inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
411 
415  inline void SetState(const LoadBalancerState& value) { m_stateHasBeenSet = true; m_state = value; }
416 
420  inline void SetState(LoadBalancerState&& value) { m_stateHasBeenSet = true; m_state = std::move(value); }
421 
425  inline LoadBalancer& WithState(const LoadBalancerState& value) { SetState(value); return *this;}
426 
430  inline LoadBalancer& WithState(LoadBalancerState&& value) { SetState(std::move(value)); return *this;}
431 
432 
438  inline const LoadBalancerProtocol& GetProtocol() const{ return m_protocol; }
439 
445  inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
446 
452  inline void SetProtocol(const LoadBalancerProtocol& value) { m_protocolHasBeenSet = true; m_protocol = value; }
453 
459  inline void SetProtocol(LoadBalancerProtocol&& value) { m_protocolHasBeenSet = true; m_protocol = std::move(value); }
460 
466  inline LoadBalancer& WithProtocol(const LoadBalancerProtocol& value) { SetProtocol(value); return *this;}
467 
473  inline LoadBalancer& WithProtocol(LoadBalancerProtocol&& value) { SetProtocol(std::move(value)); return *this;}
474 
475 
480  inline const Aws::Vector<int>& GetPublicPorts() const{ return m_publicPorts; }
481 
486  inline bool PublicPortsHasBeenSet() const { return m_publicPortsHasBeenSet; }
487 
492  inline void SetPublicPorts(const Aws::Vector<int>& value) { m_publicPortsHasBeenSet = true; m_publicPorts = value; }
493 
498  inline void SetPublicPorts(Aws::Vector<int>&& value) { m_publicPortsHasBeenSet = true; m_publicPorts = std::move(value); }
499 
504  inline LoadBalancer& WithPublicPorts(const Aws::Vector<int>& value) { SetPublicPorts(value); return *this;}
505 
510  inline LoadBalancer& WithPublicPorts(Aws::Vector<int>&& value) { SetPublicPorts(std::move(value)); return *this;}
511 
516  inline LoadBalancer& AddPublicPorts(int value) { m_publicPortsHasBeenSet = true; m_publicPorts.push_back(value); return *this; }
517 
518 
524  inline const Aws::String& GetHealthCheckPath() const{ return m_healthCheckPath; }
525 
531  inline bool HealthCheckPathHasBeenSet() const { return m_healthCheckPathHasBeenSet; }
532 
538  inline void SetHealthCheckPath(const Aws::String& value) { m_healthCheckPathHasBeenSet = true; m_healthCheckPath = value; }
539 
545  inline void SetHealthCheckPath(Aws::String&& value) { m_healthCheckPathHasBeenSet = true; m_healthCheckPath = std::move(value); }
546 
552  inline void SetHealthCheckPath(const char* value) { m_healthCheckPathHasBeenSet = true; m_healthCheckPath.assign(value); }
553 
559  inline LoadBalancer& WithHealthCheckPath(const Aws::String& value) { SetHealthCheckPath(value); return *this;}
560 
566  inline LoadBalancer& WithHealthCheckPath(Aws::String&& value) { SetHealthCheckPath(std::move(value)); return *this;}
567 
573  inline LoadBalancer& WithHealthCheckPath(const char* value) { SetHealthCheckPath(value); return *this;}
574 
575 
580  inline int GetInstancePort() const{ return m_instancePort; }
581 
586  inline bool InstancePortHasBeenSet() const { return m_instancePortHasBeenSet; }
587 
592  inline void SetInstancePort(int value) { m_instancePortHasBeenSet = true; m_instancePort = value; }
593 
598  inline LoadBalancer& WithInstancePort(int value) { SetInstancePort(value); return *this;}
599 
600 
605  inline const Aws::Vector<InstanceHealthSummary>& GetInstanceHealthSummary() const{ return m_instanceHealthSummary; }
606 
611  inline bool InstanceHealthSummaryHasBeenSet() const { return m_instanceHealthSummaryHasBeenSet; }
612 
617  inline void SetInstanceHealthSummary(const Aws::Vector<InstanceHealthSummary>& value) { m_instanceHealthSummaryHasBeenSet = true; m_instanceHealthSummary = value; }
618 
623  inline void SetInstanceHealthSummary(Aws::Vector<InstanceHealthSummary>&& value) { m_instanceHealthSummaryHasBeenSet = true; m_instanceHealthSummary = std::move(value); }
624 
629  inline LoadBalancer& WithInstanceHealthSummary(const Aws::Vector<InstanceHealthSummary>& value) { SetInstanceHealthSummary(value); return *this;}
630 
635  inline LoadBalancer& WithInstanceHealthSummary(Aws::Vector<InstanceHealthSummary>&& value) { SetInstanceHealthSummary(std::move(value)); return *this;}
636 
641  inline LoadBalancer& AddInstanceHealthSummary(const InstanceHealthSummary& value) { m_instanceHealthSummaryHasBeenSet = true; m_instanceHealthSummary.push_back(value); return *this; }
642 
647  inline LoadBalancer& AddInstanceHealthSummary(InstanceHealthSummary&& value) { m_instanceHealthSummaryHasBeenSet = true; m_instanceHealthSummary.push_back(std::move(value)); return *this; }
648 
649 
655  inline const Aws::Vector<LoadBalancerTlsCertificateSummary>& GetTlsCertificateSummaries() const{ return m_tlsCertificateSummaries; }
656 
662  inline bool TlsCertificateSummariesHasBeenSet() const { return m_tlsCertificateSummariesHasBeenSet; }
663 
669  inline void SetTlsCertificateSummaries(const Aws::Vector<LoadBalancerTlsCertificateSummary>& value) { m_tlsCertificateSummariesHasBeenSet = true; m_tlsCertificateSummaries = value; }
670 
676  inline void SetTlsCertificateSummaries(Aws::Vector<LoadBalancerTlsCertificateSummary>&& value) { m_tlsCertificateSummariesHasBeenSet = true; m_tlsCertificateSummaries = std::move(value); }
677 
683  inline LoadBalancer& WithTlsCertificateSummaries(const Aws::Vector<LoadBalancerTlsCertificateSummary>& value) { SetTlsCertificateSummaries(value); return *this;}
684 
690  inline LoadBalancer& WithTlsCertificateSummaries(Aws::Vector<LoadBalancerTlsCertificateSummary>&& value) { SetTlsCertificateSummaries(std::move(value)); return *this;}
691 
697  inline LoadBalancer& AddTlsCertificateSummaries(const LoadBalancerTlsCertificateSummary& value) { m_tlsCertificateSummariesHasBeenSet = true; m_tlsCertificateSummaries.push_back(value); return *this; }
698 
704  inline LoadBalancer& AddTlsCertificateSummaries(LoadBalancerTlsCertificateSummary&& value) { m_tlsCertificateSummariesHasBeenSet = true; m_tlsCertificateSummaries.push_back(std::move(value)); return *this; }
705 
706 
711  inline const Aws::Map<LoadBalancerAttributeName, Aws::String>& GetConfigurationOptions() const{ return m_configurationOptions; }
712 
717  inline bool ConfigurationOptionsHasBeenSet() const { return m_configurationOptionsHasBeenSet; }
718 
723  inline void SetConfigurationOptions(const Aws::Map<LoadBalancerAttributeName, Aws::String>& value) { m_configurationOptionsHasBeenSet = true; m_configurationOptions = value; }
724 
729  inline void SetConfigurationOptions(Aws::Map<LoadBalancerAttributeName, Aws::String>&& value) { m_configurationOptionsHasBeenSet = true; m_configurationOptions = std::move(value); }
730 
735  inline LoadBalancer& WithConfigurationOptions(const Aws::Map<LoadBalancerAttributeName, Aws::String>& value) { SetConfigurationOptions(value); return *this;}
736 
741  inline LoadBalancer& WithConfigurationOptions(Aws::Map<LoadBalancerAttributeName, Aws::String>&& value) { SetConfigurationOptions(std::move(value)); return *this;}
742 
747  inline LoadBalancer& AddConfigurationOptions(const LoadBalancerAttributeName& key, const Aws::String& value) { m_configurationOptionsHasBeenSet = true; m_configurationOptions.emplace(key, value); return *this; }
748 
753  inline LoadBalancer& AddConfigurationOptions(LoadBalancerAttributeName&& key, const Aws::String& value) { m_configurationOptionsHasBeenSet = true; m_configurationOptions.emplace(std::move(key), value); return *this; }
754 
759  inline LoadBalancer& AddConfigurationOptions(const LoadBalancerAttributeName& key, Aws::String&& value) { m_configurationOptionsHasBeenSet = true; m_configurationOptions.emplace(key, std::move(value)); return *this; }
760 
765  inline LoadBalancer& AddConfigurationOptions(LoadBalancerAttributeName&& key, Aws::String&& value) { m_configurationOptionsHasBeenSet = true; m_configurationOptions.emplace(std::move(key), std::move(value)); return *this; }
766 
771  inline LoadBalancer& AddConfigurationOptions(LoadBalancerAttributeName&& key, const char* value) { m_configurationOptionsHasBeenSet = true; m_configurationOptions.emplace(std::move(key), value); return *this; }
772 
777  inline LoadBalancer& AddConfigurationOptions(const LoadBalancerAttributeName& key, const char* value) { m_configurationOptionsHasBeenSet = true; m_configurationOptions.emplace(key, value); return *this; }
778 
779 
785  inline const IpAddressType& GetIpAddressType() const{ return m_ipAddressType; }
786 
792  inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
793 
799  inline void SetIpAddressType(const IpAddressType& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
800 
806  inline void SetIpAddressType(IpAddressType&& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = std::move(value); }
807 
813  inline LoadBalancer& WithIpAddressType(const IpAddressType& value) { SetIpAddressType(value); return *this;}
814 
820  inline LoadBalancer& WithIpAddressType(IpAddressType&& value) { SetIpAddressType(std::move(value)); return *this;}
821 
822  private:
823 
824  Aws::String m_name;
825  bool m_nameHasBeenSet;
826 
827  Aws::String m_arn;
828  bool m_arnHasBeenSet;
829 
830  Aws::String m_supportCode;
831  bool m_supportCodeHasBeenSet;
832 
833  Aws::Utils::DateTime m_createdAt;
834  bool m_createdAtHasBeenSet;
835 
836  ResourceLocation m_location;
837  bool m_locationHasBeenSet;
838 
839  ResourceType m_resourceType;
840  bool m_resourceTypeHasBeenSet;
841 
842  Aws::Vector<Tag> m_tags;
843  bool m_tagsHasBeenSet;
844 
845  Aws::String m_dnsName;
846  bool m_dnsNameHasBeenSet;
847 
848  LoadBalancerState m_state;
849  bool m_stateHasBeenSet;
850 
851  LoadBalancerProtocol m_protocol;
852  bool m_protocolHasBeenSet;
853 
854  Aws::Vector<int> m_publicPorts;
855  bool m_publicPortsHasBeenSet;
856 
857  Aws::String m_healthCheckPath;
858  bool m_healthCheckPathHasBeenSet;
859 
860  int m_instancePort;
861  bool m_instancePortHasBeenSet;
862 
863  Aws::Vector<InstanceHealthSummary> m_instanceHealthSummary;
864  bool m_instanceHealthSummaryHasBeenSet;
865 
866  Aws::Vector<LoadBalancerTlsCertificateSummary> m_tlsCertificateSummaries;
867  bool m_tlsCertificateSummariesHasBeenSet;
868 
870  bool m_configurationOptionsHasBeenSet;
871 
872  IpAddressType m_ipAddressType;
873  bool m_ipAddressTypeHasBeenSet;
874  };
875 
876 } // namespace Model
877 } // namespace Lightsail
878 } // namespace Aws
LoadBalancerTlsCertificateSummary.h
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::Lightsail::Model::LoadBalancer::WithConfigurationOptions
LoadBalancer & WithConfigurationOptions(Aws::Map< LoadBalancerAttributeName, Aws::String > &&value)
Definition: LoadBalancer.h:741
Aws::Lightsail::Model::IpAddressType
IpAddressType
Definition: IpAddressType.h:17
Aws::Lightsail::Model::LoadBalancer::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: LoadBalancer.h:318
Aws::Lightsail::Model::LoadBalancer::WithName
LoadBalancer & WithName(const Aws::String &value)
Definition: LoadBalancer.h:80
Aws::Lightsail::Model::LoadBalancer::SetArn
void SetArn(const char *value)
Definition: LoadBalancer.h:116
Aws::Lightsail::Model::LoadBalancer::WithHealthCheckPath
LoadBalancer & WithHealthCheckPath(Aws::String &&value)
Definition: LoadBalancer.h:566
Aws::Lightsail::Model::LoadBalancer::WithProtocol
LoadBalancer & WithProtocol(const LoadBalancerProtocol &value)
Definition: LoadBalancer.h:466
Aws::Lightsail::Model::LoadBalancer::SetArn
void SetArn(Aws::String &&value)
Definition: LoadBalancer.h:111
Aws::Lightsail::Model::LoadBalancer::WithLocation
LoadBalancer & WithLocation(const ResourceLocation &value)
Definition: LoadBalancer.h:255
Aws::Lightsail::Model::LoadBalancer::SetPublicPorts
void SetPublicPorts(const Aws::Vector< int > &value)
Definition: LoadBalancer.h:492
Aws::Lightsail::Model::LoadBalancer::SetSupportCode
void SetSupportCode(const char *value)
Definition: LoadBalancer.h:167
Aws::Lightsail::Model::LoadBalancer::AddPublicPorts
LoadBalancer & AddPublicPorts(int value)
Definition: LoadBalancer.h:516
Aws::Lightsail::Model::LoadBalancer::DnsNameHasBeenSet
bool DnsNameHasBeenSet() const
Definition: LoadBalancer.h:369
Aws::Lightsail::Model::LoadBalancer::AddConfigurationOptions
LoadBalancer & AddConfigurationOptions(LoadBalancerAttributeName &&key, const char *value)
Definition: LoadBalancer.h:771
Aws::Lightsail::Model::LoadBalancer::WithHealthCheckPath
LoadBalancer & WithHealthCheckPath(const char *value)
Definition: LoadBalancer.h:573
ResourceType.h
Aws::Lightsail::Model::LoadBalancer::WithResourceType
LoadBalancer & WithResourceType(ResourceType &&value)
Definition: LoadBalancer.h:293
Aws::Lightsail::Model::LoadBalancer::GetArn
const Aws::String & GetArn() const
Definition: LoadBalancer.h:96
Aws::Lightsail::Model::LoadBalancer::SetState
void SetState(const LoadBalancerState &value)
Definition: LoadBalancer.h:415
LoadBalancerAttributeName.h
Aws::Lightsail::Model::LoadBalancer::SetDnsName
void SetDnsName(Aws::String &&value)
Definition: LoadBalancer.h:379
Aws::Lightsail::Model::LoadBalancer::SetName
void SetName(Aws::String &&value)
Definition: LoadBalancer.h:70
Aws::Lightsail::Model::LoadBalancer::WithIpAddressType
LoadBalancer & WithIpAddressType(const IpAddressType &value)
Definition: LoadBalancer.h:813
Aws::Lightsail::Model::LoadBalancer::ArnHasBeenSet
bool ArnHasBeenSet() const
Definition: LoadBalancer.h:101
Aws::Lightsail::Model::LoadBalancer
Definition: LoadBalancer.h:44
Aws::Lightsail::Model::LoadBalancer::PublicPortsHasBeenSet
bool PublicPortsHasBeenSet() const
Definition: LoadBalancer.h:486
Aws::Lightsail::Model::LoadBalancer::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: LoadBalancer.h:310
Aws::Lightsail::Model::LoadBalancer::ResourceTypeHasBeenSet
bool ResourceTypeHasBeenSet() const
Definition: LoadBalancer.h:273
DateTime.h
Aws::Lightsail::Model::LoadBalancer::WithSupportCode
LoadBalancer & WithSupportCode(const char *value)
Definition: LoadBalancer.h:188
Aws::Lightsail::Model::LoadBalancer::WithName
LoadBalancer & WithName(const char *value)
Definition: LoadBalancer.h:90
Aws::Lightsail::Model::LoadBalancer::WithProtocol
LoadBalancer & WithProtocol(LoadBalancerProtocol &&value)
Definition: LoadBalancer.h:473
Aws::Lightsail::Model::LoadBalancer::WithArn
LoadBalancer & WithArn(Aws::String &&value)
Definition: LoadBalancer.h:126
Aws::Lightsail::Model::LoadBalancer::SetIpAddressType
void SetIpAddressType(const IpAddressType &value)
Definition: LoadBalancer.h:799
Aws::Lightsail::Model::LoadBalancer::ConfigurationOptionsHasBeenSet
bool ConfigurationOptionsHasBeenSet() const
Definition: LoadBalancer.h:717
Aws::Lightsail::Model::LoadBalancer::WithIpAddressType
LoadBalancer & WithIpAddressType(IpAddressType &&value)
Definition: LoadBalancer.h:820
Aws::Lightsail::Model::LoadBalancerProtocol
LoadBalancerProtocol
Definition: LoadBalancerProtocol.h:17
Aws::Lightsail::Model::LoadBalancer::WithTlsCertificateSummaries
LoadBalancer & WithTlsCertificateSummaries(const Aws::Vector< LoadBalancerTlsCertificateSummary > &value)
Definition: LoadBalancer.h:683
Aws::Lightsail::Model::LoadBalancer::GetDnsName
const Aws::String & GetDnsName() const
Definition: LoadBalancer.h:364
Aws::Lightsail::Model::LoadBalancer::GetPublicPorts
const Aws::Vector< int > & GetPublicPorts() const
Definition: LoadBalancer.h:480
Aws::Lightsail::Model::LoadBalancer::LoadBalancer
LoadBalancer()
Aws::Lightsail::Model::LoadBalancer::AddConfigurationOptions
LoadBalancer & AddConfigurationOptions(const LoadBalancerAttributeName &key, const Aws::String &value)
Definition: LoadBalancer.h:747
Aws::Lightsail::Model::LoadBalancer::WithArn
LoadBalancer & WithArn(const char *value)
Definition: LoadBalancer.h:131
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::Lightsail::Model::LoadBalancer::LocationHasBeenSet
bool LocationHasBeenSet() const
Definition: LoadBalancer.h:234
Aws::Lightsail::Model::LoadBalancer::WithConfigurationOptions
LoadBalancer & WithConfigurationOptions(const Aws::Map< LoadBalancerAttributeName, Aws::String > &value)
Definition: LoadBalancer.h:735
Aws::Lightsail::Model::LoadBalancer::operator=
LoadBalancer & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Lightsail::Model::LoadBalancer::GetLocation
const ResourceLocation & GetLocation() const
Definition: LoadBalancer.h:227
Aws::Lightsail::Model::LoadBalancer::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: LoadBalancer.h:326
Aws::Lightsail::Model::LoadBalancer::SetTlsCertificateSummaries
void SetTlsCertificateSummaries(const Aws::Vector< LoadBalancerTlsCertificateSummary > &value)
Definition: LoadBalancer.h:669
Aws::Lightsail::Model::LoadBalancer::SetHealthCheckPath
void SetHealthCheckPath(Aws::String &&value)
Definition: LoadBalancer.h:545
Aws::Lightsail::Model::LoadBalancer::GetState
const LoadBalancerState & GetState() const
Definition: LoadBalancer.h:405
Aws::Lightsail::Model::LoadBalancer::WithState
LoadBalancer & WithState(LoadBalancerState &&value)
Definition: LoadBalancer.h:430
Aws::Lightsail::Model::LoadBalancer::SetInstancePort
void SetInstancePort(int value)
Definition: LoadBalancer.h:592
AWSVector.h
Aws::Lightsail::Model::LoadBalancer::SetCreatedAt
void SetCreatedAt(Aws::Utils::DateTime &&value)
Definition: LoadBalancer.h:209
Aws::Lightsail::Model::LoadBalancer::WithDnsName
LoadBalancer & WithDnsName(const Aws::String &value)
Definition: LoadBalancer.h:389
Aws::Lightsail::Model::LoadBalancer::AddTlsCertificateSummaries
LoadBalancer & AddTlsCertificateSummaries(const LoadBalancerTlsCertificateSummary &value)
Definition: LoadBalancer.h:697
Aws::Lightsail::Model::InstanceHealthSummary
Definition: InstanceHealthSummary.h:35
Aws::Lightsail::Model::LoadBalancer::IpAddressTypeHasBeenSet
bool IpAddressTypeHasBeenSet() const
Definition: LoadBalancer.h:792
Aws::Lightsail::Model::LoadBalancer::SetLocation
void SetLocation(const ResourceLocation &value)
Definition: LoadBalancer.h:241
Aws::Lightsail::Model::LoadBalancer::AddInstanceHealthSummary
LoadBalancer & AddInstanceHealthSummary(InstanceHealthSummary &&value)
Definition: LoadBalancer.h:647
Aws::Lightsail::Model::LoadBalancer::SetHealthCheckPath
void SetHealthCheckPath(const char *value)
Definition: LoadBalancer.h:552
Aws::Lightsail::Model::LoadBalancer::AddTags
LoadBalancer & AddTags(Tag &&value)
Definition: LoadBalancer.h:358
Aws::Lightsail::Model::LoadBalancer::StateHasBeenSet
bool StateHasBeenSet() const
Definition: LoadBalancer.h:410
Aws::Lightsail::Model::LoadBalancer::WithArn
LoadBalancer & WithArn(const Aws::String &value)
Definition: LoadBalancer.h:121
Aws::Lightsail::Model::LoadBalancer::SetHealthCheckPath
void SetHealthCheckPath(const Aws::String &value)
Definition: LoadBalancer.h:538
Aws::Lightsail::Model::LoadBalancerAttributeName
LoadBalancerAttributeName
Definition: LoadBalancerAttributeName.h:17
Aws::Lightsail::Model::LoadBalancer::SetProtocol
void SetProtocol(const LoadBalancerProtocol &value)
Definition: LoadBalancer.h:452
LoadBalancerState.h
InstanceHealthSummary.h
Aws::Lightsail::Model::LoadBalancer::AddConfigurationOptions
LoadBalancer & AddConfigurationOptions(LoadBalancerAttributeName &&key, Aws::String &&value)
Definition: LoadBalancer.h:765
Aws::Lightsail::Model::LoadBalancer::WithDnsName
LoadBalancer & WithDnsName(Aws::String &&value)
Definition: LoadBalancer.h:394
Aws::Lightsail::Model::LoadBalancer::GetInstanceHealthSummary
const Aws::Vector< InstanceHealthSummary > & GetInstanceHealthSummary() const
Definition: LoadBalancer.h:605
Aws::Lightsail::Model::LoadBalancer::WithName
LoadBalancer & WithName(Aws::String &&value)
Definition: LoadBalancer.h:85
Aws::Lightsail::Model::LoadBalancer::SetResourceType
void SetResourceType(ResourceType &&value)
Definition: LoadBalancer.h:283
Aws::Lightsail::Model::LoadBalancer::AddConfigurationOptions
LoadBalancer & AddConfigurationOptions(const LoadBalancerAttributeName &key, Aws::String &&value)
Definition: LoadBalancer.h:759
Aws::Lightsail::Model::LoadBalancer::TlsCertificateSummariesHasBeenSet
bool TlsCertificateSummariesHasBeenSet() const
Definition: LoadBalancer.h:662
Tag.h
Aws::Lightsail::Model::LoadBalancer::GetSupportCode
const Aws::String & GetSupportCode() const
Definition: LoadBalancer.h:139
Aws::Lightsail::Model::ResourceLocation
Definition: ResourceLocation.h:33
Aws::Lightsail::Model::LoadBalancer::WithLocation
LoadBalancer & WithLocation(ResourceLocation &&value)
Definition: LoadBalancer.h:262
LoadBalancerProtocol.h
Aws::Lightsail::Model::LoadBalancer::SetTlsCertificateSummaries
void SetTlsCertificateSummaries(Aws::Vector< LoadBalancerTlsCertificateSummary > &&value)
Definition: LoadBalancer.h:676
Aws::Lightsail::Model::LoadBalancer::SetArn
void SetArn(const Aws::String &value)
Definition: LoadBalancer.h:106
Aws::Lightsail::Model::LoadBalancer::SetCreatedAt
void SetCreatedAt(const Aws::Utils::DateTime &value)
Definition: LoadBalancer.h:204
Aws::Lightsail::Model::LoadBalancer::WithSupportCode
LoadBalancer & WithSupportCode(const Aws::String &value)
Definition: LoadBalancer.h:174
Aws::Lightsail::Model::LoadBalancer::SetPublicPorts
void SetPublicPorts(Aws::Vector< int > &&value)
Definition: LoadBalancer.h:498
Aws::Lightsail::Model::LoadBalancer::WithTags
LoadBalancer & WithTags(const Aws::Vector< Tag > &value)
Definition: LoadBalancer.h:334
Aws::Lightsail::Model::LoadBalancer::WithHealthCheckPath
LoadBalancer & WithHealthCheckPath(const Aws::String &value)
Definition: LoadBalancer.h:559
Aws::Lightsail::Model::LoadBalancer::WithCreatedAt
LoadBalancer & WithCreatedAt(Aws::Utils::DateTime &&value)
Definition: LoadBalancer.h:219
Aws::Lightsail::Model::LoadBalancer::SetLocation
void SetLocation(ResourceLocation &&value)
Definition: LoadBalancer.h:248
Aws::Lightsail::Model::LoadBalancer::SetProtocol
void SetProtocol(LoadBalancerProtocol &&value)
Definition: LoadBalancer.h:459
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
Aws::Lightsail::Model::Tag
Definition: Tag.h:35
Aws::Lightsail::Model::LoadBalancer::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::Lightsail::Model::LoadBalancer::SetInstanceHealthSummary
void SetInstanceHealthSummary(const Aws::Vector< InstanceHealthSummary > &value)
Definition: LoadBalancer.h:617
Aws::Lightsail::Model::LoadBalancer::GetConfigurationOptions
const Aws::Map< LoadBalancerAttributeName, Aws::String > & GetConfigurationOptions() const
Definition: LoadBalancer.h:711
Aws::Lightsail::Model::LoadBalancer::GetName
const Aws::String & GetName() const
Definition: LoadBalancer.h:55
Aws::Lightsail::Model::LoadBalancer::GetTlsCertificateSummaries
const Aws::Vector< LoadBalancerTlsCertificateSummary > & GetTlsCertificateSummaries() const
Definition: LoadBalancer.h:655
Aws::Lightsail::Model::LoadBalancer::InstanceHealthSummaryHasBeenSet
bool InstanceHealthSummaryHasBeenSet() const
Definition: LoadBalancer.h:611
Aws::Lightsail::Model::LoadBalancer::WithCreatedAt
LoadBalancer & WithCreatedAt(const Aws::Utils::DateTime &value)
Definition: LoadBalancer.h:214
Aws::Lightsail::Model::LoadBalancer::AddConfigurationOptions
LoadBalancer & AddConfigurationOptions(const LoadBalancerAttributeName &key, const char *value)
Definition: LoadBalancer.h:777
Lightsail_EXPORTS.h
Aws::Lightsail::Model::LoadBalancer::SetResourceType
void SetResourceType(const ResourceType &value)
Definition: LoadBalancer.h:278
Aws::Lightsail::Model::LoadBalancer::CreatedAtHasBeenSet
bool CreatedAtHasBeenSet() const
Definition: LoadBalancer.h:199
Aws::Lightsail::Model::LoadBalancer::WithSupportCode
LoadBalancer & WithSupportCode(Aws::String &&value)
Definition: LoadBalancer.h:181
Aws::Lightsail::Model::LoadBalancer::SetDnsName
void SetDnsName(const char *value)
Definition: LoadBalancer.h:384
Aws::Lightsail::Model::LoadBalancer::GetResourceType
const ResourceType & GetResourceType() const
Definition: LoadBalancer.h:268
Aws::Lightsail::Model::LoadBalancer::WithInstancePort
LoadBalancer & WithInstancePort(int value)
Definition: LoadBalancer.h:598
Aws::Lightsail::Model::LoadBalancer::SetState
void SetState(LoadBalancerState &&value)
Definition: LoadBalancer.h:420
Aws::Lightsail::Model::LoadBalancer::SetConfigurationOptions
void SetConfigurationOptions(Aws::Map< LoadBalancerAttributeName, Aws::String > &&value)
Definition: LoadBalancer.h:729
Aws::Lightsail::Model::LoadBalancer::InstancePortHasBeenSet
bool InstancePortHasBeenSet() const
Definition: LoadBalancer.h:586
Aws::Lightsail::Model::LoadBalancer::LoadBalancer
LoadBalancer(Aws::Utils::Json::JsonView jsonValue)
Aws::Lightsail::Model::LoadBalancer::SetSupportCode
void SetSupportCode(Aws::String &&value)
Definition: LoadBalancer.h:160
Aws::Lightsail::Model::LoadBalancer::SetName
void SetName(const char *value)
Definition: LoadBalancer.h:75
Aws::Lightsail::Model::LoadBalancer::WithInstanceHealthSummary
LoadBalancer & WithInstanceHealthSummary(Aws::Vector< InstanceHealthSummary > &&value)
Definition: LoadBalancer.h:635
Aws::Lightsail::Model::ResourceType
ResourceType
Definition: ResourceType.h:17
ResourceLocation.h
Aws
Definition: AccessManagementClient.h:15
Aws::Lightsail::Model::LoadBalancer::GetProtocol
const LoadBalancerProtocol & GetProtocol() const
Definition: LoadBalancer.h:438
Aws::Lightsail::Model::LoadBalancer::GetIpAddressType
const IpAddressType & GetIpAddressType() const
Definition: LoadBalancer.h:785
Aws::Lightsail::Model::LoadBalancer::SetIpAddressType
void SetIpAddressType(IpAddressType &&value)
Definition: LoadBalancer.h:806
Aws::Lightsail::Model::LoadBalancer::AddTags
LoadBalancer & AddTags(const Tag &value)
Definition: LoadBalancer.h:350
Aws::Lightsail::Model::LoadBalancer::WithTlsCertificateSummaries
LoadBalancer & WithTlsCertificateSummaries(Aws::Vector< LoadBalancerTlsCertificateSummary > &&value)
Definition: LoadBalancer.h:690
Aws::Lightsail::Model::LoadBalancer::WithDnsName
LoadBalancer & WithDnsName(const char *value)
Definition: LoadBalancer.h:399
Aws::Lightsail::Model::LoadBalancer::WithInstanceHealthSummary
LoadBalancer & WithInstanceHealthSummary(const Aws::Vector< InstanceHealthSummary > &value)
Definition: LoadBalancer.h:629
Aws::Lightsail::Model::LoadBalancer::SupportCodeHasBeenSet
bool SupportCodeHasBeenSet() const
Definition: LoadBalancer.h:146
Aws::Lightsail::Model::LoadBalancer::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: LoadBalancer.h:302
Aws::Lightsail::Model::LoadBalancer::WithState
LoadBalancer & WithState(const LoadBalancerState &value)
Definition: LoadBalancer.h:425
Aws::Lightsail::Model::LoadBalancer::GetHealthCheckPath
const Aws::String & GetHealthCheckPath() const
Definition: LoadBalancer.h:524
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Lightsail::Model::LoadBalancer::GetCreatedAt
const Aws::Utils::DateTime & GetCreatedAt() const
Definition: LoadBalancer.h:194
Aws::Lightsail::Model::LoadBalancer::WithTags
LoadBalancer & WithTags(Aws::Vector< Tag > &&value)
Definition: LoadBalancer.h:342
Aws::Lightsail::Model::LoadBalancer::WithPublicPorts
LoadBalancer & WithPublicPorts(Aws::Vector< int > &&value)
Definition: LoadBalancer.h:510
Aws::Lightsail::Model::LoadBalancer::SetInstanceHealthSummary
void SetInstanceHealthSummary(Aws::Vector< InstanceHealthSummary > &&value)
Definition: LoadBalancer.h:623
Aws::Lightsail::Model::LoadBalancer::GetInstancePort
int GetInstancePort() const
Definition: LoadBalancer.h:580
Aws::Lightsail::Model::LoadBalancer::SetSupportCode
void SetSupportCode(const Aws::String &value)
Definition: LoadBalancer.h:153
Aws::Lightsail::Model::LoadBalancer::AddConfigurationOptions
LoadBalancer & AddConfigurationOptions(LoadBalancerAttributeName &&key, const Aws::String &value)
Definition: LoadBalancer.h:753
IpAddressType.h
AWS_LIGHTSAIL_API
#define AWS_LIGHTSAIL_API
Definition: Lightsail_EXPORTS.h:28
Aws::Lightsail::Model::LoadBalancer::AddTlsCertificateSummaries
LoadBalancer & AddTlsCertificateSummaries(LoadBalancerTlsCertificateSummary &&value)
Definition: LoadBalancer.h:704
Aws::Lightsail::Model::LoadBalancer::SetName
void SetName(const Aws::String &value)
Definition: LoadBalancer.h:65
Aws::Lightsail::Model::LoadBalancer::ProtocolHasBeenSet
bool ProtocolHasBeenSet() const
Definition: LoadBalancer.h:445
Aws::Lightsail::Model::LoadBalancer::NameHasBeenSet
bool NameHasBeenSet() const
Definition: LoadBalancer.h:60
AWSMap.h
Aws::Lightsail::Model::LoadBalancer::WithPublicPorts
LoadBalancer & WithPublicPorts(const Aws::Vector< int > &value)
Definition: LoadBalancer.h:504
Aws::Lightsail::Model::LoadBalancerState
LoadBalancerState
Definition: LoadBalancerState.h:17
Aws::Lightsail::Model::LoadBalancer::SetDnsName
void SetDnsName(const Aws::String &value)
Definition: LoadBalancer.h:374
Aws::Lightsail::Model::LoadBalancerTlsCertificateSummary
Definition: LoadBalancerTlsCertificateSummary.h:33
Aws::Lightsail::Model::LoadBalancer::AddInstanceHealthSummary
LoadBalancer & AddInstanceHealthSummary(const InstanceHealthSummary &value)
Definition: LoadBalancer.h:641
Aws::Lightsail::Model::LoadBalancer::HealthCheckPathHasBeenSet
bool HealthCheckPathHasBeenSet() const
Definition: LoadBalancer.h:531
Aws::Map
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:19
Aws::Lightsail::Model::LoadBalancer::WithResourceType
LoadBalancer & WithResourceType(const ResourceType &value)
Definition: LoadBalancer.h:288
Aws::Lightsail::Model::LoadBalancer::SetConfigurationOptions
void SetConfigurationOptions(const Aws::Map< LoadBalancerAttributeName, Aws::String > &value)
Definition: LoadBalancer.h:723