podman_client/models/podman/secrets/
inspect.rs1use 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}