Builder
Properties
A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:
The unique identifier of the cache policy that is attached to this cache behavior. For more information, see Creating cache policies or Using the managed cache policies in the Amazon CloudFront Developer Guide.
Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see Serving Compressed Files in the Amazon CloudFront Developer Guide.
This field is deprecated. We recommend that you use the DefaultTTL
field in a cache policy instead of this field. For more information, see Creating cache policies or Using the managed cache policies in the Amazon CloudFront Developer Guide.
The value of ID
for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for this cache behavior.
This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see Working with policies in the Amazon CloudFront Developer Guide.
A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the LIVE
stage to associate them with a cache behavior.
A complex type that contains zero or more Lambda@Edge function associations for a cache behavior.
This field is deprecated. We recommend that you use the MaxTTL
field in a cache policy instead of this field. For more information, see Creating cache policies or Using the managed cache policies in the Amazon CloudFront Developer Guide.
This field is deprecated. We recommend that you use the MinTTL
field in a cache policy instead of this field. For more information, see Creating cache policies or Using the managed cache policies in the Amazon CloudFront Developer Guide.
The unique identifier of the origin request policy that is attached to this cache behavior. For more information, see Creating origin request policies or Using the managed origin request policies in the Amazon CloudFront Developer Guide.
The pattern (for example, images/*.jpg
) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution.
The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see Real-time logs in the Amazon CloudFront Developer Guide.
The identifier for a response headers policy.
Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify true
; if not, specify false
. If you specify true
for SmoothStreaming
, you can still distribute other content using this cache behavior if the content matches the value of PathPattern
.
The value of ID
for the origin that you want CloudFront to route requests to when they match this cache behavior.
A list of key groups that CloudFront can use to validate signed URLs or signed cookies.
We recommend using TrustedKeyGroups
instead of TrustedSigners
.
The protocol that viewers can use to access the files in the origin specified by TargetOriginId
when a request matches the path pattern in PathPattern
. You can specify the following options:
Functions
construct an aws.sdk.kotlin.services.cloudfront.model.AllowedMethods inside the given block
construct an aws.sdk.kotlin.services.cloudfront.model.ForwardedValues inside the given block
construct an aws.sdk.kotlin.services.cloudfront.model.FunctionAssociations inside the given block
construct an aws.sdk.kotlin.services.cloudfront.model.LambdaFunctionAssociations inside the given block
construct an aws.sdk.kotlin.services.cloudfront.model.TrustedKeyGroups inside the given block
construct an aws.sdk.kotlin.services.cloudfront.model.TrustedSigners inside the given block