类 VirtualServiceOuterClass.Headers

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
istio.networking.v1alpha3.VirtualServiceOuterClass.Headers
所有已实现的接口:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, VirtualServiceOuterClass.HeadersOrBuilder, Serializable
封闭类:
VirtualServiceOuterClass

public static final class VirtualServiceOuterClass.Headers extends com.google.protobuf.GeneratedMessageV3 implements VirtualServiceOuterClass.HeadersOrBuilder
 Message headers can be manipulated when Envoy forwards requests to,
 or responses from, a destination service. Header manipulation rules can
 be specified for a specific route destination or for all destinations.
 The following VirtualService adds a `test` header with the value `true`
 to requests that are routed to any `reviews` service destination.
 It also removes the `foo` response header, but only from responses
 coming from the `v1` subset (version) of the `reviews` service.

 {{<tabset category-name="example">}}
 {{<tab name="v1alpha3" category-value="v1alpha3">}}
 ```yaml
 apiVersion: networking.istio.io/v1alpha3
 kind: VirtualService
 metadata:
   name: reviews-route
 spec:
   hosts:
   - reviews.prod.svc.cluster.local
   http:
   - headers:
       request:
         set:
           test: true
     route:
     - destination:
         host: reviews.prod.svc.cluster.local
         subset: v2
       weight: 25
     - destination:
         host: reviews.prod.svc.cluster.local
         subset: v1
       headers:
         response:
           remove:
           - foo
       weight: 75
 ```
 {{</tab>}}

 {{<tab name="v1beta1" category-value="v1beta1">}}
 ```yaml
 apiVersion: networking.istio.io/v1beta1
 kind: VirtualService
 metadata:
   name: reviews-route
 spec:
   hosts:
   - reviews.prod.svc.cluster.local
   http:
   - headers:
       request:
         set:
           test: true
     route:
     - destination:
         host: reviews.prod.svc.cluster.local
         subset: v2
       weight: 25
     - destination:
         host: reviews.prod.svc.cluster.local
         subset: v1
       headers:
         response:
           remove:
           - foo
       weight: 75
 ```
 {{</tab>}}
 {{</tabset>}}
 
Protobuf type istio.networking.v1alpha3.Headers
另请参阅:
  • 字段详细资料

    • REQUEST_FIELD_NUMBER

      public static final int REQUEST_FIELD_NUMBER
      另请参阅:
    • RESPONSE_FIELD_NUMBER

      public static final int RESPONSE_FIELD_NUMBER
      另请参阅:
  • 方法详细资料

    • newInstance

      protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
      覆盖:
      newInstance 在类中 com.google.protobuf.GeneratedMessageV3
    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      指定者:
      internalGetFieldAccessorTable 在类中 com.google.protobuf.GeneratedMessageV3
    • hasRequest

      public boolean hasRequest()
       Header manipulation rules to apply before forwarding a request
       to the destination service
       
      .istio.networking.v1alpha3.Headers.HeaderOperations request = 1;
      指定者:
      hasRequest 在接口中 VirtualServiceOuterClass.HeadersOrBuilder
      返回:
      Whether the request field is set.
    • getRequest

       Header manipulation rules to apply before forwarding a request
       to the destination service
       
      .istio.networking.v1alpha3.Headers.HeaderOperations request = 1;
      指定者:
      getRequest 在接口中 VirtualServiceOuterClass.HeadersOrBuilder
      返回:
      The request.
    • getRequestOrBuilder

       Header manipulation rules to apply before forwarding a request
       to the destination service
       
      .istio.networking.v1alpha3.Headers.HeaderOperations request = 1;
      指定者:
      getRequestOrBuilder 在接口中 VirtualServiceOuterClass.HeadersOrBuilder
    • hasResponse

      public boolean hasResponse()
       Header manipulation rules to apply before returning a response
       to the caller
       
      .istio.networking.v1alpha3.Headers.HeaderOperations response = 2;
      指定者:
      hasResponse 在接口中 VirtualServiceOuterClass.HeadersOrBuilder
      返回:
      Whether the response field is set.
    • getResponse

       Header manipulation rules to apply before returning a response
       to the caller
       
      .istio.networking.v1alpha3.Headers.HeaderOperations response = 2;
      指定者:
      getResponse 在接口中 VirtualServiceOuterClass.HeadersOrBuilder
      返回:
      The response.
    • getResponseOrBuilder

       Header manipulation rules to apply before returning a response
       to the caller
       
      .istio.networking.v1alpha3.Headers.HeaderOperations response = 2;
      指定者:
      getResponseOrBuilder 在接口中 VirtualServiceOuterClass.HeadersOrBuilder
    • isInitialized

      public final boolean isInitialized()
      指定者:
      isInitialized 在接口中 com.google.protobuf.MessageLiteOrBuilder
      覆盖:
      isInitialized 在类中 com.google.protobuf.GeneratedMessageV3
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      指定者:
      writeTo 在接口中 com.google.protobuf.MessageLite
      覆盖:
      writeTo 在类中 com.google.protobuf.GeneratedMessageV3
      抛出:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      指定者:
      getSerializedSize 在接口中 com.google.protobuf.MessageLite
      覆盖:
      getSerializedSize 在类中 com.google.protobuf.GeneratedMessageV3
    • equals

      public boolean equals(Object obj)
      指定者:
      equals 在接口中 com.google.protobuf.Message
      覆盖:
      equals 在类中 com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      指定者:
      hashCode 在接口中 com.google.protobuf.Message
      覆盖:
      hashCode 在类中 com.google.protobuf.AbstractMessage
    • parseFrom

      public static VirtualServiceOuterClass.Headers parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      抛出:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static VirtualServiceOuterClass.Headers parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      抛出:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static VirtualServiceOuterClass.Headers parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      抛出:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static VirtualServiceOuterClass.Headers parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      抛出:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static VirtualServiceOuterClass.Headers parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      抛出:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static VirtualServiceOuterClass.Headers parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      抛出:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static VirtualServiceOuterClass.Headers parseFrom(InputStream input) throws IOException
      抛出:
      IOException
    • parseFrom

      public static VirtualServiceOuterClass.Headers parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      抛出:
      IOException
    • parseDelimitedFrom

      public static VirtualServiceOuterClass.Headers parseDelimitedFrom(InputStream input) throws IOException
      抛出:
      IOException
    • parseDelimitedFrom

      public static VirtualServiceOuterClass.Headers parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      抛出:
      IOException
    • parseFrom

      public static VirtualServiceOuterClass.Headers parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      抛出:
      IOException
    • parseFrom

      public static VirtualServiceOuterClass.Headers parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      抛出:
      IOException
    • newBuilderForType

      public VirtualServiceOuterClass.Headers.Builder newBuilderForType()
      指定者:
      newBuilderForType 在接口中 com.google.protobuf.Message
      指定者:
      newBuilderForType 在接口中 com.google.protobuf.MessageLite
    • newBuilder

      public static VirtualServiceOuterClass.Headers.Builder newBuilder()
    • newBuilder

    • toBuilder

      指定者:
      toBuilder 在接口中 com.google.protobuf.Message
      指定者:
      toBuilder 在接口中 com.google.protobuf.MessageLite
    • newBuilderForType

      protected VirtualServiceOuterClass.Headers.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
      指定者:
      newBuilderForType 在类中 com.google.protobuf.GeneratedMessageV3
    • getDefaultInstance

      public static VirtualServiceOuterClass.Headers getDefaultInstance()
    • parser

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

      public com.google.protobuf.Parser<VirtualServiceOuterClass.Headers> getParserForType()
      指定者:
      getParserForType 在接口中 com.google.protobuf.Message
      指定者:
      getParserForType 在接口中 com.google.protobuf.MessageLite
      覆盖:
      getParserForType 在类中 com.google.protobuf.GeneratedMessageV3
    • getDefaultInstanceForType

      public VirtualServiceOuterClass.Headers getDefaultInstanceForType()
      指定者:
      getDefaultInstanceForType 在接口中 com.google.protobuf.MessageLiteOrBuilder
      指定者:
      getDefaultInstanceForType 在接口中 com.google.protobuf.MessageOrBuilder