use serde::{Deserialize, Serialize};
use super::model::*;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UploadSigningCertificateRequest {
#[serde(rename = "UserName")]
pub user_name: String,
#[serde(rename = "CertificateBody")]
pub certificate_body: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UploadSigningCertificateResponse {
#[serde(rename = "Certificate")]
pub certificate: SigningCertificate,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeleteSigningCertificateRequest {
#[serde(rename = "UserName")]
pub user_name: String,
#[serde(rename = "CertificateId")]
pub certificate_id: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ListSigningCertificatesRequest {
#[serde(rename = "UserName", skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ListSigningCertificatesResponse {
#[serde(rename = "Certificates")]
pub certificates: Vec<SigningCertificate>,
#[serde(rename = "IsTruncated")]
pub is_truncated: bool,
#[serde(rename = "Marker", skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UpdateSigningCertificateRequest {
#[serde(rename = "UserName")]
pub user_name: String,
#[serde(rename = "CertificateId")]
pub certificate_id: String,
#[serde(rename = "Status")]
pub status: CertificateStatus,
}