URLMapPathMatcherDefaultRouteActionCachePolicyCacheKeyPolicy class

Constructors

URLMapPathMatcherDefaultRouteActionCachePolicyCacheKeyPolicy({Input<List<String>?>? excludedQueryParameters, Input<bool?>? includeHost, Input<bool?>? includeProtocol, Input<bool?>? includeQueryString, Input<List<String>?>? includedCookieNames, Input<List<String>?>? includedHeaderNames, Input<List<String>?>? includedQueryParameters})
Creates a new URLMapPathMatcherDefaultRouteActionCachePolicyCacheKeyPolicy. excludedQueryParameters Names of query string parameters to exclude in cache keys. All other includeHost If true, requests to different hosts will be cached separately. Note: includeProtocol If true, http and https requests will be cached separately. Note: This includeQueryString If true, include query string parameters in the cache key according to includedCookieNames Allows HTTP cookies (by name) to be used in the cache key. The includedHeaderNames Allows HTTP request headers (by name) to be used in the cache key. includedQueryParameters Names of query string parameters to include in cache keys. All other
const
URLMapPathMatcherDefaultRouteActionCachePolicyCacheKeyPolicy.fromMap(Map<String, dynamic> map)
factory

Properties

excludedQueryParameters → Input<List<String>?>?
Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify excludedQueryParameters or includedQueryParameters, not both. '&' and '=' will be percent encoded and not treated as delimiters. Note: This field applies to routes that use backend services. Attempting to set it on a route that points exclusively to Backend Buckets will result in a configuration error. For routes that point to a Backend Bucket, use includedQueryParameters to define which parameters should be part of the cache key.
final
hashCode → int
The hash code for this object.
no setterinherited
includedCookieNames → Input<List<String>?>?
Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. Note: This setting is only applicable to routes that use a Backend Service. It does not affect requests served by a Backend Bucket. Attempting to set it on a route that points exclusively to Backend Buckets will result in a configuration error. Up to 5 cookie names can be specified.
final
includedHeaderNames → Input<List<String>?>?
Allows HTTP request headers (by name) to be used in the cache key.
final
includedQueryParameters → Input<List<String>?>?
Names of query string parameters to include in cache keys. All other parameters will be excluded. Either specify includedQueryParameters or excludedQueryParameters, not both. '&' and '=' will be percent encoded and not treated as delimiters.
final
includeHost → Input<bool?>?
If true, requests to different hosts will be cached separately. Note: This setting is only applicable to routes that use a Backend Service. It does not affect requests served by a Backend Bucket, as the host is never included in a Backend Bucket's cache key. Attempting to set it on a route that points exclusively to Backend Buckets will result in a configuration error.
final
includeProtocol → Input<bool?>?
If true, http and https requests will be cached separately. Note: This setting is only applicable to routes that use a Backend Service. It does not affect requests served by a Backend Bucket, as the protocol is never included in a Backend Bucket's cache key. Attempting to set on a route that points exclusively to Backend Buckets will result in a configuration error.
final
includeQueryString → Input<bool?>?
If true, include query string parameters in the cache key according to includedQueryParameters and excludedQueryParameters. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. Note: This field applies to routes that use backend services. Attempting to set it on a route that points exclusively to Backend Buckets will result in a configuration error. For routes that point to a Backend Bucket, use includedQueryParameters to define which parameters should be part of the cache key.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

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