java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.envoyproxy.envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse
All Implemented Interfaces:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, SaveProcessingResponseOrBuilder, Serializable

public final class SaveProcessingResponse extends com.google.protobuf.GeneratedMessageV3 implements SaveProcessingResponseOrBuilder
 Extension to save the :ref:`response
 <envoy_v3_api_msg_service.ext_proc.v3.ProcessingResponse>` from the external processor as
 filter state with name
 "envoy.http.ext_proc.response_processors.save_processing_response[.:ref:`filter_state_name_suffix
 <envoy_v3_api_field_extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.filter_state_name>`].
 This extension supports saving of request and response headers and trailers,
 and immediate response.

 .. note::
   Response processors are currently in alpha.

 [#next-free-field: 7]
 
Protobuf type envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse
See Also:
  • Field Details

    • FILTER_STATE_NAME_SUFFIX_FIELD_NUMBER

      public static final int FILTER_STATE_NAME_SUFFIX_FIELD_NUMBER
      See Also:
    • SAVE_REQUEST_HEADERS_FIELD_NUMBER

      public static final int SAVE_REQUEST_HEADERS_FIELD_NUMBER
      See Also:
    • SAVE_RESPONSE_HEADERS_FIELD_NUMBER

      public static final int SAVE_RESPONSE_HEADERS_FIELD_NUMBER
      See Also:
    • SAVE_REQUEST_TRAILERS_FIELD_NUMBER

      public static final int SAVE_REQUEST_TRAILERS_FIELD_NUMBER
      See Also:
    • SAVE_RESPONSE_TRAILERS_FIELD_NUMBER

      public static final int SAVE_RESPONSE_TRAILERS_FIELD_NUMBER
      See Also:
    • SAVE_IMMEDIATE_RESPONSE_FIELD_NUMBER

      public static final int SAVE_IMMEDIATE_RESPONSE_FIELD_NUMBER
      See Also:
  • Method Details

    • newInstance

      protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
      Overrides:
      newInstance in class com.google.protobuf.GeneratedMessageV3
    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
    • getFilterStateNameSuffix

      public String getFilterStateNameSuffix()
       The default filter state name is
       "envoy.http.ext_proc.response_processors.save_processing_response".
       If defined, ``filter_state_name_suffix`` is appended to this.
       For example, setting ``filter_state_name_suffix`` to "xyz" will set the
       filter state name to "envoy.http.ext_proc.response_processors.save_processing_response.xyz"
       
      string filter_state_name_suffix = 1;
      Specified by:
      getFilterStateNameSuffix in interface SaveProcessingResponseOrBuilder
      Returns:
      The filterStateNameSuffix.
    • getFilterStateNameSuffixBytes

      public com.google.protobuf.ByteString getFilterStateNameSuffixBytes()
       The default filter state name is
       "envoy.http.ext_proc.response_processors.save_processing_response".
       If defined, ``filter_state_name_suffix`` is appended to this.
       For example, setting ``filter_state_name_suffix`` to "xyz" will set the
       filter state name to "envoy.http.ext_proc.response_processors.save_processing_response.xyz"
       
      string filter_state_name_suffix = 1;
      Specified by:
      getFilterStateNameSuffixBytes in interface SaveProcessingResponseOrBuilder
      Returns:
      The bytes for filterStateNameSuffix.
    • hasSaveRequestHeaders

      public boolean hasSaveRequestHeaders()
       Save the response to filter state when :ref:`request_headers
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.request_headers>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_request_headers = 2;
      Specified by:
      hasSaveRequestHeaders in interface SaveProcessingResponseOrBuilder
      Returns:
      Whether the saveRequestHeaders field is set.
    • getSaveRequestHeaders

      public SaveProcessingResponse.SaveOptions getSaveRequestHeaders()
       Save the response to filter state when :ref:`request_headers
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.request_headers>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_request_headers = 2;
      Specified by:
      getSaveRequestHeaders in interface SaveProcessingResponseOrBuilder
      Returns:
      The saveRequestHeaders.
    • getSaveRequestHeadersOrBuilder

      public SaveProcessingResponse.SaveOptionsOrBuilder getSaveRequestHeadersOrBuilder()
       Save the response to filter state when :ref:`request_headers
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.request_headers>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_request_headers = 2;
      Specified by:
      getSaveRequestHeadersOrBuilder in interface SaveProcessingResponseOrBuilder
    • hasSaveResponseHeaders

      public boolean hasSaveResponseHeaders()
       Save the response to filter state when :ref:`response_headers
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.response_headers>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_response_headers = 3;
      Specified by:
      hasSaveResponseHeaders in interface SaveProcessingResponseOrBuilder
      Returns:
      Whether the saveResponseHeaders field is set.
    • getSaveResponseHeaders

      public SaveProcessingResponse.SaveOptions getSaveResponseHeaders()
       Save the response to filter state when :ref:`response_headers
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.response_headers>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_response_headers = 3;
      Specified by:
      getSaveResponseHeaders in interface SaveProcessingResponseOrBuilder
      Returns:
      The saveResponseHeaders.
    • getSaveResponseHeadersOrBuilder

      public SaveProcessingResponse.SaveOptionsOrBuilder getSaveResponseHeadersOrBuilder()
       Save the response to filter state when :ref:`response_headers
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.response_headers>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_response_headers = 3;
      Specified by:
      getSaveResponseHeadersOrBuilder in interface SaveProcessingResponseOrBuilder
    • hasSaveRequestTrailers

      public boolean hasSaveRequestTrailers()
       Save the response to filter state when :ref:`request_trailers
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.request_trailers>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_request_trailers = 4;
      Specified by:
      hasSaveRequestTrailers in interface SaveProcessingResponseOrBuilder
      Returns:
      Whether the saveRequestTrailers field is set.
    • getSaveRequestTrailers

      public SaveProcessingResponse.SaveOptions getSaveRequestTrailers()
       Save the response to filter state when :ref:`request_trailers
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.request_trailers>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_request_trailers = 4;
      Specified by:
      getSaveRequestTrailers in interface SaveProcessingResponseOrBuilder
      Returns:
      The saveRequestTrailers.
    • getSaveRequestTrailersOrBuilder

      public SaveProcessingResponse.SaveOptionsOrBuilder getSaveRequestTrailersOrBuilder()
       Save the response to filter state when :ref:`request_trailers
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.request_trailers>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_request_trailers = 4;
      Specified by:
      getSaveRequestTrailersOrBuilder in interface SaveProcessingResponseOrBuilder
    • hasSaveResponseTrailers

      public boolean hasSaveResponseTrailers()
       Save the response to filter state when :ref:`response_trailers
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.response_trailers>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_response_trailers = 5;
      Specified by:
      hasSaveResponseTrailers in interface SaveProcessingResponseOrBuilder
      Returns:
      Whether the saveResponseTrailers field is set.
    • getSaveResponseTrailers

      public SaveProcessingResponse.SaveOptions getSaveResponseTrailers()
       Save the response to filter state when :ref:`response_trailers
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.response_trailers>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_response_trailers = 5;
      Specified by:
      getSaveResponseTrailers in interface SaveProcessingResponseOrBuilder
      Returns:
      The saveResponseTrailers.
    • getSaveResponseTrailersOrBuilder

      public SaveProcessingResponse.SaveOptionsOrBuilder getSaveResponseTrailersOrBuilder()
       Save the response to filter state when :ref:`response_trailers
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.response_trailers>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_response_trailers = 5;
      Specified by:
      getSaveResponseTrailersOrBuilder in interface SaveProcessingResponseOrBuilder
    • hasSaveImmediateResponse

      public boolean hasSaveImmediateResponse()
       Save the response to filter state when :ref:`immediate_response
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.immediate_response>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_immediate_response = 6;
      Specified by:
      hasSaveImmediateResponse in interface SaveProcessingResponseOrBuilder
      Returns:
      Whether the saveImmediateResponse field is set.
    • getSaveImmediateResponse

      public SaveProcessingResponse.SaveOptions getSaveImmediateResponse()
       Save the response to filter state when :ref:`immediate_response
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.immediate_response>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_immediate_response = 6;
      Specified by:
      getSaveImmediateResponse in interface SaveProcessingResponseOrBuilder
      Returns:
      The saveImmediateResponse.
    • getSaveImmediateResponseOrBuilder

      public SaveProcessingResponse.SaveOptionsOrBuilder getSaveImmediateResponseOrBuilder()
       Save the response to filter state when :ref:`immediate_response
       <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.immediate_response>` is set.
       
      .envoy.extensions.http.ext_proc.response_processors.save_processing_response.v3.SaveProcessingResponse.SaveOptions save_immediate_response = 6;
      Specified by:
      getSaveImmediateResponseOrBuilder in interface SaveProcessingResponseOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessageV3
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessageV3
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static SaveProcessingResponse parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static SaveProcessingResponse parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static SaveProcessingResponse parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static SaveProcessingResponse parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static SaveProcessingResponse parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static SaveProcessingResponse parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static SaveProcessingResponse parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static SaveProcessingResponse parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static SaveProcessingResponse parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static SaveProcessingResponse parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static SaveProcessingResponse parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static SaveProcessingResponse parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public SaveProcessingResponse.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static SaveProcessingResponse.Builder newBuilder()
    • newBuilder

      public static SaveProcessingResponse.Builder newBuilder(SaveProcessingResponse prototype)
    • toBuilder

      public SaveProcessingResponse.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected SaveProcessingResponse.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
      Specified by:
      newBuilderForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstance

      public static SaveProcessingResponse getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<SaveProcessingResponse> parser()
    • getParserForType

      public com.google.protobuf.Parser<SaveProcessingResponse> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessageV3
    • getDefaultInstanceForType

      public SaveProcessingResponse getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder