Compute Cloud API, gRPC: ReservedInstancePoolService.Create
Creates an reserved instance pool in the specified folder.
Method starts an asynchronous operation that can be cancelled while it is in progress.
gRPC request
rpc Create (CreateReservedInstancePoolRequest) returns (operation.Operation)
CreateReservedInstancePoolRequest
{
"name": "string",
"description": "string",
"labels": "map<string, string>",
"zone_id": "string",
"folder_id": "string",
"platform_id": "string",
"resources_spec": {
"memory": "int64",
"cores": "int64",
"core_fraction": "int64",
"gpus": "int64"
},
"gpu_settings": {
"gpu_cluster_id": "string"
},
"boot_disk_spec": {
// Includes only one of the fields `disk_id`, `image_id`, `snapshot_id`, `product_ids`
"disk_id": "string",
"image_id": "string",
"snapshot_id": "string",
"product_ids": {
"product_ids": [
"string"
]
}
// end of the list of possible fields
},
"network_settings": {
"type": "Type"
},
"size": "int64"
}
Field |
Description |
name |
string Name of the reserved instance pool. |
description |
string Description of the reserved instance pool. |
labels |
object (map<string, string>) Resource labels as |
zone_id |
string Required field. ID of the availability zone where the reserved instance pool resides. |
folder_id |
string Required field. ID of the folder to create the reserved instance pool in. |
platform_id |
string Required field. ID of the hardware platform configuration for the reserved instance pool. For more information, see Platforms. |
resources_spec |
Required field. Computing resources of the reserved instance pool instances, such as the amount of memory and number of cores. |
gpu_settings |
GPU settings. |
boot_disk_spec |
Spec is used to determine which License IDs should be allowed for instances created in the pool. |
network_settings |
Network settings. |
size |
int64 Desired size of the pool (number of slots for instances in this pool). |
ResourcesSpec
Field |
Description |
memory |
int64 Required field. The amount of memory available to the instance, specified in bytes. |
cores |
int64 Required field. The number of cores available to the instance. |
core_fraction |
int64 Baseline level of CPU performance with the ability to burst performance above that baseline level. For example, if you need only 5% of the CPU performance, you can set core_fraction=5. |
gpus |
int64 The number of GPUs available to the instance. |
GpuSettings
Field |
Description |
gpu_cluster_id |
string Attach instance to specified GPU cluster. |
BootDiskSpec
Specification used to determine required product_ids
You can specify product ids explicitly or use disk_id|image_id|snapshot_id to infer products ids from them.
Field |
Description |
disk_id |
string Disk ID. Includes only one of the fields |
image_id |
string Image ID. Includes only one of the fields |
snapshot_id |
string Snapshot ID. Includes only one of the fields |
product_ids |
Product IDs. Includes only one of the fields |
ProductIDs
Field |
Description |
product_ids[] |
string License IDs that indicate which licenses are attached to resource. |
NetworkSettings
Field |
Description |
type |
enum Type Network Type
|
operation.Operation
{
"id": "string",
"description": "string",
"created_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_at": "google.protobuf.Timestamp",
"done": "bool",
"metadata": {
"reserved_instance_pool_id": "string"
},
// Includes only one of the fields `error`, `response`
"error": "google.rpc.Status",
"response": {
"id": "string",
"zone_id": "string",
"cloud_id": "string",
"folder_id": "string",
"name": "string",
"description": "string",
"labels": "map<string, string>",
"created_at": "google.protobuf.Timestamp",
"platform_id": "string",
"resources_spec": {
"memory": "int64",
"cores": "int64",
"core_fraction": "int64",
"gpus": "int64"
},
"gpu_settings": {
"gpu_cluster_id": "string"
},
"product_ids": [
"string"
],
"network_settings": {
"type": "Type"
},
"size": "int64"
}
// 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. |
created_at |
Creation timestamp. |
created_by |
string ID of the user or service account who initiated the operation. |
modified_at |
The time when the Operation resource was last modified. |
done |
bool If the value is |
metadata |
CreateReservedInstancePoolMetadata 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. |
CreateReservedInstancePoolMetadata
Field |
Description |
reserved_instance_pool_id |
string ID of the reserved instance pool that is being created. |
ReservedInstancePool
A Reserved Instance Pool resource.
Field |
Description |
id |
string ID of the pool. |
zone_id |
string ID of the availability zone where the pool resides. |
cloud_id |
string ID of the cloud that the pool belongs to. |
folder_id |
string ID of the folder that the pool belongs to. |
name |
string Name of the pool. 1-63 characters long. |
description |
string Description of the pool. 0-256 characters long. |
labels |
object (map<string, string>) Resource labels as |
created_at |
|
platform_id |
string ID of the hardware platform configuration for pool instances. |
resources_spec |
Computing resources of pool instances, such as the amount of memory and number of cores. |
gpu_settings |
GPU settings. |
product_ids[] |
string License IDs that indicate which licenses are attached to resource. |
network_settings |
Network Settings. |
size |
int64 Desired size of the pool (number of slots for instances in this pool). |
ResourcesSpec
Field |
Description |
memory |
int64 Required field. The amount of memory available to the instance, specified in bytes. |
cores |
int64 Required field. The number of cores available to the instance. |
core_fraction |
int64 Baseline level of CPU performance with the ability to burst performance above that baseline level. For example, if you need only 5% of the CPU performance, you can set core_fraction=5. |
gpus |
int64 The number of GPUs available to the instance. |
GpuSettings
Field |
Description |
gpu_cluster_id |
string Attach instance to specified GPU cluster. |
NetworkSettings
Field |
Description |
type |
enum Type Network Type
|