#[allow(unused_imports)]
mod prelude {
pub use kube::CustomResource;
pub use schemars::JsonSchema;
pub use serde::{Deserialize, Serialize};
}
use self::prelude::*;
#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq, JsonSchema)]
#[kube(
group = "fleet.cattle.io",
version = "v1alpha1",
kind = "ClusterRegistrationToken",
plural = "clusterregistrationtokens"
)]
#[kube(namespaced)]
#[kube(status = "ClusterRegistrationTokenStatus")]
#[kube(derive = "Default")]
#[kube(derive = "PartialEq")]
pub struct ClusterRegistrationTokenSpec {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ttl: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq, JsonSchema)]
pub struct ClusterRegistrationTokenStatus {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expires: Option<String>,
#[serde(
default,
skip_serializing_if = "Option::is_none",
rename = "secretName"
)]
pub secret_name: Option<String>,
}