pub struct Secret {Show 16 fields
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>,
pub kms_key_id: Option<String>,
pub last_rotated_date: Option<f64>,
pub last_accessed_date: Option<f64>,
pub replica_regions: Vec<ReplicaRegion>,
}Expand description
A secret and all its versions.
Fields§
§arn: String§name: String§description: String§versions: HashMap<String, SecretVersion>version_id → SecretVersion
current_version_id: String§created_date: f64Unix epoch seconds (f64) — matches awsJson1.1 timestamp wire format.
last_changed_date: f64Unix epoch seconds (f64).
deleted_date: Option<f64>Unix epoch seconds (f64), or None if not scheduled for deletion.
rotation_enabled: boolWhether automatic rotation is enabled.
rotation_lambda_arn: Option<String>ARN of the Lambda function that performs rotation.
rotation_automatically_after_days: Option<u64>Days between automatic rotations.
kms_key_id: Option<String>KMS key ARN/alias used to encrypt secret values at rest. None
means the AWS-managed aws/secretsmanager key (unsurfaced in
Describe responses, matching AWS).
last_rotated_date: Option<f64>Unix epoch seconds — last time RotateSecret successfully ran.
None until the first rotation completes.
last_accessed_date: Option<f64>Unix epoch seconds — last time the secret value was retrieved (any GetSecretValue call). Surfaces in Describe / ListSecrets.
replica_regions: Vec<ReplicaRegion>Replica regions requested via CreateSecret.AddReplicaRegions /
ReplicateSecretToRegions. Each entry surfaces in DescribeSecret
as a ReplicationStatus row.