Skip to main content

devops_armory/cloud/gcp/gke/secret/
models.rs

1use 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}