Skip to main content

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

1use std::collections::HashMap;
2
3use serde_derive::{Serialize, Deserialize};
4
5#[derive(Serialize, Deserialize, Default,Debug)]
6pub struct PersistentVolumeClaim {
7    pub apiVersion: String,
8    pub kind: String,
9    pub metadata: PVCMetadata,
10    pub spec: PVCSpec,
11}
12
13#[derive(Serialize, Deserialize, Default,Debug)]
14pub struct PVCMetadata {
15    pub name: String,
16    pub namespace: String,
17    pub labels: Option<HashMap<String, String>>
18}
19
20#[derive(Serialize, Deserialize, Default,Debug)]
21pub struct PVCSpec {
22    pub storageClassName: String,
23    pub accessModes: Vec<String>,
24    pub resources: PVCResources
25}
26
27#[derive(Serialize, Deserialize, Default,Debug)]
28pub struct PVCResources {
29    pub requests: PVCRequests
30}
31
32#[derive(Serialize, Deserialize, Default,Debug)]
33pub struct PVCRequests {
34    pub storage: String
35}
36