fleet_api_rs/api/
fleet_cluster_registration_token.rs1#[allow(unused_imports)]
6mod prelude {
7 pub use kube::CustomResource;
8 pub use schemars::JsonSchema;
9 pub use serde::{Deserialize, Serialize};
10}
11use self::prelude::*;
12
13#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq, JsonSchema)]
14#[kube(
15 group = "fleet.cattle.io",
16 version = "v1alpha1",
17 kind = "ClusterRegistrationToken",
18 plural = "clusterregistrationtokens"
19)]
20#[kube(namespaced)]
21#[kube(status = "ClusterRegistrationTokenStatus")]
22#[kube(derive = "Default")]
23#[kube(derive = "PartialEq")]
24pub struct ClusterRegistrationTokenSpec {
25 #[serde(default, skip_serializing_if = "Option::is_none")]
28 pub ttl: Option<String>,
29}
30
31#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq, JsonSchema)]
32pub struct ClusterRegistrationTokenStatus {
33 #[serde(default, skip_serializing_if = "Option::is_none")]
35 pub expires: Option<String>,
36 #[serde(
38 default,
39 skip_serializing_if = "Option::is_none",
40 rename = "secretName"
41 )]
42 pub secret_name: Option<String>,
43}