#[non_exhaustive]pub enum PolicyProfile {
Unspecified,
RequestAuthz,
ContentAuthz,
UnknownValue(UnknownValue),
}Expand description
The type of authorization being performed. New values may be added in the future.
§Working with unknown values
This enum is defined as #[non_exhaustive] because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unspecified
Unspecified policy profile.
RequestAuthz
Applies to request authorization. CUSTOM authorization
policies with Authz extensions will be allowed with EXT_AUTHZ_GRPC or
EXT_PROC_GRPC protocols. Extensions are invoked only for request header
events.
ContentAuthz
Applies to content security, sanitization, etc. Only
CUSTOM action is allowed in this policy profile. AuthzExtensions in the
custom provider must support EXT_PROC_GRPC protocol only and be capable
of receiving all EXT_PROC_GRPC events (REQUEST_HEADERS, REQUEST_BODY,
REQUEST_TRAILERS, RESPONSE_HEADERS, RESPONSE_BODY, RESPONSE_TRAILERS)
with FULL_DUPLEX_STREAMED body send mode.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using PolicyProfile::value or PolicyProfile::name.
Implementations§
Trait Implementations§
Source§impl Clone for PolicyProfile
impl Clone for PolicyProfile
Source§fn clone(&self) -> PolicyProfile
fn clone(&self) -> PolicyProfile
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PolicyProfile
impl Debug for PolicyProfile
Source§impl Default for PolicyProfile
impl Default for PolicyProfile
Source§impl<'de> Deserialize<'de> for PolicyProfile
impl<'de> Deserialize<'de> for PolicyProfile
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl Display for PolicyProfile
impl Display for PolicyProfile
Source§impl From<&str> for PolicyProfile
impl From<&str> for PolicyProfile
Source§impl From<i32> for PolicyProfile
impl From<i32> for PolicyProfile
Source§impl PartialEq for PolicyProfile
impl PartialEq for PolicyProfile
Source§impl Serialize for PolicyProfile
impl Serialize for PolicyProfile
impl StructuralPartialEq for PolicyProfile
Auto Trait Implementations§
impl Freeze for PolicyProfile
impl RefUnwindSafe for PolicyProfile
impl Send for PolicyProfile
impl Sync for PolicyProfile
impl Unpin for PolicyProfile
impl UnsafeUnpin for PolicyProfile
impl UnwindSafe for PolicyProfile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.