use dashmap::DashMap;
use std::collections::HashMap;
#[derive(Debug, Clone)]
pub struct SecretVersion {
pub version_id: String,
pub secret_string: Option<String>,
pub secret_binary: Option<String>,
pub stages: Vec<String>,
pub created_date: f64,
}
#[derive(Debug, Clone)]
pub struct Secret {
pub arn: String,
pub name: String,
pub description: String,
pub versions: HashMap<String, SecretVersion>,
pub current_version_id: String,
pub tags: HashMap<String, String>,
pub created_date: f64,
pub last_changed_date: f64,
pub deleted_date: Option<f64>,
pub rotation_enabled: bool,
pub rotation_lambda_arn: Option<String>,
pub rotation_automatically_after_days: Option<u64>,
}
#[derive(Debug, Default)]
pub struct SecretsState {
pub secrets: DashMap<String, Secret>,
pub resource_policies: DashMap<String, String>,
}