use serde::{Deserialize, Serialize};
use super::model::*;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CreateServiceSpecificCredentialRequest {
#[serde(rename = "UserName")]
pub user_name: String,
#[serde(rename = "ServiceName")]
pub service_name: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CreateServiceSpecificCredentialResponse {
#[serde(rename = "ServiceSpecificCredential")]
pub service_specific_credential: ServiceSpecificCredential,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeleteServiceSpecificCredentialRequest {
#[serde(rename = "UserName")]
pub user_name: String,
#[serde(rename = "ServiceSpecificCredentialId")]
pub service_specific_credential_id: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ListServiceSpecificCredentialsRequest {
#[serde(rename = "UserName", skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
#[serde(rename = "ServiceName", skip_serializing_if = "Option::is_none")]
pub service_name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ListServiceSpecificCredentialsResponse {
#[serde(rename = "ServiceSpecificCredentials")]
pub service_specific_credentials: Vec<ServiceSpecificCredentialMetadata>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ResetServiceSpecificCredentialRequest {
#[serde(rename = "UserName")]
pub user_name: String,
#[serde(rename = "ServiceSpecificCredentialId")]
pub service_specific_credential_id: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ResetServiceSpecificCredentialResponse {
#[serde(rename = "ServiceSpecificCredential")]
pub service_specific_credential: ServiceSpecificCredential,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UpdateServiceSpecificCredentialRequest {
#[serde(rename = "UserName")]
pub user_name: String,
#[serde(rename = "ServiceSpecificCredentialId")]
pub service_specific_credential_id: String,
#[serde(rename = "Status")]
pub status: String,
}