Class CacheConfig.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
io.envoyproxy.envoy.extensions.filters.http.cache.v3.CacheConfig.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,CacheConfigOrBuilder,Cloneable
- Enclosing class:
- CacheConfig
public static final class CacheConfig.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
implements CacheConfigOrBuilder
[#extension: envoy.filters.http.cache] [#next-free-field: 7]Protobuf type
envoy.extensions.filters.http.cache.v3.CacheConfig-
Method Summary
Modifier and TypeMethodDescriptionaddAllAllowedVaryHeaders(Iterable<? extends StringMatcher> values) List of matching rules that defines allowed ``Vary`` headers.addAllowedVaryHeaders(int index, StringMatcher value) List of matching rules that defines allowed ``Vary`` headers.addAllowedVaryHeaders(int index, StringMatcher.Builder builderForValue) List of matching rules that defines allowed ``Vary`` headers.List of matching rules that defines allowed ``Vary`` headers.addAllowedVaryHeaders(StringMatcher.Builder builderForValue) List of matching rules that defines allowed ``Vary`` headers.List of matching rules that defines allowed ``Vary`` headers.addAllowedVaryHeadersBuilder(int index) List of matching rules that defines allowed ``Vary`` headers.addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()List of matching rules that defines allowed ``Vary`` headers.When true, the cache filter is a no-op filter.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) By default, a ``cache-control: no-cache`` or ``pragma: no-cache`` header in the request causes the cache to validate with its upstream even if the lookup is a hit.[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.[#not-implemented-hide:] <TODO(toddmgreer) implement size limit> Max body size the cache filter will insert into a cache. 0 means unlimited (though the cache storage implementation may have its own limit beyond which it will reject insertions).clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) Config specific to the cache storage implementation.clone()getAllowedVaryHeaders(int index) List of matching rules that defines allowed ``Vary`` headers.getAllowedVaryHeadersBuilder(int index) List of matching rules that defines allowed ``Vary`` headers.List of matching rules that defines allowed ``Vary`` headers.intList of matching rules that defines allowed ``Vary`` headers.List of matching rules that defines allowed ``Vary`` headers.getAllowedVaryHeadersOrBuilder(int index) List of matching rules that defines allowed ``Vary`` headers.List<? extends StringMatcherOrBuilder>List of matching rules that defines allowed ``Vary`` headers.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorcom.google.protobuf.BoolValueWhen true, the cache filter is a no-op filter.com.google.protobuf.BoolValue.BuilderWhen true, the cache filter is a no-op filter.com.google.protobuf.BoolValueOrBuilderWhen true, the cache filter is a no-op filter.booleanBy default, a ``cache-control: no-cache`` or ``pragma: no-cache`` header in the request causes the cache to validate with its upstream even if the lookup is a hit.[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.int[#not-implemented-hide:] <TODO(toddmgreer) implement size limit> Max body size the cache filter will insert into a cache. 0 means unlimited (though the cache storage implementation may have its own limit beyond which it will reject insertions).com.google.protobuf.AnyConfig specific to the cache storage implementation.com.google.protobuf.Any.BuilderConfig specific to the cache storage implementation.com.google.protobuf.AnyOrBuilderConfig specific to the cache storage implementation.booleanWhen true, the cache filter is a no-op filter.boolean[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.booleanConfig specific to the cache storage implementation.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanmergeDisabled(com.google.protobuf.BoolValue value) When true, the cache filter is a no-op filter.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(CacheConfig other) [#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.mergeTypedConfig(com.google.protobuf.Any value) Config specific to the cache storage implementation.final CacheConfig.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) removeAllowedVaryHeaders(int index) List of matching rules that defines allowed ``Vary`` headers.setAllowedVaryHeaders(int index, StringMatcher value) List of matching rules that defines allowed ``Vary`` headers.setAllowedVaryHeaders(int index, StringMatcher.Builder builderForValue) List of matching rules that defines allowed ``Vary`` headers.setDisabled(com.google.protobuf.BoolValue value) When true, the cache filter is a no-op filter.setDisabled(com.google.protobuf.BoolValue.Builder builderForValue) When true, the cache filter is a no-op filter.setIgnoreRequestCacheControlHeader(boolean value) By default, a ``cache-control: no-cache`` or ``pragma: no-cache`` header in the request causes the cache to validate with its upstream even if the lookup is a hit.[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.setKeyCreatorParams(CacheConfig.KeyCreatorParams.Builder builderForValue) [#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.setMaxBodyBytes(int value) [#not-implemented-hide:] <TODO(toddmgreer) implement size limit> Max body size the cache filter will insert into a cache. 0 means unlimited (though the cache storage implementation may have its own limit beyond which it will reject insertions).setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) setTypedConfig(com.google.protobuf.Any value) Config specific to the cache storage implementation.setTypedConfig(com.google.protobuf.Any.Builder builderForValue) Config specific to the cache storage implementation.final CacheConfig.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
-
setField
public CacheConfig.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
-
clearField
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
-
clearOneof
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
-
setRepeatedField
public CacheConfig.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) - Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
-
addRepeatedField
public CacheConfig.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<CacheConfig.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
-
mergeFrom
public CacheConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<CacheConfig.Builder>- Throws:
IOException
-
hasTypedConfig
public boolean hasTypedConfig()Config specific to the cache storage implementation. Required unless ``disabled`` is true. [#extension-category: envoy.http.cache]
.google.protobuf.Any typed_config = 1;- Specified by:
hasTypedConfigin interfaceCacheConfigOrBuilder- Returns:
- Whether the typedConfig field is set.
-
getTypedConfig
public com.google.protobuf.Any getTypedConfig()Config specific to the cache storage implementation. Required unless ``disabled`` is true. [#extension-category: envoy.http.cache]
.google.protobuf.Any typed_config = 1;- Specified by:
getTypedConfigin interfaceCacheConfigOrBuilder- Returns:
- The typedConfig.
-
setTypedConfig
Config specific to the cache storage implementation. Required unless ``disabled`` is true. [#extension-category: envoy.http.cache]
.google.protobuf.Any typed_config = 1; -
setTypedConfig
Config specific to the cache storage implementation. Required unless ``disabled`` is true. [#extension-category: envoy.http.cache]
.google.protobuf.Any typed_config = 1; -
mergeTypedConfig
Config specific to the cache storage implementation. Required unless ``disabled`` is true. [#extension-category: envoy.http.cache]
.google.protobuf.Any typed_config = 1; -
clearTypedConfig
Config specific to the cache storage implementation. Required unless ``disabled`` is true. [#extension-category: envoy.http.cache]
.google.protobuf.Any typed_config = 1; -
getTypedConfigBuilder
public com.google.protobuf.Any.Builder getTypedConfigBuilder()Config specific to the cache storage implementation. Required unless ``disabled`` is true. [#extension-category: envoy.http.cache]
.google.protobuf.Any typed_config = 1; -
getTypedConfigOrBuilder
public com.google.protobuf.AnyOrBuilder getTypedConfigOrBuilder()Config specific to the cache storage implementation. Required unless ``disabled`` is true. [#extension-category: envoy.http.cache]
.google.protobuf.Any typed_config = 1;- Specified by:
getTypedConfigOrBuilderin interfaceCacheConfigOrBuilder
-
hasDisabled
public boolean hasDisabled()When true, the cache filter is a no-op filter. Possible use-cases for this include: - Turning a filter on and off with :ref:`ECDS <envoy_v3_api_file_envoy/service/extension/v3/config_discovery.proto>`. [#comment: once route-specific overrides are implemented, they are the more likely use-case.]
.google.protobuf.BoolValue disabled = 5;- Specified by:
hasDisabledin interfaceCacheConfigOrBuilder- Returns:
- Whether the disabled field is set.
-
getDisabled
public com.google.protobuf.BoolValue getDisabled()When true, the cache filter is a no-op filter. Possible use-cases for this include: - Turning a filter on and off with :ref:`ECDS <envoy_v3_api_file_envoy/service/extension/v3/config_discovery.proto>`. [#comment: once route-specific overrides are implemented, they are the more likely use-case.]
.google.protobuf.BoolValue disabled = 5;- Specified by:
getDisabledin interfaceCacheConfigOrBuilder- Returns:
- The disabled.
-
setDisabled
When true, the cache filter is a no-op filter. Possible use-cases for this include: - Turning a filter on and off with :ref:`ECDS <envoy_v3_api_file_envoy/service/extension/v3/config_discovery.proto>`. [#comment: once route-specific overrides are implemented, they are the more likely use-case.]
.google.protobuf.BoolValue disabled = 5; -
setDisabled
When true, the cache filter is a no-op filter. Possible use-cases for this include: - Turning a filter on and off with :ref:`ECDS <envoy_v3_api_file_envoy/service/extension/v3/config_discovery.proto>`. [#comment: once route-specific overrides are implemented, they are the more likely use-case.]
.google.protobuf.BoolValue disabled = 5; -
mergeDisabled
When true, the cache filter is a no-op filter. Possible use-cases for this include: - Turning a filter on and off with :ref:`ECDS <envoy_v3_api_file_envoy/service/extension/v3/config_discovery.proto>`. [#comment: once route-specific overrides are implemented, they are the more likely use-case.]
.google.protobuf.BoolValue disabled = 5; -
clearDisabled
When true, the cache filter is a no-op filter. Possible use-cases for this include: - Turning a filter on and off with :ref:`ECDS <envoy_v3_api_file_envoy/service/extension/v3/config_discovery.proto>`. [#comment: once route-specific overrides are implemented, they are the more likely use-case.]
.google.protobuf.BoolValue disabled = 5; -
getDisabledBuilder
public com.google.protobuf.BoolValue.Builder getDisabledBuilder()When true, the cache filter is a no-op filter. Possible use-cases for this include: - Turning a filter on and off with :ref:`ECDS <envoy_v3_api_file_envoy/service/extension/v3/config_discovery.proto>`. [#comment: once route-specific overrides are implemented, they are the more likely use-case.]
.google.protobuf.BoolValue disabled = 5; -
getDisabledOrBuilder
public com.google.protobuf.BoolValueOrBuilder getDisabledOrBuilder()When true, the cache filter is a no-op filter. Possible use-cases for this include: - Turning a filter on and off with :ref:`ECDS <envoy_v3_api_file_envoy/service/extension/v3/config_discovery.proto>`. [#comment: once route-specific overrides are implemented, they are the more likely use-case.]
.google.protobuf.BoolValue disabled = 5;- Specified by:
getDisabledOrBuilderin interfaceCacheConfigOrBuilder
-
getAllowedVaryHeadersList
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2;- Specified by:
getAllowedVaryHeadersListin interfaceCacheConfigOrBuilder
-
getAllowedVaryHeadersCount
public int getAllowedVaryHeadersCount()List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2;- Specified by:
getAllowedVaryHeadersCountin interfaceCacheConfigOrBuilder
-
getAllowedVaryHeaders
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2;- Specified by:
getAllowedVaryHeadersin interfaceCacheConfigOrBuilder
-
setAllowedVaryHeaders
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
setAllowedVaryHeaders
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
addAllowedVaryHeaders
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
addAllowedVaryHeaders
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
addAllowedVaryHeaders
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
addAllowedVaryHeaders
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
addAllAllowedVaryHeaders
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
clearAllowedVaryHeaders
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
removeAllowedVaryHeaders
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
getAllowedVaryHeadersBuilder
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
getAllowedVaryHeadersOrBuilder
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2;- Specified by:
getAllowedVaryHeadersOrBuilderin interfaceCacheConfigOrBuilder
-
getAllowedVaryHeadersOrBuilderList
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2;- Specified by:
getAllowedVaryHeadersOrBuilderListin interfaceCacheConfigOrBuilder
-
addAllowedVaryHeadersBuilder
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
addAllowedVaryHeadersBuilder
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
getAllowedVaryHeadersBuilderList
List of matching rules that defines allowed ``Vary`` headers. The ``vary`` response header holds a list of header names that affect the contents of a response, as described by https://httpwg.org/specs/rfc7234.html#caching.negotiated.responses. During insertion, ``allowed_vary_headers`` acts as a allowlist: if a response's ``vary`` header mentions any header names that aren't matched by any rules in ``allowed_vary_headers``, that response will not be cached. During lookup, ``allowed_vary_headers`` controls what request headers will be sent to the cache storage implementation.
repeated .envoy.type.matcher.v3.StringMatcher allowed_vary_headers = 2; -
hasKeyCreatorParams
public boolean hasKeyCreatorParams()[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.
.envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams key_creator_params = 3;- Specified by:
hasKeyCreatorParamsin interfaceCacheConfigOrBuilder- Returns:
- Whether the keyCreatorParams field is set.
-
getKeyCreatorParams
[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.
.envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams key_creator_params = 3;- Specified by:
getKeyCreatorParamsin interfaceCacheConfigOrBuilder- Returns:
- The keyCreatorParams.
-
setKeyCreatorParams
[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.
.envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams key_creator_params = 3; -
setKeyCreatorParams
public CacheConfig.Builder setKeyCreatorParams(CacheConfig.KeyCreatorParams.Builder builderForValue) [#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.
.envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams key_creator_params = 3; -
mergeKeyCreatorParams
[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.
.envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams key_creator_params = 3; -
clearKeyCreatorParams
[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.
.envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams key_creator_params = 3; -
getKeyCreatorParamsBuilder
[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.
.envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams key_creator_params = 3; -
getKeyCreatorParamsOrBuilder
[#not-implemented-hide:] <TODO(toddmgreer) implement key customization> Modifies cache key creation by restricting which parts of the URL are included.
.envoy.extensions.filters.http.cache.v3.CacheConfig.KeyCreatorParams key_creator_params = 3;- Specified by:
getKeyCreatorParamsOrBuilderin interfaceCacheConfigOrBuilder
-
getMaxBodyBytes
public int getMaxBodyBytes()[#not-implemented-hide:] <TODO(toddmgreer) implement size limit> Max body size the cache filter will insert into a cache. 0 means unlimited (though the cache storage implementation may have its own limit beyond which it will reject insertions).
uint32 max_body_bytes = 4;- Specified by:
getMaxBodyBytesin interfaceCacheConfigOrBuilder- Returns:
- The maxBodyBytes.
-
setMaxBodyBytes
[#not-implemented-hide:] <TODO(toddmgreer) implement size limit> Max body size the cache filter will insert into a cache. 0 means unlimited (though the cache storage implementation may have its own limit beyond which it will reject insertions).
uint32 max_body_bytes = 4;- Parameters:
value- The maxBodyBytes to set.- Returns:
- This builder for chaining.
-
clearMaxBodyBytes
[#not-implemented-hide:] <TODO(toddmgreer) implement size limit> Max body size the cache filter will insert into a cache. 0 means unlimited (though the cache storage implementation may have its own limit beyond which it will reject insertions).
uint32 max_body_bytes = 4;- Returns:
- This builder for chaining.
-
getIgnoreRequestCacheControlHeader
public boolean getIgnoreRequestCacheControlHeader()By default, a ``cache-control: no-cache`` or ``pragma: no-cache`` header in the request causes the cache to validate with its upstream even if the lookup is a hit. Setting this to true will ignore these headers.
bool ignore_request_cache_control_header = 6;- Specified by:
getIgnoreRequestCacheControlHeaderin interfaceCacheConfigOrBuilder- Returns:
- The ignoreRequestCacheControlHeader.
-
setIgnoreRequestCacheControlHeader
By default, a ``cache-control: no-cache`` or ``pragma: no-cache`` header in the request causes the cache to validate with its upstream even if the lookup is a hit. Setting this to true will ignore these headers.
bool ignore_request_cache_control_header = 6;- Parameters:
value- The ignoreRequestCacheControlHeader to set.- Returns:
- This builder for chaining.
-
clearIgnoreRequestCacheControlHeader
By default, a ``cache-control: no-cache`` or ``pragma: no-cache`` header in the request causes the cache to validate with its upstream even if the lookup is a hit. Setting this to true will ignore these headers.
bool ignore_request_cache_control_header = 6;- Returns:
- This builder for chaining.
-
setUnknownFields
public final CacheConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
-
mergeUnknownFields
public final CacheConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<CacheConfig.Builder>
-