NodePool.reference constructor
NodePool.reference(
- 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');
}