Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a new Google Compute Engine virtual machine (VM) instance. Requires project, zone, and instance name as input. If machine_type is not provided, it defaults to `e2-medium`. If image_project and image_family are not provided, it defaults to `debian-12` image from `debian-cloud` project. guest_accelerator and maintenance_policy can be optionally provided. Proceed only if there is no error in response and the status of the operation is `DONE` without any errors. To get details of the operation, use the `get_zone_operation` tool.
Required. Identifier. The instance name.
Required. The zone of the instance.
Required. Project ID for this request.
Optional. The image family of the instance.
Optional. The machine type of the instance.
Optional. The image project of the instance.
Optional. The list of attached accelerators. Each entry specifies the accelerator type (short name or full/partial URL, e.g., 'nvidia-tesla-p4') and the count.
Optional. The maintenance policy option for the instance.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Create a new Google Compute Engine virtual machine (VM) instance. Requires project, zone, and instance name as input. If machine_type is not provided, it defaults to `e2-medium`. If image_project and image_family are not provided, it defaults to `debian-12` image from `debian-cloud` project. guest_accelerator and maintenance_policy can be optionally provided. Proceed only if there is no error in response and the status of the operation is `DONE` without any errors. To get details of the operation, use the `get_zone_operation` tool.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The instance name. |
| zone* | string | Required. The zone of the instance. |
| project* | string | Required. Project ID for this request. |
| imageFamily | string | Optional. The image family of the instance. |
| machineType | string | Optional. The machine type of the instance. |
| imageProject | string | Optional. The image project of the instance. |
| guestAccelerators | array | Optional. The list of attached accelerators. Each entry specifies the accelerator type (short name or full/partial URL, e.g., 'nvidia-tesla-p4') and the count. |
| maintenancePolicy | string | Optional. The maintenance policy option for the instance. |
{
"type": "object",
"$defs": {
"AcceleratorConfig": {
"type": "object",
"properties": {
"acceleratorType": {
"type": "string",
"description": "Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine </compute/docs/gpus/#introduction> for a full list of accelerator types."
},
"acceleratorCount": {
"type": "integer",
"format": "int32",
"description": "The number of the guest accelerator cards exposed to this instance."
}
},
"description": "A specification of the type and number of accelerator cards attached to the instance."
}
},
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The instance name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the instance."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
},
"imageFamily": {
"type": "string",
"description": "Optional. The image family of the instance."
},
"machineType": {
"type": "string",
"description": "Optional. The machine type of the instance."
},
"imageProject": {
"type": "string",
"description": "Optional. The image project of the instance."
},
"guestAccelerators": {
"type": "array",
"items": {
"$ref": "#/$defs/AcceleratorConfig"
},
"description": "Optional. The list of attached accelerators. Each entry specifies the accelerator type (short name or full/partial URL, e.g., 'nvidia-tesla-p4') and the count."
},
"maintenancePolicy": {
"enum": [
"MIGRATE",
"TERMINATE"
],
"type": "string",
"description": "Optional. The maintenance policy option for the instance.",
"x-google-enum-descriptions": [
"*[Default]* Allows Compute Engine to automatically migrate instances out of the way of maintenance events.",
"Tells Compute Engine to terminate and (optionally) restart the instance away from the maintenance activity. If you would like your instance to be restarted, set the automaticRestart flag to true. Your instance may be restarted more than once, and it may be restarted outside the window of maintenance events."
]
}
},
"description": "Request message for creating an instance."
}Delete a Google Compute Engine virtual machine (VM) instance. Requires project, zone, and instance name as input. Proceed only if there is no error in response and the status of the operation is `DONE` without any errors. To get details of the operation, use the `get_zone_operation` tool.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The instance name. |
| zone* | string | Required. The zone of the instance. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The instance name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the instance."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for deleting an instance."
}Get basic information about a Compute Engine Commitment, including its name, ID, status, plan, type, resources, and creation, start and end timestamps. Requires project, region, and commitment name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. Name of the commitment to return. |
| region* | string | Required. The region of the commitment. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"region",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. Name of the commitment to return.",
"x-google-identifier": true
},
"region": {
"type": "string",
"description": "Required. The region of the commitment."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for getting a region commitment."
}Get basic information about a Compute Engine disk, including its name, ID, description, creation timestamp, size, type, status, last attach timestamp, and last detach timestamp. Requires project, zone, and disk name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The disk name. |
| zone* | string | Required. The zone of the disk. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The disk name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the disk."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for getting disk basic info."
}Get performance configuration of a Compute Engine disk, including its type, size, provisioned IOPS, provisioned throughput, physical block size, storage pool and access mode. Requires project, zone, and disk name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The disk name. |
| zone* | string | Required. The zone of the disk. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The disk name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the disk."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for getting disk performance configuration."
}Get basic information about a Compute Engine VM instance, including its name, ID, status, machine type, creation timestamp, and attached guest accelerators. Requires project, zone, and instance name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The instance name. |
| zone* | string | Required. The zone of the instance. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The instance name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the instance."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for getting instance basic info."
}Get basic information about a Compute Engine managed instance group (MIG), including its name, ID, instance template, base instance name, target size, target stopped size, target suspended size, status and creation timestamp. Requires project, zone, and MIG name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The instance group manager name. |
| zone* | string | Required. The zone of the instance group manager. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The instance group manager name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the instance group manager."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for getting instance group manager basic info."
}Get basic information about a Compute Engine instance template, including its name, ID, description, machine type, region, and creation timestamp. Requires project and instance template name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. Name of the instance template to return. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. Name of the instance template to return.",
"x-google-identifier": true
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for getting instance template basic info."
}Get instance properties of a Compute Engine instance template. This includes properties such as description, tags, machine type, network interfaces, disks, metadata, service accounts, scheduling options, labels, guest accelerators, reservation affinity, and shielded/confidential instance configurations. Requires project and instance template name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. Name of the instance template to return. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. Name of the instance template to return.",
"x-google-identifier": true
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for getting instance properties of an instance template."
}Get Compute Engine reservation basic info including name, ID, creation timestamp, zone, status, specific reservation required, commitment, and linked commitments. Requires project, zone, and reservation name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. Name of the reservation to retrieve. |
| zone* | string | Required. The zone of the reservation. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. Name of the reservation to retrieve.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the reservation."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for getting reservation basic info."
}Get Compute Engine reservation details. Returns reservation details including name, ID, status, creation timestamp, specific reservation properties like machine type, guest accelerators and local SSDs, aggregate reservation properties like VM family and reserved resources, commitment and linked commitments, sharing settings, and resource status. Requires project, zone, and reservation name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. Name of the reservation to retrieve. |
| zone* | string | Required. The zone of the reservation. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. Name of the reservation to retrieve.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the reservation."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for getting reservation details."
}Get details of a zone operation, including its id, name, status, creation timestamp, error, warning, HTTP error message and HTTP error status code. Requires project, zone, and operation name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The operation name. |
| zone* | string | Required. The zone of the operation. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The operation name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the operation."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for getting zone operation."
}Lists the available Google Compute Engine accelerator types. Requires project and zone as input. Returns accelerator types, including id, creation timestamp, name, description, deprecated, zone, and maximum cards per instance.
| Argument | Type | Description |
|---|---|---|
| zone* | string | Required. The zone of the accelerator types. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone"
],
"properties": {
"zone": {
"type": "string",
"description": "Required. The zone of the accelerator types."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for listing accelerator types."
}Lists reservations for a Compute Engine Commitment. Returns reservation details including name, ID, status, creation timestamp, specific reservation properties like machine type, guest accelerators and local SSDs, aggregate reservation properties like VM family and reserved resources, commitment and linked commitments, sharing settings, and resource status. Requires project, region, and commitment name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. Name of the commitment to look up reservations for. |
| region* | string | Required. The region of the commitment. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"region",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. Name of the commitment to look up reservations for.",
"x-google-identifier": true
},
"region": {
"type": "string",
"description": "Required. The region of the commitment."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for listing reservations for a region commitment."
}Lists Compute Engine Commitments in a region. Details for each commitment include name, ID, status, plan, type, resources, and creation, start and end timestamps. Requires project and region as input.
| Argument | Type | Description |
|---|---|---|
| region* | string | Required. The region of the commitments. |
| project* | string | Required. Project ID for this request. |
| pageSize | integer | Optional. The maximum number of commitments to return. |
| pageToken | string | Optional. A page token received from a previous call to list commitments. |
{
"type": "object",
"required": [
"project",
"region"
],
"properties": {
"region": {
"type": "string",
"description": "Required. The region of the commitments."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
},
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Optional. The maximum number of commitments to return."
},
"pageToken": {
"type": "string",
"description": "Optional. A page token received from a previous call to list commitments."
}
},
"description": "Request message for listing region commitments."
}Lists Compute Engine disks. Details for each disk include name, ID, description, creation timestamp, size, type, status, last attach timestamp, and last detach timestamp. Requires project and zone as input.
| Argument | Type | Description |
|---|---|---|
| zone* | string | Required. The zone of the disks to list. |
| project* | string | Required. Project ID for this request. |
| pageSize | integer | Optional. The maximum number of results per page that should be returned. |
| pageToken | string | Optional. The page token received from the previous call. |
{
"type": "object",
"required": [
"project",
"zone"
],
"properties": {
"zone": {
"type": "string",
"description": "Required. The zone of the disks to list."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
},
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Optional. The maximum number of results per page that should be returned."
},
"pageToken": {
"type": "string",
"description": "Optional. The page token received from the previous call."
}
},
"description": "Request message for listing disk basic info."
}Lists Compute Engine Images. Details for each image include name, ID, status, family, and creation timestamp. Requires project as input.
| Argument | Type | Description |
|---|---|---|
| project* | string | Required. Project ID for this request. |
| pageSize | integer | Optional. The maximum number of images to return. |
| pageToken | string | Optional. A page token received from a previous call to list images. |
{
"type": "object",
"required": [
"project"
],
"properties": {
"project": {
"type": "string",
"description": "Required. Project ID for this request."
},
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Optional. The maximum number of images to return."
},
"pageToken": {
"type": "string",
"description": "Optional. A page token received from a previous call to list images."
}
},
"description": "Request message for listing images basic info."
}Lists the disks attached to a Compute Engine virtual machine (VM) instance. For each attached disk, the response includes details such as kind, type, mode, saved state, source, device name, index, boot, initialize parameters, auto delete, licenses,, interface, guest OS features, disk encryption key, disk size, shielded instance initial state, force attach, and architecture. Requires project, zone, and instance name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The instance name. |
| zone* | string | Required. The zone of the instance. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The instance name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the instance."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for listing instance attached disks."
}Lists Compute Engine managed instance groups (MIGs). Details for each MIG include name, ID, instance template, base instance name, target size, target stopped size, target suspended size, status and creation timestamp. Requires project and zone as input.
| Argument | Type | Description |
|---|---|---|
| zone* | string | Required. The zone of the instance group managers. |
| project* | string | Required. Project ID for this request. |
| pageSize | integer | Optional. The maximum number of instance group managers to return. |
| pageToken | string | Optional. A page token received from a previous call to list instance group managers. |
{
"type": "object",
"required": [
"project",
"zone"
],
"properties": {
"zone": {
"type": "string",
"description": "Required. The zone of the instance group managers."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
},
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Optional. The maximum number of instance group managers to return."
},
"pageToken": {
"type": "string",
"description": "Optional. A page token received from a previous call to list instance group managers."
}
},
"description": "Request message for listing instance group managers basic info."
}Lists Compute Engine instance templates. Details for each instance template include name, ID, description, machine type, region, and creation timestamp. Requires project as input.
| Argument | Type | Description |
|---|---|---|
| project* | string | Required. Project ID for this request. |
| pageSize | integer | Optional. The maximum number of instance templates to return. |
| pageToken | string | Optional. A page token received from a previous call to list instance templates. |
{
"type": "object",
"required": [
"project"
],
"properties": {
"project": {
"type": "string",
"description": "Required. Project ID for this request."
},
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Optional. The maximum number of instance templates to return."
},
"pageToken": {
"type": "string",
"description": "Optional. A page token received from a previous call to list instance templates."
}
},
"description": "Request message for listing instance templates basic info."
}Lists Compute Engine virtual machine (VM) instances. Details for each instance include name, ID, status, machine type, creation timestamp, and attached guest accelerators. Use other tools to get more details about each instance. Requires project and zone as input.
| Argument | Type | Description |
|---|---|---|
| zone* | string | Required. The zone of the instances. |
| project* | string | Required. Project ID for this request. |
| pageSize | integer | Optional. The maximum number of instances to return. |
| pageToken | string | Optional. A page token received from a previous call to list instances. |
{
"type": "object",
"required": [
"project",
"zone"
],
"properties": {
"zone": {
"type": "string",
"description": "Required. The zone of the instances."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
},
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Optional. The maximum number of instances to return."
},
"pageToken": {
"type": "string",
"description": "Optional. A page token received from a previous call to list instances."
}
},
"description": "Request message for listing instances basic info."
}Lists the available Google Compute Engine machine types. Requires project and zone as input. Returns machine types, including id, creationTimestamp, name, description, guest cpus, memory, image space, maximum persistent disks, maximum persisten disks size, deprecated, zone, is shared cpu, accelerators, and architecture.
| Argument | Type | Description |
|---|---|---|
| zone* | string | Required. The zone of the machine types. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone"
],
"properties": {
"zone": {
"type": "string",
"description": "Required. The zone of the machine types."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for listing machine types."
}Lists managed instances for a given managed instance group (MIG). For each instance, details include id, instance URL, instance status, and current action. Requires project, zone, and MIG name as input.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The instance group manager name. |
| zone* | string | Required. The zone of the instance group manager. |
| project* | string | Required. Project ID for this request. |
| pageSize | integer | Optional. The maximum number of managed instances to return. |
| pageToken | string | Optional. A page token received from a previous call to list managed instances. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The instance group manager name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the instance group manager."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
},
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Optional. The maximum number of managed instances to return."
},
"pageToken": {
"type": "string",
"description": "Optional. A page token received from a previous call to list managed instances."
}
},
"description": "Request message for listing managed instances."
}Lists Compute Engine reservations. Details for each reservation include name, ID, creation timestamp, zone, status, specific reservation required, commitment, and linked commitments. Requires project and zone as input.
| Argument | Type | Description |
|---|---|---|
| zone* | string | Required. The zone of the reservations. |
| project* | string | Required. Project ID for this request. |
| pageSize | integer | Optional. The maximum number of reservations to return. |
| pageToken | string | Optional. A page token received from a previous call to list reservations. |
{
"type": "object",
"required": [
"project",
"zone"
],
"properties": {
"zone": {
"type": "string",
"description": "Required. The zone of the reservations."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
},
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Optional. The maximum number of reservations to return."
},
"pageToken": {
"type": "string",
"description": "Optional. A page token received from a previous call to list reservations."
}
},
"description": "Request message for listing reservations basic info."
}Lists snapshots in a project providing basic information per snapshot including name, id, status, creation time, disk size, storage bytes, source disk, and source disk id. Requires project as input.
| Argument | Type | Description |
|---|---|---|
| project* | string | Required. Project ID for this request. |
| pageSize | integer | Optional. The maximum number of snapshots to return. |
| pageToken | string | Optional. A page token received from a previous call to list snapshots. |
{
"type": "object",
"required": [
"project"
],
"properties": {
"project": {
"type": "string",
"description": "Required. Project ID for this request."
},
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Optional. The maximum number of snapshots to return."
},
"pageToken": {
"type": "string",
"description": "Optional. A page token received from a previous call to list snapshots."
}
},
"description": "Request message for listing snapshots basic info."
}Resets a Google Compute Engine virtual machine (VM) instance. Requires project, zone, and instance name as input. Proceed only if there is no error in response and the status of the operation is `DONE` without any errors. To get details of the operation, use the `get_zone_operation` tool.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The instance name. |
| zone* | string | Required. The zone of the instance. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The instance name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the instance."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for resetting an instance."
}Sets the machine type for a stopped Google Compute Engine instance to the specified machine type. Requires project, zone, instance name and machine type as input. Proceed only if there is no error in response and the status of the operation is `DONE` without any errors. To get details of the operation, use the `get_zone_operation` tool.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The instance name. |
| zone* | string | Required. The zone of the instance. |
| project* | string | Required. Project ID for this request. |
| machineType* | string | Required. The machine type of the instance. |
{
"type": "object",
"required": [
"project",
"zone",
"name",
"machineType"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The instance name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the instance."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
},
"machineType": {
"type": "string",
"description": "Required. The machine type of the instance."
}
},
"description": "Request message for setting machine type."
}Starts a Google Compute Engine virtual machine (VM) instance. Requires project, zone, and instance name as input. Proceed only if there is no error in response and the status of the operation is `DONE` without any errors. To get details of the operation, use the `get_zone_operation` tool.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The instance name. |
| zone* | string | Required. The zone of the instance. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The instance name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the instance."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for starting an instance."
}Stops a Google Compute Engine virtual machine (VM) instance. Requires project, zone, and instance name as input. Proceed only if there is no error in response and the status of the operation is `DONE` without any errors. To get details of the operation, use the `get_zone_operation` tool.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Identifier. The instance name. |
| zone* | string | Required. The zone of the instance. |
| project* | string | Required. Project ID for this request. |
{
"type": "object",
"required": [
"project",
"zone",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Identifier. The instance name.",
"x-google-identifier": true
},
"zone": {
"type": "string",
"description": "Required. The zone of the instance."
},
"project": {
"type": "string",
"description": "Required. Project ID for this request."
}
},
"description": "Request message for stopping an instance."
}