AWS SDK for C++  1.9.20
AWS SDK for C++
LightsailDistribution.h
Go to the documentation of this file.
1 
6 #pragma once
19 #include <utility>
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28  class JsonView;
29 } // namespace Json
30 } // namespace Utils
31 namespace Lightsail
32 {
33 namespace Model
34 {
35 
43  {
44  public:
49 
50 
54  inline const Aws::String& GetName() const{ return m_name; }
55 
59  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60 
64  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
65 
69  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
70 
74  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
75 
79  inline LightsailDistribution& WithName(const Aws::String& value) { SetName(value); return *this;}
80 
84  inline LightsailDistribution& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
85 
89  inline LightsailDistribution& WithName(const char* value) { SetName(value); return *this;}
90 
91 
95  inline const Aws::String& GetArn() const{ return m_arn; }
96 
100  inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
101 
105  inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
106 
110  inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
111 
115  inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
116 
120  inline LightsailDistribution& WithArn(const Aws::String& value) { SetArn(value); return *this;}
121 
125  inline LightsailDistribution& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
126 
130  inline LightsailDistribution& WithArn(const char* value) { SetArn(value); return *this;}
131 
132 
138  inline const Aws::String& GetSupportCode() const{ return m_supportCode; }
139 
145  inline bool SupportCodeHasBeenSet() const { return m_supportCodeHasBeenSet; }
146 
152  inline void SetSupportCode(const Aws::String& value) { m_supportCodeHasBeenSet = true; m_supportCode = value; }
153 
159  inline void SetSupportCode(Aws::String&& value) { m_supportCodeHasBeenSet = true; m_supportCode = std::move(value); }
160 
166  inline void SetSupportCode(const char* value) { m_supportCodeHasBeenSet = true; m_supportCode.assign(value); }
167 
173  inline LightsailDistribution& WithSupportCode(const Aws::String& value) { SetSupportCode(value); return *this;}
174 
180  inline LightsailDistribution& WithSupportCode(Aws::String&& value) { SetSupportCode(std::move(value)); return *this;}
181 
187  inline LightsailDistribution& WithSupportCode(const char* value) { SetSupportCode(value); return *this;}
188 
189 
193  inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; }
194 
198  inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
199 
203  inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
204 
208  inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); }
209 
213  inline LightsailDistribution& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;}
214 
218  inline LightsailDistribution& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;}
219 
220 
228  inline const ResourceLocation& GetLocation() const{ return m_location; }
229 
237  inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; }
238 
246  inline void SetLocation(const ResourceLocation& value) { m_locationHasBeenSet = true; m_location = value; }
247 
255  inline void SetLocation(ResourceLocation&& value) { m_locationHasBeenSet = true; m_location = std::move(value); }
256 
264  inline LightsailDistribution& WithLocation(const ResourceLocation& value) { SetLocation(value); return *this;}
265 
273  inline LightsailDistribution& WithLocation(ResourceLocation&& value) { SetLocation(std::move(value)); return *this;}
274 
275 
279  inline const ResourceType& GetResourceType() const{ return m_resourceType; }
280 
284  inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
285 
289  inline void SetResourceType(const ResourceType& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
290 
294  inline void SetResourceType(ResourceType&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::move(value); }
295 
299  inline LightsailDistribution& WithResourceType(const ResourceType& value) { SetResourceType(value); return *this;}
300 
304  inline LightsailDistribution& WithResourceType(ResourceType&& value) { SetResourceType(std::move(value)); return *this;}
305 
306 
310  inline const Aws::Vector<Aws::String>& GetAlternativeDomainNames() const{ return m_alternativeDomainNames; }
311 
315  inline bool AlternativeDomainNamesHasBeenSet() const { return m_alternativeDomainNamesHasBeenSet; }
316 
320  inline void SetAlternativeDomainNames(const Aws::Vector<Aws::String>& value) { m_alternativeDomainNamesHasBeenSet = true; m_alternativeDomainNames = value; }
321 
325  inline void SetAlternativeDomainNames(Aws::Vector<Aws::String>&& value) { m_alternativeDomainNamesHasBeenSet = true; m_alternativeDomainNames = std::move(value); }
326 
330  inline LightsailDistribution& WithAlternativeDomainNames(const Aws::Vector<Aws::String>& value) { SetAlternativeDomainNames(value); return *this;}
331 
335  inline LightsailDistribution& WithAlternativeDomainNames(Aws::Vector<Aws::String>&& value) { SetAlternativeDomainNames(std::move(value)); return *this;}
336 
340  inline LightsailDistribution& AddAlternativeDomainNames(const Aws::String& value) { m_alternativeDomainNamesHasBeenSet = true; m_alternativeDomainNames.push_back(value); return *this; }
341 
345  inline LightsailDistribution& AddAlternativeDomainNames(Aws::String&& value) { m_alternativeDomainNamesHasBeenSet = true; m_alternativeDomainNames.push_back(std::move(value)); return *this; }
346 
350  inline LightsailDistribution& AddAlternativeDomainNames(const char* value) { m_alternativeDomainNamesHasBeenSet = true; m_alternativeDomainNames.push_back(value); return *this; }
351 
352 
356  inline const Aws::String& GetStatus() const{ return m_status; }
357 
361  inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
362 
366  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
367 
371  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
372 
376  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
377 
381  inline LightsailDistribution& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
382 
386  inline LightsailDistribution& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;}
387 
391  inline LightsailDistribution& WithStatus(const char* value) { SetStatus(value); return *this;}
392 
393 
397  inline bool GetIsEnabled() const{ return m_isEnabled; }
398 
402  inline bool IsEnabledHasBeenSet() const { return m_isEnabledHasBeenSet; }
403 
407  inline void SetIsEnabled(bool value) { m_isEnabledHasBeenSet = true; m_isEnabled = value; }
408 
412  inline LightsailDistribution& WithIsEnabled(bool value) { SetIsEnabled(value); return *this;}
413 
414 
418  inline const Aws::String& GetDomainName() const{ return m_domainName; }
419 
423  inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
424 
428  inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
429 
433  inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = std::move(value); }
434 
438  inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
439 
443  inline LightsailDistribution& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
444 
448  inline LightsailDistribution& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;}
449 
453  inline LightsailDistribution& WithDomainName(const char* value) { SetDomainName(value); return *this;}
454 
455 
459  inline const Aws::String& GetBundleId() const{ return m_bundleId; }
460 
464  inline bool BundleIdHasBeenSet() const { return m_bundleIdHasBeenSet; }
465 
469  inline void SetBundleId(const Aws::String& value) { m_bundleIdHasBeenSet = true; m_bundleId = value; }
470 
474  inline void SetBundleId(Aws::String&& value) { m_bundleIdHasBeenSet = true; m_bundleId = std::move(value); }
475 
479  inline void SetBundleId(const char* value) { m_bundleIdHasBeenSet = true; m_bundleId.assign(value); }
480 
484  inline LightsailDistribution& WithBundleId(const Aws::String& value) { SetBundleId(value); return *this;}
485 
489  inline LightsailDistribution& WithBundleId(Aws::String&& value) { SetBundleId(std::move(value)); return *this;}
490 
494  inline LightsailDistribution& WithBundleId(const char* value) { SetBundleId(value); return *this;}
495 
496 
500  inline const Aws::String& GetCertificateName() const{ return m_certificateName; }
501 
505  inline bool CertificateNameHasBeenSet() const { return m_certificateNameHasBeenSet; }
506 
510  inline void SetCertificateName(const Aws::String& value) { m_certificateNameHasBeenSet = true; m_certificateName = value; }
511 
515  inline void SetCertificateName(Aws::String&& value) { m_certificateNameHasBeenSet = true; m_certificateName = std::move(value); }
516 
520  inline void SetCertificateName(const char* value) { m_certificateNameHasBeenSet = true; m_certificateName.assign(value); }
521 
525  inline LightsailDistribution& WithCertificateName(const Aws::String& value) { SetCertificateName(value); return *this;}
526 
530  inline LightsailDistribution& WithCertificateName(Aws::String&& value) { SetCertificateName(std::move(value)); return *this;}
531 
535  inline LightsailDistribution& WithCertificateName(const char* value) { SetCertificateName(value); return *this;}
536 
537 
543  inline const Origin& GetOrigin() const{ return m_origin; }
544 
550  inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
551 
557  inline void SetOrigin(const Origin& value) { m_originHasBeenSet = true; m_origin = value; }
558 
564  inline void SetOrigin(Origin&& value) { m_originHasBeenSet = true; m_origin = std::move(value); }
565 
571  inline LightsailDistribution& WithOrigin(const Origin& value) { SetOrigin(value); return *this;}
572 
578  inline LightsailDistribution& WithOrigin(Origin&& value) { SetOrigin(std::move(value)); return *this;}
579 
580 
584  inline const Aws::String& GetOriginPublicDNS() const{ return m_originPublicDNS; }
585 
589  inline bool OriginPublicDNSHasBeenSet() const { return m_originPublicDNSHasBeenSet; }
590 
594  inline void SetOriginPublicDNS(const Aws::String& value) { m_originPublicDNSHasBeenSet = true; m_originPublicDNS = value; }
595 
599  inline void SetOriginPublicDNS(Aws::String&& value) { m_originPublicDNSHasBeenSet = true; m_originPublicDNS = std::move(value); }
600 
604  inline void SetOriginPublicDNS(const char* value) { m_originPublicDNSHasBeenSet = true; m_originPublicDNS.assign(value); }
605 
609  inline LightsailDistribution& WithOriginPublicDNS(const Aws::String& value) { SetOriginPublicDNS(value); return *this;}
610 
614  inline LightsailDistribution& WithOriginPublicDNS(Aws::String&& value) { SetOriginPublicDNS(std::move(value)); return *this;}
615 
619  inline LightsailDistribution& WithOriginPublicDNS(const char* value) { SetOriginPublicDNS(value); return *this;}
620 
621 
625  inline const CacheBehavior& GetDefaultCacheBehavior() const{ return m_defaultCacheBehavior; }
626 
630  inline bool DefaultCacheBehaviorHasBeenSet() const { return m_defaultCacheBehaviorHasBeenSet; }
631 
635  inline void SetDefaultCacheBehavior(const CacheBehavior& value) { m_defaultCacheBehaviorHasBeenSet = true; m_defaultCacheBehavior = value; }
636 
640  inline void SetDefaultCacheBehavior(CacheBehavior&& value) { m_defaultCacheBehaviorHasBeenSet = true; m_defaultCacheBehavior = std::move(value); }
641 
645  inline LightsailDistribution& WithDefaultCacheBehavior(const CacheBehavior& value) { SetDefaultCacheBehavior(value); return *this;}
646 
650  inline LightsailDistribution& WithDefaultCacheBehavior(CacheBehavior&& value) { SetDefaultCacheBehavior(std::move(value)); return *this;}
651 
652 
656  inline const CacheSettings& GetCacheBehaviorSettings() const{ return m_cacheBehaviorSettings; }
657 
661  inline bool CacheBehaviorSettingsHasBeenSet() const { return m_cacheBehaviorSettingsHasBeenSet; }
662 
666  inline void SetCacheBehaviorSettings(const CacheSettings& value) { m_cacheBehaviorSettingsHasBeenSet = true; m_cacheBehaviorSettings = value; }
667 
671  inline void SetCacheBehaviorSettings(CacheSettings&& value) { m_cacheBehaviorSettingsHasBeenSet = true; m_cacheBehaviorSettings = std::move(value); }
672 
676  inline LightsailDistribution& WithCacheBehaviorSettings(const CacheSettings& value) { SetCacheBehaviorSettings(value); return *this;}
677 
681  inline LightsailDistribution& WithCacheBehaviorSettings(CacheSettings&& value) { SetCacheBehaviorSettings(std::move(value)); return *this;}
682 
683 
688  inline const Aws::Vector<CacheBehaviorPerPath>& GetCacheBehaviors() const{ return m_cacheBehaviors; }
689 
694  inline bool CacheBehaviorsHasBeenSet() const { return m_cacheBehaviorsHasBeenSet; }
695 
700  inline void SetCacheBehaviors(const Aws::Vector<CacheBehaviorPerPath>& value) { m_cacheBehaviorsHasBeenSet = true; m_cacheBehaviors = value; }
701 
706  inline void SetCacheBehaviors(Aws::Vector<CacheBehaviorPerPath>&& value) { m_cacheBehaviorsHasBeenSet = true; m_cacheBehaviors = std::move(value); }
707 
712  inline LightsailDistribution& WithCacheBehaviors(const Aws::Vector<CacheBehaviorPerPath>& value) { SetCacheBehaviors(value); return *this;}
713 
718  inline LightsailDistribution& WithCacheBehaviors(Aws::Vector<CacheBehaviorPerPath>&& value) { SetCacheBehaviors(std::move(value)); return *this;}
719 
724  inline LightsailDistribution& AddCacheBehaviors(const CacheBehaviorPerPath& value) { m_cacheBehaviorsHasBeenSet = true; m_cacheBehaviors.push_back(value); return *this; }
725 
730  inline LightsailDistribution& AddCacheBehaviors(CacheBehaviorPerPath&& value) { m_cacheBehaviorsHasBeenSet = true; m_cacheBehaviors.push_back(std::move(value)); return *this; }
731 
732 
739  inline bool GetAbleToUpdateBundle() const{ return m_ableToUpdateBundle; }
740 
747  inline bool AbleToUpdateBundleHasBeenSet() const { return m_ableToUpdateBundleHasBeenSet; }
748 
755  inline void SetAbleToUpdateBundle(bool value) { m_ableToUpdateBundleHasBeenSet = true; m_ableToUpdateBundle = value; }
756 
763  inline LightsailDistribution& WithAbleToUpdateBundle(bool value) { SetAbleToUpdateBundle(value); return *this;}
764 
765 
771  inline const IpAddressType& GetIpAddressType() const{ return m_ipAddressType; }
772 
778  inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
779 
785  inline void SetIpAddressType(const IpAddressType& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
786 
792  inline void SetIpAddressType(IpAddressType&& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = std::move(value); }
793 
799  inline LightsailDistribution& WithIpAddressType(const IpAddressType& value) { SetIpAddressType(value); return *this;}
800 
806  inline LightsailDistribution& WithIpAddressType(IpAddressType&& value) { SetIpAddressType(std::move(value)); return *this;}
807 
808 
815  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
816 
823  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
824 
831  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
832 
839  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
840 
847  inline LightsailDistribution& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
848 
855  inline LightsailDistribution& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
856 
863  inline LightsailDistribution& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
864 
871  inline LightsailDistribution& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
872 
873  private:
874 
875  Aws::String m_name;
876  bool m_nameHasBeenSet;
877 
878  Aws::String m_arn;
879  bool m_arnHasBeenSet;
880 
881  Aws::String m_supportCode;
882  bool m_supportCodeHasBeenSet;
883 
884  Aws::Utils::DateTime m_createdAt;
885  bool m_createdAtHasBeenSet;
886 
887  ResourceLocation m_location;
888  bool m_locationHasBeenSet;
889 
890  ResourceType m_resourceType;
891  bool m_resourceTypeHasBeenSet;
892 
893  Aws::Vector<Aws::String> m_alternativeDomainNames;
894  bool m_alternativeDomainNamesHasBeenSet;
895 
896  Aws::String m_status;
897  bool m_statusHasBeenSet;
898 
899  bool m_isEnabled;
900  bool m_isEnabledHasBeenSet;
901 
902  Aws::String m_domainName;
903  bool m_domainNameHasBeenSet;
904 
905  Aws::String m_bundleId;
906  bool m_bundleIdHasBeenSet;
907 
908  Aws::String m_certificateName;
909  bool m_certificateNameHasBeenSet;
910 
911  Origin m_origin;
912  bool m_originHasBeenSet;
913 
914  Aws::String m_originPublicDNS;
915  bool m_originPublicDNSHasBeenSet;
916 
917  CacheBehavior m_defaultCacheBehavior;
918  bool m_defaultCacheBehaviorHasBeenSet;
919 
920  CacheSettings m_cacheBehaviorSettings;
921  bool m_cacheBehaviorSettingsHasBeenSet;
922 
923  Aws::Vector<CacheBehaviorPerPath> m_cacheBehaviors;
924  bool m_cacheBehaviorsHasBeenSet;
925 
926  bool m_ableToUpdateBundle;
927  bool m_ableToUpdateBundleHasBeenSet;
928 
929  IpAddressType m_ipAddressType;
930  bool m_ipAddressTypeHasBeenSet;
931 
932  Aws::Vector<Tag> m_tags;
933  bool m_tagsHasBeenSet;
934  };
935 
936 } // namespace Model
937 } // namespace Lightsail
938 } // namespace Aws
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::Lightsail::Model::Origin
Definition: Origin.h:38
Aws::Lightsail::Model::LightsailDistribution::WithStatus
LightsailDistribution & WithStatus(const char *value)
Definition: LightsailDistribution.h:391
Aws::Lightsail::Model::LightsailDistribution::SetSupportCode
void SetSupportCode(Aws::String &&value)
Definition: LightsailDistribution.h:159
Aws::Lightsail::Model::IpAddressType
IpAddressType
Definition: IpAddressType.h:17
CacheSettings.h
Origin.h
Aws::Lightsail::Model::LightsailDistribution::AddAlternativeDomainNames
LightsailDistribution & AddAlternativeDomainNames(const char *value)
Definition: LightsailDistribution.h:350
Aws::Lightsail::Model::LightsailDistribution::GetCertificateName
const Aws::String & GetCertificateName() const
Definition: LightsailDistribution.h:500
Aws::Lightsail::Model::LightsailDistribution::SetArn
void SetArn(const Aws::String &value)
Definition: LightsailDistribution.h:105
Aws::Lightsail::Model::LightsailDistribution::WithArn
LightsailDistribution & WithArn(const Aws::String &value)
Definition: LightsailDistribution.h:120
Aws::Lightsail::Model::LightsailDistribution::LightsailDistribution
LightsailDistribution(Aws::Utils::Json::JsonView jsonValue)
Aws::Lightsail::Model::LightsailDistribution::GetStatus
const Aws::String & GetStatus() const
Definition: LightsailDistribution.h:356
ResourceType.h
Aws::Lightsail::Model::LightsailDistribution::ResourceTypeHasBeenSet
bool ResourceTypeHasBeenSet() const
Definition: LightsailDistribution.h:284
Aws::Lightsail::Model::LightsailDistribution::WithTags
LightsailDistribution & WithTags(Aws::Vector< Tag > &&value)
Definition: LightsailDistribution.h:855
Aws::Lightsail::Model::LightsailDistribution::SetIsEnabled
void SetIsEnabled(bool value)
Definition: LightsailDistribution.h:407
Aws::Lightsail::Model::LightsailDistribution::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: LightsailDistribution.h:823
Aws::Lightsail::Model::LightsailDistribution::SetCacheBehaviors
void SetCacheBehaviors(Aws::Vector< CacheBehaviorPerPath > &&value)
Definition: LightsailDistribution.h:706
Aws::Lightsail::Model::LightsailDistribution::IpAddressTypeHasBeenSet
bool IpAddressTypeHasBeenSet() const
Definition: LightsailDistribution.h:778
Aws::Lightsail::Model::LightsailDistribution::WithName
LightsailDistribution & WithName(const Aws::String &value)
Definition: LightsailDistribution.h:79
Aws::Lightsail::Model::LightsailDistribution::GetCacheBehaviors
const Aws::Vector< CacheBehaviorPerPath > & GetCacheBehaviors() const
Definition: LightsailDistribution.h:688
Aws::Lightsail::Model::LightsailDistribution::WithCertificateName
LightsailDistribution & WithCertificateName(Aws::String &&value)
Definition: LightsailDistribution.h:530
Aws::Lightsail::Model::LightsailDistribution::SetArn
void SetArn(Aws::String &&value)
Definition: LightsailDistribution.h:110
Aws::Lightsail::Model::LightsailDistribution::SetDomainName
void SetDomainName(const char *value)
Definition: LightsailDistribution.h:438
Aws::Lightsail::Model::LightsailDistribution::GetOrigin
const Origin & GetOrigin() const
Definition: LightsailDistribution.h:543
Aws::Lightsail::Model::LightsailDistribution::WithResourceType
LightsailDistribution & WithResourceType(const ResourceType &value)
Definition: LightsailDistribution.h:299
Aws::Lightsail::Model::LightsailDistribution::SetCacheBehaviorSettings
void SetCacheBehaviorSettings(CacheSettings &&value)
Definition: LightsailDistribution.h:671
Aws::Lightsail::Model::LightsailDistribution::AddCacheBehaviors
LightsailDistribution & AddCacheBehaviors(const CacheBehaviorPerPath &value)
Definition: LightsailDistribution.h:724
Aws::Lightsail::Model::LightsailDistribution::GetCreatedAt
const Aws::Utils::DateTime & GetCreatedAt() const
Definition: LightsailDistribution.h:193
Aws::Lightsail::Model::LightsailDistribution::CertificateNameHasBeenSet
bool CertificateNameHasBeenSet() const
Definition: LightsailDistribution.h:505
Aws::Lightsail::Model::LightsailDistribution::SetBundleId
void SetBundleId(const char *value)
Definition: LightsailDistribution.h:479
Aws::Lightsail::Model::LightsailDistribution::WithSupportCode
LightsailDistribution & WithSupportCode(const char *value)
Definition: LightsailDistribution.h:187
Aws::Lightsail::Model::LightsailDistribution::SetLocation
void SetLocation(const ResourceLocation &value)
Definition: LightsailDistribution.h:246
Aws::Lightsail::Model::LightsailDistribution::WithCertificateName
LightsailDistribution & WithCertificateName(const char *value)
Definition: LightsailDistribution.h:535
Aws::Lightsail::Model::LightsailDistribution::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
DateTime.h
Aws::Lightsail::Model::LightsailDistribution::WithAbleToUpdateBundle
LightsailDistribution & WithAbleToUpdateBundle(bool value)
Definition: LightsailDistribution.h:763
Aws::Lightsail::Model::LightsailDistribution::ArnHasBeenSet
bool ArnHasBeenSet() const
Definition: LightsailDistribution.h:100
Aws::Lightsail::Model::LightsailDistribution::WithSupportCode
LightsailDistribution & WithSupportCode(Aws::String &&value)
Definition: LightsailDistribution.h:180
Aws::Lightsail::Model::LightsailDistribution::SetIpAddressType
void SetIpAddressType(IpAddressType &&value)
Definition: LightsailDistribution.h:792
Aws::Lightsail::Model::LightsailDistribution::WithDefaultCacheBehavior
LightsailDistribution & WithDefaultCacheBehavior(CacheBehavior &&value)
Definition: LightsailDistribution.h:650
Aws::Lightsail::Model::LightsailDistribution::WithCreatedAt
LightsailDistribution & WithCreatedAt(Aws::Utils::DateTime &&value)
Definition: LightsailDistribution.h:218
Aws::Lightsail::Model::LightsailDistribution::SetBundleId
void SetBundleId(const Aws::String &value)
Definition: LightsailDistribution.h:469
Aws::Lightsail::Model::LightsailDistribution::SetDomainName
void SetDomainName(const Aws::String &value)
Definition: LightsailDistribution.h:428
Aws::Lightsail::Model::LightsailDistribution::WithDomainName
LightsailDistribution & WithDomainName(const Aws::String &value)
Definition: LightsailDistribution.h:443
Aws::Lightsail::Model::LightsailDistribution::SetCertificateName
void SetCertificateName(Aws::String &&value)
Definition: LightsailDistribution.h:515
Aws::Lightsail::Model::LightsailDistribution::SetResourceType
void SetResourceType(const ResourceType &value)
Definition: LightsailDistribution.h:289
Aws::Lightsail::Model::LightsailDistribution::CacheBehaviorsHasBeenSet
bool CacheBehaviorsHasBeenSet() const
Definition: LightsailDistribution.h:694
Aws::Lightsail::Model::LightsailDistribution::WithCacheBehaviorSettings
LightsailDistribution & WithCacheBehaviorSettings(const CacheSettings &value)
Definition: LightsailDistribution.h:676
Aws::Lightsail::Model::LightsailDistribution::StatusHasBeenSet
bool StatusHasBeenSet() const
Definition: LightsailDistribution.h:361
Aws::Lightsail::Model::LightsailDistribution::WithName
LightsailDistribution & WithName(const char *value)
Definition: LightsailDistribution.h:89
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::Lightsail::Model::LightsailDistribution::WithDefaultCacheBehavior
LightsailDistribution & WithDefaultCacheBehavior(const CacheBehavior &value)
Definition: LightsailDistribution.h:645
Aws::Lightsail::Model::LightsailDistribution::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: LightsailDistribution.h:831
Aws::Lightsail::Model::LightsailDistribution::GetDomainName
const Aws::String & GetDomainName() const
Definition: LightsailDistribution.h:418
Aws::Lightsail::Model::LightsailDistribution::SetCertificateName
void SetCertificateName(const Aws::String &value)
Definition: LightsailDistribution.h:510
Aws::Lightsail::Model::LightsailDistribution::WithLocation
LightsailDistribution & WithLocation(const ResourceLocation &value)
Definition: LightsailDistribution.h:264
Aws::Lightsail::Model::LightsailDistribution::SetName
void SetName(const Aws::String &value)
Definition: LightsailDistribution.h:64
AWSVector.h
Aws::Lightsail::Model::LightsailDistribution::SetCacheBehaviorSettings
void SetCacheBehaviorSettings(const CacheSettings &value)
Definition: LightsailDistribution.h:666
Aws::Lightsail::Model::LightsailDistribution::SetName
void SetName(const char *value)
Definition: LightsailDistribution.h:74
Aws::Lightsail::Model::LightsailDistribution::AddTags
LightsailDistribution & AddTags(const Tag &value)
Definition: LightsailDistribution.h:863
Aws::Lightsail::Model::LightsailDistribution::GetName
const Aws::String & GetName() const
Definition: LightsailDistribution.h:54
Aws::Lightsail::Model::LightsailDistribution::WithResourceType
LightsailDistribution & WithResourceType(ResourceType &&value)
Definition: LightsailDistribution.h:304
Aws::Lightsail::Model::LightsailDistribution::SetOrigin
void SetOrigin(Origin &&value)
Definition: LightsailDistribution.h:564
Aws::Lightsail::Model::LightsailDistribution::BundleIdHasBeenSet
bool BundleIdHasBeenSet() const
Definition: LightsailDistribution.h:464
Aws::Lightsail::Model::LightsailDistribution::WithStatus
LightsailDistribution & WithStatus(Aws::String &&value)
Definition: LightsailDistribution.h:386
Aws::Lightsail::Model::LightsailDistribution::SetOriginPublicDNS
void SetOriginPublicDNS(const char *value)
Definition: LightsailDistribution.h:604
Aws::Lightsail::Model::LightsailDistribution::WithAlternativeDomainNames
LightsailDistribution & WithAlternativeDomainNames(const Aws::Vector< Aws::String > &value)
Definition: LightsailDistribution.h:330
Aws::Lightsail::Model::LightsailDistribution::LightsailDistribution
LightsailDistribution()
CacheBehavior.h
Aws::Lightsail::Model::LightsailDistribution::AddAlternativeDomainNames
LightsailDistribution & AddAlternativeDomainNames(const Aws::String &value)
Definition: LightsailDistribution.h:340
Aws::Lightsail::Model::LightsailDistribution::SetAbleToUpdateBundle
void SetAbleToUpdateBundle(bool value)
Definition: LightsailDistribution.h:755
Aws::Lightsail::Model::LightsailDistribution::SetIpAddressType
void SetIpAddressType(const IpAddressType &value)
Definition: LightsailDistribution.h:785
Aws::Lightsail::Model::LightsailDistribution::SetStatus
void SetStatus(const char *value)
Definition: LightsailDistribution.h:376
Aws::Lightsail::Model::LightsailDistribution::WithArn
LightsailDistribution & WithArn(const char *value)
Definition: LightsailDistribution.h:130
Aws::Lightsail::Model::LightsailDistribution::SetAlternativeDomainNames
void SetAlternativeDomainNames(const Aws::Vector< Aws::String > &value)
Definition: LightsailDistribution.h:320
Aws::Lightsail::Model::LightsailDistribution::SetCreatedAt
void SetCreatedAt(Aws::Utils::DateTime &&value)
Definition: LightsailDistribution.h:208
Aws::Lightsail::Model::LightsailDistribution::WithOriginPublicDNS
LightsailDistribution & WithOriginPublicDNS(Aws::String &&value)
Definition: LightsailDistribution.h:614
Aws::Lightsail::Model::LightsailDistribution::operator=
LightsailDistribution & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Lightsail::Model::LightsailDistribution::GetArn
const Aws::String & GetArn() const
Definition: LightsailDistribution.h:95
Aws::Lightsail::Model::LightsailDistribution::IsEnabledHasBeenSet
bool IsEnabledHasBeenSet() const
Definition: LightsailDistribution.h:402
Aws::Lightsail::Model::LightsailDistribution::WithOriginPublicDNS
LightsailDistribution & WithOriginPublicDNS(const char *value)
Definition: LightsailDistribution.h:619
Aws::Lightsail::Model::LightsailDistribution::WithSupportCode
LightsailDistribution & WithSupportCode(const Aws::String &value)
Definition: LightsailDistribution.h:173
Aws::Lightsail::Model::LightsailDistribution::NameHasBeenSet
bool NameHasBeenSet() const
Definition: LightsailDistribution.h:59
Tag.h
Aws::Lightsail::Model::ResourceLocation
Definition: ResourceLocation.h:33
Aws::Lightsail::Model::LightsailDistribution::GetAbleToUpdateBundle
bool GetAbleToUpdateBundle() const
Definition: LightsailDistribution.h:739
Aws::Lightsail::Model::LightsailDistribution::WithCacheBehaviorSettings
LightsailDistribution & WithCacheBehaviorSettings(CacheSettings &&value)
Definition: LightsailDistribution.h:681
Aws::Lightsail::Model::LightsailDistribution::SetDefaultCacheBehavior
void SetDefaultCacheBehavior(const CacheBehavior &value)
Definition: LightsailDistribution.h:635
Aws::Lightsail::Model::LightsailDistribution::WithCacheBehaviors
LightsailDistribution & WithCacheBehaviors(const Aws::Vector< CacheBehaviorPerPath > &value)
Definition: LightsailDistribution.h:712
Aws::Lightsail::Model::LightsailDistribution::WithOrigin
LightsailDistribution & WithOrigin(Origin &&value)
Definition: LightsailDistribution.h:578
Aws::Lightsail::Model::LightsailDistribution
Definition: LightsailDistribution.h:43
Aws::Lightsail::Model::LightsailDistribution::WithCertificateName
LightsailDistribution & WithCertificateName(const Aws::String &value)
Definition: LightsailDistribution.h:525
Aws::Lightsail::Model::LightsailDistribution::WithDomainName
LightsailDistribution & WithDomainName(Aws::String &&value)
Definition: LightsailDistribution.h:448
Aws::Lightsail::Model::LightsailDistribution::GetIsEnabled
bool GetIsEnabled() const
Definition: LightsailDistribution.h:397
Aws::Lightsail::Model::LightsailDistribution::WithStatus
LightsailDistribution & WithStatus(const Aws::String &value)
Definition: LightsailDistribution.h:381
Aws::Lightsail::Model::LightsailDistribution::DomainNameHasBeenSet
bool DomainNameHasBeenSet() const
Definition: LightsailDistribution.h:423
Aws::Lightsail::Model::LightsailDistribution::GetLocation
const ResourceLocation & GetLocation() const
Definition: LightsailDistribution.h:228
Aws::Lightsail::Model::LightsailDistribution::GetDefaultCacheBehavior
const CacheBehavior & GetDefaultCacheBehavior() const
Definition: LightsailDistribution.h:625
Aws::Lightsail::Model::LightsailDistribution::SetDomainName
void SetDomainName(Aws::String &&value)
Definition: LightsailDistribution.h:433
CacheBehaviorPerPath.h
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
Aws::Lightsail::Model::Tag
Definition: Tag.h:35
AWSString.h
Aws::Lightsail::Model::LightsailDistribution::LocationHasBeenSet
bool LocationHasBeenSet() const
Definition: LightsailDistribution.h:237
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::Lightsail::Model::LightsailDistribution::SetLocation
void SetLocation(ResourceLocation &&value)
Definition: LightsailDistribution.h:255
Aws::Lightsail::Model::LightsailDistribution::SetAlternativeDomainNames
void SetAlternativeDomainNames(Aws::Vector< Aws::String > &&value)
Definition: LightsailDistribution.h:325
Aws::Lightsail::Model::LightsailDistribution::WithBundleId
LightsailDistribution & WithBundleId(Aws::String &&value)
Definition: LightsailDistribution.h:489
Aws::Lightsail::Model::LightsailDistribution::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: LightsailDistribution.h:839
Aws::Lightsail::Model::LightsailDistribution::SetResourceType
void SetResourceType(ResourceType &&value)
Definition: LightsailDistribution.h:294
Aws::Lightsail::Model::LightsailDistribution::AddAlternativeDomainNames
LightsailDistribution & AddAlternativeDomainNames(Aws::String &&value)
Definition: LightsailDistribution.h:345
Aws::Lightsail::Model::LightsailDistribution::OriginPublicDNSHasBeenSet
bool OriginPublicDNSHasBeenSet() const
Definition: LightsailDistribution.h:589
Aws::Lightsail::Model::LightsailDistribution::SetStatus
void SetStatus(Aws::String &&value)
Definition: LightsailDistribution.h:371
Aws::Lightsail::Model::LightsailDistribution::SetCertificateName
void SetCertificateName(const char *value)
Definition: LightsailDistribution.h:520
Aws::Lightsail::Model::LightsailDistribution::SupportCodeHasBeenSet
bool SupportCodeHasBeenSet() const
Definition: LightsailDistribution.h:145
Lightsail_EXPORTS.h
Aws::Lightsail::Model::CacheSettings
Definition: CacheSettings.h:39
Aws::Lightsail::Model::CacheBehaviorPerPath
Definition: CacheBehaviorPerPath.h:42
Aws::Lightsail::Model::LightsailDistribution::WithIpAddressType
LightsailDistribution & WithIpAddressType(const IpAddressType &value)
Definition: LightsailDistribution.h:799
Aws::Lightsail::Model::LightsailDistribution::GetAlternativeDomainNames
const Aws::Vector< Aws::String > & GetAlternativeDomainNames() const
Definition: LightsailDistribution.h:310
Aws::Lightsail::Model::LightsailDistribution::GetCacheBehaviorSettings
const CacheSettings & GetCacheBehaviorSettings() const
Definition: LightsailDistribution.h:656
Aws::Lightsail::Model::LightsailDistribution::GetOriginPublicDNS
const Aws::String & GetOriginPublicDNS() const
Definition: LightsailDistribution.h:584
Aws::Lightsail::Model::LightsailDistribution::SetSupportCode
void SetSupportCode(const Aws::String &value)
Definition: LightsailDistribution.h:152
Aws::Lightsail::Model::LightsailDistribution::WithLocation
LightsailDistribution & WithLocation(ResourceLocation &&value)
Definition: LightsailDistribution.h:273
Aws::Lightsail::Model::LightsailDistribution::WithCreatedAt
LightsailDistribution & WithCreatedAt(const Aws::Utils::DateTime &value)
Definition: LightsailDistribution.h:213
Aws::Lightsail::Model::LightsailDistribution::CreatedAtHasBeenSet
bool CreatedAtHasBeenSet() const
Definition: LightsailDistribution.h:198
Aws::Lightsail::Model::LightsailDistribution::AddCacheBehaviors
LightsailDistribution & AddCacheBehaviors(CacheBehaviorPerPath &&value)
Definition: LightsailDistribution.h:730
Aws::Lightsail::Model::LightsailDistribution::AddTags
LightsailDistribution & AddTags(Tag &&value)
Definition: LightsailDistribution.h:871
Aws::Lightsail::Model::ResourceType
ResourceType
Definition: ResourceType.h:17
Aws::Lightsail::Model::LightsailDistribution::SetOriginPublicDNS
void SetOriginPublicDNS(Aws::String &&value)
Definition: LightsailDistribution.h:599
ResourceLocation.h
Aws::Lightsail::Model::LightsailDistribution::SetCacheBehaviors
void SetCacheBehaviors(const Aws::Vector< CacheBehaviorPerPath > &value)
Definition: LightsailDistribution.h:700
Aws
Definition: AccessManagementClient.h:15
Aws::Lightsail::Model::LightsailDistribution::WithBundleId
LightsailDistribution & WithBundleId(const char *value)
Definition: LightsailDistribution.h:494
Aws::Lightsail::Model::LightsailDistribution::GetSupportCode
const Aws::String & GetSupportCode() const
Definition: LightsailDistribution.h:138
Aws::Lightsail::Model::LightsailDistribution::SetBundleId
void SetBundleId(Aws::String &&value)
Definition: LightsailDistribution.h:474
Aws::Lightsail::Model::LightsailDistribution::AlternativeDomainNamesHasBeenSet
bool AlternativeDomainNamesHasBeenSet() const
Definition: LightsailDistribution.h:315
Aws::Lightsail::Model::LightsailDistribution::WithIpAddressType
LightsailDistribution & WithIpAddressType(IpAddressType &&value)
Definition: LightsailDistribution.h:806
Aws::Lightsail::Model::LightsailDistribution::SetArn
void SetArn(const char *value)
Definition: LightsailDistribution.h:115
Aws::Lightsail::Model::LightsailDistribution::SetStatus
void SetStatus(const Aws::String &value)
Definition: LightsailDistribution.h:366
Aws::Lightsail::Model::LightsailDistribution::DefaultCacheBehaviorHasBeenSet
bool DefaultCacheBehaviorHasBeenSet() const
Definition: LightsailDistribution.h:630
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Lightsail::Model::LightsailDistribution::GetIpAddressType
const IpAddressType & GetIpAddressType() const
Definition: LightsailDistribution.h:771
Aws::Lightsail::Model::LightsailDistribution::OriginHasBeenSet
bool OriginHasBeenSet() const
Definition: LightsailDistribution.h:550
Aws::Lightsail::Model::LightsailDistribution::WithIsEnabled
LightsailDistribution & WithIsEnabled(bool value)
Definition: LightsailDistribution.h:412
Aws::Lightsail::Model::LightsailDistribution::GetResourceType
const ResourceType & GetResourceType() const
Definition: LightsailDistribution.h:279
Aws::Lightsail::Model::LightsailDistribution::WithCacheBehaviors
LightsailDistribution & WithCacheBehaviors(Aws::Vector< CacheBehaviorPerPath > &&value)
Definition: LightsailDistribution.h:718
IpAddressType.h
AWS_LIGHTSAIL_API
#define AWS_LIGHTSAIL_API
Definition: Lightsail_EXPORTS.h:28
Aws::Lightsail::Model::LightsailDistribution::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: LightsailDistribution.h:815
Aws::Lightsail::Model::LightsailDistribution::WithName
LightsailDistribution & WithName(Aws::String &&value)
Definition: LightsailDistribution.h:84
Aws::Lightsail::Model::LightsailDistribution::SetCreatedAt
void SetCreatedAt(const Aws::Utils::DateTime &value)
Definition: LightsailDistribution.h:203
Aws::Lightsail::Model::LightsailDistribution::AbleToUpdateBundleHasBeenSet
bool AbleToUpdateBundleHasBeenSet() const
Definition: LightsailDistribution.h:747
Aws::Lightsail::Model::LightsailDistribution::WithOrigin
LightsailDistribution & WithOrigin(const Origin &value)
Definition: LightsailDistribution.h:571
Aws::Lightsail::Model::LightsailDistribution::SetDefaultCacheBehavior
void SetDefaultCacheBehavior(CacheBehavior &&value)
Definition: LightsailDistribution.h:640
Aws::Lightsail::Model::LightsailDistribution::WithBundleId
LightsailDistribution & WithBundleId(const Aws::String &value)
Definition: LightsailDistribution.h:484
Aws::Lightsail::Model::LightsailDistribution::SetOriginPublicDNS
void SetOriginPublicDNS(const Aws::String &value)
Definition: LightsailDistribution.h:594
Aws::Lightsail::Model::LightsailDistribution::WithAlternativeDomainNames
LightsailDistribution & WithAlternativeDomainNames(Aws::Vector< Aws::String > &&value)
Definition: LightsailDistribution.h:335
Aws::Lightsail::Model::LightsailDistribution::WithDomainName
LightsailDistribution & WithDomainName(const char *value)
Definition: LightsailDistribution.h:453
Aws::Lightsail::Model::LightsailDistribution::SetSupportCode
void SetSupportCode(const char *value)
Definition: LightsailDistribution.h:166
Aws::Lightsail::Model::CacheBehavior
Definition: CacheBehavior.h:33
Aws::Lightsail::Model::LightsailDistribution::GetBundleId
const Aws::String & GetBundleId() const
Definition: LightsailDistribution.h:459
Aws::Lightsail::Model::LightsailDistribution::WithTags
LightsailDistribution & WithTags(const Aws::Vector< Tag > &value)
Definition: LightsailDistribution.h:847
Aws::Lightsail::Model::LightsailDistribution::SetOrigin
void SetOrigin(const Origin &value)
Definition: LightsailDistribution.h:557
Aws::Lightsail::Model::LightsailDistribution::SetName
void SetName(Aws::String &&value)
Definition: LightsailDistribution.h:69
Aws::Lightsail::Model::LightsailDistribution::WithOriginPublicDNS
LightsailDistribution & WithOriginPublicDNS(const Aws::String &value)
Definition: LightsailDistribution.h:609
Aws::Lightsail::Model::LightsailDistribution::WithArn
LightsailDistribution & WithArn(Aws::String &&value)
Definition: LightsailDistribution.h:125
Aws::Lightsail::Model::LightsailDistribution::CacheBehaviorSettingsHasBeenSet
bool CacheBehaviorSettingsHasBeenSet() const
Definition: LightsailDistribution.h:661