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: ObjectMeta
Standard 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
-
optional
Optional 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
-
name
name of the ClusterRole
-
optional
Optional 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_optional
Delete options. Use
Default::default()
to not pass any. -
list_optional
List 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
-
optional
Optional 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
-
name
name of the ClusterRole
-
body
-
optional
Optional 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
-
name
name 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
-
name
name of the ClusterRole
-
body
-
optional
Optional 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
-
optional
Optional 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
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl 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 Default for ClusterRole
impl Default for ClusterRole
sourcefn default() -> ClusterRole
fn default() -> ClusterRole
Returns the “default value” for a type. Read more
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>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl ListableResource for ClusterRole
impl ListableResource for ClusterRole
sourceimpl Metadata for ClusterRole
impl Metadata for ClusterRole
type Ty = ObjectMeta
type Ty = ObjectMeta
The type of the metadata object.
sourcefn metadata(&self) -> &<ClusterRole as Metadata>::Ty
fn metadata(&self) -> &<ClusterRole as Metadata>::Ty
Gets a reference to the metadata of this resource value.
sourcefn metadata_mut(&mut self) -> &mut <ClusterRole as Metadata>::Ty
fn metadata_mut(&mut self) -> &mut <ClusterRole as Metadata>::Ty
Gets a mutable reference to the metadata of this resource value.
sourceimpl PartialEq<ClusterRole> for ClusterRole
impl PartialEq<ClusterRole> for ClusterRole
sourcefn eq(&self, other: &ClusterRole) -> bool
fn eq(&self, other: &ClusterRole) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
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"
The API version of the resource. This is a composite of Resource::GROUP
and Resource::VERSION
(eg "apiextensions.k8s.io/v1beta1"
)
or just the version for resources without a group (eg "v1"
). Read more
sourceconst GROUP: &'static str = "rbac.authorization.k8s.io"
const GROUP: &'static str = "rbac.authorization.k8s.io"
The group of the resource, or the empty string if the resource doesn’t have a group.
sourceconst URL_PATH_SEGMENT: &'static str = "clusterroles"
const URL_PATH_SEGMENT: &'static str = "clusterroles"
The URL path segment used to construct URLs related to this resource. Read more
type Scope = ClusterResourceScope
type Scope = ClusterResourceScope
Indicates whether the resource is namespace-scoped or cluster-scoped or a subresource. Read more
sourceimpl Serialize for ClusterRole
impl Serialize for ClusterRole
sourcefn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ClusterRole
Auto Trait Implementations
impl RefUnwindSafe for ClusterRole
impl Send for ClusterRole
impl Sync for ClusterRole
impl Unpin for ClusterRole
impl UnwindSafe for ClusterRole
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