Manages Hadoop-based clusters and jobs on Google Cloud Platform.
- REST Resource: v1.projects.locations.autoscalingPolicies
- REST Resource: v1.projects.locations.operations
- REST Resource: v1.projects.locations.workflowTemplates
- REST Resource: v1.projects.regions.autoscalingPolicies
- REST Resource: v1.projects.regions.clusters
- REST Resource: v1.projects.regions.clusters.nodeGroups
- REST Resource: v1.projects.regions.jobs
- REST Resource: v1.projects.regions.operations
- REST Resource: v1.projects.regions.workflowTemplates
Service: dataproc.googleapis.com
To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.
Discovery document
A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery document:
Service endpoint
A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:
- https://dataproc.googleapis.com
REST Resource: v1.projects.locations.autoscalingPolicies
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/autoscalingPoliciesCreates new autoscaling policy. | 
| delete | DELETE /v1/{name=projects/*/locations/*/autoscalingPolicies/*}Deletes an autoscaling policy. | 
| get | GET /v1/{name=projects/*/locations/*/autoscalingPolicies/*}Retrieves autoscaling policy. | 
| getIamPolicy | POST /v1/{resource=projects/*/locations/*/autoscalingPolicies/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{parent=projects/*/locations/*}/autoscalingPoliciesLists autoscaling policies in the project. | 
| setIamPolicy | POST /v1/{resource=projects/*/locations/*/autoscalingPolicies/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/locations/*/autoscalingPolicies/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
| update | PUT /v1/{policy.name=projects/*/locations/*/autoscalingPolicies/*}Updates (replaces) autoscaling policy. | 
REST Resource: v1.projects.locations.operations
| Methods | |
|---|---|
| cancel | POST /v1/{name=projects/*/locations/*/operations/*}:cancelStarts asynchronous cancellation on a long-running operation. | 
| delete | DELETE /v1/{name=projects/*/locations/*/operations/*}Deletes a long-running operation. | 
| get | GET /v1/{name=projects/*/locations/*/operations/*}Gets the latest state of a long-running operation. | 
| list | GET /v1/{name=projects/*/locations/*/operations}Lists operations that match the specified filter in the request. | 
REST Resource: v1.projects.locations.workflowTemplates
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/workflowTemplatesCreates new workflow template. | 
| delete | DELETE /v1/{name=projects/*/locations/*/workflowTemplates/*}Deletes a workflow template. | 
| get | GET /v1/{name=projects/*/locations/*/workflowTemplates/*}Retrieves the latest workflow template. | 
| getIamPolicy | POST /v1/{resource=projects/*/locations/*/workflowTemplates/*}:getIamPolicyGets the access control policy for a resource. | 
| instantiate | POST /v1/{name=projects/*/locations/*/workflowTemplates/*}:instantiateInstantiates a template and begins execution. | 
| instantiateInline | POST /v1/{parent=projects/*/locations/*}/workflowTemplates:instantiateInlineInstantiates a template and begins execution. | 
| list | GET /v1/{parent=projects/*/locations/*}/workflowTemplatesLists workflows that match the specified filter in the request. | 
| setIamPolicy | POST /v1/{resource=projects/*/locations/*/workflowTemplates/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/locations/*/workflowTemplates/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
| update | PUT /v1/{template.name=projects/*/locations/*/workflowTemplates/*}Updates (replaces) workflow template. | 
REST Resource: v1.projects.regions.autoscalingPolicies
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/regions/*}/autoscalingPoliciesCreates new autoscaling policy. | 
| delete | DELETE /v1/{name=projects/*/regions/*/autoscalingPolicies/*}Deletes an autoscaling policy. | 
| get | GET /v1/{name=projects/*/regions/*/autoscalingPolicies/*}Retrieves autoscaling policy. | 
| getIamPolicy | POST /v1/{resource=projects/*/regions/*/autoscalingPolicies/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{parent=projects/*/regions/*}/autoscalingPoliciesLists autoscaling policies in the project. | 
| setIamPolicy | POST /v1/{resource=projects/*/regions/*/autoscalingPolicies/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/regions/*/autoscalingPolicies/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
| update | PUT /v1/{policy.name=projects/*/regions/*/autoscalingPolicies/*}Updates (replaces) autoscaling policy. | 
REST Resource: v1.projects.regions.clusters
| Methods | |
|---|---|
| create | POST /v1/projects/{projectId}/regions/{region}/clustersCreates a cluster in a project. | 
| delete | DELETE /v1/projects/{projectId}/regions/{region}/clusters/{clusterName}Deletes a cluster in a project. | 
| diagnose | POST /v1/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnoseGets cluster diagnostic information. | 
| get | GET /v1/projects/{projectId}/regions/{region}/clusters/{clusterName}Gets the resource representation for a cluster in a project. | 
| getIamPolicy | POST /v1/{resource=projects/*/regions/*/clusters/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/projects/{projectId}/regions/{region}/clustersLists all regions/{region}/clusters in a project alphabetically. | 
| patch | PATCH /v1/projects/{projectId}/regions/{region}/clusters/{clusterName}Updates a cluster in a project. | 
| setIamPolicy | POST /v1/{resource=projects/*/regions/*/clusters/*}:setIamPolicySets the access control policy on the specified resource. | 
| start | POST /v1/projects/{projectId}/regions/{region}/clusters/{clusterName}:startStarts a cluster in a project. | 
| stop | POST /v1/projects/{projectId}/regions/{region}/clusters/{clusterName}:stopStops a cluster in a project. | 
| testIamPermissions | POST /v1/{resource=projects/*/regions/*/clusters/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
REST Resource: v1.projects.regions.clusters.nodeGroups
| Methods | |
|---|---|
| get | GET /v1/{name=projects/*/regions/*/clusters/*/nodeGroups/*}Gets the resource representation for a node group in a cluster. | 
| resize | POST /v1/{name=projects/*/regions/*/clusters/*/nodeGroups/*}:resizeResizes a node group in a cluster. | 
REST Resource: v1.projects.regions.jobs
| Methods | |
|---|---|
| cancel | POST /v1/projects/{projectId}/regions/{region}/jobs/{jobId}:cancelStarts a job cancellation request. | 
| delete | DELETE /v1/projects/{projectId}/regions/{region}/jobs/{jobId}Deletes the job from the project. | 
| get | GET /v1/projects/{projectId}/regions/{region}/jobs/{jobId}Gets the resource representation for a job in a project. | 
| getIamPolicy | POST /v1/{resource=projects/*/regions/*/jobs/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/projects/{projectId}/regions/{region}/jobsLists regions/{region}/jobs in a project. | 
| patch | PATCH /v1/projects/{projectId}/regions/{region}/jobs/{jobId}Updates a job in a project. | 
| setIamPolicy | POST /v1/{resource=projects/*/regions/*/jobs/*}:setIamPolicySets the access control policy on the specified resource. | 
| submit | POST /v1/projects/{projectId}/regions/{region}/jobs:submitSubmits a job to a cluster. | 
| submitAsOperation | POST /v1/projects/{projectId}/regions/{region}/jobs:submitAsOperationSubmits job to a cluster. | 
| testIamPermissions | POST /v1/{resource=projects/*/regions/*/jobs/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
REST Resource: v1.projects.regions.operations
| Methods | |
|---|---|
| cancel | POST /v1/{name=projects/*/regions/*/operations/*}:cancelStarts asynchronous cancellation on a long-running operation. | 
| delete | DELETE /v1/{name=projects/*/regions/*/operations/*}Deletes a long-running operation. | 
| get | GET /v1/{name=projects/*/regions/*/operations/*}Gets the latest state of a long-running operation. | 
| getIamPolicy | POST /v1/{resource=projects/*/regions/*/operations/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{name=projects/*/regions/*/operations}Lists operations that match the specified filter in the request. | 
| setIamPolicy | POST /v1/{resource=projects/*/regions/*/operations/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/regions/*/operations/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
REST Resource: v1.projects.regions.workflowTemplates
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/regions/*}/workflowTemplatesCreates new workflow template. | 
| delete | DELETE /v1/{name=projects/*/regions/*/workflowTemplates/*}Deletes a workflow template. | 
| get | GET /v1/{name=projects/*/regions/*/workflowTemplates/*}Retrieves the latest workflow template. | 
| getIamPolicy | POST /v1/{resource=projects/*/regions/*/workflowTemplates/*}:getIamPolicyGets the access control policy for a resource. | 
| instantiate | POST /v1/{name=projects/*/regions/*/workflowTemplates/*}:instantiateInstantiates a template and begins execution. | 
| instantiateInline | POST /v1/{parent=projects/*/regions/*}/workflowTemplates:instantiateInlineInstantiates a template and begins execution. | 
| list | GET /v1/{parent=projects/*/regions/*}/workflowTemplatesLists workflows that match the specified filter in the request. | 
| setIamPolicy | POST /v1/{resource=projects/*/regions/*/workflowTemplates/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/regions/*/workflowTemplates/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
| update | PUT /v1/{template.name=projects/*/regions/*/workflowTemplates/*}Updates (replaces) workflow template. |