Yandex Data Processing API, REST: Subcluster.Create
Creates a subcluster in the specified cluster.
HTTP request
POST https://dataproc.api.cloud.yandex.net/dataproc/v1/clusters/{clusterId}/subclusters
Path parameters
| Field | Description | 
| clusterId | string Required field. ID of the Yandex Data Processing cluster to create a subcluster in. To get a cluster ID, make a ClusterService.List request. | 
Body parameters
{
  "name": "string",
  "role": "string",
  "resources": {
    "resourcePresetId": "string",
    "diskTypeId": "string",
    "diskSize": "string"
  },
  "subnetId": "string",
  "hostsCount": "string",
  "autoscalingConfig": {
    "maxHostsCount": "string",
    "preemptible": "boolean",
    "measurementDuration": "string",
    "warmupDuration": "string",
    "stabilizationDuration": "string",
    "cpuUtilizationTarget": "string",
    "decommissionTimeout": "string"
  }
}
| Field | Description | 
| name | string Name of the subcluster. The name must be unique within the cluster. The name can't be | 
| role | enum (Role) Required field. Role that is fulfilled by hosts of the subcluster. 
 
 
 
 
 
 | 
| resources | Required field. Resources allocated for each host in the subcluster. | 
| subnetId | string Required field. ID of the VPC subnet used for hosts in the subcluster. | 
| hostsCount | string (int64) Required field. Number of hosts in the subcluster. | 
| autoscalingConfig | Configuration for instance group based subclusters | 
Resources
| Field | Description | 
| resourcePresetId | string ID of the resource preset for computational resources available to a host (CPU, memory etc.). | 
| diskTypeId | string Type of the storage environment for the host. 
 | 
| diskSize | string (int64) Volume of the storage available to a host, in bytes. | 
AutoscalingConfig
| Field | Description | 
| maxHostsCount | string (int64) Upper limit for total instance subcluster count. | 
| preemptible | boolean Preemptible instances are stopped at least once every 24 hours, and can be stopped at any time | 
| measurementDuration | string (duration) Required field. Time in seconds allotted for averaging metrics. | 
| warmupDuration | string (duration) The warmup time of the instance in seconds. During this time, | 
| stabilizationDuration | string (duration) Minimum amount of time in seconds allotted for monitoring before | 
| cpuUtilizationTarget | string Defines an autoscaling rule based on the average CPU utilization of the instance group. | 
| decommissionTimeout | string (int64) Timeout to gracefully decommission nodes during downscaling. In seconds. Default value: 120 | 
Response
HTTP Code: 200 - OK
{
  "id": "string",
  "description": "string",
  "createdAt": "string",
  "createdBy": "string",
  "modifiedAt": "string",
  "done": "boolean",
  "metadata": {
    "clusterId": "string",
    "subclusterId": "string"
  },
  // Includes only one of the fields `error`, `response`
  "error": {
    "code": "integer",
    "message": "string",
    "details": [
      "object"
    ]
  },
  "response": {
    "id": "string",
    "clusterId": "string",
    "createdAt": "string",
    "name": "string",
    "role": "string",
    "resources": {
      "resourcePresetId": "string",
      "diskTypeId": "string",
      "diskSize": "string"
    },
    "subnetId": "string",
    "hostsCount": "string",
    "assignPublicIp": "boolean",
    "autoscalingConfig": {
      "maxHostsCount": "string",
      "preemptible": "boolean",
      "measurementDuration": "string",
      "warmupDuration": "string",
      "stabilizationDuration": "string",
      "cpuUtilizationTarget": "string",
      "decommissionTimeout": "string"
    },
    "instanceGroupId": "string"
  }
  // end of the list of possible fields
}
An Operation resource. For more information, see Operation.
| Field | Description | 
| id | string ID of the operation. | 
| description | string Description of the operation. 0-256 characters long. | 
| createdAt | string (date-time) Creation timestamp. String in RFC3339 To work with values in this field, use the APIs described in the | 
| createdBy | string ID of the user or service account who initiated the operation. | 
| modifiedAt | string (date-time) The time when the Operation resource was last modified. String in RFC3339 To work with values in this field, use the APIs described in the | 
| done | boolean If the value is  | 
| metadata | Service-specific metadata associated with the operation. | 
| error | The error result of the operation in case of failure or cancellation. Includes only one of the fields  The operation result. | 
| response | The normal response of the operation in case of success. Includes only one of the fields  The operation result. | 
CreateSubclusterMetadata
| Field | Description | 
| clusterId | string ID of the cluster that the subcluster is being added to. | 
| subclusterId | string ID of the subcluster that is being created. | 
Status
The error result of the operation in case of failure or cancellation.
| Field | Description | 
| code | integer (int32) Error code. An enum value of google.rpc.Code | 
| message | string An error message. | 
| details[] | object A list of messages that carry the error details. | 
Subcluster
A Yandex Data Processing subcluster. For details about the concept, see documentation.
| Field | Description | 
| id | string ID of the subcluster. Generated at creation time. | 
| clusterId | string ID of the Yandex Data Processing cluster that the subcluster belongs to. | 
| createdAt | string (date-time) Creation timestamp. String in RFC3339 To work with values in this field, use the APIs described in the | 
| name | string Name of the subcluster. The name is unique within the cluster. | 
| role | enum (Role) Role that is fulfilled by hosts of the subcluster. 
 
 
 
 
 
 | 
| resources | Resources allocated for each host in the subcluster. | 
| subnetId | string ID of the VPC subnet used for hosts in the subcluster. | 
| hostsCount | string (int64) Number of hosts in the subcluster. | 
| assignPublicIp | boolean Assign public ip addresses for all hosts in subcluter. | 
| autoscalingConfig | Configuration for instance group based subclusters | 
| instanceGroupId | string ID of Compute Instance Group for autoscaling subclusters | 
Resources
| Field | Description | 
| resourcePresetId | string ID of the resource preset for computational resources available to a host (CPU, memory etc.). | 
| diskTypeId | string Type of the storage environment for the host. 
 | 
| diskSize | string (int64) Volume of the storage available to a host, in bytes. | 
AutoscalingConfig
| Field | Description | 
| maxHostsCount | string (int64) Upper limit for total instance subcluster count. | 
| preemptible | boolean Preemptible instances are stopped at least once every 24 hours, and can be stopped at any time | 
| measurementDuration | string (duration) Required field. Time in seconds allotted for averaging metrics. | 
| warmupDuration | string (duration) The warmup time of the instance in seconds. During this time, | 
| stabilizationDuration | string (duration) Minimum amount of time in seconds allotted for monitoring before | 
| cpuUtilizationTarget | string Defines an autoscaling rule based on the average CPU utilization of the instance group. | 
| decommissionTimeout | string (int64) Timeout to gracefully decommission nodes during downscaling. In seconds. Default value: 120 |