Struct k8s_openapi::api::certificates::v1alpha1::ClusterTrustBundle
source · pub struct ClusterTrustBundle {
pub metadata: ObjectMeta,
pub spec: ClusterTrustBundleSpec,
}
Expand description
ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).
ClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the clusterTrustBundle
projection. All service accounts have read access to ClusterTrustBundles by default. Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.
It can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.
Fields§
§metadata: ObjectMeta
metadata contains the object metadata.
spec: ClusterTrustBundleSpec
spec contains the signer (if any) and trust anchors.
Implementations§
source§impl ClusterTrustBundle
impl ClusterTrustBundle
sourcepub fn create(
body: &ClusterTrustBundle,
optional: CreateOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<CreateResponse<Self>>), RequestError>
pub fn create( body: &ClusterTrustBundle, optional: CreateOptional<'_> ) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<CreateResponse<Self>>), RequestError>
create a ClusterTrustBundle
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.
source§impl ClusterTrustBundle
impl ClusterTrustBundle
sourcepub fn delete(
name: &str,
optional: DeleteOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<DeleteResponse<Self>>), RequestError>
pub fn delete( name: &str, optional: DeleteOptional<'_> ) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<DeleteResponse<Self>>), RequestError>
delete a ClusterTrustBundle
Use the returned crate::ResponseBody
<
crate::DeleteResponse
<Self>>
constructor, or crate::DeleteResponse
<Self>
directly, to parse the HTTP response.
Arguments
-
name
name of the ClusterTrustBundle
-
optional
Optional parameters. Use
Default::default()
to not pass any.
source§impl ClusterTrustBundle
impl ClusterTrustBundle
sourcepub fn delete_collection(
delete_optional: DeleteOptional<'_>,
list_optional: ListOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<DeleteResponse<List<Self>>>), RequestError>
pub fn delete_collection( delete_optional: DeleteOptional<'_>, list_optional: ListOptional<'_> ) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<DeleteResponse<List<Self>>>), RequestError>
delete collection of ClusterTrustBundle
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.
source§impl ClusterTrustBundle
impl ClusterTrustBundle
sourcepub fn list(
optional: ListOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ListResponse<Self>>), RequestError>
pub fn list( optional: ListOptional<'_> ) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ListResponse<Self>>), RequestError>
list or watch objects of kind ClusterTrustBundle
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.
source§impl ClusterTrustBundle
impl ClusterTrustBundle
sourcepub fn patch(
name: &str,
body: &Patch,
optional: PatchOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<PatchResponse<Self>>), RequestError>
pub fn patch( name: &str, body: &Patch, optional: PatchOptional<'_> ) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<PatchResponse<Self>>), RequestError>
partially update the specified ClusterTrustBundle
Use the returned crate::ResponseBody
<
crate::PatchResponse
<Self>>
constructor, or crate::PatchResponse
<Self>
directly, to parse the HTTP response.
Arguments
-
name
name of the ClusterTrustBundle
-
body
-
optional
Optional parameters. Use
Default::default()
to not pass any.
source§impl ClusterTrustBundle
impl ClusterTrustBundle
sourcepub fn read(
name: &str
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ReadClusterTrustBundleResponse>), RequestError>
pub fn read( name: &str ) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ReadClusterTrustBundleResponse>), RequestError>
read the specified ClusterTrustBundle
Use the returned crate::ResponseBody
<
ReadClusterTrustBundleResponse
>
constructor, or ReadClusterTrustBundleResponse
directly, to parse the HTTP response.
Arguments
-
name
name of the ClusterTrustBundle
source§impl ClusterTrustBundle
impl ClusterTrustBundle
sourcepub fn replace(
name: &str,
body: &ClusterTrustBundle,
optional: ReplaceOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ReplaceResponse<Self>>), RequestError>
pub fn replace( name: &str, body: &ClusterTrustBundle, optional: ReplaceOptional<'_> ) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<ReplaceResponse<Self>>), RequestError>
replace the specified ClusterTrustBundle
Use the returned crate::ResponseBody
<
crate::ReplaceResponse
<Self>>
constructor, or crate::ReplaceResponse
<Self>
directly, to parse the HTTP response.
Arguments
-
name
name of the ClusterTrustBundle
-
body
-
optional
Optional parameters. Use
Default::default()
to not pass any.
source§impl ClusterTrustBundle
impl ClusterTrustBundle
sourcepub fn watch(
optional: WatchOptional<'_>
) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<WatchResponse<Self>>), RequestError>
pub fn watch( optional: WatchOptional<'_> ) -> Result<(Request<Vec<u8>>, fn(_: StatusCode) -> ResponseBody<WatchResponse<Self>>), RequestError>
list or watch objects of kind ClusterTrustBundle
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§
source§impl Clone for ClusterTrustBundle
impl Clone for ClusterTrustBundle
source§fn clone(&self) -> ClusterTrustBundle
fn clone(&self) -> ClusterTrustBundle
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ClusterTrustBundle
impl Debug for ClusterTrustBundle
source§impl DeepMerge for ClusterTrustBundle
impl DeepMerge for ClusterTrustBundle
source§fn merge_from(&mut self, other: Self)
fn merge_from(&mut self, other: Self)
other
into self
.source§impl Default for ClusterTrustBundle
impl Default for ClusterTrustBundle
source§fn default() -> ClusterTrustBundle
fn default() -> ClusterTrustBundle
source§impl<'de> Deserialize<'de> for ClusterTrustBundle
impl<'de> Deserialize<'de> for ClusterTrustBundle
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 Metadata for ClusterTrustBundle
impl Metadata for ClusterTrustBundle
source§impl PartialEq<ClusterTrustBundle> for ClusterTrustBundle
impl PartialEq<ClusterTrustBundle> for ClusterTrustBundle
source§fn eq(&self, other: &ClusterTrustBundle) -> bool
fn eq(&self, other: &ClusterTrustBundle) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Resource for ClusterTrustBundle
impl Resource for ClusterTrustBundle
source§const API_VERSION: &'static str = "certificates.k8s.io/v1alpha1"
const API_VERSION: &'static str = "certificates.k8s.io/v1alpha1"
Resource::GROUP
and Resource::VERSION
(eg "apiextensions.k8s.io/v1beta1"
)
or just the version for resources without a group (eg "v1"
). Read more