Interface ExtAuthzOrBuilder
-
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder
- All Known Implementing Classes:
ExtAuthz,ExtAuthz.Builder
public interface ExtAuthzOrBuilder extends com.google.protobuf.MessageOrBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description booleangetClearRouteCache()Clears route cache in order to allow the external authorization service to correctly affect routing decisions.RuntimeFeatureFlaggetDenyAtDisable()Specifies whether to deny the requests, when the filter is disabled.RuntimeFeatureFlagOrBuildergetDenyAtDisableOrBuilder()Specifies whether to deny the requests, when the filter is disabled.booleangetFailureModeAllow()Changes filter's behaviour on errors: 1.RuntimeFractionalPercentgetFilterEnabled()Specifies if the filter is enabled.RuntimeFractionalPercentOrBuildergetFilterEnabledOrBuilder()Specifies if the filter is enabled.GrpcServicegetGrpcService()gRPC service configuration (default timeout: 200ms).GrpcServiceOrBuildergetGrpcServiceOrBuilder()gRPC service configuration (default timeout: 200ms).HttpServicegetHttpService()HTTP service configuration (default timeout: 200ms).HttpServiceOrBuildergetHttpServiceOrBuilder()HTTP service configuration (default timeout: 200ms).booleangetIncludePeerCertificate()Specifies if the peer certificate is sent to the external service.StringgetMetadataContextNamespaces(int index)Specifies a list of metadata namespaces whose values, if present, will be passed to the ext_authz service as an opaque *protobuf::Struct*.com.google.protobuf.ByteStringgetMetadataContextNamespacesBytes(int index)Specifies a list of metadata namespaces whose values, if present, will be passed to the ext_authz service as an opaque *protobuf::Struct*.intgetMetadataContextNamespacesCount()Specifies a list of metadata namespaces whose values, if present, will be passed to the ext_authz service as an opaque *protobuf::Struct*.List<String>getMetadataContextNamespacesList()Specifies a list of metadata namespaces whose values, if present, will be passed to the ext_authz service as an opaque *protobuf::Struct*.ExtAuthz.ServicesCasegetServicesCase()HttpStatusgetStatusOnError()Sets the HTTP status that is returned to the client when there is a network error between the filter and the authorization server.HttpStatusOrBuildergetStatusOnErrorOrBuilder()Sets the HTTP status that is returned to the client when there is a network error between the filter and the authorization server.booleangetUseAlpha()Deprecated.envoy.config.filter.http.ext_authz.v2.ExtAuthz.use_alpha is deprecated.BufferSettingsgetWithRequestBody()Enables filter to buffer the client request body and send it within the authorization request.BufferSettingsOrBuildergetWithRequestBodyOrBuilder()Enables filter to buffer the client request body and send it within the authorization request.booleanhasDenyAtDisable()Specifies whether to deny the requests, when the filter is disabled.booleanhasFilterEnabled()Specifies if the filter is enabled.booleanhasGrpcService()gRPC service configuration (default timeout: 200ms).booleanhasHttpService()HTTP service configuration (default timeout: 200ms).booleanhasStatusOnError()Sets the HTTP status that is returned to the client when there is a network error between the filter and the authorization server.booleanhasWithRequestBody()Enables filter to buffer the client request body and send it within the authorization request.-
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
-
-
-
Method Detail
-
hasGrpcService
boolean hasGrpcService()
gRPC service configuration (default timeout: 200ms).
.envoy.api.v2.core.GrpcService grpc_service = 1;- Returns:
- Whether the grpcService field is set.
-
getGrpcService
GrpcService getGrpcService()
gRPC service configuration (default timeout: 200ms).
.envoy.api.v2.core.GrpcService grpc_service = 1;- Returns:
- The grpcService.
-
getGrpcServiceOrBuilder
GrpcServiceOrBuilder getGrpcServiceOrBuilder()
gRPC service configuration (default timeout: 200ms).
.envoy.api.v2.core.GrpcService grpc_service = 1;
-
hasHttpService
boolean hasHttpService()
HTTP service configuration (default timeout: 200ms).
.envoy.config.filter.http.ext_authz.v2.HttpService http_service = 3;- Returns:
- Whether the httpService field is set.
-
getHttpService
HttpService getHttpService()
HTTP service configuration (default timeout: 200ms).
.envoy.config.filter.http.ext_authz.v2.HttpService http_service = 3;- Returns:
- The httpService.
-
getHttpServiceOrBuilder
HttpServiceOrBuilder getHttpServiceOrBuilder()
HTTP service configuration (default timeout: 200ms).
.envoy.config.filter.http.ext_authz.v2.HttpService http_service = 3;
-
getFailureModeAllow
boolean getFailureModeAllow()
Changes filter's behaviour on errors: 1. When set to true, the filter will *accept* client request even if the communication with the authorization service has failed, or if the authorization service has returned a HTTP 5xx error. 2. When set to false, ext-authz will *reject* client requests and return a *Forbidden* response if the communication with the authorization service has failed, or if the authorization service has returned a HTTP 5xx error. Note that errors can be *always* tracked in the :ref:`stats <config_http_filters_ext_authz_stats>`.
bool failure_mode_allow = 2;- Returns:
- The failureModeAllow.
-
getUseAlpha
@Deprecated boolean getUseAlpha()
Deprecated.envoy.config.filter.http.ext_authz.v2.ExtAuthz.use_alpha is deprecated. See envoy/config/filter/http/ext_authz/v2/ext_authz.proto;l=53[#not-implemented-hide: Support for this field has been removed.]
bool use_alpha = 4 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];- Returns:
- The useAlpha.
-
hasWithRequestBody
boolean hasWithRequestBody()
Enables filter to buffer the client request body and send it within the authorization request. A ``x-envoy-auth-partial-body: false|true`` metadata header will be added to the authorization request message indicating if the body data is partial.
.envoy.config.filter.http.ext_authz.v2.BufferSettings with_request_body = 5;- Returns:
- Whether the withRequestBody field is set.
-
getWithRequestBody
BufferSettings getWithRequestBody()
Enables filter to buffer the client request body and send it within the authorization request. A ``x-envoy-auth-partial-body: false|true`` metadata header will be added to the authorization request message indicating if the body data is partial.
.envoy.config.filter.http.ext_authz.v2.BufferSettings with_request_body = 5;- Returns:
- The withRequestBody.
-
getWithRequestBodyOrBuilder
BufferSettingsOrBuilder getWithRequestBodyOrBuilder()
Enables filter to buffer the client request body and send it within the authorization request. A ``x-envoy-auth-partial-body: false|true`` metadata header will be added to the authorization request message indicating if the body data is partial.
.envoy.config.filter.http.ext_authz.v2.BufferSettings with_request_body = 5;
-
getClearRouteCache
boolean getClearRouteCache()
Clears route cache in order to allow the external authorization service to correctly affect routing decisions. Filter clears all cached routes when: 1. The field is set to *true*. 2. The status returned from the authorization service is a HTTP 200 or gRPC 0. 3. At least one *authorization response header* is added to the client request, or is used for altering another client request header.
bool clear_route_cache = 6;- Returns:
- The clearRouteCache.
-
hasStatusOnError
boolean hasStatusOnError()
Sets the HTTP status that is returned to the client when there is a network error between the filter and the authorization server. The default status is HTTP 403 Forbidden.
.envoy.type.HttpStatus status_on_error = 7;- Returns:
- Whether the statusOnError field is set.
-
getStatusOnError
HttpStatus getStatusOnError()
Sets the HTTP status that is returned to the client when there is a network error between the filter and the authorization server. The default status is HTTP 403 Forbidden.
.envoy.type.HttpStatus status_on_error = 7;- Returns:
- The statusOnError.
-
getStatusOnErrorOrBuilder
HttpStatusOrBuilder getStatusOnErrorOrBuilder()
Sets the HTTP status that is returned to the client when there is a network error between the filter and the authorization server. The default status is HTTP 403 Forbidden.
.envoy.type.HttpStatus status_on_error = 7;
-
getMetadataContextNamespacesList
List<String> getMetadataContextNamespacesList()
Specifies a list of metadata namespaces whose values, if present, will be passed to the ext_authz service as an opaque *protobuf::Struct*. For example, if the *jwt_authn* filter is used and :ref:`payload_in_metadata <envoy_api_field_config.filter.http.jwt_authn.v2alpha.JwtProvider.payload_in_metadata>` is set, then the following will pass the jwt payload to the authorization server. .. code-block:: yaml metadata_context_namespaces: - envoy.filters.http.jwt_authnrepeated string metadata_context_namespaces = 8;- Returns:
- A list containing the metadataContextNamespaces.
-
getMetadataContextNamespacesCount
int getMetadataContextNamespacesCount()
Specifies a list of metadata namespaces whose values, if present, will be passed to the ext_authz service as an opaque *protobuf::Struct*. For example, if the *jwt_authn* filter is used and :ref:`payload_in_metadata <envoy_api_field_config.filter.http.jwt_authn.v2alpha.JwtProvider.payload_in_metadata>` is set, then the following will pass the jwt payload to the authorization server. .. code-block:: yaml metadata_context_namespaces: - envoy.filters.http.jwt_authnrepeated string metadata_context_namespaces = 8;- Returns:
- The count of metadataContextNamespaces.
-
getMetadataContextNamespaces
String getMetadataContextNamespaces(int index)
Specifies a list of metadata namespaces whose values, if present, will be passed to the ext_authz service as an opaque *protobuf::Struct*. For example, if the *jwt_authn* filter is used and :ref:`payload_in_metadata <envoy_api_field_config.filter.http.jwt_authn.v2alpha.JwtProvider.payload_in_metadata>` is set, then the following will pass the jwt payload to the authorization server. .. code-block:: yaml metadata_context_namespaces: - envoy.filters.http.jwt_authnrepeated string metadata_context_namespaces = 8;- Parameters:
index- The index of the element to return.- Returns:
- The metadataContextNamespaces at the given index.
-
getMetadataContextNamespacesBytes
com.google.protobuf.ByteString getMetadataContextNamespacesBytes(int index)
Specifies a list of metadata namespaces whose values, if present, will be passed to the ext_authz service as an opaque *protobuf::Struct*. For example, if the *jwt_authn* filter is used and :ref:`payload_in_metadata <envoy_api_field_config.filter.http.jwt_authn.v2alpha.JwtProvider.payload_in_metadata>` is set, then the following will pass the jwt payload to the authorization server. .. code-block:: yaml metadata_context_namespaces: - envoy.filters.http.jwt_authnrepeated string metadata_context_namespaces = 8;- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the metadataContextNamespaces at the given index.
-
hasFilterEnabled
boolean hasFilterEnabled()
Specifies if the filter is enabled. If :ref:`runtime_key <envoy_api_field_core.RuntimeFractionalPercent.runtime_key>` is specified, Envoy will lookup the runtime key to get the percentage of requests to filter. If this field is not specified, the filter will be enabled for all requests.
.envoy.api.v2.core.RuntimeFractionalPercent filter_enabled = 9;- Returns:
- Whether the filterEnabled field is set.
-
getFilterEnabled
RuntimeFractionalPercent getFilterEnabled()
Specifies if the filter is enabled. If :ref:`runtime_key <envoy_api_field_core.RuntimeFractionalPercent.runtime_key>` is specified, Envoy will lookup the runtime key to get the percentage of requests to filter. If this field is not specified, the filter will be enabled for all requests.
.envoy.api.v2.core.RuntimeFractionalPercent filter_enabled = 9;- Returns:
- The filterEnabled.
-
getFilterEnabledOrBuilder
RuntimeFractionalPercentOrBuilder getFilterEnabledOrBuilder()
Specifies if the filter is enabled. If :ref:`runtime_key <envoy_api_field_core.RuntimeFractionalPercent.runtime_key>` is specified, Envoy will lookup the runtime key to get the percentage of requests to filter. If this field is not specified, the filter will be enabled for all requests.
.envoy.api.v2.core.RuntimeFractionalPercent filter_enabled = 9;
-
hasDenyAtDisable
boolean hasDenyAtDisable()
Specifies whether to deny the requests, when the filter is disabled. If :ref:`runtime_key <envoy_api_field_core.RuntimeFeatureFlag.runtime_key>` is specified, Envoy will lookup the runtime key to determine whether to deny request for filter protected path at filter disabling. If filter is disabled in typed_per_filter_config for the path, requests will not be denied. If this field is not specified, all requests will be allowed when disabled.
.envoy.api.v2.core.RuntimeFeatureFlag deny_at_disable = 11;- Returns:
- Whether the denyAtDisable field is set.
-
getDenyAtDisable
RuntimeFeatureFlag getDenyAtDisable()
Specifies whether to deny the requests, when the filter is disabled. If :ref:`runtime_key <envoy_api_field_core.RuntimeFeatureFlag.runtime_key>` is specified, Envoy will lookup the runtime key to determine whether to deny request for filter protected path at filter disabling. If filter is disabled in typed_per_filter_config for the path, requests will not be denied. If this field is not specified, all requests will be allowed when disabled.
.envoy.api.v2.core.RuntimeFeatureFlag deny_at_disable = 11;- Returns:
- The denyAtDisable.
-
getDenyAtDisableOrBuilder
RuntimeFeatureFlagOrBuilder getDenyAtDisableOrBuilder()
Specifies whether to deny the requests, when the filter is disabled. If :ref:`runtime_key <envoy_api_field_core.RuntimeFeatureFlag.runtime_key>` is specified, Envoy will lookup the runtime key to determine whether to deny request for filter protected path at filter disabling. If filter is disabled in typed_per_filter_config for the path, requests will not be denied. If this field is not specified, all requests will be allowed when disabled.
.envoy.api.v2.core.RuntimeFeatureFlag deny_at_disable = 11;
-
getIncludePeerCertificate
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.v2.AttributeContext.Peer.certificate>`.
bool include_peer_certificate = 10;- Returns:
- The includePeerCertificate.
-
getServicesCase
ExtAuthz.ServicesCase getServicesCase()
-
-