Skip to main content

devops_armory/cloud/gcp/vpc/subnet/
models.rs

1use serde_derive::{Serialize, Deserialize};
2
3#[derive(Serialize, Deserialize, Default, Debug)]
4pub struct VpcSubnet {
5    pub name: String,
6    pub description: String,
7    pub network: String,
8    pub ipCidrRange: String,
9    pub region: String,
10}
11
12#[derive(Serialize, Deserialize, Default, Debug)]
13pub struct VpcSubnetUpdate {
14    pub secondaryIpRanges: Vec<SecondaryIpRanges>,
15    pub fingerprint: String
16}
17
18#[derive(Serialize, Deserialize, Default, Debug)]
19pub struct SecondaryIpRanges {
20    pub rangeName: String,
21    pub ipCidrRange: String,
22    //pub reservedInternalRange: String
23}
24
25#[derive(Serialize, Deserialize, Default, Debug)]
26pub struct VpcSubnetPrivateIpGoogleAccess {
27    pub privateIpGoogleAccess: bool
28}
29