[][src]Struct k8s_openapi::api::authorization::v1beta1::SelfSubjectRulesReview

pub struct SelfSubjectRulesReview {
    pub metadata: Option<ObjectMeta>,
    pub spec: SelfSubjectRulesReviewSpec,
    pub status: Option<SubjectRulesReviewStatus>,
}

SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.

Fields

metadata: Option<ObjectMeta>spec: SelfSubjectRulesReviewSpec

Spec holds information about the request being evaluated.

status: Option<SubjectRulesReviewStatus>

Status is filled in by the server and indicates the set of actions a user can perform.

Methods

impl SelfSubjectRulesReview[src]

pub fn create_self_subject_rules_review(
    body: &SelfSubjectRulesReview,
    optional: CreateSelfSubjectRulesReviewOptional
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<CreateSelfSubjectRulesReviewResponse>), RequestError>
[src]

create a SelfSubjectRulesReview

Use the returned crate::ResponseBody<CreateSelfSubjectRulesReviewResponse> constructor, or CreateSelfSubjectRulesReviewResponse directly, to parse the HTTP response.

Arguments

  • body

  • optional

    Optional parameters. Use Default::default() to not pass any.

Trait Implementations

impl Resource for SelfSubjectRulesReview[src]

impl Metadata for SelfSubjectRulesReview[src]

type Ty = ObjectMeta

The type of the metadata object.

impl Clone for SelfSubjectRulesReview[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq<SelfSubjectRulesReview> for SelfSubjectRulesReview[src]

impl Default for SelfSubjectRulesReview[src]

impl Debug for SelfSubjectRulesReview[src]

impl Serialize for SelfSubjectRulesReview[src]

impl<'de> Deserialize<'de> for SelfSubjectRulesReview[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]