Struct k8s_openapi_ext::rbacv1::ClusterRole  
source · [−]pub struct ClusterRole {
    pub aggregation_rule: Option<AggregationRule>,
    pub metadata: ObjectMeta,
    pub rules: Option<Vec<PolicyRule, Global>>,
}Expand description
ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.
Fields
aggregation_rule: Option<AggregationRule>AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.
metadata: ObjectMetaStandard object’s metadata.
rules: Option<Vec<PolicyRule, Global>>Rules holds all the PolicyRules for this ClusterRole
Implementations
sourceimpl ClusterRole
 
impl ClusterRole
sourcepub fn create(
    body: &ClusterRole,
    optional: CreateOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<CreateResponse<ClusterRole>>), RequestError>
 
pub fn create(
    body: &ClusterRole,
    optional: CreateOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<CreateResponse<ClusterRole>>), RequestError>
create a ClusterRole
Use the returned crate::ResponseBody<crate::CreateResponse<Self>> constructor, or crate::CreateResponse<Self> directly, to parse the HTTP response.
Arguments
- 
body
- 
optionalOptional parameters. Use Default::default()to not pass any.
sourceimpl ClusterRole
 
impl ClusterRole
sourcepub fn delete(
    name: &str,
    optional: DeleteOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<DeleteResponse<ClusterRole>>), RequestError>
 
pub fn delete(
    name: &str,
    optional: DeleteOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<DeleteResponse<ClusterRole>>), RequestError>
delete a ClusterRole
Use the returned crate::ResponseBody<crate::DeleteResponse<Self>> constructor, or crate::DeleteResponse<Self> directly, to parse the HTTP response.
Arguments
- 
namename of the ClusterRole 
- 
optionalOptional parameters. Use Default::default()to not pass any.
sourceimpl ClusterRole
 
impl ClusterRole
sourcepub fn delete_collection(
    delete_optional: DeleteOptional<'_>,
    list_optional: ListOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<DeleteResponse<List<ClusterRole>>>), RequestError>
 
pub fn delete_collection(
    delete_optional: DeleteOptional<'_>,
    list_optional: ListOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<DeleteResponse<List<ClusterRole>>>), RequestError>
delete collection of ClusterRole
Use the returned crate::ResponseBody<crate::DeleteResponse<crate::List<Self>>> constructor, or crate::DeleteResponse<crate::List<Self>> directly, to parse the HTTP response.
Arguments
- 
delete_optionalDelete options. Use Default::default()to not pass any.
- 
list_optionalList options. Use Default::default()to not pass any.
sourceimpl ClusterRole
 
impl ClusterRole
sourcepub fn list(
    optional: ListOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<ListResponse<ClusterRole>>), RequestError>
 
pub fn list(
    optional: ListOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<ListResponse<ClusterRole>>), RequestError>
list or watch objects of kind ClusterRole
This operation only supports listing all items of this type.
Use the returned crate::ResponseBody<crate::ListResponse<Self>> constructor, or crate::ListResponse<Self> directly, to parse the HTTP response.
Arguments
- 
optionalOptional parameters. Use Default::default()to not pass any.
sourceimpl ClusterRole
 
impl ClusterRole
sourcepub fn patch(
    name: &str,
    body: &Patch,
    optional: PatchOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<PatchResponse<ClusterRole>>), RequestError>
 
pub fn patch(
    name: &str,
    body: &Patch,
    optional: PatchOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<PatchResponse<ClusterRole>>), RequestError>
partially update the specified ClusterRole
Use the returned crate::ResponseBody<crate::PatchResponse<Self>> constructor, or crate::PatchResponse<Self> directly, to parse the HTTP response.
Arguments
- 
namename of the ClusterRole 
- 
body
- 
optionalOptional parameters. Use Default::default()to not pass any.
sourceimpl ClusterRole
 
impl ClusterRole
sourcepub fn read(
    name: &str
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<ReadClusterRoleResponse>), RequestError>
 
pub fn read(
    name: &str
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<ReadClusterRoleResponse>), RequestError>
read the specified ClusterRole
Use the returned crate::ResponseBody<ReadClusterRoleResponse> constructor, or ReadClusterRoleResponse directly, to parse the HTTP response.
Arguments
- 
namename of the ClusterRole 
sourceimpl ClusterRole
 
impl ClusterRole
sourcepub fn replace(
    name: &str,
    body: &ClusterRole,
    optional: ReplaceOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<ReplaceResponse<ClusterRole>>), RequestError>
 
pub fn replace(
    name: &str,
    body: &ClusterRole,
    optional: ReplaceOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<ReplaceResponse<ClusterRole>>), RequestError>
replace the specified ClusterRole
Use the returned crate::ResponseBody<crate::ReplaceResponse<Self>> constructor, or crate::ReplaceResponse<Self> directly, to parse the HTTP response.
Arguments
- 
namename of the ClusterRole 
- 
body
- 
optionalOptional parameters. Use Default::default()to not pass any.
sourceimpl ClusterRole
 
impl ClusterRole
sourcepub fn watch(
    optional: WatchOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<WatchResponse<ClusterRole>>), RequestError>
 
pub fn watch(
    optional: WatchOptional<'_>
) -> Result<(Request<Vec<u8, Global>>, fn(StatusCode) -> ResponseBody<WatchResponse<ClusterRole>>), RequestError>
list or watch objects of kind ClusterRole
This operation only supports watching one item, or a list of items, of this type for changes.
Use the returned crate::ResponseBody<crate::WatchResponse<Self>> constructor, or crate::WatchResponse<Self> directly, to parse the HTTP response.
Arguments
- 
optionalOptional parameters. Use Default::default()to not pass any.
Trait Implementations
sourceimpl Clone for ClusterRole
 
impl Clone for ClusterRole
sourcefn clone(&self) -> ClusterRole
 
fn clone(&self) -> ClusterRole
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl ClusterRoleExt for ClusterRole
 
impl ClusterRoleExt for ClusterRole
fn new(name: impl ToString) -> Self
fn aggregation_rule(
    self,
    selectors: impl IntoIterator<Item = LabelSelector>
) -> Self
fn rules(self, rules: impl IntoIterator<Item = PolicyRule>) -> Self
sourceimpl Debug for ClusterRole
 
impl Debug for ClusterRole
sourceimpl DeepMerge for ClusterRole
 
impl DeepMerge for ClusterRole
sourcefn merge_from(&mut self, other: ClusterRole)
 
fn merge_from(&mut self, other: ClusterRole)
other into self.sourceimpl Default for ClusterRole
 
impl Default for ClusterRole
sourcefn default() -> ClusterRole
 
fn default() -> ClusterRole
sourceimpl<'de> Deserialize<'de> for ClusterRole
 
impl<'de> Deserialize<'de> for ClusterRole
sourcefn deserialize<D>(
    deserializer: D
) -> Result<ClusterRole, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
 
fn deserialize<D>(
    deserializer: D
) -> Result<ClusterRole, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
sourceimpl ListableResource for ClusterRole
 
impl ListableResource for ClusterRole
sourceimpl Metadata for ClusterRole
 
impl Metadata for ClusterRole
type Ty = ObjectMeta
type Ty = ObjectMeta
sourcefn metadata(&self) -> &<ClusterRole as Metadata>::Ty
 
fn metadata(&self) -> &<ClusterRole as Metadata>::Ty
sourcefn metadata_mut(&mut self) -> &mut <ClusterRole as Metadata>::Ty
 
fn metadata_mut(&mut self) -> &mut <ClusterRole as Metadata>::Ty
sourceimpl PartialEq<ClusterRole> for ClusterRole
 
impl PartialEq<ClusterRole> for ClusterRole
sourcefn eq(&self, other: &ClusterRole) -> bool
 
fn eq(&self, other: &ClusterRole) -> bool
sourceimpl Resource for ClusterRole
 
impl Resource for ClusterRole
sourceconst API_VERSION: &'static str = "rbac.authorization.k8s.io/v1"
 
const API_VERSION: &'static str = "rbac.authorization.k8s.io/v1"
Resource::GROUP and Resource::VERSION (eg "apiextensions.k8s.io/v1beta1")
or just the version for resources without a group (eg "v1"). Read more