7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/lightsail/Lightsail_EXPORTS.h>
12#include <aws/lightsail/model/InstanceHealthSummary.h>
13#include <aws/lightsail/model/IpAddressType.h>
14#include <aws/lightsail/model/LoadBalancerAttributeName.h>
15#include <aws/lightsail/model/LoadBalancerProtocol.h>
16#include <aws/lightsail/model/LoadBalancerState.h>
17#include <aws/lightsail/model/LoadBalancerTlsCertificateSummary.h>
18#include <aws/lightsail/model/ResourceLocation.h>
19#include <aws/lightsail/model/ResourceType.h>
20#include <aws/lightsail/model/Tag.h>
52 template <
typename NameT = Aws::String>
54 m_nameHasBeenSet =
true;
55 m_name = std::forward<NameT>(value);
57 template <
typename NameT = Aws::String>
59 SetName(std::forward<NameT>(value));
70 template <
typename ArnT = Aws::String>
72 m_arnHasBeenSet =
true;
73 m_arn = std::forward<ArnT>(value);
75 template <
typename ArnT = Aws::String>
77 SetArn(std::forward<ArnT>(value));
90 template <
typename SupportCodeT = Aws::String>
92 m_supportCodeHasBeenSet =
true;
93 m_supportCode = std::forward<SupportCodeT>(value);
95 template <
typename SupportCodeT = Aws::String>
108 template <
typename CreatedAtT = Aws::Utils::DateTime>
110 m_createdAtHasBeenSet =
true;
111 m_createdAt = std::forward<CreatedAtT>(value);
113 template <
typename CreatedAtT = Aws::Utils::DateTime>
128 template <
typename LocationT = ResourceLocation>
130 m_locationHasBeenSet =
true;
131 m_location = std::forward<LocationT>(value);
133 template <
typename LocationT = ResourceLocation>
147 m_resourceTypeHasBeenSet =
true;
148 m_resourceType = value;
165 template <
typename TagsT = Aws::Vector<Tag>>
167 m_tagsHasBeenSet =
true;
168 m_tags = std::forward<TagsT>(value);
170 template <
typename TagsT = Aws::Vector<Tag>>
172 SetTags(std::forward<TagsT>(value));
175 template <
typename TagsT = Tag>
177 m_tagsHasBeenSet =
true;
178 m_tags.emplace_back(std::forward<TagsT>(value));
189 template <
typename DnsNameT = Aws::String>
191 m_dnsNameHasBeenSet =
true;
192 m_dnsName = std::forward<DnsNameT>(value);
194 template <
typename DnsNameT = Aws::String>
208 m_stateHasBeenSet =
true;
226 m_protocolHasBeenSet =
true;
242 template <
typename PublicPortsT = Aws::Vector<
int>>
244 m_publicPortsHasBeenSet =
true;
245 m_publicPorts = std::forward<PublicPortsT>(value);
247 template <
typename PublicPortsT = Aws::Vector<
int>>
253 m_publicPortsHasBeenSet =
true;
254 m_publicPorts.push_back(value);
267 template <
typename HealthCheckPathT = Aws::String>
269 m_healthCheckPathHasBeenSet =
true;
270 m_healthCheckPath = std::forward<HealthCheckPathT>(value);
272 template <
typename HealthCheckPathT = Aws::String>
287 m_instancePortHasBeenSet =
true;
288 m_instancePort = value;
303 template <
typename InstanceHealthSummaryT = Aws::Vector<InstanceHealthSummary>>
305 m_instanceHealthSummaryHasBeenSet =
true;
306 m_instanceHealthSummary = std::forward<InstanceHealthSummaryT>(value);
308 template <
typename InstanceHealthSummaryT = Aws::Vector<InstanceHealthSummary>>
313 template <
typename InstanceHealthSummaryT = InstanceHealthSummary>
315 m_instanceHealthSummaryHasBeenSet =
true;
316 m_instanceHealthSummary.emplace_back(std::forward<InstanceHealthSummaryT>(value));
329 template <
typename TlsCertificateSummariesT = Aws::Vector<LoadBalancerTlsCertificateSummary>>
331 m_tlsCertificateSummariesHasBeenSet =
true;
332 m_tlsCertificateSummaries = std::forward<TlsCertificateSummariesT>(value);
334 template <
typename TlsCertificateSummariesT = Aws::Vector<LoadBalancerTlsCertificateSummary>>
339 template <
typename TlsCertificateSummariesT = LoadBalancerTlsCertificateSummary>
341 m_tlsCertificateSummariesHasBeenSet =
true;
342 m_tlsCertificateSummaries.emplace_back(std::forward<TlsCertificateSummariesT>(value));
354 template <
typename ConfigurationOptionsT = Aws::Map<LoadBalancerAttributeName, Aws::String>>
356 m_configurationOptionsHasBeenSet =
true;
357 m_configurationOptions = std::forward<ConfigurationOptionsT>(value);
359 template <
typename ConfigurationOptionsT = Aws::Map<LoadBalancerAttributeName, Aws::String>>
365 m_configurationOptionsHasBeenSet =
true;
366 m_configurationOptions.emplace(key, value);
380 m_ipAddressTypeHasBeenSet =
true;
381 m_ipAddressType = value;
397 m_httpsRedirectionEnabledHasBeenSet =
true;
398 m_httpsRedirectionEnabled = value;
412 template <
typename TlsPolicyNameT = Aws::String>
414 m_tlsPolicyNameHasBeenSet =
true;
415 m_tlsPolicyName = std::forward<TlsPolicyNameT>(value);
417 template <
typename TlsPolicyNameT = Aws::String>
432 ResourceLocation m_location;
448 int m_instancePort{0};
458 bool m_httpsRedirectionEnabled{
false};
461 bool m_nameHasBeenSet =
false;
462 bool m_arnHasBeenSet =
false;
463 bool m_supportCodeHasBeenSet =
false;
464 bool m_createdAtHasBeenSet =
false;
465 bool m_locationHasBeenSet =
false;
466 bool m_resourceTypeHasBeenSet =
false;
467 bool m_tagsHasBeenSet =
false;
468 bool m_dnsNameHasBeenSet =
false;
469 bool m_stateHasBeenSet =
false;
470 bool m_protocolHasBeenSet =
false;
471 bool m_publicPortsHasBeenSet =
false;
472 bool m_healthCheckPathHasBeenSet =
false;
473 bool m_instancePortHasBeenSet =
false;
474 bool m_instanceHealthSummaryHasBeenSet =
false;
475 bool m_tlsCertificateSummariesHasBeenSet =
false;
476 bool m_configurationOptionsHasBeenSet =
false;
477 bool m_ipAddressTypeHasBeenSet =
false;
478 bool m_httpsRedirectionEnabledHasBeenSet =
false;
479 bool m_tlsPolicyNameHasBeenSet =
false;
const Aws::String & GetName() const
void SetHealthCheckPath(HealthCheckPathT &&value)
ResourceType GetResourceType() const
bool HealthCheckPathHasBeenSet() const
bool ResourceTypeHasBeenSet() const
void SetInstanceHealthSummary(InstanceHealthSummaryT &&value)
bool NameHasBeenSet() const
LoadBalancer & AddConfigurationOptions(LoadBalancerAttributeName key, Aws::String value)
LoadBalancer & WithInstanceHealthSummary(InstanceHealthSummaryT &&value)
const Aws::String & GetTlsPolicyName() const
const Aws::String & GetDnsName() const
AWS_LIGHTSAIL_API LoadBalancer(Aws::Utils::Json::JsonView jsonValue)
bool TagsHasBeenSet() const
LoadBalancer & WithIpAddressType(IpAddressType value)
bool TlsPolicyNameHasBeenSet() const
void SetTlsCertificateSummaries(TlsCertificateSummariesT &&value)
bool PublicPortsHasBeenSet() const
bool ArnHasBeenSet() const
LoadBalancer & WithTlsCertificateSummaries(TlsCertificateSummariesT &&value)
LoadBalancer & WithProtocol(LoadBalancerProtocol value)
bool GetHttpsRedirectionEnabled() const
LoadBalancerState GetState() const
void SetPublicPorts(PublicPortsT &&value)
AWS_LIGHTSAIL_API LoadBalancer & operator=(Aws::Utils::Json::JsonView jsonValue)
LoadBalancer & WithTlsPolicyName(TlsPolicyNameT &&value)
LoadBalancer & WithHttpsRedirectionEnabled(bool value)
bool IpAddressTypeHasBeenSet() const
bool TlsCertificateSummariesHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
LoadBalancer & AddTlsCertificateSummaries(TlsCertificateSummariesT &&value)
LoadBalancer & WithResourceType(ResourceType value)
const Aws::String & GetArn() const
LoadBalancer & WithPublicPorts(PublicPortsT &&value)
void SetIpAddressType(IpAddressType value)
bool StateHasBeenSet() const
bool SupportCodeHasBeenSet() const
LoadBalancerProtocol GetProtocol() const
void SetLocation(LocationT &&value)
AWS_LIGHTSAIL_API LoadBalancer()=default
LoadBalancer & WithName(NameT &&value)
bool DnsNameHasBeenSet() const
void SetHttpsRedirectionEnabled(bool value)
bool ProtocolHasBeenSet() const
LoadBalancer & AddTags(TagsT &&value)
void SetTlsPolicyName(TlsPolicyNameT &&value)
const Aws::Vector< InstanceHealthSummary > & GetInstanceHealthSummary() const
const Aws::Map< LoadBalancerAttributeName, Aws::String > & GetConfigurationOptions() const
bool HttpsRedirectionEnabledHasBeenSet() const
LoadBalancer & WithState(LoadBalancerState value)
void SetState(LoadBalancerState value)
bool InstancePortHasBeenSet() const
LoadBalancer & WithArn(ArnT &&value)
void SetDnsName(DnsNameT &&value)
LoadBalancer & WithCreatedAt(CreatedAtT &&value)
void SetResourceType(ResourceType value)
const ResourceLocation & GetLocation() const
LoadBalancer & WithDnsName(DnsNameT &&value)
bool LocationHasBeenSet() const
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
LoadBalancer & WithHealthCheckPath(HealthCheckPathT &&value)
LoadBalancer & WithConfigurationOptions(ConfigurationOptionsT &&value)
void SetTags(TagsT &&value)
bool ConfigurationOptionsHasBeenSet() const
void SetSupportCode(SupportCodeT &&value)
const Aws::Vector< int > & GetPublicPorts() const
LoadBalancer & AddInstanceHealthSummary(InstanceHealthSummaryT &&value)
IpAddressType GetIpAddressType() const
void SetConfigurationOptions(ConfigurationOptionsT &&value)
LoadBalancer & AddPublicPorts(int value)
LoadBalancer & WithSupportCode(SupportCodeT &&value)
void SetProtocol(LoadBalancerProtocol value)
void SetName(NameT &&value)
LoadBalancer & WithTags(TagsT &&value)
const Aws::String & GetSupportCode() const
void SetCreatedAt(CreatedAtT &&value)
void SetInstancePort(int value)
const Aws::String & GetHealthCheckPath() const
const Aws::Vector< LoadBalancerTlsCertificateSummary > & GetTlsCertificateSummaries() const
const Aws::Vector< Tag > & GetTags() const
bool CreatedAtHasBeenSet() const
bool InstanceHealthSummaryHasBeenSet() const
LoadBalancer & WithLocation(LocationT &&value)
void SetArn(ArnT &&value)
LoadBalancer & WithInstancePort(int value)
int GetInstancePort() const
LoadBalancerAttributeName
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue