Class InternalRedirectPolicy.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, InternalRedirectPolicyOrBuilder, java.lang.Cloneable
    Enclosing class:
    InternalRedirectPolicy

    public static final class InternalRedirectPolicy.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<InternalRedirectPolicy.Builder>
    implements InternalRedirectPolicyOrBuilder
     HTTP Internal Redirect :ref:`architecture overview <arch_overview_internal_redirects>`.
     [#next-free-field: 6]
     
    Protobuf type envoy.config.route.v3.InternalRedirectPolicy
    • Field Detail

      • bitField0_

        private int bitField0_
      • maxInternalRedirects_

        private com.google.protobuf.UInt32Value maxInternalRedirects_
      • maxInternalRedirectsBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> maxInternalRedirectsBuilder_
      • redirectResponseCodes_

        private com.google.protobuf.Internal.IntList redirectResponseCodes_
      • allowCrossSchemeRedirect_

        private boolean allowCrossSchemeRedirect_
      • responseHeadersToCopy_

        private com.google.protobuf.LazyStringArrayList responseHeadersToCopy_
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

        private Builder​(com.google.protobuf.AbstractMessage.BuilderParent parent)
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<InternalRedirectPolicy.Builder>
      • maybeForceBuilderInitialization

        private void maybeForceBuilderInitialization()
      • clear

        public InternalRedirectPolicy.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessage.Builder<InternalRedirectPolicy.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<InternalRedirectPolicy.Builder>
      • getDefaultInstanceForType

        public InternalRedirectPolicy getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public InternalRedirectPolicy build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public InternalRedirectPolicy buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage.Builder<InternalRedirectPolicy.Builder>
      • mergeFrom

        public InternalRedirectPolicy.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                 throws java.io.IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<InternalRedirectPolicy.Builder>
        Throws:
        java.io.IOException
      • hasMaxInternalRedirects

        public boolean hasMaxInternalRedirects()
         An internal redirect is not handled, unless the number of previous internal redirects that a
         downstream request has encountered is lower than this value.
         In the case where a downstream request is bounced among multiple routes by internal redirect,
         the first route that hits this threshold, or does not set :ref:`internal_redirect_policy
         <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_policy>`
         will pass the redirect back to downstream.
        
         If not specified, at most one redirect will be followed.
         
        .google.protobuf.UInt32Value max_internal_redirects = 1;
        Specified by:
        hasMaxInternalRedirects in interface InternalRedirectPolicyOrBuilder
        Returns:
        Whether the maxInternalRedirects field is set.
      • getMaxInternalRedirects

        public com.google.protobuf.UInt32Value getMaxInternalRedirects()
         An internal redirect is not handled, unless the number of previous internal redirects that a
         downstream request has encountered is lower than this value.
         In the case where a downstream request is bounced among multiple routes by internal redirect,
         the first route that hits this threshold, or does not set :ref:`internal_redirect_policy
         <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_policy>`
         will pass the redirect back to downstream.
        
         If not specified, at most one redirect will be followed.
         
        .google.protobuf.UInt32Value max_internal_redirects = 1;
        Specified by:
        getMaxInternalRedirects in interface InternalRedirectPolicyOrBuilder
        Returns:
        The maxInternalRedirects.
      • setMaxInternalRedirects

        public InternalRedirectPolicy.Builder setMaxInternalRedirects​(com.google.protobuf.UInt32Value value)
         An internal redirect is not handled, unless the number of previous internal redirects that a
         downstream request has encountered is lower than this value.
         In the case where a downstream request is bounced among multiple routes by internal redirect,
         the first route that hits this threshold, or does not set :ref:`internal_redirect_policy
         <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_policy>`
         will pass the redirect back to downstream.
        
         If not specified, at most one redirect will be followed.
         
        .google.protobuf.UInt32Value max_internal_redirects = 1;
      • setMaxInternalRedirects

        public InternalRedirectPolicy.Builder setMaxInternalRedirects​(com.google.protobuf.UInt32Value.Builder builderForValue)
         An internal redirect is not handled, unless the number of previous internal redirects that a
         downstream request has encountered is lower than this value.
         In the case where a downstream request is bounced among multiple routes by internal redirect,
         the first route that hits this threshold, or does not set :ref:`internal_redirect_policy
         <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_policy>`
         will pass the redirect back to downstream.
        
         If not specified, at most one redirect will be followed.
         
        .google.protobuf.UInt32Value max_internal_redirects = 1;
      • mergeMaxInternalRedirects

        public InternalRedirectPolicy.Builder mergeMaxInternalRedirects​(com.google.protobuf.UInt32Value value)
         An internal redirect is not handled, unless the number of previous internal redirects that a
         downstream request has encountered is lower than this value.
         In the case where a downstream request is bounced among multiple routes by internal redirect,
         the first route that hits this threshold, or does not set :ref:`internal_redirect_policy
         <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_policy>`
         will pass the redirect back to downstream.
        
         If not specified, at most one redirect will be followed.
         
        .google.protobuf.UInt32Value max_internal_redirects = 1;
      • clearMaxInternalRedirects

        public InternalRedirectPolicy.Builder clearMaxInternalRedirects()
         An internal redirect is not handled, unless the number of previous internal redirects that a
         downstream request has encountered is lower than this value.
         In the case where a downstream request is bounced among multiple routes by internal redirect,
         the first route that hits this threshold, or does not set :ref:`internal_redirect_policy
         <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_policy>`
         will pass the redirect back to downstream.
        
         If not specified, at most one redirect will be followed.
         
        .google.protobuf.UInt32Value max_internal_redirects = 1;
      • getMaxInternalRedirectsBuilder

        public com.google.protobuf.UInt32Value.Builder getMaxInternalRedirectsBuilder()
         An internal redirect is not handled, unless the number of previous internal redirects that a
         downstream request has encountered is lower than this value.
         In the case where a downstream request is bounced among multiple routes by internal redirect,
         the first route that hits this threshold, or does not set :ref:`internal_redirect_policy
         <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_policy>`
         will pass the redirect back to downstream.
        
         If not specified, at most one redirect will be followed.
         
        .google.protobuf.UInt32Value max_internal_redirects = 1;
      • getMaxInternalRedirectsOrBuilder

        public com.google.protobuf.UInt32ValueOrBuilder getMaxInternalRedirectsOrBuilder()
         An internal redirect is not handled, unless the number of previous internal redirects that a
         downstream request has encountered is lower than this value.
         In the case where a downstream request is bounced among multiple routes by internal redirect,
         the first route that hits this threshold, or does not set :ref:`internal_redirect_policy
         <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_policy>`
         will pass the redirect back to downstream.
        
         If not specified, at most one redirect will be followed.
         
        .google.protobuf.UInt32Value max_internal_redirects = 1;
        Specified by:
        getMaxInternalRedirectsOrBuilder in interface InternalRedirectPolicyOrBuilder
      • getMaxInternalRedirectsFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getMaxInternalRedirectsFieldBuilder()
         An internal redirect is not handled, unless the number of previous internal redirects that a
         downstream request has encountered is lower than this value.
         In the case where a downstream request is bounced among multiple routes by internal redirect,
         the first route that hits this threshold, or does not set :ref:`internal_redirect_policy
         <envoy_v3_api_field_config.route.v3.RouteAction.internal_redirect_policy>`
         will pass the redirect back to downstream.
        
         If not specified, at most one redirect will be followed.
         
        .google.protobuf.UInt32Value max_internal_redirects = 1;
      • ensureRedirectResponseCodesIsMutable

        private void ensureRedirectResponseCodesIsMutable()
      • getRedirectResponseCodesList

        public java.util.List<java.lang.Integer> getRedirectResponseCodesList()
         Defines what upstream response codes are allowed to trigger internal redirect. If unspecified,
         only 302 will be treated as internal redirect.
         Only 301, 302, 303, 307 and 308 are valid values. Any other codes will be ignored.
         
        repeated uint32 redirect_response_codes = 2 [(.validate.rules) = { ... }
        Specified by:
        getRedirectResponseCodesList in interface InternalRedirectPolicyOrBuilder
        Returns:
        A list containing the redirectResponseCodes.
      • getRedirectResponseCodesCount

        public int getRedirectResponseCodesCount()
         Defines what upstream response codes are allowed to trigger internal redirect. If unspecified,
         only 302 will be treated as internal redirect.
         Only 301, 302, 303, 307 and 308 are valid values. Any other codes will be ignored.
         
        repeated uint32 redirect_response_codes = 2 [(.validate.rules) = { ... }
        Specified by:
        getRedirectResponseCodesCount in interface InternalRedirectPolicyOrBuilder
        Returns:
        The count of redirectResponseCodes.
      • getRedirectResponseCodes

        public int getRedirectResponseCodes​(int index)
         Defines what upstream response codes are allowed to trigger internal redirect. If unspecified,
         only 302 will be treated as internal redirect.
         Only 301, 302, 303, 307 and 308 are valid values. Any other codes will be ignored.
         
        repeated uint32 redirect_response_codes = 2 [(.validate.rules) = { ... }
        Specified by:
        getRedirectResponseCodes in interface InternalRedirectPolicyOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The redirectResponseCodes at the given index.
      • setRedirectResponseCodes

        public InternalRedirectPolicy.Builder setRedirectResponseCodes​(int index,
                                                                       int value)
         Defines what upstream response codes are allowed to trigger internal redirect. If unspecified,
         only 302 will be treated as internal redirect.
         Only 301, 302, 303, 307 and 308 are valid values. Any other codes will be ignored.
         
        repeated uint32 redirect_response_codes = 2 [(.validate.rules) = { ... }
        Parameters:
        index - The index to set the value at.
        value - The redirectResponseCodes to set.
        Returns:
        This builder for chaining.
      • addRedirectResponseCodes

        public InternalRedirectPolicy.Builder addRedirectResponseCodes​(int value)
         Defines what upstream response codes are allowed to trigger internal redirect. If unspecified,
         only 302 will be treated as internal redirect.
         Only 301, 302, 303, 307 and 308 are valid values. Any other codes will be ignored.
         
        repeated uint32 redirect_response_codes = 2 [(.validate.rules) = { ... }
        Parameters:
        value - The redirectResponseCodes to add.
        Returns:
        This builder for chaining.
      • addAllRedirectResponseCodes

        public InternalRedirectPolicy.Builder addAllRedirectResponseCodes​(java.lang.Iterable<? extends java.lang.Integer> values)
         Defines what upstream response codes are allowed to trigger internal redirect. If unspecified,
         only 302 will be treated as internal redirect.
         Only 301, 302, 303, 307 and 308 are valid values. Any other codes will be ignored.
         
        repeated uint32 redirect_response_codes = 2 [(.validate.rules) = { ... }
        Parameters:
        values - The redirectResponseCodes to add.
        Returns:
        This builder for chaining.
      • clearRedirectResponseCodes

        public InternalRedirectPolicy.Builder clearRedirectResponseCodes()
         Defines what upstream response codes are allowed to trigger internal redirect. If unspecified,
         only 302 will be treated as internal redirect.
         Only 301, 302, 303, 307 and 308 are valid values. Any other codes will be ignored.
         
        repeated uint32 redirect_response_codes = 2 [(.validate.rules) = { ... }
        Returns:
        This builder for chaining.
      • ensurePredicatesIsMutable

        private void ensurePredicatesIsMutable()
      • getPredicatesList

        public java.util.List<TypedExtensionConfig> getPredicatesList()
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
        Specified by:
        getPredicatesList in interface InternalRedirectPolicyOrBuilder
      • getPredicatesCount

        public int getPredicatesCount()
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
        Specified by:
        getPredicatesCount in interface InternalRedirectPolicyOrBuilder
      • getPredicates

        public TypedExtensionConfig getPredicates​(int index)
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
        Specified by:
        getPredicates in interface InternalRedirectPolicyOrBuilder
      • setPredicates

        public InternalRedirectPolicy.Builder setPredicates​(int index,
                                                            TypedExtensionConfig value)
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • setPredicates

        public InternalRedirectPolicy.Builder setPredicates​(int index,
                                                            TypedExtensionConfig.Builder builderForValue)
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • addPredicates

        public InternalRedirectPolicy.Builder addPredicates​(TypedExtensionConfig value)
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • addPredicates

        public InternalRedirectPolicy.Builder addPredicates​(int index,
                                                            TypedExtensionConfig value)
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • addPredicates

        public InternalRedirectPolicy.Builder addPredicates​(TypedExtensionConfig.Builder builderForValue)
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • addPredicates

        public InternalRedirectPolicy.Builder addPredicates​(int index,
                                                            TypedExtensionConfig.Builder builderForValue)
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • addAllPredicates

        public InternalRedirectPolicy.Builder addAllPredicates​(java.lang.Iterable<? extends TypedExtensionConfig> values)
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • clearPredicates

        public InternalRedirectPolicy.Builder clearPredicates()
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • removePredicates

        public InternalRedirectPolicy.Builder removePredicates​(int index)
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • getPredicatesBuilder

        public TypedExtensionConfig.Builder getPredicatesBuilder​(int index)
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • getPredicatesOrBuilder

        public TypedExtensionConfigOrBuilder getPredicatesOrBuilder​(int index)
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
        Specified by:
        getPredicatesOrBuilder in interface InternalRedirectPolicyOrBuilder
      • getPredicatesOrBuilderList

        public java.util.List<? extends TypedExtensionConfigOrBuilder> getPredicatesOrBuilderList()
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
        Specified by:
        getPredicatesOrBuilderList in interface InternalRedirectPolicyOrBuilder
      • addPredicatesBuilder

        public TypedExtensionConfig.Builder addPredicatesBuilder()
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • addPredicatesBuilder

        public TypedExtensionConfig.Builder addPredicatesBuilder​(int index)
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • getPredicatesBuilderList

        public java.util.List<TypedExtensionConfig.Builder> getPredicatesBuilderList()
         Specifies a list of predicates that are queried when an upstream response is deemed
         to trigger an internal redirect by all other criteria. Any predicate in the list can reject
         the redirect, causing the response to be proxied to downstream.
         [#extension-category: envoy.internal_redirect_predicates]
         
        repeated .envoy.config.core.v3.TypedExtensionConfig predicates = 3;
      • getAllowCrossSchemeRedirect

        public boolean getAllowCrossSchemeRedirect()
         Allow internal redirect to follow a target URI with a different scheme than the value of
         x-forwarded-proto. The default is false.
         
        bool allow_cross_scheme_redirect = 4;
        Specified by:
        getAllowCrossSchemeRedirect in interface InternalRedirectPolicyOrBuilder
        Returns:
        The allowCrossSchemeRedirect.
      • setAllowCrossSchemeRedirect

        public InternalRedirectPolicy.Builder setAllowCrossSchemeRedirect​(boolean value)
         Allow internal redirect to follow a target URI with a different scheme than the value of
         x-forwarded-proto. The default is false.
         
        bool allow_cross_scheme_redirect = 4;
        Parameters:
        value - The allowCrossSchemeRedirect to set.
        Returns:
        This builder for chaining.
      • clearAllowCrossSchemeRedirect

        public InternalRedirectPolicy.Builder clearAllowCrossSchemeRedirect()
         Allow internal redirect to follow a target URI with a different scheme than the value of
         x-forwarded-proto. The default is false.
         
        bool allow_cross_scheme_redirect = 4;
        Returns:
        This builder for chaining.
      • ensureResponseHeadersToCopyIsMutable

        private void ensureResponseHeadersToCopyIsMutable()
      • getResponseHeadersToCopyList

        public com.google.protobuf.ProtocolStringList getResponseHeadersToCopyList()
         Specifies a list of headers, by name, to copy from the internal redirect into the subsequent
         request. If a header is specified here but not present in the redirect, it will be cleared in
         the subsequent request.
         
        repeated string response_headers_to_copy = 5 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToCopyList in interface InternalRedirectPolicyOrBuilder
        Returns:
        A list containing the responseHeadersToCopy.
      • getResponseHeadersToCopyCount

        public int getResponseHeadersToCopyCount()
         Specifies a list of headers, by name, to copy from the internal redirect into the subsequent
         request. If a header is specified here but not present in the redirect, it will be cleared in
         the subsequent request.
         
        repeated string response_headers_to_copy = 5 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToCopyCount in interface InternalRedirectPolicyOrBuilder
        Returns:
        The count of responseHeadersToCopy.
      • getResponseHeadersToCopy

        public java.lang.String getResponseHeadersToCopy​(int index)
         Specifies a list of headers, by name, to copy from the internal redirect into the subsequent
         request. If a header is specified here but not present in the redirect, it will be cleared in
         the subsequent request.
         
        repeated string response_headers_to_copy = 5 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToCopy in interface InternalRedirectPolicyOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The responseHeadersToCopy at the given index.
      • getResponseHeadersToCopyBytes

        public com.google.protobuf.ByteString getResponseHeadersToCopyBytes​(int index)
         Specifies a list of headers, by name, to copy from the internal redirect into the subsequent
         request. If a header is specified here but not present in the redirect, it will be cleared in
         the subsequent request.
         
        repeated string response_headers_to_copy = 5 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToCopyBytes in interface InternalRedirectPolicyOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the responseHeadersToCopy at the given index.
      • setResponseHeadersToCopy

        public InternalRedirectPolicy.Builder setResponseHeadersToCopy​(int index,
                                                                       java.lang.String value)
         Specifies a list of headers, by name, to copy from the internal redirect into the subsequent
         request. If a header is specified here but not present in the redirect, it will be cleared in
         the subsequent request.
         
        repeated string response_headers_to_copy = 5 [(.validate.rules) = { ... }
        Parameters:
        index - The index to set the value at.
        value - The responseHeadersToCopy to set.
        Returns:
        This builder for chaining.
      • addResponseHeadersToCopy

        public InternalRedirectPolicy.Builder addResponseHeadersToCopy​(java.lang.String value)
         Specifies a list of headers, by name, to copy from the internal redirect into the subsequent
         request. If a header is specified here but not present in the redirect, it will be cleared in
         the subsequent request.
         
        repeated string response_headers_to_copy = 5 [(.validate.rules) = { ... }
        Parameters:
        value - The responseHeadersToCopy to add.
        Returns:
        This builder for chaining.
      • addAllResponseHeadersToCopy

        public InternalRedirectPolicy.Builder addAllResponseHeadersToCopy​(java.lang.Iterable<java.lang.String> values)
         Specifies a list of headers, by name, to copy from the internal redirect into the subsequent
         request. If a header is specified here but not present in the redirect, it will be cleared in
         the subsequent request.
         
        repeated string response_headers_to_copy = 5 [(.validate.rules) = { ... }
        Parameters:
        values - The responseHeadersToCopy to add.
        Returns:
        This builder for chaining.
      • clearResponseHeadersToCopy

        public InternalRedirectPolicy.Builder clearResponseHeadersToCopy()
         Specifies a list of headers, by name, to copy from the internal redirect into the subsequent
         request. If a header is specified here but not present in the redirect, it will be cleared in
         the subsequent request.
         
        repeated string response_headers_to_copy = 5 [(.validate.rules) = { ... }
        Returns:
        This builder for chaining.
      • addResponseHeadersToCopyBytes

        public InternalRedirectPolicy.Builder addResponseHeadersToCopyBytes​(com.google.protobuf.ByteString value)
         Specifies a list of headers, by name, to copy from the internal redirect into the subsequent
         request. If a header is specified here but not present in the redirect, it will be cleared in
         the subsequent request.
         
        repeated string response_headers_to_copy = 5 [(.validate.rules) = { ... }
        Parameters:
        value - The bytes of the responseHeadersToCopy to add.
        Returns:
        This builder for chaining.