// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/service/auth/v3/external_auth.proto
package io.envoyproxy.envoy.service.auth.v3;
public interface CheckResponseOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.service.auth.v3.CheckResponse)
com.google.protobuf.MessageOrBuilder {
/**
*
* Status ``OK`` allows the request. Any other status indicates the request should be denied, and
* for HTTP filter, if not overridden by :ref:`denied HTTP response status <envoy_v3_api_field_service.auth.v3.DeniedHttpResponse.status>`
* Envoy sends ``403 Forbidden`` HTTP status code by default.
*
*
* .google.rpc.Status status = 1;
* @return Whether the status field is set.
*/
boolean hasStatus();
/**
*
* Status ``OK`` allows the request. Any other status indicates the request should be denied, and
* for HTTP filter, if not overridden by :ref:`denied HTTP response status <envoy_v3_api_field_service.auth.v3.DeniedHttpResponse.status>`
* Envoy sends ``403 Forbidden`` HTTP status code by default.
*
*
* .google.rpc.Status status = 1;
* @return The status.
*/
com.google.rpc.Status getStatus();
/**
*
* Status ``OK`` allows the request. Any other status indicates the request should be denied, and
* for HTTP filter, if not overridden by :ref:`denied HTTP response status <envoy_v3_api_field_service.auth.v3.DeniedHttpResponse.status>`
* Envoy sends ``403 Forbidden`` HTTP status code by default.
*
*
* .google.rpc.Status status = 1;
*/
com.google.rpc.StatusOrBuilder getStatusOrBuilder();
/**
*
* Supplies http attributes for a denied response.
*
*
* .envoy.service.auth.v3.DeniedHttpResponse denied_response = 2;
* @return Whether the deniedResponse field is set.
*/
boolean hasDeniedResponse();
/**
*
* Supplies http attributes for a denied response.
*
*
* .envoy.service.auth.v3.DeniedHttpResponse denied_response = 2;
* @return The deniedResponse.
*/
io.envoyproxy.envoy.service.auth.v3.DeniedHttpResponse getDeniedResponse();
/**
*
* Supplies http attributes for a denied response.
*
*
* .envoy.service.auth.v3.DeniedHttpResponse denied_response = 2;
*/
io.envoyproxy.envoy.service.auth.v3.DeniedHttpResponseOrBuilder getDeniedResponseOrBuilder();
/**
*
* Supplies http attributes for an ok response.
*
*
* .envoy.service.auth.v3.OkHttpResponse ok_response = 3;
* @return Whether the okResponse field is set.
*/
boolean hasOkResponse();
/**
*
* Supplies http attributes for an ok response.
*
*
* .envoy.service.auth.v3.OkHttpResponse ok_response = 3;
* @return The okResponse.
*/
io.envoyproxy.envoy.service.auth.v3.OkHttpResponse getOkResponse();
/**
*
* Supplies http attributes for an ok response.
*
*
* .envoy.service.auth.v3.OkHttpResponse ok_response = 3;
*/
io.envoyproxy.envoy.service.auth.v3.OkHttpResponseOrBuilder getOkResponseOrBuilder();
/**
*
* Optional response metadata that will be emitted as dynamic metadata to be consumed by the next
* filter. This metadata lives in a namespace specified by the canonical name of extension filter
* that requires it:
* - :ref:`envoy.filters.http.ext_authz <config_http_filters_ext_authz_dynamic_metadata>` for HTTP filter.
* - :ref:`envoy.filters.network.ext_authz <config_network_filters_ext_authz_dynamic_metadata>` for network filter.
*
*
* .google.protobuf.Struct dynamic_metadata = 4;
* @return Whether the dynamicMetadata field is set.
*/
boolean hasDynamicMetadata();
/**
*
* Optional response metadata that will be emitted as dynamic metadata to be consumed by the next
* filter. This metadata lives in a namespace specified by the canonical name of extension filter
* that requires it:
* - :ref:`envoy.filters.http.ext_authz <config_http_filters_ext_authz_dynamic_metadata>` for HTTP filter.
* - :ref:`envoy.filters.network.ext_authz <config_network_filters_ext_authz_dynamic_metadata>` for network filter.
*
*
* .google.protobuf.Struct dynamic_metadata = 4;
* @return The dynamicMetadata.
*/
com.google.protobuf.Struct getDynamicMetadata();
/**
*
* Optional response metadata that will be emitted as dynamic metadata to be consumed by the next
* filter. This metadata lives in a namespace specified by the canonical name of extension filter
* that requires it:
* - :ref:`envoy.filters.http.ext_authz <config_http_filters_ext_authz_dynamic_metadata>` for HTTP filter.
* - :ref:`envoy.filters.network.ext_authz <config_network_filters_ext_authz_dynamic_metadata>` for network filter.
*
*
* .google.protobuf.Struct dynamic_metadata = 4;
*/
com.google.protobuf.StructOrBuilder getDynamicMetadataOrBuilder();
public io.envoyproxy.envoy.service.auth.v3.CheckResponse.HttpResponseCase getHttpResponseCase();
}