RouterNat.fromJson constructor

RouterNat.fromJson(
  1. 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?,
      );