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