RouterNatResponseComputeV1.fromMap constructor

RouterNatResponseComputeV1.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory RouterNatResponseComputeV1.fromMap(Map<String, dynamic> map) {
  return RouterNatResponseComputeV1(
    autoNetworkTier: pulumi.Input.fromValue(map['autoNetworkTier'] as String),
    drainNatIps: pulumi.Input.fromValue((map['drainNatIps'] as List).cast<String>()),
    enableDynamicPortAllocation: pulumi.Input.fromValue(map['enableDynamicPortAllocation'] as bool),
    enableEndpointIndependentMapping: pulumi.Input.fromValue(map['enableEndpointIndependentMapping'] as bool),
    endpointTypes: pulumi.Input.fromValue((map['endpointTypes'] as List).cast<String>()),
    icmpIdleTimeoutSec: pulumi.Input.fromValue(map['icmpIdleTimeoutSec'] as int),
    logConfig: pulumi.Input.fromValue(RouterNatLogConfigResponseComputeV1.fromMap((map['logConfig']! as Map).cast<String, dynamic>())),
    maxPortsPerVm: pulumi.Input.fromValue(map['maxPortsPerVm'] as int),
    minPortsPerVm: pulumi.Input.fromValue(map['minPortsPerVm'] as int),
    name: pulumi.Input.fromValue(map['name'] as String),
    natIpAllocateOption: pulumi.Input.fromValue(map['natIpAllocateOption'] as String),
    natIps: pulumi.Input.fromValue((map['natIps'] as List).cast<String>()),
    rules: pulumi.Input.fromValue(pulumi.Input.decodeList<RouterNatRuleResponseComputeV1>(map['rules']!, (value) => RouterNatRuleResponseComputeV1.fromMap((value as Map).cast<String, dynamic>()))),
    sourceSubnetworkIpRangesToNat: pulumi.Input.fromValue(map['sourceSubnetworkIpRangesToNat'] as String),
    subnetworks: pulumi.Input.fromValue(pulumi.Input.decodeList<RouterNatSubnetworkToNatResponseComputeV1>(map['subnetworks']!, (value) => RouterNatSubnetworkToNatResponseComputeV1.fromMap((value as Map).cast<String, dynamic>()))),
    tcpEstablishedIdleTimeoutSec: pulumi.Input.fromValue(map['tcpEstablishedIdleTimeoutSec'] as int),
    tcpTimeWaitTimeoutSec: pulumi.Input.fromValue(map['tcpTimeWaitTimeoutSec'] as int),
    tcpTransitoryIdleTimeoutSec: pulumi.Input.fromValue(map['tcpTransitoryIdleTimeoutSec'] as int),
    type: pulumi.Input.fromValue(map['type'] as String),
    udpIdleTimeoutSec: pulumi.Input.fromValue(map['udpIdleTimeoutSec'] as int),
  );
}