Skip to main content

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

1use serde_derive::{Serialize, Deserialize};
2
3#[derive(Serialize, Deserialize, Default,Debug)]
4pub struct VpcRouter {
5    pub name: String,
6    pub nats: Vec<RouterNats>,
7    pub network: String,
8    pub region: String
9}
10
11#[derive(Serialize, Deserialize, Default,Debug)]
12pub struct RouterNats {
13    pub natIpAllocateOption: String,
14    pub natIps: Vec<String>,
15    pub name: String,
16    pub udpIdleTimeoutSec: i32,
17    pub subnetworks: Vec<RouterSubnetConfig>,
18    pub r#type: String,
19    pub tcpTimeWaitTimeoutSec: i32,
20    pub icmpIdleTimeoutSec: i32,
21    pub tcpTransitoryIdleTimeoutSec: i32,
22    pub endpointTypes: Vec<String>,
23    pub tcpEstablishedIdleTimeoutSec: i32,
24    pub enableEndpointIndependentMapping: bool,
25    pub autoNetworkTier: String,
26    pub sourceSubnetworkIpRangesToNat: String,
27}
28
29#[derive(Serialize, Deserialize, Default,Debug)]
30pub struct RouterSubnetConfig {
31    pub sourceIpRangesToNat: Vec<String>,
32    pub name: String,
33}
34