AWS SDK for C++  0.14.3
AWS SDK for C++
Public Member Functions | List of all members
Aws::CloudFront::Model::CacheBehavior Class Reference

#include <CacheBehavior.h>

Public Member Functions

 CacheBehavior ()
 
 CacheBehavior (const Aws::Utils::Xml::XmlNode &xmlNode)
 
CacheBehavioroperator= (const Aws::Utils::Xml::XmlNode &xmlNode)
 
void AddToNode (Aws::Utils::Xml::XmlNode &parentNode) const
 
const Aws::StringGetPathPattern () const
 
void SetPathPattern (const Aws::String &value)
 
void SetPathPattern (Aws::String &&value)
 
void SetPathPattern (const char *value)
 
CacheBehaviorWithPathPattern (const Aws::String &value)
 
CacheBehaviorWithPathPattern (Aws::String &&value)
 
CacheBehaviorWithPathPattern (const char *value)
 
const Aws::StringGetTargetOriginId () const
 
void SetTargetOriginId (const Aws::String &value)
 
void SetTargetOriginId (Aws::String &&value)
 
void SetTargetOriginId (const char *value)
 
CacheBehaviorWithTargetOriginId (const Aws::String &value)
 
CacheBehaviorWithTargetOriginId (Aws::String &&value)
 
CacheBehaviorWithTargetOriginId (const char *value)
 
const ForwardedValuesGetForwardedValues () const
 
void SetForwardedValues (const ForwardedValues &value)
 
void SetForwardedValues (ForwardedValues &&value)
 
CacheBehaviorWithForwardedValues (const ForwardedValues &value)
 
CacheBehaviorWithForwardedValues (ForwardedValues &&value)
 
const TrustedSignersGetTrustedSigners () const
 
void SetTrustedSigners (const TrustedSigners &value)
 
void SetTrustedSigners (TrustedSigners &&value)
 
CacheBehaviorWithTrustedSigners (const TrustedSigners &value)
 
CacheBehaviorWithTrustedSigners (TrustedSigners &&value)
 
const ViewerProtocolPolicyGetViewerProtocolPolicy () const
 
void SetViewerProtocolPolicy (const ViewerProtocolPolicy &value)
 
void SetViewerProtocolPolicy (ViewerProtocolPolicy &&value)
 
CacheBehaviorWithViewerProtocolPolicy (const ViewerProtocolPolicy &value)
 
CacheBehaviorWithViewerProtocolPolicy (ViewerProtocolPolicy &&value)
 
long long GetMinTTL () const
 
void SetMinTTL (long long value)
 
CacheBehaviorWithMinTTL (long long value)
 
const AllowedMethodsGetAllowedMethods () const
 
void SetAllowedMethods (const AllowedMethods &value)
 
void SetAllowedMethods (AllowedMethods &&value)
 
CacheBehaviorWithAllowedMethods (const AllowedMethods &value)
 
CacheBehaviorWithAllowedMethods (AllowedMethods &&value)
 
bool GetSmoothStreaming () const
 
void SetSmoothStreaming (bool value)
 
CacheBehaviorWithSmoothStreaming (bool value)
 
long long GetDefaultTTL () const
 
void SetDefaultTTL (long long value)
 
CacheBehaviorWithDefaultTTL (long long value)
 
long long GetMaxTTL () const
 
void SetMaxTTL (long long value)
 
CacheBehaviorWithMaxTTL (long long value)
 
bool GetCompress () const
 
void SetCompress (bool value)
 
CacheBehaviorWithCompress (bool value)
 

Detailed Description

A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.

Definition at line 54 of file CacheBehavior.h.

Constructor & Destructor Documentation

Aws::CloudFront::Model::CacheBehavior::CacheBehavior ( )
Aws::CloudFront::Model::CacheBehavior::CacheBehavior ( const Aws::Utils::Xml::XmlNode xmlNode)

Member Function Documentation

void Aws::CloudFront::Model::CacheBehavior::AddToNode ( Aws::Utils::Xml::XmlNode parentNode) const
const AllowedMethods& Aws::CloudFront::Model::CacheBehavior::GetAllowedMethods ( ) const
inline

Definition at line 371 of file CacheBehavior.h.

bool Aws::CloudFront::Model::CacheBehavior::GetCompress ( ) const
inline

Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.

Definition at line 487 of file CacheBehavior.h.

long long Aws::CloudFront::Model::CacheBehavior::GetDefaultTTL ( ) const
inline

If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).

Definition at line 415 of file CacheBehavior.h.

const ForwardedValues& Aws::CloudFront::Model::CacheBehavior::GetForwardedValues ( ) const
inline

A complex type that specifies how CloudFront handles query strings, cookies and headers.

Definition at line 193 of file CacheBehavior.h.

long long Aws::CloudFront::Model::CacheBehavior::GetMaxTTL ( ) const
inline

The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).

Definition at line 447 of file CacheBehavior.h.

long long Aws::CloudFront::Model::CacheBehavior::GetMinTTL ( ) const
inline

The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).

Definition at line 354 of file CacheBehavior.h.

const Aws::String& Aws::CloudFront::Model::CacheBehavior::GetPathPattern ( ) const
inline

The pattern (for example, images/ *.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

Definition at line 72 of file CacheBehavior.h.

bool Aws::CloudFront::Model::CacheBehavior::GetSmoothStreaming ( ) const
inline

Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.

Definition at line 390 of file CacheBehavior.h.

const Aws::String& Aws::CloudFront::Model::CacheBehavior::GetTargetOriginId ( ) const
inline

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

Definition at line 145 of file CacheBehavior.h.

const TrustedSigners& Aws::CloudFront::Model::CacheBehavior::GetTrustedSigners ( ) const
inline

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

Definition at line 232 of file CacheBehavior.h.

const ViewerProtocolPolicy& Aws::CloudFront::Model::CacheBehavior::GetViewerProtocolPolicy ( ) const
inline

Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.

Definition at line 303 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::operator= ( const Aws::Utils::Xml::XmlNode xmlNode)
void Aws::CloudFront::Model::CacheBehavior::SetAllowedMethods ( const AllowedMethods value)
inline

Definition at line 374 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetAllowedMethods ( AllowedMethods &&  value)
inline

Definition at line 377 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetCompress ( bool  value)
inline

Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.

Definition at line 507 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetDefaultTTL ( long long  value)
inline

If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).

Definition at line 426 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetForwardedValues ( const ForwardedValues value)
inline

A complex type that specifies how CloudFront handles query strings, cookies and headers.

Definition at line 199 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetForwardedValues ( ForwardedValues &&  value)
inline

A complex type that specifies how CloudFront handles query strings, cookies and headers.

Definition at line 205 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetMaxTTL ( long long  value)
inline

The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).

Definition at line 457 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetMinTTL ( long long  value)
inline

The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).

Definition at line 361 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetPathPattern ( const Aws::String value)
inline

The pattern (for example, images/ *.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

Definition at line 83 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetPathPattern ( Aws::String &&  value)
inline

The pattern (for example, images/ *.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

Definition at line 94 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetPathPattern ( const char *  value)
inline

The pattern (for example, images/ *.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

Definition at line 105 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetSmoothStreaming ( bool  value)
inline

Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.

Definition at line 397 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetTargetOriginId ( const Aws::String value)
inline

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

Definition at line 152 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetTargetOriginId ( Aws::String &&  value)
inline

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

Definition at line 159 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetTargetOriginId ( const char *  value)
inline

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

Definition at line 166 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetTrustedSigners ( const TrustedSigners value)
inline

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

Definition at line 247 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetTrustedSigners ( TrustedSigners &&  value)
inline

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

Definition at line 262 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetViewerProtocolPolicy ( const ViewerProtocolPolicy value)
inline

Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.

Definition at line 314 of file CacheBehavior.h.

void Aws::CloudFront::Model::CacheBehavior::SetViewerProtocolPolicy ( ViewerProtocolPolicy &&  value)
inline

Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.

Definition at line 325 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithAllowedMethods ( const AllowedMethods value)
inline

Definition at line 380 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithAllowedMethods ( AllowedMethods &&  value)
inline

Definition at line 383 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithCompress ( bool  value)
inline

Whether you want CloudFront to automatically compress content for web requests that include Accept-Encoding: gzip in the request header. If so, specify true; if not, specify false. CloudFront compresses files larger than 1000 bytes and less than 1 megabyte for both Amazon S3 and custom origins. When a CloudFront edge location is unusually busy, some files might not be compressed. The value of the Content-Type header must be on the list of file types that CloudFront will compress. For the current list, see Serving Compressed Content in the Amazon CloudFront Developer Guide. If you configure CloudFront to compress content, CloudFront removes the ETag response header from the objects that it compresses. The ETag header indicates that the version in a CloudFront edge cache is identical to the version on the origin server, but after compression the two versions are no longer identical. As a result, for compressed objects, CloudFront can't use the ETag header to determine whether an expired object in the CloudFront edge cache is still the latest version.

Definition at line 527 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithDefaultTTL ( long long  value)
inline

If you don't configure your origin to add a Cache-Control max-age directive or an Expires header, DefaultTTL is the default amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).

Definition at line 437 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithForwardedValues ( const ForwardedValues value)
inline

A complex type that specifies how CloudFront handles query strings, cookies and headers.

Definition at line 211 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithForwardedValues ( ForwardedValues &&  value)
inline

A complex type that specifies how CloudFront handles query strings, cookies and headers.

Definition at line 217 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithMaxTTL ( long long  value)
inline

The maximum amount of time (in seconds) that an object is in a CloudFront cache before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as Cache-Control max-age, Cache-Control s-maxage, and Expires to objects. You can specify a value from 0 to 3,153,600,000 seconds (100 years).

Definition at line 467 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithMinTTL ( long long  value)
inline

The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).

Definition at line 368 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithPathPattern ( const Aws::String value)
inline

The pattern (for example, images/ *.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

Definition at line 116 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithPathPattern ( Aws::String &&  value)
inline

The pattern (for example, images/ *.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

Definition at line 127 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithPathPattern ( const char *  value)
inline

The pattern (for example, images/ *.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.

Definition at line 138 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithSmoothStreaming ( bool  value)
inline

Indicates whether you want to distribute media files in Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true; if not, specify false.

Definition at line 404 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithTargetOriginId ( const Aws::String value)
inline

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

Definition at line 173 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithTargetOriginId ( Aws::String &&  value)
inline

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

Definition at line 180 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithTargetOriginId ( const char *  value)
inline

The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.

Definition at line 187 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithTrustedSigners ( const TrustedSigners value)
inline

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

Definition at line 277 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithTrustedSigners ( TrustedSigners &&  value)
inline

A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don't want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it's currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.

Definition at line 292 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithViewerProtocolPolicy ( const ViewerProtocolPolicy value)
inline

Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.

Definition at line 336 of file CacheBehavior.h.

CacheBehavior& Aws::CloudFront::Model::CacheBehavior::WithViewerProtocolPolicy ( ViewerProtocolPolicy &&  value)
inline

Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https. If you want CloudFront to respond to an HTTP request with an HTTP status code of 301 (Moved Permanently) and the HTTPS URL, specify redirect-to-https. The viewer then resubmits the request using the HTTPS URL.

Definition at line 347 of file CacheBehavior.h.


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