NodeGroup constructor

NodeGroup(
  1. String name, {
  2. NodeGroupArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new NodeGroup. name The Pulumi resource name. args Arguments used to configure this NodeGroup. The set of arguments for NodeGroup. options Resource options controlling this resource's behavior.

Implementation

NodeGroup(
  String name, {
  NodeGroupArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/alpha:NodeGroup',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  autoscalingPolicy = registerOutput<NodeGroupAutoscalingPolicyResponse>('autoscalingPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NodeGroupAutoscalingPolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  creationTimestamp = registerOutput<String>('creationTimestamp');
  description = registerOutput<String>('description');
  fingerprint = registerOutput<String>('fingerprint');
  initialNodeCount = registerOutput<int>('initialNodeCount');
  kind = registerOutput<String>('kind');
  locationHint = registerOutput<String>('locationHint');
  maintenanceInterval = registerOutput<String>('maintenanceInterval');
  maintenancePolicy = registerOutput<String>('maintenancePolicy');
  maintenanceWindow = registerOutput<NodeGroupMaintenanceWindowResponse>('maintenanceWindow', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NodeGroupMaintenanceWindowResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  nodeTemplate = registerOutput<String>('nodeTemplate');
  project = registerOutput<String>('project');
  requestId = registerOutput<String?>('requestId');
  selfLink = registerOutput<String>('selfLink');
  selfLinkWithId = registerOutput<String>('selfLinkWithId');
  shareSettings = registerOutput<ShareSettingsResponse>('shareSettings', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ShareSettingsResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  size = registerOutput<int>('size');
  status = registerOutput<String>('status');
  zone = registerOutput<String>('zone');
}