类 VirtualServiceOuterClass.Headers.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
- istio.networking.v1alpha3.VirtualServiceOuterClass.Headers.Builder
-
- 所有已实现的接口:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,VirtualServiceOuterClass.HeadersOrBuilder,java.lang.Cloneable
public static final class VirtualServiceOuterClass.Headers.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder> 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 typeistio.networking.v1alpha3.Headers
-
-
字段概要
字段 修饰符和类型 字段 说明 private intbitField0_private VirtualServiceOuterClass.Headers.HeaderOperationsrequest_private com.google.protobuf.SingleFieldBuilderV3<VirtualServiceOuterClass.Headers.HeaderOperations,VirtualServiceOuterClass.Headers.HeaderOperations.Builder,VirtualServiceOuterClass.Headers.HeaderOperationsOrBuilder>requestBuilder_private VirtualServiceOuterClass.Headers.HeaderOperationsresponse_private com.google.protobuf.SingleFieldBuilderV3<VirtualServiceOuterClass.Headers.HeaderOperations,VirtualServiceOuterClass.Headers.HeaderOperations.Builder,VirtualServiceOuterClass.Headers.HeaderOperationsOrBuilder>responseBuilder_
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 VirtualServiceOuterClass.Headers.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)VirtualServiceOuterClass.Headersbuild()VirtualServiceOuterClass.HeadersbuildPartial()private voidbuildPartial0(VirtualServiceOuterClass.Headers result)VirtualServiceOuterClass.Headers.Builderclear()VirtualServiceOuterClass.Headers.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)VirtualServiceOuterClass.Headers.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)VirtualServiceOuterClass.Headers.BuilderclearRequest()Header manipulation rules to apply before forwarding a request to the destination serviceVirtualServiceOuterClass.Headers.BuilderclearResponse()Header manipulation rules to apply before returning a response to the callerVirtualServiceOuterClass.Headers.Builderclone()VirtualServiceOuterClass.HeadersgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()VirtualServiceOuterClass.Headers.HeaderOperationsgetRequest()Header manipulation rules to apply before forwarding a request to the destination serviceVirtualServiceOuterClass.Headers.HeaderOperations.BuildergetRequestBuilder()Header manipulation rules to apply before forwarding a request to the destination serviceprivate com.google.protobuf.SingleFieldBuilderV3<VirtualServiceOuterClass.Headers.HeaderOperations,VirtualServiceOuterClass.Headers.HeaderOperations.Builder,VirtualServiceOuterClass.Headers.HeaderOperationsOrBuilder>getRequestFieldBuilder()Header manipulation rules to apply before forwarding a request to the destination serviceVirtualServiceOuterClass.Headers.HeaderOperationsOrBuildergetRequestOrBuilder()Header manipulation rules to apply before forwarding a request to the destination serviceVirtualServiceOuterClass.Headers.HeaderOperationsgetResponse()Header manipulation rules to apply before returning a response to the callerVirtualServiceOuterClass.Headers.HeaderOperations.BuildergetResponseBuilder()Header manipulation rules to apply before returning a response to the callerprivate com.google.protobuf.SingleFieldBuilderV3<VirtualServiceOuterClass.Headers.HeaderOperations,VirtualServiceOuterClass.Headers.HeaderOperations.Builder,VirtualServiceOuterClass.Headers.HeaderOperationsOrBuilder>getResponseFieldBuilder()Header manipulation rules to apply before returning a response to the callerVirtualServiceOuterClass.Headers.HeaderOperationsOrBuildergetResponseOrBuilder()Header manipulation rules to apply before returning a response to the callerbooleanhasRequest()Header manipulation rules to apply before forwarding a request to the destination servicebooleanhasResponse()Header manipulation rules to apply before returning a response to the callerprotected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()VirtualServiceOuterClass.Headers.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)VirtualServiceOuterClass.Headers.BuildermergeFrom(com.google.protobuf.Message other)VirtualServiceOuterClass.Headers.BuildermergeFrom(VirtualServiceOuterClass.Headers other)VirtualServiceOuterClass.Headers.BuildermergeRequest(VirtualServiceOuterClass.Headers.HeaderOperations value)Header manipulation rules to apply before forwarding a request to the destination serviceVirtualServiceOuterClass.Headers.BuildermergeResponse(VirtualServiceOuterClass.Headers.HeaderOperations value)Header manipulation rules to apply before returning a response to the callerVirtualServiceOuterClass.Headers.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)VirtualServiceOuterClass.Headers.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)VirtualServiceOuterClass.Headers.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)VirtualServiceOuterClass.Headers.BuildersetRequest(VirtualServiceOuterClass.Headers.HeaderOperations value)Header manipulation rules to apply before forwarding a request to the destination serviceVirtualServiceOuterClass.Headers.BuildersetRequest(VirtualServiceOuterClass.Headers.HeaderOperations.Builder builderForValue)Header manipulation rules to apply before forwarding a request to the destination serviceVirtualServiceOuterClass.Headers.BuildersetResponse(VirtualServiceOuterClass.Headers.HeaderOperations value)Header manipulation rules to apply before returning a response to the callerVirtualServiceOuterClass.Headers.BuildersetResponse(VirtualServiceOuterClass.Headers.HeaderOperations.Builder builderForValue)Header manipulation rules to apply before returning a response to the callerVirtualServiceOuterClass.Headers.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
从类继承的方法 com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
从类继承的方法 com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
-
-
-
字段详细资料
-
bitField0_
private int bitField0_
-
request_
private VirtualServiceOuterClass.Headers.HeaderOperations request_
-
requestBuilder_
private com.google.protobuf.SingleFieldBuilderV3<VirtualServiceOuterClass.Headers.HeaderOperations,VirtualServiceOuterClass.Headers.HeaderOperations.Builder,VirtualServiceOuterClass.Headers.HeaderOperationsOrBuilder> requestBuilder_
-
response_
private VirtualServiceOuterClass.Headers.HeaderOperations response_
-
responseBuilder_
private com.google.protobuf.SingleFieldBuilderV3<VirtualServiceOuterClass.Headers.HeaderOperations,VirtualServiceOuterClass.Headers.HeaderOperations.Builder,VirtualServiceOuterClass.Headers.HeaderOperationsOrBuilder> responseBuilder_
-
-
方法详细资料
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- 指定者:
internalGetFieldAccessorTable在类中com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
clear
public VirtualServiceOuterClass.Headers.Builder clear()
- 指定者:
clear在接口中com.google.protobuf.Message.Builder- 指定者:
clear在接口中com.google.protobuf.MessageLite.Builder- 覆盖:
clear在类中com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- 指定者:
getDescriptorForType在接口中com.google.protobuf.Message.Builder- 指定者:
getDescriptorForType在接口中com.google.protobuf.MessageOrBuilder- 覆盖:
getDescriptorForType在类中com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
getDefaultInstanceForType
public VirtualServiceOuterClass.Headers getDefaultInstanceForType()
- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageLiteOrBuilder- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageOrBuilder
-
build
public VirtualServiceOuterClass.Headers build()
- 指定者:
build在接口中com.google.protobuf.Message.Builder- 指定者:
build在接口中com.google.protobuf.MessageLite.Builder
-
buildPartial
public VirtualServiceOuterClass.Headers buildPartial()
- 指定者:
buildPartial在接口中com.google.protobuf.Message.Builder- 指定者:
buildPartial在接口中com.google.protobuf.MessageLite.Builder
-
buildPartial0
private void buildPartial0(VirtualServiceOuterClass.Headers result)
-
clone
public VirtualServiceOuterClass.Headers.Builder clone()
- 指定者:
clone在接口中com.google.protobuf.Message.Builder- 指定者:
clone在接口中com.google.protobuf.MessageLite.Builder- 覆盖:
clone在类中com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
setField
public VirtualServiceOuterClass.Headers.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
- 指定者:
setField在接口中com.google.protobuf.Message.Builder- 覆盖:
setField在类中com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
clearField
public VirtualServiceOuterClass.Headers.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- 指定者:
clearField在接口中com.google.protobuf.Message.Builder- 覆盖:
clearField在类中com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
clearOneof
public VirtualServiceOuterClass.Headers.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- 指定者:
clearOneof在接口中com.google.protobuf.Message.Builder- 覆盖:
clearOneof在类中com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
setRepeatedField
public VirtualServiceOuterClass.Headers.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
- 指定者:
setRepeatedField在接口中com.google.protobuf.Message.Builder- 覆盖:
setRepeatedField在类中com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
addRepeatedField
public VirtualServiceOuterClass.Headers.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
- 指定者:
addRepeatedField在接口中com.google.protobuf.Message.Builder- 覆盖:
addRepeatedField在类中com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
mergeFrom
public VirtualServiceOuterClass.Headers.Builder mergeFrom(com.google.protobuf.Message other)
- 指定者:
mergeFrom在接口中com.google.protobuf.Message.Builder- 覆盖:
mergeFrom在类中com.google.protobuf.AbstractMessage.Builder<VirtualServiceOuterClass.Headers.Builder>
-
mergeFrom
public VirtualServiceOuterClass.Headers.Builder mergeFrom(VirtualServiceOuterClass.Headers other)
-
isInitialized
public final boolean isInitialized()
- 指定者:
isInitialized在接口中com.google.protobuf.MessageLiteOrBuilder- 覆盖:
isInitialized在类中com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
mergeFrom
public VirtualServiceOuterClass.Headers.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- 指定者:
mergeFrom在接口中com.google.protobuf.Message.Builder- 指定者:
mergeFrom在接口中com.google.protobuf.MessageLite.Builder- 覆盖:
mergeFrom在类中com.google.protobuf.AbstractMessage.Builder<VirtualServiceOuterClass.Headers.Builder>- 抛出:
java.io.IOException
-
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
public VirtualServiceOuterClass.Headers.HeaderOperations 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.
-
setRequest
public VirtualServiceOuterClass.Headers.Builder setRequest(VirtualServiceOuterClass.Headers.HeaderOperations value)
Header manipulation rules to apply before forwarding a request to the destination service
.istio.networking.v1alpha3.Headers.HeaderOperations request = 1;
-
setRequest
public VirtualServiceOuterClass.Headers.Builder setRequest(VirtualServiceOuterClass.Headers.HeaderOperations.Builder builderForValue)
Header manipulation rules to apply before forwarding a request to the destination service
.istio.networking.v1alpha3.Headers.HeaderOperations request = 1;
-
mergeRequest
public VirtualServiceOuterClass.Headers.Builder mergeRequest(VirtualServiceOuterClass.Headers.HeaderOperations value)
Header manipulation rules to apply before forwarding a request to the destination service
.istio.networking.v1alpha3.Headers.HeaderOperations request = 1;
-
clearRequest
public VirtualServiceOuterClass.Headers.Builder clearRequest()
Header manipulation rules to apply before forwarding a request to the destination service
.istio.networking.v1alpha3.Headers.HeaderOperations request = 1;
-
getRequestBuilder
public VirtualServiceOuterClass.Headers.HeaderOperations.Builder getRequestBuilder()
Header manipulation rules to apply before forwarding a request to the destination service
.istio.networking.v1alpha3.Headers.HeaderOperations request = 1;
-
getRequestOrBuilder
public VirtualServiceOuterClass.Headers.HeaderOperationsOrBuilder getRequestOrBuilder()
Header manipulation rules to apply before forwarding a request to the destination service
.istio.networking.v1alpha3.Headers.HeaderOperations request = 1;
-
getRequestFieldBuilder
private com.google.protobuf.SingleFieldBuilderV3<VirtualServiceOuterClass.Headers.HeaderOperations,VirtualServiceOuterClass.Headers.HeaderOperations.Builder,VirtualServiceOuterClass.Headers.HeaderOperationsOrBuilder> getRequestFieldBuilder()
Header manipulation rules to apply before forwarding a request to the destination service
.istio.networking.v1alpha3.Headers.HeaderOperations request = 1;
-
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
public VirtualServiceOuterClass.Headers.HeaderOperations 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.
-
setResponse
public VirtualServiceOuterClass.Headers.Builder setResponse(VirtualServiceOuterClass.Headers.HeaderOperations value)
Header manipulation rules to apply before returning a response to the caller
.istio.networking.v1alpha3.Headers.HeaderOperations response = 2;
-
setResponse
public VirtualServiceOuterClass.Headers.Builder setResponse(VirtualServiceOuterClass.Headers.HeaderOperations.Builder builderForValue)
Header manipulation rules to apply before returning a response to the caller
.istio.networking.v1alpha3.Headers.HeaderOperations response = 2;
-
mergeResponse
public VirtualServiceOuterClass.Headers.Builder mergeResponse(VirtualServiceOuterClass.Headers.HeaderOperations value)
Header manipulation rules to apply before returning a response to the caller
.istio.networking.v1alpha3.Headers.HeaderOperations response = 2;
-
clearResponse
public VirtualServiceOuterClass.Headers.Builder clearResponse()
Header manipulation rules to apply before returning a response to the caller
.istio.networking.v1alpha3.Headers.HeaderOperations response = 2;
-
getResponseBuilder
public VirtualServiceOuterClass.Headers.HeaderOperations.Builder getResponseBuilder()
Header manipulation rules to apply before returning a response to the caller
.istio.networking.v1alpha3.Headers.HeaderOperations response = 2;
-
getResponseOrBuilder
public VirtualServiceOuterClass.Headers.HeaderOperationsOrBuilder getResponseOrBuilder()
Header manipulation rules to apply before returning a response to the caller
.istio.networking.v1alpha3.Headers.HeaderOperations response = 2;
-
getResponseFieldBuilder
private com.google.protobuf.SingleFieldBuilderV3<VirtualServiceOuterClass.Headers.HeaderOperations,VirtualServiceOuterClass.Headers.HeaderOperations.Builder,VirtualServiceOuterClass.Headers.HeaderOperationsOrBuilder> getResponseFieldBuilder()
Header manipulation rules to apply before returning a response to the caller
.istio.networking.v1alpha3.Headers.HeaderOperations response = 2;
-
setUnknownFields
public final VirtualServiceOuterClass.Headers.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- 指定者:
setUnknownFields在接口中com.google.protobuf.Message.Builder- 覆盖:
setUnknownFields在类中com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
mergeUnknownFields
public final VirtualServiceOuterClass.Headers.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- 指定者:
mergeUnknownFields在接口中com.google.protobuf.Message.Builder- 覆盖:
mergeUnknownFields在类中com.google.protobuf.GeneratedMessageV3.Builder<VirtualServiceOuterClass.Headers.Builder>
-
-