use serde::{Deserialize, Serialize};
use super::model::*;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UploadServerCertificateRequest {
#[serde(rename = "ServerCertificateName")]
pub server_certificate_name: String,
#[serde(rename = "CertificateBody")]
pub certificate_body: String,
#[serde(rename = "PrivateKey")]
pub private_key: String,
#[serde(rename = "CertificateChain", skip_serializing_if = "Option::is_none")]
pub certificate_chain: Option<String>,
#[serde(rename = "Path", skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "Tags", skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<wami_core::types::Tag>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UploadServerCertificateResponse {
#[serde(rename = "ServerCertificateMetadata")]
pub server_certificate_metadata: ServerCertificateMetadata,
#[serde(rename = "Tags", skip_serializing_if = "Vec::is_empty", default)]
pub tags: Vec<wami_core::types::Tag>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GetServerCertificateRequest {
#[serde(rename = "ServerCertificateName")]
pub server_certificate_name: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GetServerCertificateResponse {
#[serde(rename = "ServerCertificate")]
pub server_certificate: ServerCertificate,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ListServerCertificatesRequest {
#[serde(rename = "PathPrefix", skip_serializing_if = "Option::is_none")]
pub path_prefix: Option<String>,
#[serde(rename = "Marker", skip_serializing_if = "Option::is_none")]
pub marker: Option<String>,
#[serde(rename = "MaxItems", skip_serializing_if = "Option::is_none")]
pub max_items: Option<i32>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ListServerCertificatesResponse {
#[serde(rename = "ServerCertificateMetadataList")]
pub server_certificate_metadata_list: Vec<ServerCertificateMetadata>,
#[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 DeleteServerCertificateRequest {
#[serde(rename = "ServerCertificateName")]
pub server_certificate_name: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UpdateServerCertificateRequest {
#[serde(rename = "ServerCertificateName")]
pub server_certificate_name: String,
#[serde(
rename = "NewServerCertificateName",
skip_serializing_if = "Option::is_none"
)]
pub new_server_certificate_name: Option<String>,
#[serde(rename = "NewPath", skip_serializing_if = "Option::is_none")]
pub new_path: Option<String>,
}