#[allow(unused_imports)]
mod prelude {
pub use kube::CustomResource;
pub use serde::{Serialize, Deserialize};
}
use self::prelude::*;
#[derive(CustomResource, Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
#[kube(group = "acme.cert-manager.io", version = "v1", kind = "Order", plural = "orders")]
#[kube(namespaced)]
#[kube(status = "OrderStatus")]
#[kube(schema = "disabled")]
#[kube(derive="Default")]
#[kube(derive="PartialEq")]
pub struct OrderSpec {
#[serde(default, skip_serializing_if = "Option::is_none", rename = "commonName")]
pub common_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "dnsNames")]
pub dns_names: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "ipAddresses")]
pub ip_addresses: Option<Vec<String>>,
#[serde(rename = "issuerRef")]
pub issuer_ref: OrderIssuerRef,
pub request: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OrderIssuerRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub kind: Option<String>,
pub name: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OrderStatus {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authorizations: Option<Vec<OrderStatusAuthorizations>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub certificate: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "failureTime")]
pub failure_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "finalizeURL")]
pub finalize_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<OrderStatusState>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OrderStatusAuthorizations {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub challenges: Option<Vec<OrderStatusAuthorizationsChallenges>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub identifier: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none", rename = "initialState")]
pub initial_state: Option<OrderStatusAuthorizationsInitialState>,
pub url: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub wildcard: Option<bool>,
}
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
pub struct OrderStatusAuthorizationsChallenges {
pub token: String,
#[serde(rename = "type")]
pub r#type: String,
pub url: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OrderStatusAuthorizationsInitialState {
#[serde(rename = "valid")]
Valid,
#[serde(rename = "ready")]
Ready,
#[serde(rename = "pending")]
Pending,
#[serde(rename = "processing")]
Processing,
#[serde(rename = "invalid")]
Invalid,
#[serde(rename = "expired")]
Expired,
#[serde(rename = "errored")]
Errored,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
pub enum OrderStatusState {
#[serde(rename = "valid")]
Valid,
#[serde(rename = "ready")]
Ready,
#[serde(rename = "pending")]
Pending,
#[serde(rename = "processing")]
Processing,
#[serde(rename = "invalid")]
Invalid,
#[serde(rename = "expired")]
Expired,
#[serde(rename = "errored")]
Errored,
}