NodePool.reference constructor

NodePool.reference(
  1. String urn
)

Creates a typed reference to an existing NodePool resource.

Implementation

NodePool.reference(String urn)
  : super(
      'gcp:container/nodePool:NodePool',
      pulumi.parseUrn(urn).urnName,
      const <String, pulumi.Input<dynamic>>{},
      pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
      isResourceReference: true,
    ) {
  autoscaling = registerOutput<NodePoolAutoscaling?>('autoscaling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NodePoolAutoscaling.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  cluster = registerOutput<String>('cluster');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  ignoreNodeCountChanges = registerOutput<bool?>('ignoreNodeCountChanges');
  initialNodeCount = registerOutput<int>('initialNodeCount');
  instanceGroupUrls = registerOutput<List<String>>('instanceGroupUrls', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  location = registerOutput<String>('location');
  maintenancePolicies = registerOutput<List<NodePoolMaintenancePolicy>?>('maintenancePolicies', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<NodePoolMaintenancePolicy>(guardedValue, (value) => NodePoolMaintenancePolicy.fromMap((value as Map).cast<String, dynamic>())); });
  managedInstanceGroupUrls = registerOutput<List<String>>('managedInstanceGroupUrls', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  management = registerOutput<NodePoolManagement>('management', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NodePoolManagement.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  maxPodsPerNode = registerOutput<int>('maxPodsPerNode');
  this.name = registerOutput<String>('name');
  namePrefix = registerOutput<String>('namePrefix');
  networkConfig = registerOutput<NodePoolNetworkConfig>('networkConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NodePoolNetworkConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  nodeConfig = registerOutput<NodePoolNodeConfig>('nodeConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NodePoolNodeConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  nodeCount = registerOutput<int>('nodeCount');
  nodeDrainConfigs = registerOutput<List<NodePoolNodeDrainConfig>>('nodeDrainConfigs', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<NodePoolNodeDrainConfig>(guardedValue, (value) => NodePoolNodeDrainConfig.fromMap((value as Map).cast<String, dynamic>())); });
  nodeLocations = registerOutput<List<String>>('nodeLocations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  operation = registerOutput<String>('operation');
  placementPolicy = registerOutput<NodePoolPlacementPolicy?>('placementPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NodePoolPlacementPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  project = registerOutput<String>('project');
  queuedProvisioning = registerOutput<NodePoolQueuedProvisioning?>('queuedProvisioning', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NodePoolQueuedProvisioning.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  upgradeSettings = registerOutput<NodePoolUpgradeSettings>('upgradeSettings', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NodePoolUpgradeSettings.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  version = registerOutput<String>('version');
}