NodePool constructor
NodePool(
- String name, {
- NodePoolArgs? args,
- CustomResourceOptions? options,
Creates a new NodePool.
name The Pulumi resource name.
args Arguments used to configure this NodePool. The set of arguments for NodePool.
options Resource options controlling this resource's behavior.
Implementation
NodePool(
String name, {
NodePoolArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:container/nodePool:NodePool',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
) {
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');
}