AWS SDK for C++  1.9.103
AWS SDK for C++
Public Member Functions | List of all members
Aws::Lightsail::Model::LightsailDistribution Class Reference

#include <LightsailDistribution.h>

Public Member Functions

 LightsailDistribution ()
 
 LightsailDistribution (Aws::Utils::Json::JsonView jsonValue)
 
LightsailDistributionoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const Aws::StringGetName () const
 
bool NameHasBeenSet () const
 
void SetName (const Aws::String &value)
 
void SetName (Aws::String &&value)
 
void SetName (const char *value)
 
LightsailDistributionWithName (const Aws::String &value)
 
LightsailDistributionWithName (Aws::String &&value)
 
LightsailDistributionWithName (const char *value)
 
const Aws::StringGetArn () const
 
bool ArnHasBeenSet () const
 
void SetArn (const Aws::String &value)
 
void SetArn (Aws::String &&value)
 
void SetArn (const char *value)
 
LightsailDistributionWithArn (const Aws::String &value)
 
LightsailDistributionWithArn (Aws::String &&value)
 
LightsailDistributionWithArn (const char *value)
 
const Aws::StringGetSupportCode () const
 
bool SupportCodeHasBeenSet () const
 
void SetSupportCode (const Aws::String &value)
 
void SetSupportCode (Aws::String &&value)
 
void SetSupportCode (const char *value)
 
LightsailDistributionWithSupportCode (const Aws::String &value)
 
LightsailDistributionWithSupportCode (Aws::String &&value)
 
LightsailDistributionWithSupportCode (const char *value)
 
const Aws::Utils::DateTimeGetCreatedAt () const
 
bool CreatedAtHasBeenSet () const
 
void SetCreatedAt (const Aws::Utils::DateTime &value)
 
void SetCreatedAt (Aws::Utils::DateTime &&value)
 
LightsailDistributionWithCreatedAt (const Aws::Utils::DateTime &value)
 
LightsailDistributionWithCreatedAt (Aws::Utils::DateTime &&value)
 
const ResourceLocationGetLocation () const
 
bool LocationHasBeenSet () const
 
void SetLocation (const ResourceLocation &value)
 
void SetLocation (ResourceLocation &&value)
 
LightsailDistributionWithLocation (const ResourceLocation &value)
 
LightsailDistributionWithLocation (ResourceLocation &&value)
 
const ResourceTypeGetResourceType () const
 
bool ResourceTypeHasBeenSet () const
 
void SetResourceType (const ResourceType &value)
 
void SetResourceType (ResourceType &&value)
 
LightsailDistributionWithResourceType (const ResourceType &value)
 
LightsailDistributionWithResourceType (ResourceType &&value)
 
const Aws::Vector< Aws::String > & GetAlternativeDomainNames () const
 
bool AlternativeDomainNamesHasBeenSet () const
 
void SetAlternativeDomainNames (const Aws::Vector< Aws::String > &value)
 
void SetAlternativeDomainNames (Aws::Vector< Aws::String > &&value)
 
LightsailDistributionWithAlternativeDomainNames (const Aws::Vector< Aws::String > &value)
 
LightsailDistributionWithAlternativeDomainNames (Aws::Vector< Aws::String > &&value)
 
LightsailDistributionAddAlternativeDomainNames (const Aws::String &value)
 
LightsailDistributionAddAlternativeDomainNames (Aws::String &&value)
 
LightsailDistributionAddAlternativeDomainNames (const char *value)
 
const Aws::StringGetStatus () const
 
bool StatusHasBeenSet () const
 
void SetStatus (const Aws::String &value)
 
void SetStatus (Aws::String &&value)
 
void SetStatus (const char *value)
 
LightsailDistributionWithStatus (const Aws::String &value)
 
LightsailDistributionWithStatus (Aws::String &&value)
 
LightsailDistributionWithStatus (const char *value)
 
bool GetIsEnabled () const
 
bool IsEnabledHasBeenSet () const
 
void SetIsEnabled (bool value)
 
LightsailDistributionWithIsEnabled (bool value)
 
const Aws::StringGetDomainName () const
 
bool DomainNameHasBeenSet () const
 
void SetDomainName (const Aws::String &value)
 
void SetDomainName (Aws::String &&value)
 
void SetDomainName (const char *value)
 
LightsailDistributionWithDomainName (const Aws::String &value)
 
LightsailDistributionWithDomainName (Aws::String &&value)
 
LightsailDistributionWithDomainName (const char *value)
 
const Aws::StringGetBundleId () const
 
bool BundleIdHasBeenSet () const
 
void SetBundleId (const Aws::String &value)
 
void SetBundleId (Aws::String &&value)
 
void SetBundleId (const char *value)
 
LightsailDistributionWithBundleId (const Aws::String &value)
 
LightsailDistributionWithBundleId (Aws::String &&value)
 
LightsailDistributionWithBundleId (const char *value)
 
const Aws::StringGetCertificateName () const
 
bool CertificateNameHasBeenSet () const
 
void SetCertificateName (const Aws::String &value)
 
void SetCertificateName (Aws::String &&value)
 
void SetCertificateName (const char *value)
 
LightsailDistributionWithCertificateName (const Aws::String &value)
 
LightsailDistributionWithCertificateName (Aws::String &&value)
 
LightsailDistributionWithCertificateName (const char *value)
 
const OriginGetOrigin () const
 
bool OriginHasBeenSet () const
 
void SetOrigin (const Origin &value)
 
void SetOrigin (Origin &&value)
 
LightsailDistributionWithOrigin (const Origin &value)
 
LightsailDistributionWithOrigin (Origin &&value)
 
const Aws::StringGetOriginPublicDNS () const
 
bool OriginPublicDNSHasBeenSet () const
 
void SetOriginPublicDNS (const Aws::String &value)
 
void SetOriginPublicDNS (Aws::String &&value)
 
void SetOriginPublicDNS (const char *value)
 
LightsailDistributionWithOriginPublicDNS (const Aws::String &value)
 
LightsailDistributionWithOriginPublicDNS (Aws::String &&value)
 
LightsailDistributionWithOriginPublicDNS (const char *value)
 
const CacheBehaviorGetDefaultCacheBehavior () const
 
bool DefaultCacheBehaviorHasBeenSet () const
 
void SetDefaultCacheBehavior (const CacheBehavior &value)
 
void SetDefaultCacheBehavior (CacheBehavior &&value)
 
LightsailDistributionWithDefaultCacheBehavior (const CacheBehavior &value)
 
LightsailDistributionWithDefaultCacheBehavior (CacheBehavior &&value)
 
const CacheSettingsGetCacheBehaviorSettings () const
 
bool CacheBehaviorSettingsHasBeenSet () const
 
void SetCacheBehaviorSettings (const CacheSettings &value)
 
void SetCacheBehaviorSettings (CacheSettings &&value)
 
LightsailDistributionWithCacheBehaviorSettings (const CacheSettings &value)
 
LightsailDistributionWithCacheBehaviorSettings (CacheSettings &&value)
 
const Aws::Vector< CacheBehaviorPerPath > & GetCacheBehaviors () const
 
bool CacheBehaviorsHasBeenSet () const
 
void SetCacheBehaviors (const Aws::Vector< CacheBehaviorPerPath > &value)
 
void SetCacheBehaviors (Aws::Vector< CacheBehaviorPerPath > &&value)
 
LightsailDistributionWithCacheBehaviors (const Aws::Vector< CacheBehaviorPerPath > &value)
 
LightsailDistributionWithCacheBehaviors (Aws::Vector< CacheBehaviorPerPath > &&value)
 
LightsailDistributionAddCacheBehaviors (const CacheBehaviorPerPath &value)
 
LightsailDistributionAddCacheBehaviors (CacheBehaviorPerPath &&value)
 
bool GetAbleToUpdateBundle () const
 
bool AbleToUpdateBundleHasBeenSet () const
 
void SetAbleToUpdateBundle (bool value)
 
LightsailDistributionWithAbleToUpdateBundle (bool value)
 
const IpAddressTypeGetIpAddressType () const
 
bool IpAddressTypeHasBeenSet () const
 
void SetIpAddressType (const IpAddressType &value)
 
void SetIpAddressType (IpAddressType &&value)
 
LightsailDistributionWithIpAddressType (const IpAddressType &value)
 
LightsailDistributionWithIpAddressType (IpAddressType &&value)
 
const Aws::Vector< Tag > & GetTags () const
 
bool TagsHasBeenSet () const
 
void SetTags (const Aws::Vector< Tag > &value)
 
void SetTags (Aws::Vector< Tag > &&value)
 
LightsailDistributionWithTags (const Aws::Vector< Tag > &value)
 
LightsailDistributionWithTags (Aws::Vector< Tag > &&value)
 
LightsailDistributionAddTags (const Tag &value)
 
LightsailDistributionAddTags (Tag &&value)
 

Detailed Description

Describes an Amazon Lightsail content delivery network (CDN) distribution.

See Also:

AWS API Reference

Definition at line 42 of file LightsailDistribution.h.

Constructor & Destructor Documentation

◆ LightsailDistribution() [1/2]

Aws::Lightsail::Model::LightsailDistribution::LightsailDistribution ( )

◆ LightsailDistribution() [2/2]

Aws::Lightsail::Model::LightsailDistribution::LightsailDistribution ( Aws::Utils::Json::JsonView  jsonValue)

Member Function Documentation

◆ AbleToUpdateBundleHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::AbleToUpdateBundleHasBeenSet ( ) const
inline

Indicates whether the bundle that is currently applied to your distribution, specified using the distributionName parameter, can be changed to another bundle.

Use the UpdateDistributionBundle action to change your distribution's bundle.

Definition at line 747 of file LightsailDistribution.h.

◆ AddAlternativeDomainNames() [1/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::AddAlternativeDomainNames ( Aws::String &&  value)
inline

The alternate domain names of the distribution.

Definition at line 345 of file LightsailDistribution.h.

◆ AddAlternativeDomainNames() [2/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::AddAlternativeDomainNames ( const Aws::String value)
inline

The alternate domain names of the distribution.

Definition at line 340 of file LightsailDistribution.h.

◆ AddAlternativeDomainNames() [3/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::AddAlternativeDomainNames ( const char *  value)
inline

The alternate domain names of the distribution.

Definition at line 350 of file LightsailDistribution.h.

◆ AddCacheBehaviors() [1/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::AddCacheBehaviors ( CacheBehaviorPerPath &&  value)
inline

An array of objects that describe the per-path cache behavior of the distribution.

Definition at line 730 of file LightsailDistribution.h.

◆ AddCacheBehaviors() [2/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::AddCacheBehaviors ( const CacheBehaviorPerPath value)
inline

An array of objects that describe the per-path cache behavior of the distribution.

Definition at line 724 of file LightsailDistribution.h.

◆ AddTags() [1/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::AddTags ( const Tag value)
inline

The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

Definition at line 863 of file LightsailDistribution.h.

◆ AddTags() [2/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::AddTags ( Tag &&  value)
inline

The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

Definition at line 871 of file LightsailDistribution.h.

◆ AlternativeDomainNamesHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::AlternativeDomainNamesHasBeenSet ( ) const
inline

The alternate domain names of the distribution.

Definition at line 315 of file LightsailDistribution.h.

◆ ArnHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::ArnHasBeenSet ( ) const
inline

The Amazon Resource Name (ARN) of the distribution.

Definition at line 100 of file LightsailDistribution.h.

◆ BundleIdHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::BundleIdHasBeenSet ( ) const
inline

The ID of the bundle currently applied to the distribution.

Definition at line 464 of file LightsailDistribution.h.

◆ CacheBehaviorSettingsHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::CacheBehaviorSettingsHasBeenSet ( ) const
inline

An object that describes the cache behavior settings of the distribution.

Definition at line 661 of file LightsailDistribution.h.

◆ CacheBehaviorsHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::CacheBehaviorsHasBeenSet ( ) const
inline

An array of objects that describe the per-path cache behavior of the distribution.

Definition at line 694 of file LightsailDistribution.h.

◆ CertificateNameHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::CertificateNameHasBeenSet ( ) const
inline

The name of the SSL/TLS certificate attached to the distribution, if any.

Definition at line 505 of file LightsailDistribution.h.

◆ CreatedAtHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::CreatedAtHasBeenSet ( ) const
inline

The timestamp when the distribution was created.

Definition at line 198 of file LightsailDistribution.h.

◆ DefaultCacheBehaviorHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::DefaultCacheBehaviorHasBeenSet ( ) const
inline

An object that describes the default cache behavior of the distribution.

Definition at line 630 of file LightsailDistribution.h.

◆ DomainNameHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::DomainNameHasBeenSet ( ) const
inline

The domain name of the distribution.

Definition at line 423 of file LightsailDistribution.h.

◆ GetAbleToUpdateBundle()

bool Aws::Lightsail::Model::LightsailDistribution::GetAbleToUpdateBundle ( ) const
inline

Indicates whether the bundle that is currently applied to your distribution, specified using the distributionName parameter, can be changed to another bundle.

Use the UpdateDistributionBundle action to change your distribution's bundle.

Definition at line 739 of file LightsailDistribution.h.

◆ GetAlternativeDomainNames()

const Aws::Vector<Aws::String>& Aws::Lightsail::Model::LightsailDistribution::GetAlternativeDomainNames ( ) const
inline

The alternate domain names of the distribution.

Definition at line 310 of file LightsailDistribution.h.

◆ GetArn()

const Aws::String& Aws::Lightsail::Model::LightsailDistribution::GetArn ( ) const
inline

The Amazon Resource Name (ARN) of the distribution.

Definition at line 95 of file LightsailDistribution.h.

◆ GetBundleId()

const Aws::String& Aws::Lightsail::Model::LightsailDistribution::GetBundleId ( ) const
inline

The ID of the bundle currently applied to the distribution.

Definition at line 459 of file LightsailDistribution.h.

◆ GetCacheBehaviors()

const Aws::Vector<CacheBehaviorPerPath>& Aws::Lightsail::Model::LightsailDistribution::GetCacheBehaviors ( ) const
inline

An array of objects that describe the per-path cache behavior of the distribution.

Definition at line 688 of file LightsailDistribution.h.

◆ GetCacheBehaviorSettings()

const CacheSettings& Aws::Lightsail::Model::LightsailDistribution::GetCacheBehaviorSettings ( ) const
inline

An object that describes the cache behavior settings of the distribution.

Definition at line 656 of file LightsailDistribution.h.

◆ GetCertificateName()

const Aws::String& Aws::Lightsail::Model::LightsailDistribution::GetCertificateName ( ) const
inline

The name of the SSL/TLS certificate attached to the distribution, if any.

Definition at line 500 of file LightsailDistribution.h.

◆ GetCreatedAt()

const Aws::Utils::DateTime& Aws::Lightsail::Model::LightsailDistribution::GetCreatedAt ( ) const
inline

The timestamp when the distribution was created.

Definition at line 193 of file LightsailDistribution.h.

◆ GetDefaultCacheBehavior()

const CacheBehavior& Aws::Lightsail::Model::LightsailDistribution::GetDefaultCacheBehavior ( ) const
inline

An object that describes the default cache behavior of the distribution.

Definition at line 625 of file LightsailDistribution.h.

◆ GetDomainName()

const Aws::String& Aws::Lightsail::Model::LightsailDistribution::GetDomainName ( ) const
inline

The domain name of the distribution.

Definition at line 418 of file LightsailDistribution.h.

◆ GetIpAddressType()

const IpAddressType& Aws::Lightsail::Model::LightsailDistribution::GetIpAddressType ( ) const
inline

The IP address type of the distribution.

The possible values are ipv4 for IPv4 only, and dualstack for IPv4 and IPv6.

Definition at line 771 of file LightsailDistribution.h.

◆ GetIsEnabled()

bool Aws::Lightsail::Model::LightsailDistribution::GetIsEnabled ( ) const
inline

Indicates whether the distribution is enabled.

Definition at line 397 of file LightsailDistribution.h.

◆ GetLocation()

const ResourceLocation& Aws::Lightsail::Model::LightsailDistribution::GetLocation ( ) const
inline

An object that describes the location of the distribution, such as the AWS Region and Availability Zone.

Lightsail distributions are global resources that can reference an origin in any AWS Region, and distribute its content globally. However, all distributions are located in the us-east-1 Region.

Definition at line 228 of file LightsailDistribution.h.

◆ GetName()

const Aws::String& Aws::Lightsail::Model::LightsailDistribution::GetName ( ) const
inline

The name of the distribution.

Definition at line 54 of file LightsailDistribution.h.

◆ GetOrigin()

const Origin& Aws::Lightsail::Model::LightsailDistribution::GetOrigin ( ) const
inline

An object that describes the origin resource of the distribution, such as a Lightsail instance or load balancer.

The distribution pulls, caches, and serves content from the origin.

Definition at line 543 of file LightsailDistribution.h.

◆ GetOriginPublicDNS()

const Aws::String& Aws::Lightsail::Model::LightsailDistribution::GetOriginPublicDNS ( ) const
inline

The public DNS of the origin.

Definition at line 584 of file LightsailDistribution.h.

◆ GetResourceType()

const ResourceType& Aws::Lightsail::Model::LightsailDistribution::GetResourceType ( ) const
inline

The Lightsail resource type (e.g., Distribution).

Definition at line 279 of file LightsailDistribution.h.

◆ GetStatus()

const Aws::String& Aws::Lightsail::Model::LightsailDistribution::GetStatus ( ) const
inline

The status of the distribution.

Definition at line 356 of file LightsailDistribution.h.

◆ GetSupportCode()

const Aws::String& Aws::Lightsail::Model::LightsailDistribution::GetSupportCode ( ) const
inline

The support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.

Definition at line 138 of file LightsailDistribution.h.

◆ GetTags()

const Aws::Vector<Tag>& Aws::Lightsail::Model::LightsailDistribution::GetTags ( ) const
inline

The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

Definition at line 815 of file LightsailDistribution.h.

◆ IpAddressTypeHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::IpAddressTypeHasBeenSet ( ) const
inline

The IP address type of the distribution.

The possible values are ipv4 for IPv4 only, and dualstack for IPv4 and IPv6.

Definition at line 778 of file LightsailDistribution.h.

◆ IsEnabledHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::IsEnabledHasBeenSet ( ) const
inline

Indicates whether the distribution is enabled.

Definition at line 402 of file LightsailDistribution.h.

◆ Jsonize()

Aws::Utils::Json::JsonValue Aws::Lightsail::Model::LightsailDistribution::Jsonize ( ) const

◆ LocationHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::LocationHasBeenSet ( ) const
inline

An object that describes the location of the distribution, such as the AWS Region and Availability Zone.

Lightsail distributions are global resources that can reference an origin in any AWS Region, and distribute its content globally. However, all distributions are located in the us-east-1 Region.

Definition at line 237 of file LightsailDistribution.h.

◆ NameHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::NameHasBeenSet ( ) const
inline

The name of the distribution.

Definition at line 59 of file LightsailDistribution.h.

◆ operator=()

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::operator= ( Aws::Utils::Json::JsonView  jsonValue)

◆ OriginHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::OriginHasBeenSet ( ) const
inline

An object that describes the origin resource of the distribution, such as a Lightsail instance or load balancer.

The distribution pulls, caches, and serves content from the origin.

Definition at line 550 of file LightsailDistribution.h.

◆ OriginPublicDNSHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::OriginPublicDNSHasBeenSet ( ) const
inline

The public DNS of the origin.

Definition at line 589 of file LightsailDistribution.h.

◆ ResourceTypeHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::ResourceTypeHasBeenSet ( ) const
inline

The Lightsail resource type (e.g., Distribution).

Definition at line 284 of file LightsailDistribution.h.

◆ SetAbleToUpdateBundle()

void Aws::Lightsail::Model::LightsailDistribution::SetAbleToUpdateBundle ( bool  value)
inline

Indicates whether the bundle that is currently applied to your distribution, specified using the distributionName parameter, can be changed to another bundle.

Use the UpdateDistributionBundle action to change your distribution's bundle.

Definition at line 755 of file LightsailDistribution.h.

◆ SetAlternativeDomainNames() [1/2]

void Aws::Lightsail::Model::LightsailDistribution::SetAlternativeDomainNames ( Aws::Vector< Aws::String > &&  value)
inline

The alternate domain names of the distribution.

Definition at line 325 of file LightsailDistribution.h.

◆ SetAlternativeDomainNames() [2/2]

void Aws::Lightsail::Model::LightsailDistribution::SetAlternativeDomainNames ( const Aws::Vector< Aws::String > &  value)
inline

The alternate domain names of the distribution.

Definition at line 320 of file LightsailDistribution.h.

◆ SetArn() [1/3]

void Aws::Lightsail::Model::LightsailDistribution::SetArn ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) of the distribution.

Definition at line 110 of file LightsailDistribution.h.

◆ SetArn() [2/3]

void Aws::Lightsail::Model::LightsailDistribution::SetArn ( const Aws::String value)
inline

The Amazon Resource Name (ARN) of the distribution.

Definition at line 105 of file LightsailDistribution.h.

◆ SetArn() [3/3]

void Aws::Lightsail::Model::LightsailDistribution::SetArn ( const char *  value)
inline

The Amazon Resource Name (ARN) of the distribution.

Definition at line 115 of file LightsailDistribution.h.

◆ SetBundleId() [1/3]

void Aws::Lightsail::Model::LightsailDistribution::SetBundleId ( Aws::String &&  value)
inline

The ID of the bundle currently applied to the distribution.

Definition at line 474 of file LightsailDistribution.h.

◆ SetBundleId() [2/3]

void Aws::Lightsail::Model::LightsailDistribution::SetBundleId ( const Aws::String value)
inline

The ID of the bundle currently applied to the distribution.

Definition at line 469 of file LightsailDistribution.h.

◆ SetBundleId() [3/3]

void Aws::Lightsail::Model::LightsailDistribution::SetBundleId ( const char *  value)
inline

The ID of the bundle currently applied to the distribution.

Definition at line 479 of file LightsailDistribution.h.

◆ SetCacheBehaviors() [1/2]

void Aws::Lightsail::Model::LightsailDistribution::SetCacheBehaviors ( Aws::Vector< CacheBehaviorPerPath > &&  value)
inline

An array of objects that describe the per-path cache behavior of the distribution.

Definition at line 706 of file LightsailDistribution.h.

◆ SetCacheBehaviors() [2/2]

void Aws::Lightsail::Model::LightsailDistribution::SetCacheBehaviors ( const Aws::Vector< CacheBehaviorPerPath > &  value)
inline

An array of objects that describe the per-path cache behavior of the distribution.

Definition at line 700 of file LightsailDistribution.h.

◆ SetCacheBehaviorSettings() [1/2]

void Aws::Lightsail::Model::LightsailDistribution::SetCacheBehaviorSettings ( CacheSettings &&  value)
inline

An object that describes the cache behavior settings of the distribution.

Definition at line 671 of file LightsailDistribution.h.

◆ SetCacheBehaviorSettings() [2/2]

void Aws::Lightsail::Model::LightsailDistribution::SetCacheBehaviorSettings ( const CacheSettings value)
inline

An object that describes the cache behavior settings of the distribution.

Definition at line 666 of file LightsailDistribution.h.

◆ SetCertificateName() [1/3]

void Aws::Lightsail::Model::LightsailDistribution::SetCertificateName ( Aws::String &&  value)
inline

The name of the SSL/TLS certificate attached to the distribution, if any.

Definition at line 515 of file LightsailDistribution.h.

◆ SetCertificateName() [2/3]

void Aws::Lightsail::Model::LightsailDistribution::SetCertificateName ( const Aws::String value)
inline

The name of the SSL/TLS certificate attached to the distribution, if any.

Definition at line 510 of file LightsailDistribution.h.

◆ SetCertificateName() [3/3]

void Aws::Lightsail::Model::LightsailDistribution::SetCertificateName ( const char *  value)
inline

The name of the SSL/TLS certificate attached to the distribution, if any.

Definition at line 520 of file LightsailDistribution.h.

◆ SetCreatedAt() [1/2]

void Aws::Lightsail::Model::LightsailDistribution::SetCreatedAt ( Aws::Utils::DateTime &&  value)
inline

The timestamp when the distribution was created.

Definition at line 208 of file LightsailDistribution.h.

◆ SetCreatedAt() [2/2]

void Aws::Lightsail::Model::LightsailDistribution::SetCreatedAt ( const Aws::Utils::DateTime value)
inline

The timestamp when the distribution was created.

Definition at line 203 of file LightsailDistribution.h.

◆ SetDefaultCacheBehavior() [1/2]

void Aws::Lightsail::Model::LightsailDistribution::SetDefaultCacheBehavior ( CacheBehavior &&  value)
inline

An object that describes the default cache behavior of the distribution.

Definition at line 640 of file LightsailDistribution.h.

◆ SetDefaultCacheBehavior() [2/2]

void Aws::Lightsail::Model::LightsailDistribution::SetDefaultCacheBehavior ( const CacheBehavior value)
inline

An object that describes the default cache behavior of the distribution.

Definition at line 635 of file LightsailDistribution.h.

◆ SetDomainName() [1/3]

void Aws::Lightsail::Model::LightsailDistribution::SetDomainName ( Aws::String &&  value)
inline

The domain name of the distribution.

Definition at line 433 of file LightsailDistribution.h.

◆ SetDomainName() [2/3]

void Aws::Lightsail::Model::LightsailDistribution::SetDomainName ( const Aws::String value)
inline

The domain name of the distribution.

Definition at line 428 of file LightsailDistribution.h.

◆ SetDomainName() [3/3]

void Aws::Lightsail::Model::LightsailDistribution::SetDomainName ( const char *  value)
inline

The domain name of the distribution.

Definition at line 438 of file LightsailDistribution.h.

◆ SetIpAddressType() [1/2]

void Aws::Lightsail::Model::LightsailDistribution::SetIpAddressType ( const IpAddressType value)
inline

The IP address type of the distribution.

The possible values are ipv4 for IPv4 only, and dualstack for IPv4 and IPv6.

Definition at line 785 of file LightsailDistribution.h.

◆ SetIpAddressType() [2/2]

void Aws::Lightsail::Model::LightsailDistribution::SetIpAddressType ( IpAddressType &&  value)
inline

The IP address type of the distribution.

The possible values are ipv4 for IPv4 only, and dualstack for IPv4 and IPv6.

Definition at line 792 of file LightsailDistribution.h.

◆ SetIsEnabled()

void Aws::Lightsail::Model::LightsailDistribution::SetIsEnabled ( bool  value)
inline

Indicates whether the distribution is enabled.

Definition at line 407 of file LightsailDistribution.h.

◆ SetLocation() [1/2]

void Aws::Lightsail::Model::LightsailDistribution::SetLocation ( const ResourceLocation value)
inline

An object that describes the location of the distribution, such as the AWS Region and Availability Zone.

Lightsail distributions are global resources that can reference an origin in any AWS Region, and distribute its content globally. However, all distributions are located in the us-east-1 Region.

Definition at line 246 of file LightsailDistribution.h.

◆ SetLocation() [2/2]

void Aws::Lightsail::Model::LightsailDistribution::SetLocation ( ResourceLocation &&  value)
inline

An object that describes the location of the distribution, such as the AWS Region and Availability Zone.

Lightsail distributions are global resources that can reference an origin in any AWS Region, and distribute its content globally. However, all distributions are located in the us-east-1 Region.

Definition at line 255 of file LightsailDistribution.h.

◆ SetName() [1/3]

void Aws::Lightsail::Model::LightsailDistribution::SetName ( Aws::String &&  value)
inline

The name of the distribution.

Definition at line 69 of file LightsailDistribution.h.

◆ SetName() [2/3]

void Aws::Lightsail::Model::LightsailDistribution::SetName ( const Aws::String value)
inline

The name of the distribution.

Definition at line 64 of file LightsailDistribution.h.

◆ SetName() [3/3]

void Aws::Lightsail::Model::LightsailDistribution::SetName ( const char *  value)
inline

The name of the distribution.

Definition at line 74 of file LightsailDistribution.h.

◆ SetOrigin() [1/2]

void Aws::Lightsail::Model::LightsailDistribution::SetOrigin ( const Origin value)
inline

An object that describes the origin resource of the distribution, such as a Lightsail instance or load balancer.

The distribution pulls, caches, and serves content from the origin.

Definition at line 557 of file LightsailDistribution.h.

◆ SetOrigin() [2/2]

void Aws::Lightsail::Model::LightsailDistribution::SetOrigin ( Origin &&  value)
inline

An object that describes the origin resource of the distribution, such as a Lightsail instance or load balancer.

The distribution pulls, caches, and serves content from the origin.

Definition at line 564 of file LightsailDistribution.h.

◆ SetOriginPublicDNS() [1/3]

void Aws::Lightsail::Model::LightsailDistribution::SetOriginPublicDNS ( Aws::String &&  value)
inline

The public DNS of the origin.

Definition at line 599 of file LightsailDistribution.h.

◆ SetOriginPublicDNS() [2/3]

void Aws::Lightsail::Model::LightsailDistribution::SetOriginPublicDNS ( const Aws::String value)
inline

The public DNS of the origin.

Definition at line 594 of file LightsailDistribution.h.

◆ SetOriginPublicDNS() [3/3]

void Aws::Lightsail::Model::LightsailDistribution::SetOriginPublicDNS ( const char *  value)
inline

The public DNS of the origin.

Definition at line 604 of file LightsailDistribution.h.

◆ SetResourceType() [1/2]

void Aws::Lightsail::Model::LightsailDistribution::SetResourceType ( const ResourceType value)
inline

The Lightsail resource type (e.g., Distribution).

Definition at line 289 of file LightsailDistribution.h.

◆ SetResourceType() [2/2]

void Aws::Lightsail::Model::LightsailDistribution::SetResourceType ( ResourceType &&  value)
inline

The Lightsail resource type (e.g., Distribution).

Definition at line 294 of file LightsailDistribution.h.

◆ SetStatus() [1/3]

void Aws::Lightsail::Model::LightsailDistribution::SetStatus ( Aws::String &&  value)
inline

The status of the distribution.

Definition at line 371 of file LightsailDistribution.h.

◆ SetStatus() [2/3]

void Aws::Lightsail::Model::LightsailDistribution::SetStatus ( const Aws::String value)
inline

The status of the distribution.

Definition at line 366 of file LightsailDistribution.h.

◆ SetStatus() [3/3]

void Aws::Lightsail::Model::LightsailDistribution::SetStatus ( const char *  value)
inline

The status of the distribution.

Definition at line 376 of file LightsailDistribution.h.

◆ SetSupportCode() [1/3]

void Aws::Lightsail::Model::LightsailDistribution::SetSupportCode ( Aws::String &&  value)
inline

The support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.

Definition at line 159 of file LightsailDistribution.h.

◆ SetSupportCode() [2/3]

void Aws::Lightsail::Model::LightsailDistribution::SetSupportCode ( const Aws::String value)
inline

The support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.

Definition at line 152 of file LightsailDistribution.h.

◆ SetSupportCode() [3/3]

void Aws::Lightsail::Model::LightsailDistribution::SetSupportCode ( const char *  value)
inline

The support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.

Definition at line 166 of file LightsailDistribution.h.

◆ SetTags() [1/2]

void Aws::Lightsail::Model::LightsailDistribution::SetTags ( Aws::Vector< Tag > &&  value)
inline

The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

Definition at line 839 of file LightsailDistribution.h.

◆ SetTags() [2/2]

void Aws::Lightsail::Model::LightsailDistribution::SetTags ( const Aws::Vector< Tag > &  value)
inline

The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

Definition at line 831 of file LightsailDistribution.h.

◆ StatusHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::StatusHasBeenSet ( ) const
inline

The status of the distribution.

Definition at line 361 of file LightsailDistribution.h.

◆ SupportCodeHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::SupportCodeHasBeenSet ( ) const
inline

The support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.

Definition at line 145 of file LightsailDistribution.h.

◆ TagsHasBeenSet()

bool Aws::Lightsail::Model::LightsailDistribution::TagsHasBeenSet ( ) const
inline

The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

Definition at line 823 of file LightsailDistribution.h.

◆ WithAbleToUpdateBundle()

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithAbleToUpdateBundle ( bool  value)
inline

Indicates whether the bundle that is currently applied to your distribution, specified using the distributionName parameter, can be changed to another bundle.

Use the UpdateDistributionBundle action to change your distribution's bundle.

Definition at line 763 of file LightsailDistribution.h.

◆ WithAlternativeDomainNames() [1/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithAlternativeDomainNames ( Aws::Vector< Aws::String > &&  value)
inline

The alternate domain names of the distribution.

Definition at line 335 of file LightsailDistribution.h.

◆ WithAlternativeDomainNames() [2/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithAlternativeDomainNames ( const Aws::Vector< Aws::String > &  value)
inline

The alternate domain names of the distribution.

Definition at line 330 of file LightsailDistribution.h.

◆ WithArn() [1/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithArn ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) of the distribution.

Definition at line 125 of file LightsailDistribution.h.

◆ WithArn() [2/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithArn ( const Aws::String value)
inline

The Amazon Resource Name (ARN) of the distribution.

Definition at line 120 of file LightsailDistribution.h.

◆ WithArn() [3/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithArn ( const char *  value)
inline

The Amazon Resource Name (ARN) of the distribution.

Definition at line 130 of file LightsailDistribution.h.

◆ WithBundleId() [1/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithBundleId ( Aws::String &&  value)
inline

The ID of the bundle currently applied to the distribution.

Definition at line 489 of file LightsailDistribution.h.

◆ WithBundleId() [2/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithBundleId ( const Aws::String value)
inline

The ID of the bundle currently applied to the distribution.

Definition at line 484 of file LightsailDistribution.h.

◆ WithBundleId() [3/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithBundleId ( const char *  value)
inline

The ID of the bundle currently applied to the distribution.

Definition at line 494 of file LightsailDistribution.h.

◆ WithCacheBehaviors() [1/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithCacheBehaviors ( Aws::Vector< CacheBehaviorPerPath > &&  value)
inline

An array of objects that describe the per-path cache behavior of the distribution.

Definition at line 718 of file LightsailDistribution.h.

◆ WithCacheBehaviors() [2/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithCacheBehaviors ( const Aws::Vector< CacheBehaviorPerPath > &  value)
inline

An array of objects that describe the per-path cache behavior of the distribution.

Definition at line 712 of file LightsailDistribution.h.

◆ WithCacheBehaviorSettings() [1/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithCacheBehaviorSettings ( CacheSettings &&  value)
inline

An object that describes the cache behavior settings of the distribution.

Definition at line 681 of file LightsailDistribution.h.

◆ WithCacheBehaviorSettings() [2/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithCacheBehaviorSettings ( const CacheSettings value)
inline

An object that describes the cache behavior settings of the distribution.

Definition at line 676 of file LightsailDistribution.h.

◆ WithCertificateName() [1/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithCertificateName ( Aws::String &&  value)
inline

The name of the SSL/TLS certificate attached to the distribution, if any.

Definition at line 530 of file LightsailDistribution.h.

◆ WithCertificateName() [2/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithCertificateName ( const Aws::String value)
inline

The name of the SSL/TLS certificate attached to the distribution, if any.

Definition at line 525 of file LightsailDistribution.h.

◆ WithCertificateName() [3/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithCertificateName ( const char *  value)
inline

The name of the SSL/TLS certificate attached to the distribution, if any.

Definition at line 535 of file LightsailDistribution.h.

◆ WithCreatedAt() [1/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithCreatedAt ( Aws::Utils::DateTime &&  value)
inline

The timestamp when the distribution was created.

Definition at line 218 of file LightsailDistribution.h.

◆ WithCreatedAt() [2/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithCreatedAt ( const Aws::Utils::DateTime value)
inline

The timestamp when the distribution was created.

Definition at line 213 of file LightsailDistribution.h.

◆ WithDefaultCacheBehavior() [1/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithDefaultCacheBehavior ( CacheBehavior &&  value)
inline

An object that describes the default cache behavior of the distribution.

Definition at line 650 of file LightsailDistribution.h.

◆ WithDefaultCacheBehavior() [2/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithDefaultCacheBehavior ( const CacheBehavior value)
inline

An object that describes the default cache behavior of the distribution.

Definition at line 645 of file LightsailDistribution.h.

◆ WithDomainName() [1/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithDomainName ( Aws::String &&  value)
inline

The domain name of the distribution.

Definition at line 448 of file LightsailDistribution.h.

◆ WithDomainName() [2/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithDomainName ( const Aws::String value)
inline

The domain name of the distribution.

Definition at line 443 of file LightsailDistribution.h.

◆ WithDomainName() [3/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithDomainName ( const char *  value)
inline

The domain name of the distribution.

Definition at line 453 of file LightsailDistribution.h.

◆ WithIpAddressType() [1/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithIpAddressType ( const IpAddressType value)
inline

The IP address type of the distribution.

The possible values are ipv4 for IPv4 only, and dualstack for IPv4 and IPv6.

Definition at line 799 of file LightsailDistribution.h.

◆ WithIpAddressType() [2/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithIpAddressType ( IpAddressType &&  value)
inline

The IP address type of the distribution.

The possible values are ipv4 for IPv4 only, and dualstack for IPv4 and IPv6.

Definition at line 806 of file LightsailDistribution.h.

◆ WithIsEnabled()

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithIsEnabled ( bool  value)
inline

Indicates whether the distribution is enabled.

Definition at line 412 of file LightsailDistribution.h.

◆ WithLocation() [1/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithLocation ( const ResourceLocation value)
inline

An object that describes the location of the distribution, such as the AWS Region and Availability Zone.

Lightsail distributions are global resources that can reference an origin in any AWS Region, and distribute its content globally. However, all distributions are located in the us-east-1 Region.

Definition at line 264 of file LightsailDistribution.h.

◆ WithLocation() [2/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithLocation ( ResourceLocation &&  value)
inline

An object that describes the location of the distribution, such as the AWS Region and Availability Zone.

Lightsail distributions are global resources that can reference an origin in any AWS Region, and distribute its content globally. However, all distributions are located in the us-east-1 Region.

Definition at line 273 of file LightsailDistribution.h.

◆ WithName() [1/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithName ( Aws::String &&  value)
inline

The name of the distribution.

Definition at line 84 of file LightsailDistribution.h.

◆ WithName() [2/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithName ( const Aws::String value)
inline

The name of the distribution.

Definition at line 79 of file LightsailDistribution.h.

◆ WithName() [3/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithName ( const char *  value)
inline

The name of the distribution.

Definition at line 89 of file LightsailDistribution.h.

◆ WithOrigin() [1/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithOrigin ( const Origin value)
inline

An object that describes the origin resource of the distribution, such as a Lightsail instance or load balancer.

The distribution pulls, caches, and serves content from the origin.

Definition at line 571 of file LightsailDistribution.h.

◆ WithOrigin() [2/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithOrigin ( Origin &&  value)
inline

An object that describes the origin resource of the distribution, such as a Lightsail instance or load balancer.

The distribution pulls, caches, and serves content from the origin.

Definition at line 578 of file LightsailDistribution.h.

◆ WithOriginPublicDNS() [1/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithOriginPublicDNS ( Aws::String &&  value)
inline

The public DNS of the origin.

Definition at line 614 of file LightsailDistribution.h.

◆ WithOriginPublicDNS() [2/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithOriginPublicDNS ( const Aws::String value)
inline

The public DNS of the origin.

Definition at line 609 of file LightsailDistribution.h.

◆ WithOriginPublicDNS() [3/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithOriginPublicDNS ( const char *  value)
inline

The public DNS of the origin.

Definition at line 619 of file LightsailDistribution.h.

◆ WithResourceType() [1/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithResourceType ( const ResourceType value)
inline

The Lightsail resource type (e.g., Distribution).

Definition at line 299 of file LightsailDistribution.h.

◆ WithResourceType() [2/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithResourceType ( ResourceType &&  value)
inline

The Lightsail resource type (e.g., Distribution).

Definition at line 304 of file LightsailDistribution.h.

◆ WithStatus() [1/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithStatus ( Aws::String &&  value)
inline

The status of the distribution.

Definition at line 386 of file LightsailDistribution.h.

◆ WithStatus() [2/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithStatus ( const Aws::String value)
inline

The status of the distribution.

Definition at line 381 of file LightsailDistribution.h.

◆ WithStatus() [3/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithStatus ( const char *  value)
inline

The status of the distribution.

Definition at line 391 of file LightsailDistribution.h.

◆ WithSupportCode() [1/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithSupportCode ( Aws::String &&  value)
inline

The support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.

Definition at line 180 of file LightsailDistribution.h.

◆ WithSupportCode() [2/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithSupportCode ( const Aws::String value)
inline

The support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.

Definition at line 173 of file LightsailDistribution.h.

◆ WithSupportCode() [3/3]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithSupportCode ( const char *  value)
inline

The support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.

Definition at line 187 of file LightsailDistribution.h.

◆ WithTags() [1/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithTags ( Aws::Vector< Tag > &&  value)
inline

The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

Definition at line 855 of file LightsailDistribution.h.

◆ WithTags() [2/2]

LightsailDistribution& Aws::Lightsail::Model::LightsailDistribution::WithTags ( const Aws::Vector< Tag > &  value)
inline

The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

Definition at line 847 of file LightsailDistribution.h.


The documentation for this class was generated from the following file: