Skip to main content

devops_armory/cloud/gcp/ssl/
models.rs

1use serde_derive::{Serialize, Deserialize};
2
3#[derive(Deserialize, Serialize, Default, Debug)]
4pub struct CreateSSL {
5    pub name: String,
6    pub managed: DomainsManaged,
7    pub r#type: String,
8}
9
10#[derive(Deserialize, Serialize, Default, Debug)]
11pub struct DomainsManaged {
12    pub domains: Vec<String>,
13}
14
15#[derive(Deserialize, Serialize, Default, Debug, Clone)]
16pub struct GetSSL {
17    pub kind: String,
18    pub id: String,
19    pub creationTimestamp: String,
20    pub name: String,
21    pub description: String,
22    pub selfLink: String,
23    pub certificate: String,
24    pub managed: GetManagedDomains,
25    pub r#type: String,
26    pub subjectAlternativeNames: Vec<String>,
27    pub expireTime: String
28}
29
30#[derive(Deserialize, Serialize, Default, Debug, Clone)]
31pub struct GetManagedDomains {
32    pub domains: Vec<String>,
33    pub status: String,
34    //pub domainStatus: HashMap<String, String>
35}