toMap method
Implementation
Map<String, dynamic> toMap() {
return <String, dynamic>{
'autoNetworkTier': ?pulumi.Input.mapOptionalInputValue<RouterNatAutoNetworkTierComputeV1, String>(autoNetworkTier, (value) => value.wireValue),
'drainNatIps': ?drainNatIps,
'enableDynamicPortAllocation': ?enableDynamicPortAllocation,
'enableEndpointIndependentMapping': ?enableEndpointIndependentMapping,
'endpointTypes': ?pulumi.Input.mapOptionalInputValue<List<RouterNatEndpointTypesItemComputeV1>, List<String>>(endpointTypes, (value) => pulumi.Input.encodeList<RouterNatEndpointTypesItemComputeV1, String>(value, (value) => value.wireValue)),
'icmpIdleTimeoutSec': ?icmpIdleTimeoutSec,
'logConfig': ?pulumi.Input.mapOptionalInputValue<RouterNatLogConfigComputeV1, Map<String, dynamic>>(logConfig, (value) => value.toMap()),
'maxPortsPerVm': ?maxPortsPerVm,
'minPortsPerVm': ?minPortsPerVm,
'name': ?name,
'natIpAllocateOption': ?pulumi.Input.mapOptionalInputValue<RouterNatNatIpAllocateOptionComputeV1, String>(natIpAllocateOption, (value) => value.wireValue),
'natIps': ?natIps,
'rules': ?pulumi.Input.mapOptionalInputValue<List<RouterNatRuleComputeV1>, List<Map<String, dynamic>>>(rules, (value) => pulumi.Input.encodeList<RouterNatRuleComputeV1, Map<String, dynamic>>(value, (value) => value.toMap())),
'sourceSubnetworkIpRangesToNat': ?pulumi.Input.mapOptionalInputValue<RouterNatSourceSubnetworkIpRangesToNatComputeV1, String>(sourceSubnetworkIpRangesToNat, (value) => value.wireValue),
'subnetworks': ?pulumi.Input.mapOptionalInputValue<List<RouterNatSubnetworkToNatComputeV1>, List<Map<String, dynamic>>>(subnetworks, (value) => pulumi.Input.encodeList<RouterNatSubnetworkToNatComputeV1, Map<String, dynamic>>(value, (value) => value.toMap())),
'tcpEstablishedIdleTimeoutSec': ?tcpEstablishedIdleTimeoutSec,
'tcpTimeWaitTimeoutSec': ?tcpTimeWaitTimeoutSec,
'tcpTransitoryIdleTimeoutSec': ?tcpTransitoryIdleTimeoutSec,
'type': ?pulumi.Input.mapOptionalInputValue<RouterNatTypeComputeV1, String>(type, (value) => value.wireValue),
'udpIdleTimeoutSec': ?udpIdleTimeoutSec,
};
}