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?,
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?,
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?,
);