Skip to main content

node_groups

Creates, updates, deletes, gets or lists a node_groups resource.

Overview

Namenode_groups
TypeResource
Idgoogle.dataproc.node_groups

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
namestringThe Node group resource name (https://aip.dev/122).
labelsobjectOptional. Node group labels. Label keys must consist of from 1 to 63 characters and conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). Label values can be empty. If specified, they must consist of from 1 to 63 characters and conform to RFC 1035 (https://www.ietf.org/rfc/rfc1035.txt). The node group must have no more than 32 labels.
nodeGroupConfigobjectOptional. The node group instance group configuration. (id: InstanceGroupConfig)
rolesarrayRequired. Node group roles.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
projects_regions_clusters_node_groups_getselectprojectsId, regionsId, clustersId, nodeGroupsIdGets the resource representation for a node group in a cluster.
projects_regions_clusters_node_groups_createinsertprojectsId, regionsId, clustersIdnodeGroupId, requestId, parentOperationIdCreates a node group in a cluster. The returned Operation.metadata is NodeGroupOperationMetadata (https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#nodegroupoperationmetadata).
projects_regions_clusters_node_groups_resizeexecprojectsId, regionsId, clustersId, nodeGroupsIdResizes a node group in a cluster. The returned Operation.metadata is NodeGroupOperationMetadata (https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#nodegroupoperationmetadata).
projects_regions_clusters_node_groups_repairexecprojectsId, regionsId, clustersId, nodeGroupsIdRepair nodes in a node group.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
clustersIdstring
nodeGroupsIdstring
projectsIdstring
regionsIdstring
nodeGroupIdstring
parentOperationIdstring
requestIdstring

SELECT examples

Gets the resource representation for a node group in a cluster.

SELECT
name,
labels,
nodeGroupConfig,
roles
FROM google.dataproc.node_groups
WHERE projectsId = '{{ projectsId }}' -- required
AND regionsId = '{{ regionsId }}' -- required
AND clustersId = '{{ clustersId }}' -- required
AND nodeGroupsId = '{{ nodeGroupsId }}' -- required;

INSERT examples

Creates a node group in a cluster. The returned Operation.metadata is NodeGroupOperationMetadata (https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#nodegroupoperationmetadata).

INSERT INTO google.dataproc.node_groups (
data__name,
data__roles,
data__nodeGroupConfig,
data__labels,
projectsId,
regionsId,
clustersId,
nodeGroupId,
requestId,
parentOperationId
)
SELECT
'{{ name }}',
'{{ roles }}',
'{{ nodeGroupConfig }}',
'{{ labels }}',
'{{ projectsId }}',
'{{ regionsId }}',
'{{ clustersId }}',
'{{ nodeGroupId }}',
'{{ requestId }}',
'{{ parentOperationId }}'
RETURNING
name,
done,
error,
metadata,
response
;

Lifecycle Methods

Resizes a node group in a cluster. The returned Operation.metadata is NodeGroupOperationMetadata (https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#nodegroupoperationmetadata).

EXEC google.dataproc.node_groups.projects_regions_clusters_node_groups_resize 
@projectsId='{{ projectsId }}' --required,
@regionsId='{{ regionsId }}' --required,
@clustersId='{{ clustersId }}' --required,
@nodeGroupsId='{{ nodeGroupsId }}' --required
@@json=
'{
"size": {{ size }},
"requestId": "{{ requestId }}",
"gracefulDecommissionTimeout": "{{ gracefulDecommissionTimeout }}",
"parentOperationId": "{{ parentOperationId }}"
}';