BackendBucketCdnPolicy class
Message containing Cloud CDN configuration for a backend bucket.
Constructors
-
BackendBucketCdnPolicy({List<
BackendBucketCdnPolicyBypassCacheOnRequestHeader> ? bypassCacheOnRequestHeaders, BackendBucketCdnPolicyCacheKeyPolicy? cacheKeyPolicy, String? cacheMode, int? clientTtl, int? defaultTtl, int? maxTtl, bool? negativeCaching, List<BackendBucketCdnPolicyNegativeCachingPolicy> ? negativeCachingPolicy, bool? requestCoalescing, int? serveWhileStale, String? signedUrlCacheMaxAgeSec, List<String> ? signedUrlKeyNames}) - BackendBucketCdnPolicy.fromJson(Map json_)
Properties
-
bypassCacheOnRequestHeaders
↔ List<
BackendBucketCdnPolicyBypassCacheOnRequestHeader> ? -
Bypass the cache when the specified request headers are matched - e.g.
Pragma or Authorization headers.
getter/setter pair
- cacheKeyPolicy ↔ BackendBucketCdnPolicyCacheKeyPolicy?
-
The CacheKeyPolicy for this CdnPolicy.
getter/setter pair
- cacheMode ↔ String?
-
Specifies the cache setting for all responses from this backend.
The possible values are:USE_ORIGIN_HEADERS Requires the origin to set
valid caching
headers to cache content.
getter/setter pair
- clientTtl ↔ int?
-
Specifies a separate client (e.g. browser client) maximum TTL.
getter/setter pair
- defaultTtl ↔ int?
-
Specifies the default TTL for cached content served by this origin for
responses that do not have an existing valid TTL (max-age or s-maxage).
Setting a TTL of "0" means "always revalidate".
The value of defaultTTL cannot be set to a value greater than that of
maxTTL, but can be equal.
When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL
will overwrite the TTL set in all responses.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- maxTtl ↔ int?
-
Specifies the maximum allowed TTL for cached content served by this
origin.
Cache directives that attempt to set a max-age or s-maxage higher than
this, or an Expires header more than maxTTL seconds in the future will
be capped at the value of maxTTL, as if it were the value of an
s-maxage Cache-Control directive.
Headers sent to the client will not be modified.
Setting a TTL of "0" means "always revalidate".
The maximum allowed value is 31,622,400s (1 year), noting that
infrequently accessed objects may be evicted from the cache before
the defined TTL.
getter/setter pair
- negativeCaching ↔ bool?
-
Negative caching allows per-status code TTLs to be set, in order
to apply fine-grained caching for common errors or redirects.
This can reduce the load on your origin and improve end-user
experience by reducing response latency.
When the cache mode is set to CACHE_ALL_STATIC or USE_ORIGIN_HEADERS,
negative caching applies to responses with the specified response code
that lack any Cache-Control, Expires, or Pragma: no-cache directives.
When the cache mode is set to FORCE_CACHE_ALL, negative caching applies
to all responses with the specified response code, and override any
caching headers.
By default, Cloud CDN will apply the following default TTLs to these
status codes:
HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m
HTTP 404 (Not Found), 410 (Gone),
451 (Unavailable For Legal Reasons): 120s
HTTP 405 (Method Not Found), 501 (Not Implemented): 60s.
These defaults can be overridden in negative_caching_policy.
getter/setter pair
-
negativeCachingPolicy
↔ List<
BackendBucketCdnPolicyNegativeCachingPolicy> ? -
Sets a cache TTL for the specified HTTP status code.
negative_caching must be enabled to configure negative_caching_policy.
Omitting the policy and leaving negative_caching enabled will use
Cloud CDN's default cache TTLs.
Note that when specifying an explicit negative_caching_policy, you
should take care to specify a cache TTL for all response codes
that you wish to cache.
getter/setter pair
- requestCoalescing ↔ bool?
-
If true then Cloud CDN will combine multiple concurrent cache fill
requests into a small number of requests to the origin.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- serveWhileStale ↔ int?
-
Serve existing content from the cache (if available) when revalidating
content with the origin, or when an error is encountered when refreshing
the cache.
This setting defines the default "max-stale" duration for any cached
responses that do not specify a max-stale directive.
getter/setter pair
- signedUrlCacheMaxAgeSec ↔ String?
-
Maximum number of seconds the response to a signed URL request will be
considered fresh.
getter/setter pair
-
signedUrlKeyNames
↔ List<
String> ? -
Names of the keys for signing request URLs.
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited