devops_armory/cloud/gcp/vpc/router/
models.rs1use 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