public static final class ExtAuthz.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder> implements ExtAuthzOrBuilder
External Authorization filter calls out to an external service over the gRPC Authorization API defined by :ref:`CheckRequest <envoy_api_msg_service.auth.v3.CheckRequest>`. A failed check will cause this filter to close the TCP connection. [#next-free-field: 7]Protobuf type
envoy.extensions.filters.network.ext_authz.v3.ExtAuthz| Modifier and Type | Method and Description |
|---|---|
ExtAuthz.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
ExtAuthz |
build() |
ExtAuthz |
buildPartial() |
ExtAuthz.Builder |
clear() |
ExtAuthz.Builder |
clearFailureModeAllow()
The filter's behaviour in case the external authorization service does
not respond back.
|
ExtAuthz.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
ExtAuthz.Builder |
clearFilterEnabledMetadata()
Specifies if the filter is enabled with metadata matcher.
|
ExtAuthz.Builder |
clearGrpcService()
The external authorization gRPC service configuration.
|
ExtAuthz.Builder |
clearIncludePeerCertificate()
Specifies if the peer certificate is sent to the external service.
|
ExtAuthz.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
ExtAuthz.Builder |
clearStatPrefix()
The prefix to use when emitting statistics.
|
ExtAuthz.Builder |
clearTransportApiVersion()
API version for ext_authz transport protocol.
|
ExtAuthz.Builder |
clone() |
ExtAuthz |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
boolean |
getFailureModeAllow()
The filter's behaviour in case the external authorization service does
not respond back.
|
MetadataMatcher |
getFilterEnabledMetadata()
Specifies if the filter is enabled with metadata matcher.
|
MetadataMatcher.Builder |
getFilterEnabledMetadataBuilder()
Specifies if the filter is enabled with metadata matcher.
|
MetadataMatcherOrBuilder |
getFilterEnabledMetadataOrBuilder()
Specifies if the filter is enabled with metadata matcher.
|
GrpcService |
getGrpcService()
The external authorization gRPC service configuration.
|
GrpcService.Builder |
getGrpcServiceBuilder()
The external authorization gRPC service configuration.
|
GrpcServiceOrBuilder |
getGrpcServiceOrBuilder()
The external authorization gRPC service configuration.
|
boolean |
getIncludePeerCertificate()
Specifies if the peer certificate is sent to the external service.
|
String |
getStatPrefix()
The prefix to use when emitting statistics.
|
com.google.protobuf.ByteString |
getStatPrefixBytes()
The prefix to use when emitting statistics.
|
ApiVersion |
getTransportApiVersion()
API version for ext_authz transport protocol.
|
int |
getTransportApiVersionValue()
API version for ext_authz transport protocol.
|
boolean |
hasFilterEnabledMetadata()
Specifies if the filter is enabled with metadata matcher.
|
boolean |
hasGrpcService()
The external authorization gRPC service configuration.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
ExtAuthz.Builder |
mergeFilterEnabledMetadata(MetadataMatcher value)
Specifies if the filter is enabled with metadata matcher.
|
ExtAuthz.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
ExtAuthz.Builder |
mergeFrom(ExtAuthz other) |
ExtAuthz.Builder |
mergeFrom(com.google.protobuf.Message other) |
ExtAuthz.Builder |
mergeGrpcService(GrpcService value)
The external authorization gRPC service configuration.
|
ExtAuthz.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
ExtAuthz.Builder |
setFailureModeAllow(boolean value)
The filter's behaviour in case the external authorization service does
not respond back.
|
ExtAuthz.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
ExtAuthz.Builder |
setFilterEnabledMetadata(MetadataMatcher.Builder builderForValue)
Specifies if the filter is enabled with metadata matcher.
|
ExtAuthz.Builder |
setFilterEnabledMetadata(MetadataMatcher value)
Specifies if the filter is enabled with metadata matcher.
|
ExtAuthz.Builder |
setGrpcService(GrpcService.Builder builderForValue)
The external authorization gRPC service configuration.
|
ExtAuthz.Builder |
setGrpcService(GrpcService value)
The external authorization gRPC service configuration.
|
ExtAuthz.Builder |
setIncludePeerCertificate(boolean value)
Specifies if the peer certificate is sent to the external service.
|
ExtAuthz.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
ExtAuthz.Builder |
setStatPrefix(String value)
The prefix to use when emitting statistics.
|
ExtAuthz.Builder |
setStatPrefixBytes(com.google.protobuf.ByteString value)
The prefix to use when emitting statistics.
|
ExtAuthz.Builder |
setTransportApiVersion(ApiVersion value)
API version for ext_authz transport protocol.
|
ExtAuthz.Builder |
setTransportApiVersionValue(int value)
API version for ext_authz transport protocol.
|
ExtAuthz.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder>public ExtAuthz.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder>public ExtAuthz getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic ExtAuthz build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic ExtAuthz buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic ExtAuthz.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder>public ExtAuthz.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder>public ExtAuthz.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder>public ExtAuthz.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder>public ExtAuthz.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder>public ExtAuthz.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder>public ExtAuthz.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<ExtAuthz.Builder>public ExtAuthz.Builder mergeFrom(ExtAuthz other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder>public ExtAuthz.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<ExtAuthz.Builder>IOExceptionpublic String getStatPrefix()
The prefix to use when emitting statistics.
string stat_prefix = 1 [(.validate.rules) = { ... }getStatPrefix in interface ExtAuthzOrBuilderpublic com.google.protobuf.ByteString getStatPrefixBytes()
The prefix to use when emitting statistics.
string stat_prefix = 1 [(.validate.rules) = { ... }getStatPrefixBytes in interface ExtAuthzOrBuilderpublic ExtAuthz.Builder setStatPrefix(String value)
The prefix to use when emitting statistics.
string stat_prefix = 1 [(.validate.rules) = { ... }public ExtAuthz.Builder clearStatPrefix()
The prefix to use when emitting statistics.
string stat_prefix = 1 [(.validate.rules) = { ... }public ExtAuthz.Builder setStatPrefixBytes(com.google.protobuf.ByteString value)
The prefix to use when emitting statistics.
string stat_prefix = 1 [(.validate.rules) = { ... }public boolean hasGrpcService()
The external authorization gRPC service configuration. The default timeout is set to 200ms by this filter.
.envoy.config.core.v3.GrpcService grpc_service = 2;hasGrpcService in interface ExtAuthzOrBuilderpublic GrpcService getGrpcService()
The external authorization gRPC service configuration. The default timeout is set to 200ms by this filter.
.envoy.config.core.v3.GrpcService grpc_service = 2;getGrpcService in interface ExtAuthzOrBuilderpublic ExtAuthz.Builder setGrpcService(GrpcService value)
The external authorization gRPC service configuration. The default timeout is set to 200ms by this filter.
.envoy.config.core.v3.GrpcService grpc_service = 2;public ExtAuthz.Builder setGrpcService(GrpcService.Builder builderForValue)
The external authorization gRPC service configuration. The default timeout is set to 200ms by this filter.
.envoy.config.core.v3.GrpcService grpc_service = 2;public ExtAuthz.Builder mergeGrpcService(GrpcService value)
The external authorization gRPC service configuration. The default timeout is set to 200ms by this filter.
.envoy.config.core.v3.GrpcService grpc_service = 2;public ExtAuthz.Builder clearGrpcService()
The external authorization gRPC service configuration. The default timeout is set to 200ms by this filter.
.envoy.config.core.v3.GrpcService grpc_service = 2;public GrpcService.Builder getGrpcServiceBuilder()
The external authorization gRPC service configuration. The default timeout is set to 200ms by this filter.
.envoy.config.core.v3.GrpcService grpc_service = 2;public GrpcServiceOrBuilder getGrpcServiceOrBuilder()
The external authorization gRPC service configuration. The default timeout is set to 200ms by this filter.
.envoy.config.core.v3.GrpcService grpc_service = 2;getGrpcServiceOrBuilder in interface ExtAuthzOrBuilderpublic boolean getFailureModeAllow()
The filter's behaviour in case the external authorization service does not respond back. When it is set to true, Envoy will also allow traffic in case of communication failure between authorization service and the proxy. Defaults to false.
bool failure_mode_allow = 3;getFailureModeAllow in interface ExtAuthzOrBuilderpublic ExtAuthz.Builder setFailureModeAllow(boolean value)
The filter's behaviour in case the external authorization service does not respond back. When it is set to true, Envoy will also allow traffic in case of communication failure between authorization service and the proxy. Defaults to false.
bool failure_mode_allow = 3;public ExtAuthz.Builder clearFailureModeAllow()
The filter's behaviour in case the external authorization service does not respond back. When it is set to true, Envoy will also allow traffic in case of communication failure between authorization service and the proxy. Defaults to false.
bool failure_mode_allow = 3;public boolean getIncludePeerCertificate()
Specifies if the peer certificate is sent to the external service. When this field is true, Envoy will include the peer X.509 certificate, if available, in the :ref:`certificate<envoy_api_field_service.auth.v3.AttributeContext.Peer.certificate>`.
bool include_peer_certificate = 4;getIncludePeerCertificate in interface ExtAuthzOrBuilderpublic ExtAuthz.Builder setIncludePeerCertificate(boolean value)
Specifies if the peer certificate is sent to the external service. When this field is true, Envoy will include the peer X.509 certificate, if available, in the :ref:`certificate<envoy_api_field_service.auth.v3.AttributeContext.Peer.certificate>`.
bool include_peer_certificate = 4;public ExtAuthz.Builder clearIncludePeerCertificate()
Specifies if the peer certificate is sent to the external service. When this field is true, Envoy will include the peer X.509 certificate, if available, in the :ref:`certificate<envoy_api_field_service.auth.v3.AttributeContext.Peer.certificate>`.
bool include_peer_certificate = 4;public int getTransportApiVersionValue()
API version for ext_authz transport protocol. This describes the ext_authz gRPC endpoint and
version of Check{Request,Response} used on the wire.
.envoy.config.core.v3.ApiVersion transport_api_version = 5 [(.validate.rules) = { ... }getTransportApiVersionValue in interface ExtAuthzOrBuilderpublic ExtAuthz.Builder setTransportApiVersionValue(int value)
API version for ext_authz transport protocol. This describes the ext_authz gRPC endpoint and
version of Check{Request,Response} used on the wire.
.envoy.config.core.v3.ApiVersion transport_api_version = 5 [(.validate.rules) = { ... }public ApiVersion getTransportApiVersion()
API version for ext_authz transport protocol. This describes the ext_authz gRPC endpoint and
version of Check{Request,Response} used on the wire.
.envoy.config.core.v3.ApiVersion transport_api_version = 5 [(.validate.rules) = { ... }getTransportApiVersion in interface ExtAuthzOrBuilderpublic ExtAuthz.Builder setTransportApiVersion(ApiVersion value)
API version for ext_authz transport protocol. This describes the ext_authz gRPC endpoint and
version of Check{Request,Response} used on the wire.
.envoy.config.core.v3.ApiVersion transport_api_version = 5 [(.validate.rules) = { ... }public ExtAuthz.Builder clearTransportApiVersion()
API version for ext_authz transport protocol. This describes the ext_authz gRPC endpoint and
version of Check{Request,Response} used on the wire.
.envoy.config.core.v3.ApiVersion transport_api_version = 5 [(.validate.rules) = { ... }public boolean hasFilterEnabledMetadata()
Specifies if the filter is enabled with metadata matcher. If this field is not specified, the filter will be enabled for all requests.
.envoy.type.matcher.v3.MetadataMatcher filter_enabled_metadata = 6;hasFilterEnabledMetadata in interface ExtAuthzOrBuilderpublic MetadataMatcher getFilterEnabledMetadata()
Specifies if the filter is enabled with metadata matcher. If this field is not specified, the filter will be enabled for all requests.
.envoy.type.matcher.v3.MetadataMatcher filter_enabled_metadata = 6;getFilterEnabledMetadata in interface ExtAuthzOrBuilderpublic ExtAuthz.Builder setFilterEnabledMetadata(MetadataMatcher value)
Specifies if the filter is enabled with metadata matcher. If this field is not specified, the filter will be enabled for all requests.
.envoy.type.matcher.v3.MetadataMatcher filter_enabled_metadata = 6;public ExtAuthz.Builder setFilterEnabledMetadata(MetadataMatcher.Builder builderForValue)
Specifies if the filter is enabled with metadata matcher. If this field is not specified, the filter will be enabled for all requests.
.envoy.type.matcher.v3.MetadataMatcher filter_enabled_metadata = 6;public ExtAuthz.Builder mergeFilterEnabledMetadata(MetadataMatcher value)
Specifies if the filter is enabled with metadata matcher. If this field is not specified, the filter will be enabled for all requests.
.envoy.type.matcher.v3.MetadataMatcher filter_enabled_metadata = 6;public ExtAuthz.Builder clearFilterEnabledMetadata()
Specifies if the filter is enabled with metadata matcher. If this field is not specified, the filter will be enabled for all requests.
.envoy.type.matcher.v3.MetadataMatcher filter_enabled_metadata = 6;public MetadataMatcher.Builder getFilterEnabledMetadataBuilder()
Specifies if the filter is enabled with metadata matcher. If this field is not specified, the filter will be enabled for all requests.
.envoy.type.matcher.v3.MetadataMatcher filter_enabled_metadata = 6;public MetadataMatcherOrBuilder getFilterEnabledMetadataOrBuilder()
Specifies if the filter is enabled with metadata matcher. If this field is not specified, the filter will be enabled for all requests.
.envoy.type.matcher.v3.MetadataMatcher filter_enabled_metadata = 6;getFilterEnabledMetadataOrBuilder in interface ExtAuthzOrBuilderpublic final ExtAuthz.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder>public final ExtAuthz.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ExtAuthz.Builder>Copyright © 2018–2021 The Envoy Project. All rights reserved.