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