DefaultCacheBehavior class

A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

Constructors

DefaultCacheBehavior({required ForwardedValues forwardedValues, required int minTTL, required String targetOriginId, required TrustedSigners trustedSigners, required ViewerProtocolPolicy viewerProtocolPolicy, AllowedMethods? allowedMethods, bool? compress, int? defaultTTL, String? fieldLevelEncryptionId, LambdaFunctionAssociations? lambdaFunctionAssociations, int? maxTTL, bool? smoothStreaming})
DefaultCacheBehavior.fromXml(XmlElement elem)
factory

Properties

allowedMethods AllowedMethods?
final
compress bool?
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.
final
defaultTTL int?
The default amount of time that you want objects to stay in CloudFront caches 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. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon CloudFront Developer Guide.
final
fieldLevelEncryptionId String?
The value of ID for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for a cache behavior or for the default cache behavior in your distribution.
final
forwardedValues ForwardedValues
A complex type that specifies how CloudFront handles query strings and cookies.
final
hashCode int
The hash code for this object.
no setterinherited
lambdaFunctionAssociations LambdaFunctionAssociations?
A complex type that contains zero or more Lambda function associations for a cache behavior.
final
maxTTL int?
final
minTTL int
The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see Specifying How Long Objects and Errors Stay in a CloudFront Edge Cache (Expiration) in the Amazon Amazon CloudFront Developer Guide.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
smoothStreaming bool?
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.
final
targetOriginId String
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 in your distribution.
final
trustedSigners TrustedSigners
A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content.
final
viewerProtocolPolicy ViewerProtocolPolicy
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:
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
toXml(String elemName, {List<XmlAttribute>? attributes}) → XmlElement

Operators

operator ==(Object other) bool
The equality operator.
inherited