use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use wami_core::arn::WamiArn;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub enum CertificateStatus {
Active,
Inactive,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SigningCertificate {
#[serde(rename = "UserName")]
pub user_name: String,
#[serde(rename = "CertificateId")]
pub certificate_id: String,
#[serde(rename = "CertificateBody")]
pub certificate_body: String,
#[serde(rename = "Status")]
pub status: CertificateStatus,
#[serde(rename = "UploadDate")]
pub upload_date: DateTime<Utc>,
pub wami_arn: WamiArn,
pub providers: Vec<crate::provider::ProviderConfig>,
}