RouterNat.fromJson constructor
RouterNat.fromJson(
- Map json_
Implementation
RouterNat.fromJson(core.Map json_)
: this(
autoNetworkTier: json_['autoNetworkTier'] as core.String?,
drainNatIps:
(json_['drainNatIps'] as core.List?)
?.map((value) => value as core.String)
.toList(),
enableDynamicPortAllocation:
json_['enableDynamicPortAllocation'] as core.bool?,
enableEndpointIndependentMapping:
json_['enableEndpointIndependentMapping'] as core.bool?,
endpointTypes:
(json_['endpointTypes'] as core.List?)
?.map((value) => value as core.String)
.toList(),
icmpIdleTimeoutSec: json_['icmpIdleTimeoutSec'] as core.int?,
logConfig:
json_.containsKey('logConfig')
? RouterNatLogConfig.fromJson(
json_['logConfig'] as core.Map<core.String, core.dynamic>,
)
: null,
maxPortsPerVm: json_['maxPortsPerVm'] as core.int?,
minPortsPerVm: json_['minPortsPerVm'] as core.int?,
name: json_['name'] as core.String?,
nat64Subnetworks:
(json_['nat64Subnetworks'] as core.List?)
?.map(
(value) => RouterNatSubnetworkToNat64.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
natIpAllocateOption: json_['natIpAllocateOption'] as core.String?,
natIps:
(json_['natIps'] as core.List?)
?.map((value) => value as core.String)
.toList(),
rules:
(json_['rules'] as core.List?)
?.map(
(value) => RouterNatRule.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
sourceSubnetworkIpRangesToNat:
json_['sourceSubnetworkIpRangesToNat'] as core.String?,
sourceSubnetworkIpRangesToNat64:
json_['sourceSubnetworkIpRangesToNat64'] as core.String?,
subnetworks:
(json_['subnetworks'] as core.List?)
?.map(
(value) => RouterNatSubnetworkToNat.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
tcpEstablishedIdleTimeoutSec:
json_['tcpEstablishedIdleTimeoutSec'] as core.int?,
tcpTimeWaitTimeoutSec: json_['tcpTimeWaitTimeoutSec'] as core.int?,
tcpTransitoryIdleTimeoutSec:
json_['tcpTransitoryIdleTimeoutSec'] as core.int?,
type: json_['type'] as core.String?,
udpIdleTimeoutSec: json_['udpIdleTimeoutSec'] as core.int?,
);