podman_client/models/podman/secrets/
inspect.rs

1use core::fmt;
2use std::collections::HashMap;
3
4use serde::{Deserialize, Serialize};
5
6#[derive(Default)]
7pub struct SecretInspectOptions {
8    pub name: String,
9    pub show_secret: Option<bool>,
10}
11
12#[derive(Deserialize, Serialize)]
13pub struct SecretInspect {
14    #[serde(rename = "ID")]
15    pub id: String,
16
17    #[serde(rename = "CreatedAt")]
18    pub created_at: String,
19
20    #[serde(rename = "UpdatedAt")]
21    pub updated_at: String,
22
23    #[serde(rename = "Spec")]
24    pub spec: SecretInspectSpec,
25
26    #[serde(rename = "SecretData")]
27    pub secret_data: Option<String>,
28}
29
30impl fmt::Debug for SecretInspect {
31    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
32        let json = serde_json::to_string_pretty(self).map_err(|_| fmt::Error)?;
33        f.write_str(&json)
34    }
35}
36
37#[derive(Deserialize, Serialize)]
38#[serde(rename_all = "PascalCase")]
39pub struct SecretInspectSpec {
40    pub name: String,
41    pub driver: SecretInspectSpecDriver,
42    pub labels: Option<HashMap<String, String>>,
43}
44
45#[derive(Deserialize, Serialize)]
46#[serde(rename_all = "PascalCase")]
47pub struct SecretInspectSpecDriver {
48    pub name: String,
49    pub options: HashMap<String, String>,
50}