toMap method
Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'autoNetworkTier': ?autoNetworkTier,
'deletionPolicy': ?deletionPolicy,
'drainNatIps': ?drainNatIps,
'enableDynamicPortAllocation': ?enableDynamicPortAllocation,
'enableEndpointIndependentMapping': ?enableEndpointIndependentMapping,
'endpointTypes': ?endpointTypes,
'icmpIdleTimeoutSec': ?icmpIdleTimeoutSec,
'id': ?id,
'initialNatIps': ?initialNatIps,
'logConfigs': ?(() { final guardedValue = logConfigs; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetRouterNatLogConfig, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'maxPortsPerVm': ?maxPortsPerVm,
'minPortsPerVm': ?minPortsPerVm,
'name': ?name,
'nat64Subnetworks': ?(() { final guardedValue = nat64Subnetworks; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetRouterNatNat64Subnetwork, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'natIpAllocateOption': ?natIpAllocateOption,
'natIps': ?natIps,
'project': ?project,
'region': ?region,
'router': ?router,
'rules': ?(() { final guardedValue = rules; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetRouterNatRule, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'sourceSubnetworkIpRangesToNat': ?sourceSubnetworkIpRangesToNat,
'sourceSubnetworkIpRangesToNat64': ?sourceSubnetworkIpRangesToNat64,
'subnetworks': ?(() { final guardedValue = subnetworks; if (guardedValue == null) return null; return pulumi.Input.encodeList<GetRouterNatSubnetwork, Map<String, dynamic>>(guardedValue, (value) => value.toMap()); })(),
'tcpEstablishedIdleTimeoutSec': ?tcpEstablishedIdleTimeoutSec,
'tcpTimeWaitTimeoutSec': ?tcpTimeWaitTimeoutSec,
'tcpTransitoryIdleTimeoutSec': ?tcpTransitoryIdleTimeoutSec,
'type': ?type,
'udpIdleTimeoutSec': ?udpIdleTimeoutSec,
};
}