use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use wami_core::arn::WamiArn;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ServiceSpecificCredential {
#[serde(rename = "UserName")]
pub user_name: String,
#[serde(rename = "ServiceSpecificCredentialId")]
pub service_specific_credential_id: String,
#[serde(rename = "ServiceUserName")]
pub service_user_name: String,
#[serde(rename = "ServicePassword", skip_serializing_if = "Option::is_none")]
pub service_password: Option<String>,
#[serde(rename = "ServiceName")]
pub service_name: String,
#[serde(rename = "CreateDate")]
pub create_date: DateTime<Utc>,
#[serde(rename = "Status")]
pub status: String,
pub wami_arn: WamiArn,
pub providers: Vec<crate::provider::ProviderConfig>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ServiceSpecificCredentialMetadata {
#[serde(rename = "UserName")]
pub user_name: String,
#[serde(rename = "ServiceSpecificCredentialId")]
pub service_specific_credential_id: String,
#[serde(rename = "ServiceUserName")]
pub service_user_name: String,
#[serde(rename = "ServiceName")]
pub service_name: String,
#[serde(rename = "CreateDate")]
pub create_date: DateTime<Utc>,
#[serde(rename = "Status")]
pub status: String,
}