devops_armory/cloud/gcp/gke/secret/
models.rs1use std::collections::HashMap;
2
3use serde_derive::{Deserialize, Serialize};
4
5#[derive(Debug, Default, Serialize, Deserialize)]
6pub struct CreateSecret {
7 pub apiVersion: String,
8 pub kind: String,
9 pub metadata: CreateMetadata,
10 pub r#type: String,
11 pub stringData: HashMap<String, String>
12}
13
14#[derive(Debug, Default, Serialize, Deserialize)]
15pub struct CreateMetadata {
16 pub name: String,
17 pub namespace: String,
18}
19
20#[derive(Deserialize, Default, Debug, Clone)]
21pub struct Secrets {
22 pub items: Vec<SecretItems>
23}
24
25#[derive(Deserialize, Default, Debug, Clone)]
26pub struct SecretItems {
27 pub metadata: SecretMetadata,
28 pub data: HashMap<String, String>
29}
30
31#[derive(Deserialize, Default, Debug, Clone)]
32pub struct SecretMetadata {
33 pub name: String,
34}
35
36#[derive(Deserialize, Default, Debug, Clone)]
37pub struct SecretData {
38
39}