RouterNat.reference constructor
RouterNat.reference(
- String urn
Creates a typed reference to an existing RouterNat resource.
Implementation
RouterNat.reference(String urn)
: super(
'gcp:compute/routerNat:RouterNat',
pulumi.parseUrn(urn).urnName,
const <String, pulumi.Input<dynamic>>{},
pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
isResourceReference: true,
) {
autoNetworkTier = registerOutput<String>('autoNetworkTier');
deletionPolicy = registerOutput<String>('deletionPolicy');
drainNatIps = registerOutput<List<String>>('drainNatIps', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
enableDynamicPortAllocation = registerOutput<bool>('enableDynamicPortAllocation');
enableEndpointIndependentMapping = registerOutput<bool>('enableEndpointIndependentMapping');
endpointTypes = registerOutput<List<String>>('endpointTypes', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
icmpIdleTimeoutSec = registerOutput<int?>('icmpIdleTimeoutSec');
initialNatIps = registerOutput<List<String>?>('initialNatIps', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
logConfig = registerOutput<RouterNatLogConfig?>('logConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RouterNatLogConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
maxPortsPerVm = registerOutput<int?>('maxPortsPerVm');
minPortsPerVm = registerOutput<int>('minPortsPerVm');
this.name = registerOutput<String>('name');
nat64Subnetworks = registerOutput<List<RouterNatNat64Subnetwork>?>('nat64Subnetworks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RouterNatNat64Subnetwork>(guardedValue, (value) => RouterNatNat64Subnetwork.fromMap((value as Map).cast<String, dynamic>())); });
natIpAllocateOption = registerOutput<String?>('natIpAllocateOption');
natIps = registerOutput<List<String>>('natIps', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
project = registerOutput<String>('project');
region = registerOutput<String>('region');
router = registerOutput<String>('router');
rules = registerOutput<List<RouterNatRule>?>('rules', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RouterNatRule>(guardedValue, (value) => RouterNatRule.fromMap((value as Map).cast<String, dynamic>())); });
sourceSubnetworkIpRangesToNat = registerOutput<String>('sourceSubnetworkIpRangesToNat');
sourceSubnetworkIpRangesToNat64 = registerOutput<String?>('sourceSubnetworkIpRangesToNat64');
subnetworks = registerOutput<List<RouterNatSubnetwork>?>('subnetworks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RouterNatSubnetwork>(guardedValue, (value) => RouterNatSubnetwork.fromMap((value as Map).cast<String, dynamic>())); });
tcpEstablishedIdleTimeoutSec = registerOutput<int?>('tcpEstablishedIdleTimeoutSec');
tcpTimeWaitTimeoutSec = registerOutput<int?>('tcpTimeWaitTimeoutSec');
tcpTransitoryIdleTimeoutSec = registerOutput<int?>('tcpTransitoryIdleTimeoutSec');
type = registerOutput<String?>('type');
udpIdleTimeoutSec = registerOutput<int?>('udpIdleTimeoutSec');
}