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.
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 for ClusterTrustBundle
impl PartialEq for ClusterTrustBundle
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 moresource§const GROUP: &'static str = "certificates.k8s.io"
const GROUP: &'static str = "certificates.k8s.io"
source§const URL_PATH_SEGMENT: &'static str = "clustertrustbundles"
const URL_PATH_SEGMENT: &'static str = "clustertrustbundles"
source§type Scope = ClusterResourceScope
type Scope = ClusterResourceScope
source§impl Serialize for ClusterTrustBundle
impl Serialize for ClusterTrustBundle
impl StructuralPartialEq for ClusterTrustBundle
Auto Trait Implementations§
impl Freeze for ClusterTrustBundle
impl RefUnwindSafe for ClusterTrustBundle
impl Send for ClusterTrustBundle
impl Sync for ClusterTrustBundle
impl Unpin for ClusterTrustBundle
impl UnwindSafe for ClusterTrustBundle
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)