RouterNat.reference constructor

RouterNat.reference(
  1. 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');
}