Struct k8s_openapi::api::flowcontrol::v1beta1::Subject
source · [−]pub struct Subject {
pub group: Option<GroupSubject>,
pub kind: String,
pub service_account: Option<ServiceAccountSubject>,
pub user: Option<UserSubject>,
}
Expand description
Subject matches the originator of a request, as identified by the request authentication system. There are three ways of matching an originator; by user, group, or service account.
Fields
group: Option<GroupSubject>
group
matches based on user group name.
kind: String
kind
indicates which one of the other fields is non-empty. Required
service_account: Option<ServiceAccountSubject>
serviceAccount
matches ServiceAccounts.
user: Option<UserSubject>
user
matches based on username.
Trait Implementations
sourceimpl DeepMerge for Subject
impl DeepMerge for Subject
sourcefn merge_from(&mut self, other: Self)
fn merge_from(&mut self, other: Self)
Merge other
into self
.
sourceimpl<'de> Deserialize<'de> for Subject
impl<'de> Deserialize<'de> for Subject
sourcefn 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>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<Subject> for Subject
impl PartialEq<Subject> for Subject
impl StructuralPartialEq for Subject
Auto Trait Implementations
impl RefUnwindSafe for Subject
impl Send for Subject
impl Sync for Subject
impl Unpin for Subject
impl UnwindSafe for Subject
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more