Google Compute Engine
Server Details
The Google Compute Engine MCP server is a fully-managed Model Context Protocol server that provides tools to manage Google Compute Engine resources through AI agents. It enables capabilities including instance management (creating, starting, stopping, resetting, listing), disk management, handling instance templates and group managers, viewing machine and accelerator types, managing images, and accessing reservation and commitment information. The server operates as a zero-deployment, enterprise-grade endpoint at https://compute.googleapis.com/mcp with built-in IAM-based security.
- Status
- Healthy
- Uptime
- 100.0% over 39 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 29 tools
Tools are grouped clearly by resource type, and the list/get/create/delete operations are generally easy to tell apart. Some overlap exists between single-item getters and their corresponding list tools (e.g., get_instance_basic_info vs list_instances), but descriptions clarify singular vs plural and detail level.
All tool names follow a consistent snake_case convention with clear verb prefixes: create_, delete_, get_, list_, start_, stop_, reset_, and set_. Resource-specific qualifiers are applied predictably, making the naming schema easy to learn and anticipate.
29 tools exceeds the 25+ threshold and feels heavy relative to the actual coverage. Many tools are narrow read-only getters/listers for commitments, reservations, templates, and disks that could be consolidated, while mutating operations remain sparse.
Instance lifecycle is reasonably covered with create, delete, start, stop, reset, and machine type changes, but most other resources—disks, snapshots, images, templates, MIGs, reservations, and commitments—only have read/list tools. Missing create/update/delete operations and instance-level disk attach/detach create significant dead ends.
Available Tools
29 toolscreate_instanceADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The instance name. | |
| zone | Yes | Required. The zone of the instance. | |
| project | Yes | Required. Project ID for this request. | |
| imageFamily | No | Optional. The image family of the instance. | |
| machineType | No | Optional. The machine type of the instance. | |
| imageProject | No | Optional. The image project of the instance. | |
| guestAccelerators | No | 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 | No | Optional. The maintenance policy option for the instance. |
Output Schema
| Name | Required | Description |
|---|---|---|
| operationName | No | The operation name of the instance creation. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a write operation (readOnlyHint=false) with destructive potential (destructiveHint=true). The description adds useful behavioral context by explaining the asynchronous operation monitoring: check for errors and wait for status DONE, and use get_zone_operation for details. It also reveals default image and machine type behavior, which is not discoverable from the schema alone. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured: purpose first, then requirements, defaults, optional parameters, and finally success criteria. It is somewhat long, and the phrase 'without any errors' is redundant, but every sentence contributes actionable information. The front-loaded purpose makes it easy to scan quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich annotations, complete schema coverage, and the presence of an output schema, the description covers essential operational details: prerequisites, default values, optional configuration, and how to verify a successful operation via get_zone_operation. No critical information is missing for an agent to safely invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema documents all parameters, but the description adds value by specifying defaults for machineType and imageProject/imageFamily, and by naming guestAccelerators and maintenancePolicy as optional. It uses slightly different parameter names ('guest_accelerator' vs 'guestAccelerators'), which is a minor inconsistency, but the overall meaning is still conveyed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Create a new Google Compute Engine virtual machine (VM) instance.' This clearly distinguishes create_instance from sibling tools like delete_instance, reset_instance, or start_instance. It also lists required parameters, making the tool's scope immediately obvious.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives practical context: required inputs (project, zone, name), default machine type and image, and optional parameters. It also instructs the agent to check the operation status and references get_zone_operation. It does not explicitly state exclusions or when to prefer alternatives, but the create/delete/update sibling set makes the use case clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_instanceADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The instance name. | |
| zone | Yes | Required. The zone of the instance. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| operationName | No | The operation name of the instance deletion. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations: it reveals that deletion is asynchronous and advises verifying the operation's completion and status. This is valuable information not present in the destructiveHint or other annotations, which only flag the destructive nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, with the purpose stated upfront and each subsequent sentence adding necessary operational guidance. There is no redundant or filler content, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential operational aspects: the destructive nature (supported by annotations), the asynchronous behavior, and the verification step. It references a related tool for follow-up, which is helpful. Given the output schema exists, the description does not need to detail return values, and it sufficiently addresses the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already fully documents each parameter. The description only restates the required inputs without providing additional semantic details or context beyond what the schema already contains.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete') and the resource ('Google Compute Engine virtual machine (VM) instance'), making the tool's purpose unambiguous. It is distinguished from sibling tools like start_instance, stop_instance, and reset_instance, which perform different lifecycle operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage guidance by instructing the agent to check the operation status and proceed only when the response is error-free with DONE status. It also points to get_zone_operation as an alternative for retrieving operation details. However, it does not explicitly state when not to use delete or compare it with other destructive operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_commitment_basic_infoARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. Name of the commitment to return. | |
| region | Yes | Required. The region of the commitment. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The unique identifier for the commitment. |
| name | No | Name of the commitment. |
| plan | No | The plan of the commitment. |
| type | No | The type of the commitment. |
| status | No | The status of the commitment. |
| endTime | No | End timestamp of the commitment. |
| resources | No | A list of all the hardware resources of the commitment. |
| startTime | No | Start timestamp of the commitment. |
| createTime | No | Creation timestamp of the commitment. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the set of returned fields and explicitly names required inputs, but does not add deeper behavioral context such as error behavior or additional constraints beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the first sentence states the purpose and returned content, and the second sentence states the required inputs. There is no redundant or filler wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with a complete input schema, an output schema, and strong annotations, this description is sufficient. It names the resource, the exact inputs, and the information returned, leaving no critical gap for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents each parameter. The description merely restates that project, region, and commitment name are required without adding format details, defaults, or relationships beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Get basic information about a Compute Engine Commitment') and a specific resource, then enumerates the returned fields: name, ID, status, plan, type, resources, and timestamps. This clearly distinguishes it from sibling get/list tools for disks, instances, reservations, and other resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates a single-commitment lookup by requiring project, region, and commitment name, which implies using it when you need one specific commitment's basic information rather than listing commitments. It does not explicitly mention alternatives like list_commitments, but the required identifier makes the intended usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_disk_basic_infoARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The disk name. | |
| zone | Yes | Required. The zone of the disk. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The unique identifier for the disk. |
| name | No | Name of the disk. |
| type | No | URL of the disk type resource. |
| sizeGb | No | Size of the disk in GB. |
| status | No | The status of the disk. |
| createTime | No | Creation timestamp of the disk. |
| description | No | Description of the disk. |
| lastAttachTimestamp | No | Last attach timestamp of the disk. |
| lastDetachTimestamp | No | Last detach timestamp of the disk. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is clear. The description adds behavioral context by enumerating the exact fields returned (creation timestamp, last attach/detach timestamps), which goes beyond the schema and helps the agent understand the tool's output scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two sentences, front-loaded with the core purpose, then a list of returned fields and required inputs. Every sentence contributes value with no repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple read-only tool with 3 required params and an output schema. The description fully covers what it does, what it returns, and what inputs are needed. No additional context is necessary for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter (project, zone, name) already described. The description merely restates 'Requires project, zone, and disk name' without adding new semantic details like formats, constraints, or relationships, so it does not surpass the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Get basic information about a Compute Engine disk' with a specific verb and resource. It lists concrete fields returned (name, ID, description, timestamps, size, type, status), distinguishing it from siblings like get_disk_performance_config or list_disks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by stating required inputs (project, zone, disk name) but provides no explicit guidance on when to use this tool versus alternatives like get_disk_performance_config or list_disks. No exclusions or alternative recommendations are given, making usage context only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_disk_performance_configARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The disk name. | |
| zone | Yes | Required. The zone of the disk. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| type | No | URL of the disk type resource. |
| sizeGb | No | Size of the disk in GB. |
| accessMode | No | The access mode of the disk. |
| storagePool | No | The storage pool of the disk. |
| provisionedIops | No | Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. |
| provisionedThroughput | No | Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. |
| physicalBlockSizeBytes | No | Physical block size of the persistent disk, in bytes. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds value by specifying exactly what aspects of performance configuration will be returned, giving the agent a clear expectation of the tool's output scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences with no filler. The primary purpose and output fields are front-loaded, followed by the required input summary, making it easy to scan and act on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a rich output schema, complete parameter schema coverage, and annotations establishing read-only/idempotent behavior, the description covers everything needed to invoke the tool correctly. The listed fields and required inputs make the call unambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter is already documented. The description restates that project, zone, and disk name are required but does not add deeper meaning about formats, defaults, or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and names a precise resource: the performance configuration of a Compute Engine disk. It enumerates the included fields (type, size, IOPS, throughput, block size, storage pool, access mode), which clearly distinguishes it from broader sibling tools like get_disk_basic_info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states the necessary inputs—project, zone, and disk name—so an agent knows what must be supplied. It does not explicitly compare itself to sibling getters or state when not to use it, but the configuration-specific scope provides adequate context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_instance_basic_infoARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The instance name. | |
| zone | Yes | Required. The zone of the instance. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The unique identifier for the instance. |
| name | No | Name of the instance. |
| status | No | The status of the instance. |
| createTime | No | Creation timestamp of the instance. |
| machineType | No | The machine type of the instance. |
| guestAccelerators | No | Accelerators attached to the instance. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds value by explicitly listing the returned attributes and noting the required inputs, giving the agent a clear expectation of output without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two well-structured sentences: the first states the purpose and output fields, the second lists required inputs. No redundant filler or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only getter with a comprehensive output schema and full parameter coverage, the description is sufficient. It communicates what the tool returns and what inputs are needed, without needing to explain return values since the output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter (project, zone, name) already described. The description only restates that these three inputs are required, adding no deeper semantic meaning beyond the schema. Baseline 3 applies due to high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets basic information about a specific Compute Engine VM instance, enumerating the fields returned (name, ID, status, machine type, creation timestamp, guest accelerators). This distinguishes it from sibling tools targeting other resource types like disks or templates, and from list_instances.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied: it requires project, zone, and instance name to fetch a single instance's basic info. However, the description provides no explicit guidance on when to choose this over alternatives (e.g., list_instances for multiple VMs, or other get_* tools for different resources).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_instance_group_manager_basic_infoARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The instance group manager name. | |
| zone | Yes | Required. The zone of the instance group manager. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The unique identifier for the instance group manager. |
| name | No | Name of the instance group manager. |
| status | No | The status of the instance group manager. |
| createTime | No | Creation timestamp of the instance group manager. |
| targetSize | No | The target size of the instance group manager. |
| baseInstanceName | No | The base instance name of the instance group manager. |
| instanceTemplate | No | The instance template of the instance group manager. |
| targetStoppedSize | No | The target stopped size of the instance group manager. |
| targetSuspendedSize | No | The target suspended size of the instance group manager. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds no additional behavioral traits beyond listing return fields, which is partially covered by the output schema. This is adequate but not highly informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, information-dense sentence that front-loads the main action and resource. It lists the output fields without unnecessary words, making it concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, presence of an output schema, and comprehensive annotations, the description is complete. It provides enough context for an agent to select and invoke the tool correctly without needing additional details about return values or side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for all three parameters, and each parameter has a meaningful description. The tool description only restates that project, zone, and name are required, adding no extra semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to get basic information about a Compute Engine managed instance group (MIG). It lists specific fields returned, distinguishing it from sibling tools that target other resources like instances, templates, or disks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context: it is for retrieving basic MIG details. It also specifies required inputs (project, zone, name), but it does not explicitly contrast with alternative tools or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_instance_template_basic_infoARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. Name of the instance template to return. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The unique identifier for the instance template. |
| name | No | Name of the instance template. |
| region | No | The region of the instance template if it is a regional resource. |
| createTime | No | Creation timestamp of the instance template. |
| description | No | Description of the instance template. |
| machineType | No | The machine type of the instance template. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the list of returned fields and input requirements, which is helpful but not extensive behavioral context. It does not describe auth needs, error cases, or pagination, but the output schema mitigates the need for return-format details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two succinct sentences, front-loading the action and resource, then listing key fields and input requirements. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only getter with detailed annotations and an output schema, the description adequately covers purpose, inputs, and output content. It could have explicitly differentiated from get_instance_template_properties, but the 'basic info' framing provides sufficient context for correct selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and both parameters (project, name) are already documented in the schema. The description simply restates that project and name are required, adding no deeper semantic meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('Compute Engine instance template'), and enumerates the specific fields returned (name, ID, description, machine type, region, creation timestamp). This distinguishes it from sibling tools like get_instance_template_properties by focusing on 'basic information'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states required inputs (project and instance template name) and implies this is the tool for retrieving basic template info. However, it does not explicitly mention when to choose this over get_instance_template_properties or list_instance_templates, so usage guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_instance_template_propertiesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. Name of the instance template to return. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tags | No | A list of tags to apply to the instances that are created from these properties. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035 <https://www.ietf.org/rfc/rfc1035.txt>. |
| disks | No | An array of disks that are associated with the instances that are created from these properties. |
| labels | No | Labels to apply to instances that are created from these properties. |
| metadata | No | The metadata key/value pairs to assign to instances that are created from these properties. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata </compute/docs/metadata#project_and_instance_metadata> for more information. |
| scheduling | No | Specifies the scheduling options for the instances that are created from these properties. |
| description | No | An optional text description for the instances that are created from these properties. |
| machineType | No | The machine type to use for instances that are created from these properties. This field only accepts a machine type name, for example `n2-standard-4`. If you use the machine type full or partial URL, for example `projects/my-l7ilb-project/zones/us-central1-a/machineTypes/n2-standard-4`, the request will result in an `INTERNAL_ERROR`. |
| canIpForward | No | Enables instances created based on these properties to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding </vpc/docs/using-routes#canipforward> documentation for more information. |
| minCpuPlatform | No | Minimum cpu/platform to be used by instances. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform </compute/docs/instances/specify-min-cpu-platform>. |
| serviceAccounts | No | A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from these properties. Use metadata queries to obtain the access tokens for these instances. |
| resourcePolicies | No | Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet. |
| guestAccelerators | No | A list of guest accelerator cards' type and count to use for instances created from these properties. |
| networkInterfaces | No | An array of network access configurations for this interface. |
| reservationAffinity | No | Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet. |
| resourceManagerTags | No | Input only. Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags <https://cloud.google.com/resource-manager/docs/tags/tags-overview>. Keys and values can be either in numeric format, such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and `{tag_value_short_name}`. The field is ignored (both PUT & PATCH) when empty. |
| localSsdEncryptionMode | No | Specifies which method should be used for encrypting the Local SSDs attached to the VM. |
| shieldedInstanceConfig | No | Note that for MachineImage, this is not supported yet. |
| workloadIdentityConfig | No | |
| advancedMachineFeatures | No | Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet. |
| keyRevocationActionType | No | KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified. |
| privateIpv6GoogleAccess | No | The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet. |
| networkPerformanceConfig | No | Note that for MachineImage, this is not supported yet. |
| confidentialInstanceConfig | No | Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds a list of the properties returned, which provides useful behavioral context about what the operation exposes, but it does not disclose any additional behavioral traits such as error conditions, rate limits, or special constraints. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no fluff. It front-loads the action ('Get instance properties') and then enumerates the property categories, which is informative without being verbose. Every word earns its place, making it efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only operation with only two required parameters, both fully documented in the schema, and an output schema available (signaled as true), the description is essentially complete. It tells the agent what the tool does and what inputs are needed. There is no missing critical information for correct invocation; only minor details like handling of non-existent templates are absent, but those are edge cases not typically required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for both parameters (project and name), and the description simply repeats that these are required. It adds no new meaning or format details beyond what the schema already provides. Baseline of 3 applies because the schema handles the semantics effectively.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: getting instance properties of a Compute Engine instance template. It lists a comprehensive set of properties (tags, machine type, disks, metadata, etc.), which distinguishes it from the sibling tool get_instance_template_basic_info that likely returns only summary info. The verb 'Get' and specific resource make it unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for retrieving full property details, which differentiates it from get_instance_template_basic_info (a sibling). However, it does not explicitly say 'use this when you need detailed properties' or mention any exclusions. The context is clear enough for an agent to infer usage, but it lacks an explicit when-not or alternative reference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reservation_basic_infoARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. Name of the reservation to retrieve. | |
| zone | Yes | Required. The zone of the reservation. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The unique identifier for the reservation. |
| name | No | Name of the reservation. |
| zone | No | The zone of the reservation. |
| status | No | The status of the reservation. |
| commitment | No | The commitment this reservation is tied to. |
| createTime | No | Creation timestamp of the reservation. |
| linkedCommitments | No | The commitments linked to this reservation. |
| specificReservationRequired | No | Indicates whether the reservation can be consumed by VMs with affinity for "any" reservation. If the field is set, then only VMs that target the reservation by name can consume from this reservation. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds value by specifying the exact set of returned fields, which is beyond what the input schema shows. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences that front-load the purpose and immediately list required inputs and returned fields. No wasted words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only lookup tool with rich annotations and an output schema, the description fully captures the tool's purpose, required inputs, and the content of the response. No additional behavioral details are necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description simply lists the required parameters (project, zone, name) without adding formats, constraints, or other semantic details that the schema does not already provide. The baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Get Compute Engine reservation basic info' and enumerates the specific fields returned (name, ID, creation timestamp, zone, status, specific reservation required, commitment, and linked commitments). This is a specific verb+resource+scope that distinguishes it from sibling tools like get_reservation_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by stating that it returns basic reservation info and requires project, zone, and name. However, it does not explicitly mention alternative tools or provide when-to-use versus what-not-to-use guidance relative to get_reservation_details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reservation_detailsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. Name of the reservation to retrieve. | |
| zone | Yes | Required. The zone of the reservation. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | Output only. [Output Only] The unique identifier for the resource. This identifier is defined by the server. |
| kind | No | Output only. [Output Only] Type of the resource. Always compute#reservations for reservations. |
| name | No | The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035 <https://www.ietf.org/rfc/rfc1035.txt>. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. |
| zone | No | Zone in which the reservation resides. A zone must be provided if the reservation is created within a commitment. |
| params | No | Input only. Additional params passed with the request, but not persisted as part of resource payload. |
| status | No | Output only. [Output Only] The status of the reservation. - CREATING: Reservation resources are being allocated. - READY: Reservation resources have been allocated, and the reservation is ready for use. - DELETING: Reservation deletion is in progress. - UPDATING: Reservation update is in progress. |
| selfLink | No | Output only. [Output Only] Server-defined fully-qualified URL for this resource. |
| commitment | No | Output only. [Output Only] Full or partial URL to a parent commitment. This field displays for reservations that are tied to a commitment. |
| description | No | An optional description of this resource. Provide this property when you create the resource. |
| deleteAtTime | No | Absolute time in future when the reservation will be auto-deleted by Compute Engine. Timestamp is represented in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format. |
| satisfiesPzs | No | Output only. [Output Only] Reserved for future use. |
| shareSettings | No | Specify share-settings to create a shared reservation. This property is optional. For more information about the syntax and options for this field and its subfields, see the guide for creating a shared reservation. <https://cloud.google.com/compute/docs/instances/reservations-shared#creating_a_shared_reservation> |
| deploymentType | No | Specifies the deployment strategy for this reservation. |
| protectionTier | No | Protection tier for the workload which specifies the workload expectations in the event of infrastructure failures at data center (e.g. power and/or cooling failures). |
| resourceStatus | No | Output only. [Output Only] Status information for Reservation resource. |
| schedulingType | No | The type of maintenance for the reservation. |
| resourceMetadata | No | Output only. [Output Only] Contains standard resource metadata for an Allocation resource. It is populated for each instance of the Allocation resource, and includes the api_version the instance was retrieved through, and its canonical resource_type name. |
| resourcePolicies | No | Resource policies to be added to this reservation. The key is defined by user, and the value is resource policy url. This is to define placement policy with reservation. |
| creationTimestamp | No | Output only. [Output Only] Creation timestamp in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format. |
| linkedCommitments | No | Output only. [Output Only] Full or partial URL to parent commitments. This field displays for reservations that are tied to multiple commitments. |
| deleteAfterDuration | No | Duration time relative to reservation creation when Compute Engine will automatically delete this resource. |
| specificReservation | No | Reservation for instances with specific machine shapes. |
| aggregateReservation | No | Reservation for aggregated resources, providing shape flexibility. |
| earlyAccessMaintenance | No | Indicates the early access maintenance for the reservation. If this field is absent or set to NO_EARLY_ACCESS, the reservation is not enrolled in early access maintenance and the standard notice applies. |
| confidentialComputeType | No | |
| reservationSharingPolicy | No | Specify the reservation sharing policy. If unspecified, the reservation will not be shared with Google Cloud managed services. |
| advancedDeploymentControl | No | Advanced control for cluster management, applicable only to DENSE deployment type reservations. |
| enableEmergentMaintenance | No | Indicates whether Compute Engine allows unplanned maintenance for your VMs; for example, to fix hardware errors. |
| specificReservationRequired | No | Indicates whether the reservation can be consumed by VMs with affinity for "any" reservation. If the field is set, then only VMs that target the reservation by name can consume from this reservation. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so the description only needs to add contextual behavior. It adds value by detailing exactly what properties are returned and by requiring a specific set of identifiers, giving the agent a richer behavioral picture beyond the annotation flags. No contradictions exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description opens with a concise action statement and then provides a structured enumeration of returned fields, which is useful for an agent deciding whether this tool fits. The field list is lengthy but justified for a 'details' tool; the final sentence about required inputs is somewhat redundant with the schema but still serves as a quick confirmation. Overall, it is well-organized and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully covers what the tool does, what it returns, and what inputs are required. Since an output schema exists, return-value details do not need to be repeated, and the annotations already cover the safety/idempotency profile. For a read-only, single-resource detail tool, the description is complete enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema descriptions fully document the three required parameters (project, zone, name) with 100% coverage, so the schema carries the semantic burden. The description merely restates that these inputs are required without adding additional parameter-level meaning, such as formats, constraints, or relationship between the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') with a clear resource ('Compute Engine reservation details') and then enumerates the distinct types of data returned, such as name, ID, status, machine type, and sharing settings. This detailed property list distinguishes it from sibling tools like get_reservation_basic_info and list_reservations without requiring the agent to compare schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is the tool to use when full reservation details are needed, and the 'Requires project, zone, and reservation name' line signals when it applies. However, it does not explicitly state when to prefer get_reservation_basic_info for a summary or list_reservations for enumeration, so the guidance is more implied than clearly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_zone_operationARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The operation name. | |
| zone | Yes | Required. The zone of the operation. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The unique identifier for the operation. |
| name | No | Name of the operation. |
| error | No | Errors encountered during the operation execution. |
| status | No | The status of the operation. |
| warnings | No | Warnings encountered during the operation execution. |
| createTime | No | Creation timestamp of the operation. |
| httpErrorMessage | No | If the operation fails, this field contains the HTTP error message that corresponds to the HTTP error code generated for the audit log. |
| httpErrorStatusCode | No | If the operation fails, this field contains the HTTP error status code that corresponds to the HTTP error message generated for the audit log. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, establishing the safety profile. The description adds transparency by listing exactly what data will be returned (id, name, status, errors) and the required input parameters. This goes beyond the minimal annotation coverage, though it does not mention permissions or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two well-structured sentences. The first sentence states the action and return values, and the second lists input requirements. No unnecessary words or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter get operation with full schema coverage, comprehensive annotations, and an output schema, the description is complete. It accurately conveys what the tool does, what it returns, and what it requires, without needing additional behavioral caveats.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter (project, zone, name) having a clear description in the input schema. The description merely reiterates that these inputs are required without adding new semantic detail. The schema carries the full burden, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get details of a zone operation' and enumerates the specific fields returned (id, name, status, creation timestamp, error, etc.). This specific verb+resource combination distinguishes it from sibling tools like list_instances or get_instance_basic_info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving a single zone operation by explicitly requiring project, zone, and operation name. However, it does not provide explicit guidance on when to choose this tool over alternatives (e.g., listing operations) or mention any exclusions. Usage context is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_accelerator_typesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Required. The zone of the accelerator types. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| acceleratorTypes | No | The list of accelerator types. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, so the tool's safety profile is known. The description adds value by specifying the required inputs (project, zone) and the return fields (id, creation timestamp, name, etc.), offering useful context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loaded with the primary purpose, and includes essential details without any redundant filler. Every word contributes to understanding the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully covers the purpose, required inputs, and return information for this simple list operation. An output schema exists, so return values are also structurally defined, making the tool complete for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both 'project' and 'zone' already described in the input schema. The description only restates that project and zone are required, adding no new meaning beyond what the schema already provides. This matches the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Lists') and resource ('Google Compute Engine accelerator types'). It also distinguishes itself from sibling tools like list_machine_types by focusing on accelerator types, making it unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (when listing accelerator types in a specific project/zone) but provides no explicit guidance on alternatives or when not to use it. It does not mention sibling tools or exclusions, so the usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_commitment_reservationsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. Name of the commitment to look up reservations for. | |
| region | Yes | Required. The region of the commitment. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| reservations | No | The list of reservations. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the read-only safety profile is covered. The description adds transparency by enumerating the reservation properties returned and explicitly requiring project, region, and commitment name, without introducing contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first sentence, followed by useful return-field context and required inputs. The enumeration is somewhat lengthy and overlaps with what the output schema likely provides, but it remains readable and relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
All required inputs are identified, the output is characterized, and annotations cover the safety profile, so an agent can invoke this read-only list operation correctly. Still, it does not mention pagination or scale behavior, which would be useful for a list operation, and the return-field list partially duplicates the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all three required parameters, including the semantic role of 'name' as the commitment identifier. The description merely restates that project, region, and commitment name are required and adds no new parameter-level semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Lists reservations for a Compute Engine Commitment.' The commitment scoping clearly distinguishes it from sibling tools like list_reservations and list_commitments, and the mention of returning reservation details clarifies its role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use case is implied: call this when you need reservations belonging to a specific commitment. However, it does not explicitly say when not to use it or point to alternatives such as list_reservations or get_reservation_details, leaving some selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_commitmentsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Required. The region of the commitments. | |
| project | Yes | Required. Project ID for this request. | |
| pageSize | No | Optional. The maximum number of commitments to return. | |
| pageToken | No | Optional. A page token received from a previous call to list commitments. |
Output Schema
| Name | Required | Description |
|---|---|---|
| commitments | No | The list of commitments. |
| nextPageToken | No | A token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is well covered. The description adds that the response includes timestamps and resource details, which is useful but not extensive. It does not describe pagination behavior, but the schema covers pageToken and pageSize. No contradiction exists between description and annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with no filler. The core action and scope are front-loaded, followed by helpful detail about returned fields and required inputs. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the robust annotations, complete schema coverage, and presence of an output schema, the description is largely sufficient for correct invocation. It states the resource, scope, required inputs, and key returned fields. It does not explicitly address pagination or alternative sibling usage, but those are either covered by the schema or secondary for a list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters clearly. The description mentions 'Requires project and region as input,' which restates schema-level requirements without adding new meaning. It does not elaborate on pageSize or pageToken behavior beyond what the schema provides, so the description adds only marginal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: 'Lists Compute Engine Commitments in a region,' which distinguishes it from list_commitment_reservations by resource type. It also enumerates the details returned, giving an agent a clear sense of scope. However, it does not explicitly contrast itself with sibling tools, so it falls short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by stating it lists commitments in a region and requires project and region as input. It does not explicitly say when to prefer this tool over alternatives such as list_commitment_reservations or get_commitment_basic_info. The guidance is adequate but mostly implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_disksARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Required. The zone of the disks to list. | |
| project | Yes | Required. Project ID for this request. | |
| pageSize | No | Optional. The maximum number of results per page that should be returned. | |
| pageToken | No | Optional. The page token received from the previous call. |
Output Schema
| Name | Required | Description |
|---|---|---|
| disks | No | The list of disk basic info. |
| nextPageToken | No | The page token to retrieve the next page of results. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly and idempotent behavior. Description adds return field details and required inputs (project, zone), which is useful but does not disclose pagination behavior or zonal scoping beyond the input parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with action and resource, no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema exists and annotations cover safety, description adequately covers purpose and prerequisites. Minor gap: zonal scope not explicitly stated beyond the zone parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and description adds minimal parameter context beyond restating required inputs. Baseline of 3 applies since schema handles parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Lists' with resource 'Compute Engine disks' and enumerates returned fields. It clearly distinguishes from sibling tools like get_disk_basic_info (single disk) and list_instance_attached_disks (instance scoped).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. While the purpose is clear, there is no mention of exclusions or alternative tools for different disk listing needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_imagesARead-onlyIdempotentInspect
Lists Compute Engine Images. Details for each image include name, ID, status, family, and creation timestamp. Requires project as input.
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Required. Project ID for this request. | |
| pageSize | No | Optional. The maximum number of images to return. | |
| pageToken | No | Optional. A page token received from a previous call to list images. |
Output Schema
| Name | Required | Description |
|---|---|---|
| images | No | The list of images. |
| nextPageToken | No | A token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds the requirement for a project and enumerates the returned fields, which is useful but not substantially beyond what annotations and output schema already imply. No contradictory behavior is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action, and every sentence adds value. The first sentence states the purpose, the second provides output details and the key input requirement. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with strong annotations, a complete input schema, and an output schema, the description provides an adequate overview. It covers the resource, output fields, and required input. The lack of usage guidance is a separate dimension and does not make the description incomplete for this simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description's mention of requiring a project only repeats the schema's required field. It does not add new semantic meaning to pageSize or pageToken beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Lists') and the resource ('Compute Engine Images'), and provides specific detail about the fields included (name, ID, status, family, creation timestamp). This distinguishes it from sibling list tools like list_disks and list_instances.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives. It only notes that a project is required, which is a prerequisite rather than usage context. No exclusions or alternative tool recommendations are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_instance_attached_disksARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The instance name. | |
| zone | Yes | Required. The zone of the instance. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| attachedDisks | No | The list of attached disks. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey read-only, idempotent, and non-destructive behavior, so the bar for additional behavioral disclosure is lower. The description adds useful context by enumerating the response fields (kind, type, mode, boot, encryption key, etc.) but does not reveal other behavioral traits like pagination, permissions, or error conditions. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The main purpose is front-loaded in a single sentence, followed by a specific list of response fields. The list is long and includes a minor typo ('licenses,, interface'), but the structure is otherwise clear and efficient. Every part contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list operation, this description is reasonably complete: it names the resource, lists the required inputs, and describes the response contents. An output schema exists and annotations are rich, so the description does not need to explain return values or safety. It lacks explicit sibling routing, but that is already captured in usage guidelines.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each parameter already has a descriptive explanation ('Project ID for this request', 'The zone of the instance', 'The instance name'). The description only repeats that project, zone, and instance name are required, adding no semantic information beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb 'Lists' and a specific resource 'disks attached to a Compute Engine VM instance', which makes the tool's function unmistakable. It is also clearly distinct from sibling tools like list_disks (project-level) and list_instances (VM-level), so an agent can differentiate it without needing to open schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool—when you need attached disks for a specific instance—but it never explicitly states that, nor does it compare with alternatives such as list_disks. There is no mention of exclusions or conditions that would route the agent to a sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_instance_group_managersARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Required. The zone of the instance group managers. | |
| project | Yes | Required. Project ID for this request. | |
| pageSize | No | Optional. The maximum number of instance group managers to return. | |
| pageToken | No | Optional. A page token received from a previous call to list instance group managers. |
Output Schema
| Name | Required | Description |
|---|---|---|
| nextPageToken | No | A token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. |
| instanceGroupManagers | No | The list of instance group managers. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds the return fields and required inputs, but does not disclose additional behavioral aspects like pagination limits or error cases. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is composed of two tight sentences, front-loaded with the main action, and contains no redundant information. Every sentence contributes to understanding the tool's function and inputs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and strong annotations, the description provides adequate context for a straightforward list operation. It identifies the resource, return fields, and required inputs, though it omits discussion of pagination or cross-zone limitations. These are minor gaps for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for all four parameters, so the description does not need to elaborate on them. The description only repeats that project and zone are required, adding no further semantic nuance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists Compute Engine managed instance groups (MIGs) and enumerates the details returned, such as name, ID, and status. It is specific about the resource and action, but does not explicitly differentiate from sibling tools like list_managed_instances, which lists instances within a group.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies its usage for listing MIGs and mentions required project and zone inputs. However, it offers no guidance on when to prefer this tool over alternatives, such as list_managed_instances for individual instances, nor does it specify limitations like zone-scoped listings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_instancesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Required. The zone of the instances. | |
| project | Yes | Required. Project ID for this request. | |
| pageSize | No | Optional. The maximum number of instances to return. | |
| pageToken | No | Optional. A page token received from a previous call to list instances. |
Output Schema
| Name | Required | Description |
|---|---|---|
| instances | No | The list of instances. |
| nextPageToken | No | A token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds the returned fields and notes the requirement for project and zone, but these are largely redundant with the schema. It hints at the tool's limited scope without explicit behavioral nuance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the core purpose, and every sentence provides value: what the tool does, what fields are returned, and how to use it. There is no fluff or repetitive text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema and strong annotations, the description covers the essential purpose, returned fields, and required inputs. It does not explicitly differentiate from list_managed_instances or mention pagination, but those are largely addressed by the schema and tool naming. A minor gap exists in not clarifying zone-scoped listing beyond the required parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptive entries for all four parameters. The description only restates that project and zone are required, adding no new meaning beyond what the schema already provides. Baseline 3 is appropriate given the high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Lists Compute Engine virtual machine (VM) instances' and enumerates the exact fields returned, which distinguishes it from sibling list tools for disks, images, machine types, etc. The verb-resource pairing is immediate and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use other tools to get more details about each instance' explicitly signals that this tool provides basic info and is not for deep investigation. However, it does not name specific alternative tools like get_instance_basic_info or list_managed_instances, so the guidance is useful but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_instance_templatesARead-onlyIdempotentInspect
Lists Compute Engine instance templates. Details for each instance template include name, ID, description, machine type, region, and creation timestamp. Requires project as input.
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Required. Project ID for this request. | |
| pageSize | No | Optional. The maximum number of instance templates to return. | |
| pageToken | No | Optional. A page token received from a previous call to list instance templates. |
Output Schema
| Name | Required | Description |
|---|---|---|
| nextPageToken | No | A token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. |
| instanceTemplates | No | The list of instance templates. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds useful behavioral context by specifying the output fields (name, ID, description, machine type, region, creation timestamp) and the required project input, going beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with three short sentences that front-load the main action, list returned details, and state the required input. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the existing annotations, and the presence of an output schema, the description is sufficiently complete. It covers the tool's purpose, output contents, and required input, leaving no major gaps for an agent to misunderstand.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents project, pageSize, and pageToken. The description only repeats that project is required, adding no new meaning beyond the schema. Therefore, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Lists' and the resource 'Compute Engine instance templates', and mentions the details returned. It distinguishes from sibling tools like get_instance_template_basic_info by indicating a list operation rather than a single-resource fetch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: this tool lists instance templates and requires a project. However, it does not explicitly mention when to use this tool versus alternatives like get_instance_template_basic_info, so it misses explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_machine_typesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Required. The zone of the machine types. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| machineTypes | No | The list of machine types. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the scope qualifier 'available' and enumerates returned fields, but does not disclose deeper behavioral traits such as pagination, result limits, or ordering. This is consistent with the calibration example where annotations cover safety and description adds modest value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with its purpose in the first sentence and remains compact overall. However, the exhaustive field enumeration ('id, creationTimestamp, name, description, guest cpus, memory...') is somewhat redundant given the output schema exists, and it contains a minor typo ('persisten'). Still, every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool, the description is adequate: it covers purpose, prerequisites, and return content. The output schema handles return value structure, and annotations cover the safety profile. Minor gaps include no mention of pagination or result size, but these are not critical given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both project and zone already described in the schema. The description only restates 'Requires project and zone as input' and does not add meaning beyond the schema. Baseline 3 applies because the schema carries the full parameter documentation burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Lists the available Google Compute Engine machine types,' which is a specific verb+resource statement. It clearly distinguishes this tool from sibling list tools (list_disks, list_images, list_instances) by naming the exact GCE resource being listed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the required inputs ('Requires project and zone as input'), which provides some invocation context. However, it offers no explicit when-to-use vs when-not-to-use guidance or references to alternatives among the many sibling list_* tools, so usage is only implied by the purpose statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_managed_instancesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The instance group manager name. | |
| zone | Yes | Required. The zone of the instance group manager. | |
| project | Yes | Required. Project ID for this request. | |
| pageSize | No | Optional. The maximum number of managed instances to return. | |
| pageToken | No | Optional. A page token received from a previous call to list managed instances. |
Output Schema
| Name | Required | Description |
|---|---|---|
| nextPageToken | No | A token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. |
| managedInstances | No | The list of managed instances. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful context about the returned fields (id, instance URL, status, current action), but it does not disclose pagination, ordering, or error behavior. With annotations covering the main behavioral profile, a score of 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the primary purpose. The first two sentences add useful purpose and output detail, but the final sentence restating required inputs is largely redundant with the schema, so it does not fully earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the available output schema and full annotation coverage, the description is largely complete: it states what the tool lists, what fields are returned, and the required inputs. It does not mention pagination, but the schema covers pageSize and pageToken, so nothing essential is missing for calling this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all five parameters, including optional pageSize and pageToken. The description repeats only the required parameters without adding new semantics, so it provides no meaningful value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: 'Lists managed instances for a given managed instance group (MIG).' This clearly distinguishes it from siblings like list_instances by scoping the tool to MIG-managed instances, so an agent can identify the right operation without inspecting the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for use: it is for managed instances belonging to a specific MIG, and it names the required inputs (project, zone, MIG name). It does not explicitly state when to avoid this tool or mention alternatives, but the MIG-specific framing is enough to imply the correct usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_reservationsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Required. The zone of the reservations. | |
| project | Yes | Required. Project ID for this request. | |
| pageSize | No | Optional. The maximum number of reservations to return. | |
| pageToken | No | Optional. A page token received from a previous call to list reservations. |
Output Schema
| Name | Required | Description |
|---|---|---|
| reservations | No | The list of reservations. |
| nextPageToken | No | A token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, covering the safety profile. The description adds the required inputs and the fields returned, but does not disclose additional behavioral traits like pagination, rate limits, or permissions. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded with the main action. The final sentence about requiring project and zone is redundant with the schema, but the overall structure is clean and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list operation with a rich output schema, the description adequately explains what the tool does and the scope. It could better distinguish itself from sibling tools like get_reservation_details, but the core functionality is sufficiently covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides full descriptions for all four parameters, including required project and zone. The description only repeats that project and zone are required, adding no new semantic meaning. Baseline of 3 is appropriate given 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Lists Compute Engine reservations' with a specific verb and resource. It further enumerates the details included, distinguishing it from a generic list operation. This is unambiguous and differentiates from sibling tools like get_reservation_basic_info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you need to list reservations in a given project and zone, but it does not mention alternatives or when to prefer other tools such as get_reservation_basic_info or list_commitment_reservations. No explicit exclusions or conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_snapshotsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Required. Project ID for this request. | |
| pageSize | No | Optional. The maximum number of snapshots to return. | |
| pageToken | No | Optional. A page token received from a previous call to list snapshots. |
Output Schema
| Name | Required | Description |
|---|---|---|
| snapshots | No | The list of snapshots. |
| nextPageToken | No | A token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is clear. The description adds which fields are returned but does not disclose pagination behavior or other edge cases. With annotations covering the safety profile, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys scope and output fields without unnecessary words. It is well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a straightforward list operation with pagination parameters already described in the schema, and an output schema is present. The description covers the essential purpose and required input, but it does not mention pagination behavior; however, that is adequately covered by the schema and output schema. Thus it is complete enough for the complexity, scoring a 4.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with descriptions for project, pageSize, and pageToken. The description only reiterates the project requirement redundantly and does not add extra meaning to the parameters. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Lists snapshots) and the resource (in a project), and it enumerates the specific fields returned, distinguishing it from sibling list tools like list_disks or list_images. It uses a specific verb and resource, so it scores a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when snapshot listing is needed, and it mentions the required project input. However, it does not explicitly state alternatives or exclusion criteria, though the context is clear from the sibling tools and name. The context is clear and no exclusions are stated, so a 4 is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reset_instanceADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The instance name. | |
| zone | Yes | Required. The zone of the instance. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| operationName | No | The operation name of the instance reset. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations by explaining that the operation response must be checked for errors and `DONE` status, and it references get_zone_operation for details. This reveals the asynchronous nature of the operation, which is not apparent from the annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise and front-loads the primary purpose. The second and third sentences are somewhat redundant or verbose, but overall it is well-structured and not overly long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple reset operation with a full output schema and annotations, the description covers the core action and the important caveat about checking the operation status. It does not mention prerequisites or detailed effects, but these are adequately handled by the schema/annotations and the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers all three parameters with 100% description coverage, so the baseline is 3. The description simply repeats that project, zone, and instance name are required without adding any new parameter-specific meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the specific action ('Resets a Google Compute Engine virtual machine (VM) instance') and clearly identifies the resource. This distinguishes it from sibling tools like start_instance, stop_instance, and delete_instance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used to reset a VM and provides a caution about checking operation status, but it does not explicitly state when to use this tool versus alternatives like start/stop/delete. It offers a complementary pointer to get_zone_operation but no exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_instance_machine_typeADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The instance name. | |
| zone | Yes | Required. The zone of the instance. | |
| project | Yes | Required. Project ID for this request. | |
| machineType | Yes | Required. The machine type of the instance. |
Output Schema
| Name | Required | Description |
|---|---|---|
| operationName | No | The operation name of the instance machine type change. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations: it requires a stopped instance, and it emphasizes waiting for a successful operation status before proceeding. It also points to get_zone_operation for operation details, which helps manage expectations. The destructiveHint annotation is consistent with the mutation described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences and front-loads the core purpose. The second sentence, though a bit wordy, is still under control and provides necessary operational guidance. It is concise and without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's mutation nature, an output schema exists, and annotations are present, the description provides enough context. It includes the key precondition (stopped instance), the operation status check, and a pointer to get_zone_operation. It doesn't describe return values (not needed since output schema exists), but it covers the critical operation flow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes all four parameters with 100% coverage. The description merely lists the parameter names without adding new semantic meaning (e.g., format, value constraints, or how to specify the machine type). Thus the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool sets the machine type for a stopped Google Compute Engine instance. It uses a specific verb (sets) and resource (machine type for instance), and distinguishes itself from sibling tools by focusing on machine type modification, while other tools handle creation, deletion, start/stop, or listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance on how to verify operation completion: proceed only when the operation status is DONE and there are no errors, and it directs the user to the get_zone_operation tool for details. It also implies the instance must be stopped, providing a precondition. However, it does not explicitly mention when not to use the tool or alternative tools for similar operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_instanceADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The instance name. | |
| zone | Yes | Required. The zone of the instance. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| operationName | No | The operation name of the instance start. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true and readOnlyHint=false, so the mutation safety profile is known. The description adds useful behavioral context by instructing to check for errors and the operation status being DONE, and directing to get_zone_operation for details. This goes beyond the annotations but does not deeply describe side effects or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences with no unnecessary fluff. The first sentence states the purpose, the second lists required inputs, and the third provides operational guidance. While the input requirement sentence slightly duplicates the schema, it is brief and does not detract from the overall clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that this is a straightforward start operation with an output schema present, the description adequately covers the invocation flow: call the tool, check for errors and DONE status, and use get_zone_operation for details. It does not explain what happens to the instance (e.g., transitions to RUNNING), but that is not essential for this tool's use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description merely states that project, zone, and instance name are required, which restates the schema without adding any new meaning or parameter-level detail. No extra context is provided for these parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Starts a Google Compute Engine virtual machine (VM) instance.' This specific verb+resource combination distinguishes it from sibling tools like create_instance, delete_instance, stop_instance, and reset_instance. It also notes the required inputs, further clarifying the intended operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for starting an existing stopped VM but does not explicitly state when to use it versus alternatives like reset_instance. It provides guidance on proceeding only after verifying the operation status is DONE, which is more about post-invocation handling than usage context. No explicit exclusions or alternative-tool references are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stop_instanceADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Required. Identifier. The instance name. | |
| zone | Yes | Required. The zone of the instance. | |
| project | Yes | Required. Project ID for this request. |
Output Schema
| Name | Required | Description |
|---|---|---|
| operationName | No | The operation name of the instance stop. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructiveHint=true, readOnly=false), the description discloses that the operation returns an operation object whose status must be DONE, and directs the agent to get_zone_operation for details. This adds meaningful context about asynchronous behavior and error handling without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loading the purpose and then adding operation-status guidance. The second sentence duplicates schema information somewhat, but the whole is compact and no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity, complete schema, and presence of an output schema, the description sufficiently covers the workflow by mentioning the DONE status requirement and pointing to get_zone_operation for follow-up. It does not need to describe return values because an output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the three parameters are already fully documented. The description only repeats their names ('project, zone, and instance name') without adding value such as format, defaults, or interactions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb 'Stops' and explicitly names the resource ('Google Compute Engine virtual machine instance'), clearly distinguishing this from sibling tools like start_instance, reset_instance, and delete_instance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (stopping a VM) and provides an operational guardrail (wait for DONE status, use get_zone_operation for details), but it does not explicitly state when to choose this over alternatives (e.g., reset vs stop) or include exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- Changed
get_commitment_basic_info3 fields changed- changed
Output schema / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "ACCELERATOR_OPTIMIZED_A4X_METAL", - "ACCELERATOR_OPTIMIZED_A5X", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5D", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "GRAPHICS_OPTIMIZED_G4_VGPU", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4N", - "MEMORY_OPTIMIZED_M4N_6TB", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "STORAGE_OPTIMIZED_Z4D4T", - "STORAGE_OPTIMIZED_Z4DH", - "STORAGE_OPTIMIZED_Z4DS", - "STORAGE_OPTIMIZED_Z4M", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "ACCELERATOR_OPTIMIZED_A4X_METAL", + "ACCELERATOR_OPTIMIZED_A5X", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "COMPUTE_OPTIMIZED_H4D_3TB", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5D", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4N", + "MEMORY_OPTIMIZED_M4N_6TB", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "STORAGE_OPTIMIZED_Z4D4T", + "STORAGE_OPTIMIZED_Z4DH", + "STORAGE_OPTIMIZED_Z4DS", + "STORAGE_OPTIMIZED_Z4M", + "TYPE_UNSPECIFIED" +] - changed
Output schema / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "CUD bucket for NETWORK_OPTIMIZED_U4C machines.", - "CUD bucket for NETWORK_OPTIMIZED_U4P machines.", - "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", - "", - "CUD bucket for Z4D machines.", - "CUD bucket for Z4D-4T machines.", - "CUD bucket for Z4DH machines.", - "CUD bucket for Z4DS machines.", - "CUD bucket for Z4M (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for COMPUTE_OPTIMIZED_H4D_3TB machines.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4C machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4P machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", + "", + "CUD bucket for Z4D machines.", + "CUD bucket for Z4D-4T machines.", + "CUD bucket for Z4DH machines.", + "CUD bucket for Z4DS machines.", + "CUD bucket for Z4M (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
get_instance_template_properties1 field changed- added
Output schema / $defs / Scheduling / properties / protectionTierAdded value: +{ + "description": "Protection tier for the workload which specifies the workload expectations in the event of infrastructure failures at data center (e.g. power and/or cooling failures).", + "enum": [ + "PROTECTION_TIER_CAPACITY_OPTIMIZED", + "PROTECTION_TIER_STANDARD", + "PROTECTION_TIER_UNSPECIFIED" + ], + "type": "string", + "x-google-enum-descriptions": [ + "CAPACITY_OPTIMIZED capacity leverages redundancies (e.g. power, cooling) at the data center during normal operating conditions. In the event of infrastructure failures at data center (e.g. power and/or cooling failures), this workload may be disrupted. As a consequence, it has a weaker availability SLO than STANDARD.", + "STANDARD protection for workload that should be protected by redundancies (e.g. power, cooling) at the data center level. In the event of infrastructure failures at data center (e.g. power and/or cooling failures), this workload is expected to continue as normal using the redundancies.", + "Unspecified protection tier." + ] +}
- Changed
list_commitments3 fields changed- changed
Output schema / $defs / CommitmentBasicInfo / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "ACCELERATOR_OPTIMIZED_A4X_METAL", - "ACCELERATOR_OPTIMIZED_A5X", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5D", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "GRAPHICS_OPTIMIZED_G4_VGPU", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4N", - "MEMORY_OPTIMIZED_M4N_6TB", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "STORAGE_OPTIMIZED_Z4D4T", - "STORAGE_OPTIMIZED_Z4DH", - "STORAGE_OPTIMIZED_Z4DS", - "STORAGE_OPTIMIZED_Z4M", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "ACCELERATOR_OPTIMIZED_A4X_METAL", + "ACCELERATOR_OPTIMIZED_A5X", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "COMPUTE_OPTIMIZED_H4D_3TB", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5D", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4N", + "MEMORY_OPTIMIZED_M4N_6TB", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "STORAGE_OPTIMIZED_Z4D4T", + "STORAGE_OPTIMIZED_Z4DH", + "STORAGE_OPTIMIZED_Z4DS", + "STORAGE_OPTIMIZED_Z4M", + "TYPE_UNSPECIFIED" +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "CUD bucket for NETWORK_OPTIMIZED_U4C machines.", - "CUD bucket for NETWORK_OPTIMIZED_U4P machines.", - "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", - "", - "CUD bucket for Z4D machines.", - "CUD bucket for Z4D-4T machines.", - "CUD bucket for Z4DH machines.", - "CUD bucket for Z4DS machines.", - "CUD bucket for Z4M (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for COMPUTE_OPTIMIZED_H4D_3TB machines.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4C machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4P machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", + "", + "CUD bucket for Z4D machines.", + "CUD bucket for Z4D-4T machines.", + "CUD bucket for Z4DH machines.", + "CUD bucket for Z4DS machines.", + "CUD bucket for Z4M (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
list_managed_instances8 fields changed- added
Output schema / $defs / AttachedDiskAdded value: +{ + "description": "An instance-attached disk resource.", + "properties": { + "architecture": { + "description": "Output only. [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64.", + "enum": [ + "ARCHITECTURE_UNSPECIFIED", + "ARM64", + "X86_64" + ], + "readOnly": true, + "type": "string", + "x-google-enum-descriptions": [ + "Default value indicating Architecture is not set.", + "Machines with architecture ARM64", + "Machines with architecture X86_64" + ] + }, + "autoDelete": { + "description": "Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).", + "type": "boolean" + }, + "boot": { + "description": "Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.", + "type": "boolean" + }, + "deviceName": { + "description": "Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. This name can be used to reference the device for mounting, resizing, and so on, from within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.", + "type": "string" + }, + "diskEncryptionKey": { + "$ref": "#/$defs/CustomerEncryptionKey", + "description": "Encrypts or decrypts a disk using a customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption>. If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key. If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance. If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. Note: Instance templates do not store customer-supplied encryption keys </compute/docs/disks/customer-supplied-encryption>, so you cannot use your own keys to encrypt disks in a managed instance group </compute/docs/instance-groups/>. You cannot create VMs that have disks with customer-supplied keys using the bulk insert method </compute/docs/reference/rest/v1/instances/bulkInsert>." + }, + "diskSizeGb": { + "description": "The size of the disk in GB.", + "format": "int64", + "type": "string" + }, + "forceAttach": { + "description": "[Input Only] Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.", + "type": "boolean" + }, + "guestOsFeatures": { + "description": "A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> to see a list of available options.", + "items": { + "$ref": "#/$defs/GuestOsFeature" + }, + "type": "array" + }, + "index": { + "description": "Output only. [Output Only] A zero-based index to this disk, where 0 is reserved for the boot disk. If you have many disks attached to an instance, each disk would have a unique index number.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "initializeParams": { + "$ref": "#/$defs/InitializeParams", + "description": "[Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both." + }, + "interface": { + "description": "Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. For most machine types, the default is SCSI. Local SSDs can use either NVME or SCSI. In certain configurations, persistent disks can use NVMe. For more information, see About persistent disks <https://cloud.google.com/compute/docs/disks/persistent-disks>.", + "enum": [ + "NVME", + "SCSI" + ], + "type": "string", + "x-google-enum-descriptions": [ + "", + "" + ] + }, + "kind": { + "default": "compute#attachedDisk", + "description": "Output only. [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.", + "readOnly": true, + "type": "string" + }, + "licenses": { + "description": "Output only. [Output Only] Any valid publicly visible licenses.", + "items": { + "type": "string" + }, + "readOnly": true, + "type": "array" + }, + "mode": { + "description": "The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.", + "enum": [ + "READ_ONLY", + "READ_WRITE" + ], + "type": "string", + "x-google-enum-descriptions": [ + "Attaches this disk in read-only mode. Multiple virtual machines can use a disk in read-only mode at a time.", + "*[Default]* Attaches this disk in read-write mode. Only one virtual machine at a time can be attached to a disk in read-write mode." + ] + }, + "savedState": { + "description": "Output only. For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.", + "enum": [ + "DISK_SAVED_STATE_UNSPECIFIED", + "PRESERVED" + ], + "readOnly": true, + "type": "string", + "x-google-enum-descriptions": [ + "*[Default]* Disk state has not been preserved.", + "Disk state has been preserved." + ] + }, + "shieldedInstanceInitialState": { + "$ref": "#/$defs/InitialStateConfig", + "description": "Output only. [Output Only] shielded vm initial state stored on disk", + "readOnly": true + }, + "source": { + "description": "Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance boot disk, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.", + "type": "string" + }, + "type": { + "description": "Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.", + "enum": [ + "PERSISTENT", + "SCRATCH" + ], + "type": "string", + "x-google-enum-descriptions": [ + "", + "" + ] + } + }, + "type": "object" +} - added
Output schema / $defs / CustomerEncryptionKeyAdded value: +{ + "properties": { + "kmsKeyName": { + "description": "The name of the encryption key that is stored in Google Cloud KMS. For example: \"kmsKeyName\": \"projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: \"kmsKeyName\": \"projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1 ", + "type": "string" + }, + "kmsKeyServiceAccount": { + "description": "The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used. For example: \"kmsKeyServiceAccount\": \"name@project_id.iam.gserviceaccount.com/ ", + "type": "string" + }, + "rawKey": { + "deprecated": true, + "description": "[DEPRECATED] CSEK is no longer supported. Use CMEK instead. Specifies a 256-bit customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption>, encoded in RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: \"rawKey\": \"SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=\" ", + "type": "string" + }, + "rsaEncryptedKey": { + "deprecated": true, + "description": "[DEPRECATED] CSEK is no longer supported. Use CMEK instead. Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption#rsa-encryption> to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: \"rsaEncryptedKey\": \"ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==\" The key must meet the following requirements before you can provide it to Compute Engine: 1. The key is wrapped using a RSA public key certificate provided by Google. 2. After being wrapped, the key must be encoded in RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> encoding. Gets the RSA public key certificate provided by Google at: https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem ", + "type": "string" + }, + "sha256": { + "deprecated": true, + "description": "[DEPRECATED] CSEK is no longer supported. Use CMEK instead. [Output only] The RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> encoded SHA-256 hash of the customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption> that protects this resource.", + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / FileContentBufferAdded value: +{ + "properties": { + "content": { + "description": "The raw content in the secure keys file.", + "format": "byte", + "type": "string" + }, + "fileType": { + "description": "The file type of source file.", + "enum": [ + "BIN", + "UNDEFINED", + "X509" + ], + "type": "string", + "x-google-enum-descriptions": [ + "", + "", + "" + ] + } + }, + "type": "object" +} - added
Output schema / $defs / GuestOsFeatureAdded value: +{ + "description": "Guest OS features.", + "properties": { + "type": { + "description": "The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE - CCA_CAPABLE - SUSPEND_SAFE_FPR For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> .", + "enum": [ + "BARE_METAL_LINUX_COMPATIBLE", + "BMSAI_CAPABLE", + "CCA_CAPABLE", + "FEATURE_TYPE_UNSPECIFIED", + "GVNIC", + "IDPF", + "MULTI_IP_SUBNET", + "SECURE_BOOT", + "SEV_CAPABLE", + "SEV_LIVE_MIGRATABLE", + "SEV_LIVE_MIGRATABLE_V2", + "SEV_SNP_CAPABLE", + "SNP_SVSM_CAPABLE", + "SUSPEND_SAFE_FPR", + "TDX_CAPABLE", + "UEFI_COMPATIBLE", + "VIRTIO_SCSI_MULTIQUEUE", + "WINDOWS" + ], + "type": "string", + "x-google-enum-descriptions": [ + "", + "Indicates the guest OS is capable of Bare Metal Secure AI (BMSAI) confidential computing.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "Indicates the guest OS is safe for free page reporting (FPR) during suspend.", + "", + "", + "", + "" + ] + } + }, + "type": "object" +} - added
Output schema / $defs / InitialStateConfigAdded value: +{ + "description": "Initial State for shielded instance, these are public keys which are safe to store in public", + "properties": { + "dbs": { + "description": "The Key Database (db).", + "items": { + "$ref": "#/$defs/FileContentBuffer" + }, + "type": "array" + }, + "dbxs": { + "description": "The forbidden key database (dbx).", + "items": { + "$ref": "#/$defs/FileContentBuffer" + }, + "type": "array" + }, + "keks": { + "description": "The Key Exchange Key (KEK).", + "items": { + "$ref": "#/$defs/FileContentBuffer" + }, + "type": "array" + }, + "pk": { + "$ref": "#/$defs/FileContentBuffer", + "description": "The Platform Key (PK)." + } + }, + "type": "object" +} - added
Output schema / $defs / InitializeParamsAdded value: +{ + "description": "[Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This field is persisted and returned for instanceTemplate and not returned in the context of instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.", + "properties": { + "architecture": { + "description": "The architecture of the attached disk. Valid values are arm64 or x86_64.", + "enum": [ + "ARCHITECTURE_UNSPECIFIED", + "ARM64", + "X86_64" + ], + "type": "string", + "x-google-enum-descriptions": [ + "Default value indicating Architecture is not set.", + "Machines with architecture ARM64", + "Machines with architecture X86_64" + ] + }, + "description": { + "description": "An optional description. Provide this property when creating the disk.", + "type": "string" + }, + "diskName": { + "description": "Specifies the disk name. If not specified, the default is to use the name of the instance. If a disk with the same name already exists in the given region, the existing disk is attached to the new instance and the new disk is not created.", + "type": "string" + }, + "diskSizeGb": { + "description": "Specifies the size of the disk in base-2 GB. The size must be at least 10 GB. If you specify a sourceImage, which is required for boot disks, the default size is the size of the sourceImage. If you do not specify a sourceImage, the default disk size is 500 GB.", + "format": "int64", + "type": "string" + }, + "diskType": { + "description": "Specifies the disk type used for the boot disk or an additional data disk. For valid disk type values, see Supported types for Hyperdisk volumes </compute/docs/disks/add-hyperdisk#hd_disk_types> and Persistent Disk type variables </compute/docs/disks/add-persistent-disk#hd_disk_types>. When creating a single instance, you must provide either the full or partial URL of the disk type. For example, the following values are valid: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/diskType - projects/project/zones/zone/diskTypes/diskType - zones/zone/diskTypes/diskType When creating an instance template, instance flexibility policy, or when creating or updating an all-instances configuration, you specify the disk type without a URL, for example, hyperdisk-balanced. If you omit this field for a disk, the default disk type depends on the instance's machine series, as follows. - For first- and second-generation machine series like N1, N2, T2, and M1, the default disk type is Standard Persistent Disk (pd-standard). - For C3, C3D, and M3 the default is Balanced Persistent Disk ( pd-balanced). - For other third-generation machine series like A3, H3, Z3, all fourth-generation types like C4, N4, M4, and newer machine series, the default is Hyperdisk Balanced (hyperdisk-balanced). The disk type you specify must be compatible with the instance's machine series. For a list of machine series that support Persistent Disk, see Machine series support for Persistent Disk </compute/docs/disks/persistent-disks#pd-machine-series>. For a list of machine series that support Hyperdisk, see Machine series support for Hyperdisk </compute/docs/disks/hyperdisks#machine-type-support>.", + "type": "string" + }, + "enableConfidentialCompute": { + "description": "Whether this disk is using confidential compute mode.", + "type": "boolean" + }, + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.", + "type": "object" + }, + "licenses": { + "description": "A list of publicly visible licenses. Reserved for Google's use.", + "items": { + "type": "string" + }, + "type": "array" + }, + "onUpdateAction": { + "description": "Specifies which action to take on instance update with this disk. Default is to use the existing disk.", + "enum": [ + "RECREATE_DISK", + "RECREATE_DISK_IF_SOURCE_CHANGED", + "USE_EXISTING_DISK" + ], + "type": "string", + "x-google-enum-descriptions": [ + "Always recreate the disk.", + "Recreate the disk if source (image, snapshot) of this disk is different from source of existing disk.", + "Use the existing disk, this is the default behaviour." + ] + }, + "provisionedIops": { + "description": "Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation </compute/docs/disks/extreme-persistent-disk>.", + "format": "int64", + "type": "string" + }, + "provisionedThroughput": { + "description": "Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must greater than or equal to 1.", + "format": "int64", + "type": "string" + }, + "replicaZones": { + "description": "Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone.", + "items": { + "type": "string" + }, + "type": "array" + }, + "resourceManagerTags": { + "additionalProperties": { + "type": "string" + }, + "description": "Input only. Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags <https://cloud.google.com/resource-manager/docs/tags/tags-overview>. Keys and values can be either in numeric format, such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and `{tag_value_short_name}`. The field is ignored (both PUT & PATCH) when empty.", + "type": "object", + "writeOnly": true + }, + "resourcePolicies": { + "description": "Resource policies applied to this disk for automatic snapshot creations. Specified using the full or partial URL. For instance template, specify only the resource policy name.", + "items": { + "type": "string" + }, + "type": "array" + }, + "sourceImage": { + "description": "The source image to create this disk. When creating a new instance boot disk, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required. To create a disk with one of the public operating system images </compute/docs/images/os-details>, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family If the source image is deleted later, this field will not be set.", + "type": "string" + }, + "sourceImageEncryptionKey": { + "$ref": "#/$defs/CustomerEncryptionKey", + "description": "The customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption> of the source image. Required if the source image is protected by a customer-supplied encryption key. InstanceTemplate and InstancePropertiesPatch do not store customer-supplied encryption keys </compute/docs/disks/customer-supplied-encryption>, so you cannot create disks for instances in a managed instance group </compute/docs/instance-groups/> if the source images are encrypted with your own keys." + }, + "sourceSnapshot": { + "description": "The source snapshot to create this disk. When creating a new instance boot disk, one of initializeParams.sourceSnapshot or initializeParams.sourceImage or disks.source is required. To create a disk with a snapshot that you created, specify the snapshot name in the following format: global/snapshots/my-backup If the source snapshot is deleted later, this field will not be set. Note: You cannot create VMs in bulk using a snapshot as the source. Use an image instead when you create VMs using the bulk insert method </compute/docs/reference/rest/v1/instances/bulkInsert>.", + "type": "string" + }, + "sourceSnapshotEncryptionKey": { + "$ref": "#/$defs/CustomerEncryptionKey", + "description": "The customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption> of the source snapshot." + }, + "storagePool": { + "description": "The storage pool in which the new disk is created. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /storagePools/storagePool - projects/project/zones/zone/storagePools/storagePool - zones/zone/storagePools/storagePool ", + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / PropertiesFromFlexibilityPolicy / properties / disksAdded value: +{ + "description": "List of disks to be attached to the instance.", + "items": { + "$ref": "#/$defs/AttachedDisk" + }, + "type": "array" +} - added
Output schema / $defs / PropertiesFromFlexibilityPolicy / properties / minCpuPlatformAdded value: +{ + "description": "Name of the minimum CPU platform to be used by this instance. e.g. 'Intel Ice Lake'.", + "type": "string" +}
2 tool updates
- Changed
get_instance_template_properties3 fields changed- changed
Output schema / $defs / GuestOsFeature / properties / type / enumPrevious value: -[ - "BARE_METAL_LINUX_COMPATIBLE", - "CCA_CAPABLE", - "FEATURE_TYPE_UNSPECIFIED", - "GVNIC", - "IDPF", - "MULTI_IP_SUBNET", - "SECURE_BOOT", - "SEV_CAPABLE", - "SEV_LIVE_MIGRATABLE", - "SEV_LIVE_MIGRATABLE_V2", - "SEV_SNP_CAPABLE", - "SNP_SVSM_CAPABLE", - "SUSPEND_SAFE_FPR", - "TDX_CAPABLE", - "UEFI_COMPATIBLE", - "VIRTIO_SCSI_MULTIQUEUE", - "WINDOWS" -]New value: +[ + "BARE_METAL_LINUX_COMPATIBLE", + "BMSAI_CAPABLE", + "CCA_CAPABLE", + "FEATURE_TYPE_UNSPECIFIED", + "GVNIC", + "IDPF", + "MULTI_IP_SUBNET", + "SECURE_BOOT", + "SEV_CAPABLE", + "SEV_LIVE_MIGRATABLE", + "SEV_LIVE_MIGRATABLE_V2", + "SEV_SNP_CAPABLE", + "SNP_SVSM_CAPABLE", + "SUSPEND_SAFE_FPR", + "TDX_CAPABLE", + "UEFI_COMPATIBLE", + "VIRTIO_SCSI_MULTIQUEUE", + "WINDOWS" +] - changed
Output schema / $defs / GuestOsFeature / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Indicates the guest OS is safe for free page reporting (FPR) during suspend.", - "", - "", - "", - "" -]New value: +[ + "", + "Indicates the guest OS is capable of Bare Metal Secure AI (BMSAI) confidential computing.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "Indicates the guest OS is safe for free page reporting (FPR) during suspend.", + "", + "", + "", + "" +] - added
Output schema / $defs / Scheduling / properties / exposeHostTopologyAdded value: +{ + "description": "This optional flag exposes the hashed physical host ID in the ResourceStatus resource of the VM.", + "type": "boolean" +}
- Changed
list_instance_attached_disks2 fields changed- changed
Output schema / $defs / GuestOsFeature / properties / type / enumPrevious value: -[ - "BARE_METAL_LINUX_COMPATIBLE", - "CCA_CAPABLE", - "FEATURE_TYPE_UNSPECIFIED", - "GVNIC", - "IDPF", - "MULTI_IP_SUBNET", - "SECURE_BOOT", - "SEV_CAPABLE", - "SEV_LIVE_MIGRATABLE", - "SEV_LIVE_MIGRATABLE_V2", - "SEV_SNP_CAPABLE", - "SNP_SVSM_CAPABLE", - "SUSPEND_SAFE_FPR", - "TDX_CAPABLE", - "UEFI_COMPATIBLE", - "VIRTIO_SCSI_MULTIQUEUE", - "WINDOWS" -]New value: +[ + "BARE_METAL_LINUX_COMPATIBLE", + "BMSAI_CAPABLE", + "CCA_CAPABLE", + "FEATURE_TYPE_UNSPECIFIED", + "GVNIC", + "IDPF", + "MULTI_IP_SUBNET", + "SECURE_BOOT", + "SEV_CAPABLE", + "SEV_LIVE_MIGRATABLE", + "SEV_LIVE_MIGRATABLE_V2", + "SEV_SNP_CAPABLE", + "SNP_SVSM_CAPABLE", + "SUSPEND_SAFE_FPR", + "TDX_CAPABLE", + "UEFI_COMPATIBLE", + "VIRTIO_SCSI_MULTIQUEUE", + "WINDOWS" +] - changed
Output schema / $defs / GuestOsFeature / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "Indicates the guest OS is safe for free page reporting (FPR) during suspend.", - "", - "", - "", - "" -]New value: +[ + "", + "Indicates the guest OS is capable of Bare Metal Secure AI (BMSAI) confidential computing.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "Indicates the guest OS is safe for free page reporting (FPR) during suspend.", + "", + "", + "", + "" +]
6 tool updates
- Changed
get_disk_performance_config2 fields changed- changed
Output schema / properties / accessMode / enumPrevious value: -[ - "READ_ONLY_MANY", - "READ_WRITE_MANY", - "READ_WRITE_SINGLE" -]New value: +[ + "READ_ONLY_MANY", + "READ_WRITE_MANY", + "READ_WRITE_SINGLE", + "READ_WRITE_SINGLE_DIRECT" +] - changed
Output schema / properties / accessMode / x-google-enum-descriptionsPrevious value: -[ - "The AccessMode means the disk can be attached to multiple instances in RO mode.", - "The AccessMode means the disk can be attached to multiple instances in RW mode.", - "The default AccessMode, means the disk can be attached to single instance in RW mode." -]New value: +[ + "The AccessMode means the disk can be attached to multiple instances in RO mode.", + "The AccessMode means the disk can be attached to multiple instances in RW mode.", + "The default AccessMode, means the disk can be attached to single instance in RW mode.", + "The AccessMode means the disk can be attached directly to a container, bypassing traditional Control Plane disk attachment flows." +]
- Changed
get_instance_template_properties5 fields changed- changed
Output schema / $defs / ConfidentialInstanceConfig / properties / confidentialInstanceType / enumPrevious value: -[ - "CCA", - "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", - "SEV", - "SEV_SNP", - "TDX" -]New value: +[ + "BMSAI", + "CCA", + "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", + "SEV", + "SEV_SNP", + "TDX" +] - changed
Output schema / $defs / ConfidentialInstanceConfig / properties / confidentialInstanceType / x-google-enum-descriptionsPrevious value: -[ - "Arm Confidential Compute Architecture.", - "No type specified. Do not use this value.", - "AMD Secure Encrypted Virtualization.", - "AMD Secure Encrypted Virtualization - Secure Nested Paging.", - "Intel Trust Domain eXtension." -]New value: +[ + "Bare Metal Secure AI.", + "Arm Confidential Compute Architecture.", + "No type specified. Do not use this value.", + "AMD Secure Encrypted Virtualization.", + "AMD Secure Encrypted Virtualization - Secure Nested Paging.", + "Intel Trust Domain eXtension." +] - changed
Output schema / $defs / GuestOsFeature / properties / type / descriptionPrevious value: -"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE - CCA_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ."New value: +"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE - CCA_CAPABLE - SUSPEND_SAFE_FPR For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ." - changed
Output schema / $defs / GuestOsFeature / properties / type / enumPrevious value: -[ - "BARE_METAL_LINUX_COMPATIBLE", - "CCA_CAPABLE", - "FEATURE_TYPE_UNSPECIFIED", - "GVNIC", - "IDPF", - "MULTI_IP_SUBNET", - "SECURE_BOOT", - "SEV_CAPABLE", - "SEV_LIVE_MIGRATABLE", - "SEV_LIVE_MIGRATABLE_V2", - "SEV_SNP_CAPABLE", - "SNP_SVSM_CAPABLE", - "TDX_CAPABLE", - "UEFI_COMPATIBLE", - "VIRTIO_SCSI_MULTIQUEUE", - "WINDOWS" -]New value: +[ + "BARE_METAL_LINUX_COMPATIBLE", + "CCA_CAPABLE", + "FEATURE_TYPE_UNSPECIFIED", + "GVNIC", + "IDPF", + "MULTI_IP_SUBNET", + "SECURE_BOOT", + "SEV_CAPABLE", + "SEV_LIVE_MIGRATABLE", + "SEV_LIVE_MIGRATABLE_V2", + "SEV_SNP_CAPABLE", + "SNP_SVSM_CAPABLE", + "SUSPEND_SAFE_FPR", + "TDX_CAPABLE", + "UEFI_COMPATIBLE", + "VIRTIO_SCSI_MULTIQUEUE", + "WINDOWS" +] - changed
Output schema / $defs / GuestOsFeature / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "Indicates the guest OS is safe for free page reporting (FPR) during suspend.", + "", + "", + "", + "" +]
- Changed
get_reservation_details2 fields changed- changed
Output schema / properties / confidentialComputeType / enumPrevious value: -[ - "CONFIDENTIAL_COMPUTE_TYPE_TDX", - "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" -]New value: +[ + "CONFIDENTIAL_COMPUTE_TYPE_BMSAI", + "CONFIDENTIAL_COMPUTE_TYPE_TDX", + "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" +] - changed
Output schema / properties / confidentialComputeType / x-google-enum-descriptionsPrevious value: -[ - "Intel Trust Domain Extensions.", - "" -]New value: +[ + "Bare Metal Secure AI.", + "Intel Trust Domain Extensions.", + "" +]
- Changed
list_commitment_reservations2 fields changed- changed
Output schema / $defs / Reservation / properties / confidentialComputeType / enumPrevious value: -[ - "CONFIDENTIAL_COMPUTE_TYPE_TDX", - "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" -]New value: +[ + "CONFIDENTIAL_COMPUTE_TYPE_BMSAI", + "CONFIDENTIAL_COMPUTE_TYPE_TDX", + "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" +] - changed
Output schema / $defs / Reservation / properties / confidentialComputeType / x-google-enum-descriptionsPrevious value: -[ - "Intel Trust Domain Extensions.", - "" -]New value: +[ + "Bare Metal Secure AI.", + "Intel Trust Domain Extensions.", + "" +]
- Changed
list_instance_attached_disks3 fields changed- changed
Output schema / $defs / GuestOsFeature / properties / type / descriptionPrevious value: -"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE - CCA_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ."New value: +"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE - CCA_CAPABLE - SUSPEND_SAFE_FPR For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ." - changed
Output schema / $defs / GuestOsFeature / properties / type / enumPrevious value: -[ - "BARE_METAL_LINUX_COMPATIBLE", - "CCA_CAPABLE", - "FEATURE_TYPE_UNSPECIFIED", - "GVNIC", - "IDPF", - "MULTI_IP_SUBNET", - "SECURE_BOOT", - "SEV_CAPABLE", - "SEV_LIVE_MIGRATABLE", - "SEV_LIVE_MIGRATABLE_V2", - "SEV_SNP_CAPABLE", - "SNP_SVSM_CAPABLE", - "TDX_CAPABLE", - "UEFI_COMPATIBLE", - "VIRTIO_SCSI_MULTIQUEUE", - "WINDOWS" -]New value: +[ + "BARE_METAL_LINUX_COMPATIBLE", + "CCA_CAPABLE", + "FEATURE_TYPE_UNSPECIFIED", + "GVNIC", + "IDPF", + "MULTI_IP_SUBNET", + "SECURE_BOOT", + "SEV_CAPABLE", + "SEV_LIVE_MIGRATABLE", + "SEV_LIVE_MIGRATABLE_V2", + "SEV_SNP_CAPABLE", + "SNP_SVSM_CAPABLE", + "SUSPEND_SAFE_FPR", + "TDX_CAPABLE", + "UEFI_COMPATIBLE", + "VIRTIO_SCSI_MULTIQUEUE", + "WINDOWS" +] - changed
Output schema / $defs / GuestOsFeature / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "Indicates the guest OS is safe for free page reporting (FPR) during suspend.", + "", + "", + "", + "" +]
- Changed
list_managed_instances1 field changed- added
Output schema / $defs / ManagedInstance / properties / targetStatusAdded value: +{ + "description": "Output only. The eventual status of the instance. The instance group manager will not be identified as stable till each managed instance reaches its targetStatus.", + "enum": [ + "ABANDONED", + "DELETED", + "INVALID", + "RUNNING", + "STOPPED", + "SUSPENDED" + ], + "readOnly": true, + "type": "string", + "x-google-enum-descriptions": [ + "The managed instance will eventually be ABANDONED, i.e. dissociated from the managed instance group.", + "The managed instance will eventually be DELETED.", + "Only present to map the STATUS_INVALID value.", + "The managed instance will eventually reach status RUNNING.", + "The managed instance will eventually reach status TERMINATED.", + "The managed instance will eventually reach status SUSPENDED." + ] +}
2 tool updates
- Changed
get_commitment_basic_info3 fields changed- changed
Output schema / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "ACCELERATOR_OPTIMIZED_A4X_METAL", - "ACCELERATOR_OPTIMIZED_A5X", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5D", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "GRAPHICS_OPTIMIZED_G4_VGPU", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4N", - "MEMORY_OPTIMIZED_M4N_6TB", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "STORAGE_OPTIMIZED_Z4M", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "ACCELERATOR_OPTIMIZED_A4X_METAL", + "ACCELERATOR_OPTIMIZED_A5X", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5D", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4N", + "MEMORY_OPTIMIZED_M4N_6TB", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "STORAGE_OPTIMIZED_Z4D4T", + "STORAGE_OPTIMIZED_Z4DH", + "STORAGE_OPTIMIZED_Z4DS", + "STORAGE_OPTIMIZED_Z4M", + "TYPE_UNSPECIFIED" +] - changed
Output schema / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "CUD bucket for NETWORK_OPTIMIZED_U4C machines.", - "CUD bucket for NETWORK_OPTIMIZED_U4P machines.", - "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", - "", - "CUD bucket for Z4D machines.", - "CUD bucket for Z4M (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4C machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4P machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", + "", + "CUD bucket for Z4D machines.", + "CUD bucket for Z4D-4T machines.", + "CUD bucket for Z4DH machines.", + "CUD bucket for Z4DS machines.", + "CUD bucket for Z4M (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
list_commitments3 fields changed- changed
Output schema / $defs / CommitmentBasicInfo / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "ACCELERATOR_OPTIMIZED_A4X_METAL", - "ACCELERATOR_OPTIMIZED_A5X", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5D", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "GRAPHICS_OPTIMIZED_G4_VGPU", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4N", - "MEMORY_OPTIMIZED_M4N_6TB", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "STORAGE_OPTIMIZED_Z4M", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "ACCELERATOR_OPTIMIZED_A4X_METAL", + "ACCELERATOR_OPTIMIZED_A5X", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5D", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4N", + "MEMORY_OPTIMIZED_M4N_6TB", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "STORAGE_OPTIMIZED_Z4D4T", + "STORAGE_OPTIMIZED_Z4DH", + "STORAGE_OPTIMIZED_Z4DS", + "STORAGE_OPTIMIZED_Z4M", + "TYPE_UNSPECIFIED" +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "CUD bucket for NETWORK_OPTIMIZED_U4C machines.", - "CUD bucket for NETWORK_OPTIMIZED_U4P machines.", - "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", - "", - "CUD bucket for Z4D machines.", - "CUD bucket for Z4M (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4C machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4P machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", + "", + "CUD bucket for Z4D machines.", + "CUD bucket for Z4D-4T machines.", + "CUD bucket for Z4DH machines.", + "CUD bucket for Z4DS machines.", + "CUD bucket for Z4M (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
1 tool update
- Changed
get_zone_operation1 field changed- changed
Output schema / properties / warnings / items / properties / data / descriptionPrevious value: -"[Output Only] Metadata about this warning in key: value format. For example: \"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" } "New value: +"[Output Only] Metadata about this warning in key: value format. For example: \"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }] "
3 tool updates
- Changed
get_instance_template_properties10 fields changed- added
Output schema / $defs / CustomerEncryptionKey / properties / rawKey / deprecatedAdded value: +true - changed
Output schema / $defs / CustomerEncryptionKey / properties / rawKey / descriptionPrevious value: -"Specifies a 256-bit customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption>, encoded in RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: \"rawKey\": \"SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=\" "New value: +"[DEPRECATED] CSEK is no longer supported. Use CMEK instead. Specifies a 256-bit customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption>, encoded in RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: \"rawKey\": \"SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=\" " - added
Output schema / $defs / CustomerEncryptionKey / properties / rsaEncryptedKey / deprecatedAdded value: +true - changed
Output schema / $defs / CustomerEncryptionKey / properties / rsaEncryptedKey / descriptionPrevious value: -"Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption#rsa-encryption> to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: \"rsaEncryptedKey\": \"ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==\" The key must meet the following requirements before you can provide it to Compute Engine: 1. The key is wrapped using a RSA public key certificate provided by Google. 2. After being wrapped, the key must be encoded in RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> encoding. Gets the RSA public key certificate provided by Google at: https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem "New value: +"[DEPRECATED] CSEK is no longer supported. Use CMEK instead. Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption#rsa-encryption> to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: \"rsaEncryptedKey\": \"ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==\" The key must meet the following requirements before you can provide it to Compute Engine: 1. The key is wrapped using a RSA public key certificate provided by Google. 2. After being wrapped, the key must be encoded in RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> encoding. Gets the RSA public key certificate provided by Google at: https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem " - added
Output schema / $defs / CustomerEncryptionKey / properties / sha256 / deprecatedAdded value: +true - changed
Output schema / $defs / CustomerEncryptionKey / properties / sha256 / descriptionPrevious value: -"[Output only] The RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> encoded SHA-256 hash of the customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption> that protects this resource."New value: +"[DEPRECATED] CSEK is no longer supported. Use CMEK instead. [Output only] The RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> encoded SHA-256 hash of the customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption> that protects this resource." - added
Output schema / $defs / GracefulShutdownAdded value: +{ + "description": "The configuration for gracefully shutting down the instance.", + "properties": { + "enabled": { + "description": "Opts-in for graceful shutdown.", + "type": "boolean" + }, + "maxDuration": { + "$ref": "#/$defs/Duration", + "description": "The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state." + } + }, + "type": "object" +} - added
Output schema / $defs / InitializeParams / properties / diskType / descriptionAdded value: +"Specifies the disk type used for the boot disk or an additional data disk. For valid disk type values, see Supported types for Hyperdisk volumes </compute/docs/disks/add-hyperdisk#hd_disk_types> and Persistent Disk type variables </compute/docs/disks/add-persistent-disk#hd_disk_types>. When creating a single instance, you must provide either the full or partial URL of the disk type. For example, the following values are valid: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/diskType - projects/project/zones/zone/diskTypes/diskType - zones/zone/diskTypes/diskType When creating an instance template, instance flexibility policy, or when creating or updating an all-instances configuration, you specify the disk type without a URL, for example, hyperdisk-balanced. If you omit this field for a disk, the default disk type depends on the instance's machine series, as follows. - For first- and second-generation machine series like N1, N2, T2, and M1, the default disk type is Standard Persistent Disk (pd-standard). - For C3, C3D, and M3 the default is Balanced Persistent Disk ( pd-balanced). - For other third-generation machine series like A3, H3, Z3, all fourth-generation types like C4, N4, M4, and newer machine series, the default is Hyperdisk Balanced (hyperdisk-balanced). The disk type you specify must be compatible with the instance's machine series. For a list of machine series that support Persistent Disk, see Machine series support for Persistent Disk </compute/docs/disks/persistent-disks#pd-machine-series>. For a list of machine series that support Hyperdisk, see Machine series support for Hyperdisk </compute/docs/disks/hyperdisks#machine-type-support>." - added
Output schema / $defs / Scheduling / properties / gracefulShutdownAdded value: +{ + "$ref": "#/$defs/GracefulShutdown" +} - added
Output schema / $defs / Scheduling / properties / preemptionNoticeDurationAdded value: +{ + "$ref": "#/$defs/Duration", + "description": "Specifies the Metadata Service preemption notice duration before the GCE ACPI G2 Soft Off <https://en.wikipedia.org/wiki/ACPI#Power_states> signal is triggered for Spot VMs </compute/docs/instances/spot> only. If not specified, there will be no wait before the G2 Soft Off signal is triggered." +}
- Changed
list_instance_attached_disks7 fields changed- added
Output schema / $defs / CustomerEncryptionKey / properties / rawKey / deprecatedAdded value: +true - changed
Output schema / $defs / CustomerEncryptionKey / properties / rawKey / descriptionPrevious value: -"Specifies a 256-bit customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption>, encoded in RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: \"rawKey\": \"SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=\" "New value: +"[DEPRECATED] CSEK is no longer supported. Use CMEK instead. Specifies a 256-bit customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption>, encoded in RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: \"rawKey\": \"SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=\" " - added
Output schema / $defs / CustomerEncryptionKey / properties / rsaEncryptedKey / deprecatedAdded value: +true - changed
Output schema / $defs / CustomerEncryptionKey / properties / rsaEncryptedKey / descriptionPrevious value: -"Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption#rsa-encryption> to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: \"rsaEncryptedKey\": \"ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==\" The key must meet the following requirements before you can provide it to Compute Engine: 1. The key is wrapped using a RSA public key certificate provided by Google. 2. After being wrapped, the key must be encoded in RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> encoding. Gets the RSA public key certificate provided by Google at: https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem "New value: +"[DEPRECATED] CSEK is no longer supported. Use CMEK instead. Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption#rsa-encryption> to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: \"rsaEncryptedKey\": \"ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==\" The key must meet the following requirements before you can provide it to Compute Engine: 1. The key is wrapped using a RSA public key certificate provided by Google. 2. After being wrapped, the key must be encoded in RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> encoding. Gets the RSA public key certificate provided by Google at: https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem " - added
Output schema / $defs / CustomerEncryptionKey / properties / sha256 / deprecatedAdded value: +true - changed
Output schema / $defs / CustomerEncryptionKey / properties / sha256 / descriptionPrevious value: -"[Output only] The RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> encoded SHA-256 hash of the customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption> that protects this resource."New value: +"[DEPRECATED] CSEK is no longer supported. Use CMEK instead. [Output only] The RFC 4648 base64 <https://tools.ietf.org/html/rfc4648#section-4> encoded SHA-256 hash of the customer-supplied encryption key </compute/docs/disks/customer-supplied-encryption> that protects this resource." - added
Output schema / $defs / InitializeParams / properties / diskType / descriptionAdded value: +"Specifies the disk type used for the boot disk or an additional data disk. For valid disk type values, see Supported types for Hyperdisk volumes </compute/docs/disks/add-hyperdisk#hd_disk_types> and Persistent Disk type variables </compute/docs/disks/add-persistent-disk#hd_disk_types>. When creating a single instance, you must provide either the full or partial URL of the disk type. For example, the following values are valid: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/diskType - projects/project/zones/zone/diskTypes/diskType - zones/zone/diskTypes/diskType When creating an instance template, instance flexibility policy, or when creating or updating an all-instances configuration, you specify the disk type without a URL, for example, hyperdisk-balanced. If you omit this field for a disk, the default disk type depends on the instance's machine series, as follows. - For first- and second-generation machine series like N1, N2, T2, and M1, the default disk type is Standard Persistent Disk (pd-standard). - For C3, C3D, and M3 the default is Balanced Persistent Disk ( pd-balanced). - For other third-generation machine series like A3, H3, Z3, all fourth-generation types like C4, N4, M4, and newer machine series, the default is Hyperdisk Balanced (hyperdisk-balanced). The disk type you specify must be compatible with the instance's machine series. For a list of machine series that support Persistent Disk, see Machine series support for Persistent Disk </compute/docs/disks/persistent-disks#pd-machine-series>. For a list of machine series that support Hyperdisk, see Machine series support for Hyperdisk </compute/docs/disks/hyperdisks#machine-type-support>."
- Changed
list_managed_instances2 fields changed- changed
Output schema / $defs / ManagedInstance / properties / instanceStatus / enumPrevious value: -[ - "DEPROVISIONING", - "PENDING", - "PROVISIONING", - "REPAIRING", - "RUNNING", - "STAGING", - "STOPPED", - "STOPPING", - "SUSPENDED", - "SUSPENDING", - "TERMINATED" -]New value: +[ + "DEPROVISIONING", + "PENDING", + "PENDING_STOP", + "PROVISIONING", + "REPAIRING", + "RUNNING", + "STAGING", + "STOPPED", + "STOPPING", + "SUSPENDED", + "SUSPENDING", + "TERMINATED" +] - changed
Output schema / $defs / ManagedInstance / properties / instanceStatus / x-google-enum-descriptionsPrevious value: -[ - "The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.", - "For Flex Start provisioning instance is waiting for available capacity from Dynamic Workload Scheduler (DWS).", - "Resources are being allocated for the instance.", - "The instance is in repair.", - "The instance is running.", - "All required resources have been allocated and the instance is being started.", - "The instance has stopped successfully.", - "The instance is currently stopping (either being deleted or killed).", - "The instance has suspended.", - "The instance is suspending.", - "The instance has stopped (either by explicit action or underlying failure)." -]New value: +[ + "The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.", + "For Flex Start provisioning instance is waiting for available capacity from Dynamic Workload Scheduler (DWS).", + "The instance is gracefully shutting down.", + "Resources are being allocated for the instance.", + "The instance is in repair.", + "The instance is running.", + "All required resources have been allocated and the instance is being started.", + "The instance has stopped successfully.", + "The instance is currently stopping (either being deleted or killed).", + "The instance has suspended.", + "The instance is suspending.", + "The instance has stopped (either by explicit action or underlying failure)." +]
6 tool updates
- Changed
get_commitment_basic_info1 field changed- changed
Output schema / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D machines.", - "CUD bucket for Z4M (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4C machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4P machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", + "", + "CUD bucket for Z4D machines.", + "CUD bucket for Z4M (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
get_instance_group_manager_basic_info12 fields changed- added
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / descriptionAdded value: +"Represents a single error encountered during the processing of an operation." - added
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / descriptionAdded value: +"Container for structured error details providing additional context specific to the encountered error code." - added
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / errorInfo / descriptionAdded value: +"Error information containing structured domain, reason, and metadata." - added
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / help / descriptionAdded value: +"Links and information to help the user resolve the error." - added
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / localizedMessage / descriptionAdded value: +"A localized human-readable error message intended for end users." - added
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / quotaInfo / descriptionAdded value: +"Details about quota limits and metrics when a quota is exceeded." - added
Output schema / $defs / LastProgressCheck / properties / error / properties / errors / items / descriptionAdded value: +"Represents a single error encountered during the processing of an operation." - added
Output schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / descriptionAdded value: +"Container for structured error details providing additional context specific to the encountered error code." - added
Output schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / errorInfo / descriptionAdded value: +"Error information containing structured domain, reason, and metadata." - added
Output schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / help / descriptionAdded value: +"Links and information to help the user resolve the error." - added
Output schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / localizedMessage / descriptionAdded value: +"A localized human-readable error message intended for end users." - added
Output schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / quotaInfo / descriptionAdded value: +"Details about quota limits and metrics when a quota is exceeded."
- Changed
get_zone_operation7 fields changed- added
Output schema / properties / error / properties / errors / items / descriptionAdded value: +"Represents a single error encountered during the processing of an operation." - added
Output schema / properties / error / properties / errors / items / properties / errorDetails / items / descriptionAdded value: +"Container for structured error details providing additional context specific to the encountered error code." - added
Output schema / properties / error / properties / errors / items / properties / errorDetails / items / properties / errorInfo / descriptionAdded value: +"Error information containing structured domain, reason, and metadata." - added
Output schema / properties / error / properties / errors / items / properties / errorDetails / items / properties / help / descriptionAdded value: +"Links and information to help the user resolve the error." - added
Output schema / properties / error / properties / errors / items / properties / errorDetails / items / properties / localizedMessage / descriptionAdded value: +"A localized human-readable error message intended for end users." - added
Output schema / properties / error / properties / errors / items / properties / errorDetails / items / properties / quotaInfo / descriptionAdded value: +"Details about quota limits and metrics when a quota is exceeded." - changed
Output schema / properties / status / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "" -]New value: +[ + "The operation has completed processing successfully or with an error.", + "The operation is waiting to be processed.", + "The operation is actively being processed." +]
- Changed
list_commitments1 field changed- changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D machines.", - "CUD bucket for Z4M (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4C machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4P machines.", + "CUD bucket for NETWORK_OPTIMIZED_U4S machines.", + "", + "CUD bucket for Z4D machines.", + "CUD bucket for Z4M (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
list_instance_group_managers12 fields changed- added
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / descriptionAdded value: +"Represents a single error encountered during the processing of an operation." - added
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / descriptionAdded value: +"Container for structured error details providing additional context specific to the encountered error code." - added
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / errorInfo / descriptionAdded value: +"Error information containing structured domain, reason, and metadata." - added
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / help / descriptionAdded value: +"Links and information to help the user resolve the error." - added
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / localizedMessage / descriptionAdded value: +"A localized human-readable error message intended for end users." - added
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / quotaInfo / descriptionAdded value: +"Details about quota limits and metrics when a quota is exceeded." - added
Output schema / $defs / LastProgressCheck / properties / error / properties / errors / items / descriptionAdded value: +"Represents a single error encountered during the processing of an operation." - added
Output schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / descriptionAdded value: +"Container for structured error details providing additional context specific to the encountered error code." - added
Output schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / errorInfo / descriptionAdded value: +"Error information containing structured domain, reason, and metadata." - added
Output schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / help / descriptionAdded value: +"Links and information to help the user resolve the error." - added
Output schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / localizedMessage / descriptionAdded value: +"A localized human-readable error message intended for end users." - added
Output schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / quotaInfo / descriptionAdded value: +"Details about quota limits and metrics when a quota is exceeded."
- Changed
list_managed_instances6 fields changed- added
Output schema / $defs / LastAttempt / properties / errors / properties / errors / items / descriptionAdded value: +"Represents a single error encountered during the processing of an operation." - added
Output schema / $defs / LastAttempt / properties / errors / properties / errors / items / properties / errorDetails / items / descriptionAdded value: +"Container for structured error details providing additional context specific to the encountered error code." - added
Output schema / $defs / LastAttempt / properties / errors / properties / errors / items / properties / errorDetails / items / properties / errorInfo / descriptionAdded value: +"Error information containing structured domain, reason, and metadata." - added
Output schema / $defs / LastAttempt / properties / errors / properties / errors / items / properties / errorDetails / items / properties / help / descriptionAdded value: +"Links and information to help the user resolve the error." - added
Output schema / $defs / LastAttempt / properties / errors / properties / errors / items / properties / errorDetails / items / properties / localizedMessage / descriptionAdded value: +"A localized human-readable error message intended for end users." - added
Output schema / $defs / LastAttempt / properties / errors / properties / errors / items / properties / errorDetails / items / properties / quotaInfo / descriptionAdded value: +"Details about quota limits and metrics when a quota is exceeded."
2 tool updates
- Changed
get_instance_template_properties1 field changed- added
Output schema / properties / localSsdEncryptionModeAdded value: +{ + "description": "Specifies which method should be used for encrypting the Local SSDs attached to the VM.", + "enum": [ + "EPHEMERAL_KEY_ENCRYPTION", + "LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED", + "STANDARD_ENCRYPTION" + ], + "type": "string", + "x-google-enum-descriptions": [ + "The given VM will opt-in for using ephemeral key for encryption of Local SSDs. The Local SSDs will not be able to recover data in case of VM crash.", + "The given VM will be encrypted using keys managed by the cloud infrastructure and the keys will be deleted when the VM is deleted.", + "The given VM will be encrypted using keys managed by the cloud infrastructure and the keys will be deleted when the VM is deleted." + ] +}
- Changed
list_managed_instances5 fields changed- added
Output schema / $defs / DurationAdded value: +{ + "description": "A Duration represents a fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like \"day\" or \"month\". Range is approximately 10,000 years.", + "properties": { + "nanos": { + "description": "Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.", + "format": "int32", + "type": "integer" + }, + "seconds": { + "description": "Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years", + "format": "int64", + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / ManagedInstance / properties / schedulingAdded value: +{ + "$ref": "#/$defs/Scheduling", + "description": "Output only. Information about the termination timestamp of the instance, if applicable.", + "readOnly": true +} - added
Output schema / $defs / ManagedInstance / properties / shutdownDetailsAdded value: +{ + "$ref": "#/$defs/ShutdownDetails", + "description": "Output only. Specifies the graceful shutdown details if the instance is in `PENDING_STOP` state or there is a programmed stop scheduled.", + "readOnly": true +} - added
Output schema / $defs / SchedulingAdded value: +{ + "properties": { + "gracefulShutdownTimestamp": { + "description": "Output only. The timestamp at which the underlying instance will be triggered for graceful shutdown if it is configured. This is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format.", + "format": "date-time", + "readOnly": true, + "type": "string" + }, + "terminationTimestamp": { + "description": "Output only. The timestamp at which the managed instance will be terminated. This is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format.", + "format": "date-time", + "readOnly": true, + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / ShutdownDetailsAdded value: +{ + "properties": { + "maxDuration": { + "$ref": "#/$defs/Duration", + "description": "Output only. The duration for graceful shutdown. Only applicable when the instance is in `PENDING_STOP` state.", + "readOnly": true + }, + "requestTimestamp": { + "description": "Output only. Past timestamp indicating the beginning of `PENDING_STOP` state of instance in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format.", + "format": "date-time", + "readOnly": true, + "type": "string" + } + }, + "type": "object" +}
2 tool updates
- Changed
get_commitment_basic_info3 fields changed- changed
Output schema / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "ACCELERATOR_OPTIMIZED_A4X_METAL", - "ACCELERATOR_OPTIMIZED_A5X", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5D", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "GRAPHICS_OPTIMIZED_G4_VGPU", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4N", - "MEMORY_OPTIMIZED_M4N_6TB", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "ACCELERATOR_OPTIMIZED_A4X_METAL", + "ACCELERATOR_OPTIMIZED_A5X", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5D", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4N", + "MEMORY_OPTIMIZED_M4N_6TB", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "STORAGE_OPTIMIZED_Z4M", + "TYPE_UNSPECIFIED" +] - changed
Output schema / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D machines.", + "CUD bucket for Z4M (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
list_commitments3 fields changed- changed
Output schema / $defs / CommitmentBasicInfo / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "ACCELERATOR_OPTIMIZED_A4X_METAL", - "ACCELERATOR_OPTIMIZED_A5X", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5D", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "GRAPHICS_OPTIMIZED_G4_VGPU", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4N", - "MEMORY_OPTIMIZED_M4N_6TB", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "ACCELERATOR_OPTIMIZED_A4X_METAL", + "ACCELERATOR_OPTIMIZED_A5X", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5D", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4N", + "MEMORY_OPTIMIZED_M4N_6TB", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "STORAGE_OPTIMIZED_Z4M", + "TYPE_UNSPECIFIED" +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D machines.", + "CUD bucket for Z4M (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
1 tool update
- Changed
get_instance_template_properties1 field changed- added
Output schema / $defs / NetworkInterface / properties / aliasIpv6RangesAdded value: +{ + "description": "An array of alias IPv6 ranges for this network interface. You can only specify this field for network interfaces in VPC networks.", + "items": { + "$ref": "#/$defs/AliasIpRange" + }, + "type": "array" +}
2 tool updates
- Changed
get_commitment_basic_info3 fields changed- changed
Output schema / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "ACCELERATOR_OPTIMIZED_A4X_METAL", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "GRAPHICS_OPTIMIZED_G4_VGPU", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4N", - "MEMORY_OPTIMIZED_M4N_6TB", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "ACCELERATOR_OPTIMIZED_A4X_METAL", + "ACCELERATOR_OPTIMIZED_A5X", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5D", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4N", + "MEMORY_OPTIMIZED_M4N_6TB", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "TYPE_UNSPECIFIED" +] - changed
Output schema / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
list_commitments3 fields changed- changed
Output schema / $defs / CommitmentBasicInfo / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "ACCELERATOR_OPTIMIZED_A4X_METAL", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "GRAPHICS_OPTIMIZED_G4_VGPU", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4N", - "MEMORY_OPTIMIZED_M4N_6TB", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "ACCELERATOR_OPTIMIZED_A4X_METAL", + "ACCELERATOR_OPTIMIZED_A5X", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5D", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4N", + "MEMORY_OPTIMIZED_M4N_6TB", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "TYPE_UNSPECIFIED" +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
4 tool updates
- Changed
get_commitment_basic_info3 fields changed- changed
Output schema / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "GRAPHICS_OPTIMIZED_G4_VGPU", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "ACCELERATOR_OPTIMIZED_A4X_METAL", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4N", + "MEMORY_OPTIMIZED_M4N_6TB", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "TYPE_UNSPECIFIED" +] - changed
Output schema / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
get_instance_template_properties5 fields changed- changed
Output schema / $defs / ConfidentialInstanceConfig / properties / confidentialInstanceType / enumPrevious value: -[ - "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", - "SEV", - "SEV_SNP", - "TDX" -]New value: +[ + "CCA", + "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", + "SEV", + "SEV_SNP", + "TDX" +] - changed
Output schema / $defs / ConfidentialInstanceConfig / properties / confidentialInstanceType / x-google-enum-descriptionsPrevious value: -[ - "No type specified. Do not use this value.", - "AMD Secure Encrypted Virtualization.", - "AMD Secure Encrypted Virtualization - Secure Nested Paging.", - "Intel Trust Domain eXtension." -]New value: +[ + "Arm Confidential Compute Architecture.", + "No type specified. Do not use this value.", + "AMD Secure Encrypted Virtualization.", + "AMD Secure Encrypted Virtualization - Secure Nested Paging.", + "Intel Trust Domain eXtension." +] - changed
Output schema / $defs / GuestOsFeature / properties / type / enumPrevious value: -[ - "BARE_METAL_LINUX_COMPATIBLE", - "FEATURE_TYPE_UNSPECIFIED", - "GVNIC", - "IDPF", - "MULTI_IP_SUBNET", - "SECURE_BOOT", - "SEV_CAPABLE", - "SEV_LIVE_MIGRATABLE", - "SEV_LIVE_MIGRATABLE_V2", - "SEV_SNP_CAPABLE", - "SNP_SVSM_CAPABLE", - "TDX_CAPABLE", - "UEFI_COMPATIBLE", - "VIRTIO_SCSI_MULTIQUEUE", - "WINDOWS" -]New value: +[ + "BARE_METAL_LINUX_COMPATIBLE", + "CCA_CAPABLE", + "FEATURE_TYPE_UNSPECIFIED", + "GVNIC", + "IDPF", + "MULTI_IP_SUBNET", + "SECURE_BOOT", + "SEV_CAPABLE", + "SEV_LIVE_MIGRATABLE", + "SEV_LIVE_MIGRATABLE_V2", + "SEV_SNP_CAPABLE", + "SNP_SVSM_CAPABLE", + "TDX_CAPABLE", + "UEFI_COMPATIBLE", + "VIRTIO_SCSI_MULTIQUEUE", + "WINDOWS" +] - changed
Output schema / $defs / GuestOsFeature / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" +] - removed
Output schema / $defs / InitializeParams / properties / diskType / descriptionRemoved value: -"Specifies the disk type to use to create the instance. If not specified, the default is pd-standard, specified using the full URL. For example: https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/pd-standard For a full list of acceptable values, see Persistent disk types </compute/docs/disks#disk-types>. If you specify this field when creating a VM, you can provide either the full or partial URL. For example, the following values are valid: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/diskType - projects/project/zones/zone/diskTypes/diskType - zones/zone/diskTypes/diskType If you specify this field when creating or updating an instance template or all-instances configuration, specify the type of the disk, not the URL. For example: pd-standard."
- Changed
list_commitments3 fields changed- changed
Output schema / $defs / CommitmentBasicInfo / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "GRAPHICS_OPTIMIZED_G4_VGPU", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "ACCELERATOR_OPTIMIZED_A4X_METAL", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4N", + "MEMORY_OPTIMIZED_M4N_6TB", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "TYPE_UNSPECIFIED" +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
list_instance_attached_disks3 fields changed- changed
Output schema / $defs / GuestOsFeature / properties / type / enumPrevious value: -[ - "BARE_METAL_LINUX_COMPATIBLE", - "FEATURE_TYPE_UNSPECIFIED", - "GVNIC", - "IDPF", - "MULTI_IP_SUBNET", - "SECURE_BOOT", - "SEV_CAPABLE", - "SEV_LIVE_MIGRATABLE", - "SEV_LIVE_MIGRATABLE_V2", - "SEV_SNP_CAPABLE", - "SNP_SVSM_CAPABLE", - "TDX_CAPABLE", - "UEFI_COMPATIBLE", - "VIRTIO_SCSI_MULTIQUEUE", - "WINDOWS" -]New value: +[ + "BARE_METAL_LINUX_COMPATIBLE", + "CCA_CAPABLE", + "FEATURE_TYPE_UNSPECIFIED", + "GVNIC", + "IDPF", + "MULTI_IP_SUBNET", + "SECURE_BOOT", + "SEV_CAPABLE", + "SEV_LIVE_MIGRATABLE", + "SEV_LIVE_MIGRATABLE_V2", + "SEV_SNP_CAPABLE", + "SNP_SVSM_CAPABLE", + "TDX_CAPABLE", + "UEFI_COMPATIBLE", + "VIRTIO_SCSI_MULTIQUEUE", + "WINDOWS" +] - changed
Output schema / $defs / GuestOsFeature / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" +] - removed
Output schema / $defs / InitializeParams / properties / diskType / descriptionRemoved value: -"Specifies the disk type to use to create the instance. If not specified, the default is pd-standard, specified using the full URL. For example: https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/pd-standard For a full list of acceptable values, see Persistent disk types </compute/docs/disks#disk-types>. If you specify this field when creating a VM, you can provide either the full or partial URL. For example, the following values are valid: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/diskType - projects/project/zones/zone/diskTypes/diskType - zones/zone/diskTypes/diskType If you specify this field when creating or updating an instance template or all-instances configuration, specify the type of the disk, not the URL. For example: pd-standard."
2 tool updates
- Changed
get_instance_template_properties2 fields changed- changed
Output schema / $defs / InitializeParams / properties / resourceManagerTags / descriptionPrevious value: -"Input only. Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags <https://cloud.google.com/resource-manager/docs/tags/tags-overview>. Keys and values can be either in numeric format, such as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and `{tag_value_short_name}`. The field is ignored (both PUT & PATCH) when empty."New value: +"Input only. Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags <https://cloud.google.com/resource-manager/docs/tags/tags-overview>. Keys and values can be either in numeric format, such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and `{tag_value_short_name}`. The field is ignored (both PUT & PATCH) when empty." - changed
Output schema / properties / resourceManagerTags / descriptionPrevious value: -"Input only. Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags <https://cloud.google.com/resource-manager/docs/tags/tags-overview>. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty."New value: +"Input only. Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags <https://cloud.google.com/resource-manager/docs/tags/tags-overview>. Keys and values can be either in numeric format, such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and `{tag_value_short_name}`. The field is ignored (both PUT & PATCH) when empty."
- Changed
list_instance_attached_disks1 field changed- changed
Output schema / $defs / InitializeParams / properties / resourceManagerTags / descriptionPrevious value: -"Input only. Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags <https://cloud.google.com/resource-manager/docs/tags/tags-overview>. Keys and values can be either in numeric format, such as `tagKeys/{tag_key_id}` and `tagValues/456` or in namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and `{tag_value_short_name}`. The field is ignored (both PUT & PATCH) when empty."New value: +"Input only. Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags <https://cloud.google.com/resource-manager/docs/tags/tags-overview>. Keys and values can be either in numeric format, such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and `{tag_value_short_name}`. The field is ignored (both PUT & PATCH) when empty."
9 tool updates
- Changed
get_commitment_basic_info3 fields changed- changed
Output schema / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "TYPE_UNSPECIFIED" +] - changed
Output schema / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
get_instance_group_manager_basic_info23 fields changed- changed
Output schema / $defs / AcceleratorTopology / properties / acceleratorTopology / descriptionPrevious value: -"Output only. [Output Only] Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy."New value: +"Output only. Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy." - changed
Output schema / $defs / AcceleratorTopology / properties / state / descriptionPrevious value: -"Output only. [Output Only] The state of the accelerator topology."New value: +"Output only. The state of the accelerator topology." - changed
Output schema / $defs / AcceleratorTopology / properties / stateDetails / descriptionPrevious value: -"Output only. [Output Only] The result of the latest accelerator topology state check."New value: +"Output only. The result of the latest accelerator topology state check." - changed
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / descriptionPrevious value: -"Output only. [Output Only] Encountered errors."New value: +"Output only. Encountered errors." - changed
Output schema / $defs / AcceleratorTopologyStateDetails / properties / timestamp / descriptionPrevious value: -"Output only. [Output Only] Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format."New value: +"Output only. Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format." - changed
Output schema / $defs / AllInstancesConfig / properties / currentRevision / descriptionPrevious value: -"Output only. [Output Only] Current all-instances configuration revision. This value is in RFC3339 text format."New value: +"Output only. Current all-instances configuration revision. This value is in RFC3339 text format." - changed
Output schema / $defs / AllInstancesConfig / properties / effective / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether this configuration has been applied to all managed instances in the group."New value: +"Output only. A bit indicating whether this configuration has been applied to all managed instances in the group." - changed
Output schema / $defs / BulkInstanceOperation / properties / inProgress / descriptionPrevious value: -"Output only. [Output Only] Informs whether bulk instance operation is in progress."New value: +"Output only. Informs whether bulk instance operation is in progress." - changed
Output schema / $defs / BulkInstanceOperation / properties / lastProgressCheck / descriptionPrevious value: -"Output only. [Output Only] Information from the last progress check of bulk instance operation."New value: +"Output only. Information from the last progress check of bulk instance operation." - added
Output schema / $defs / InstanceStatusSummaryAdded value: +{ + "description": "The list of instance statuses and the number of instances in this managed instance group that have the status. For more information about how to interpret each status check the instance lifecycle documentation </compute/docs/instances/instance-lifecycle>. Currently only shown for TPU MIGs.", + "properties": { + "deprovisioning": { + "description": "Output only. The number of instances in the managed instance group that have DEPROVISIONING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "nonExistent": { + "description": "Output only. The number of instances that have not been created yet or have been deleted. Includes only instances that would be shown in the listManagedInstances method and not all instances that have been deleted in the lifetime of the MIG. Does not include FlexStart instances that are waiting for the resources availability, they are considered as 'pending'.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "pending": { + "description": "Output only. The number of instances in the managed instance group that have PENDING status, that is FlexStart instances that are waiting for resources. Instances that do not exist because of the other reasons are counted as 'non_existent'.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "pendingStop": { + "description": "Output only. The number of instances in the managed instance group that have PENDING_STOP status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "provisioning": { + "description": "Output only. The number of instances in the managed instance group that have PROVISIONING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "repairing": { + "description": "Output only. The number of instances in the managed instance group that have REPAIRING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "running": { + "description": "Output only. The number of instances in the managed instance group that have RUNNING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "staging": { + "description": "Output only. The number of instances in the managed instance group that have STAGING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "stopped": { + "description": "Output only. The number of instances in the managed instance group that have STOPPED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "stopping": { + "description": "Output only. The number of instances in the managed instance group that have STOPPING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "suspended": { + "description": "Output only. The number of instances in the managed instance group that have SUSPENDED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "suspending": { + "description": "Output only. The number of instances in the managed instance group that have SUSPENDING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "terminated": { + "description": "Output only. The number of instances in the managed instance group that have TERMINATED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + } + }, + "type": "object" +} - changed
Output schema / $defs / LastProgressCheck / properties / error / descriptionPrevious value: -"Output only. [Output Only] Errors encountered during bulk instance operation."New value: +"Output only. Errors encountered during bulk instance operation." - changed
Output schema / $defs / LastProgressCheck / properties / timestamp / descriptionPrevious value: -"Output only. [Output Only] Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format."New value: +"Output only. Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format." - changed
Output schema / $defs / Stateful / properties / hasStatefulConfig / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions."New value: +"Output only. A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions." - changed
Output schema / $defs / Stateful / properties / perInstanceConfigs / descriptionPrevious value: -"Output only. [Output Only] Status of per-instance configurations on the instances."New value: +"Output only. Status of per-instance configurations on the instances." - changed
Output schema / $defs / Status / properties / allInstancesConfig / descriptionPrevious value: -"Output only. [Output only] Status of all-instances configuration on the group."New value: +"Output only. Status of all-instances configuration on the group." - changed
Output schema / $defs / Status / properties / appliedAcceleratorTopologies / descriptionPrevious value: -"Output only. [Output Only] The accelerator topology applied to this MIG. Currently only one accelerator topology is supported."New value: +"Output only. The accelerator topology applied to this MIG. Currently only one accelerator topology is supported." - changed
Output schema / $defs / Status / properties / autoscaler / descriptionPrevious value: -"Output only. [Output Only] The URL of the Autoscaler </compute/docs/autoscaler/> that targets this instance group manager."New value: +"Output only. The URL of the Autoscaler </compute/docs/autoscaler/> that targets this instance group manager." - changed
Output schema / $defs / Status / properties / bulkInstanceOperation / descriptionPrevious value: -"Output only. [Output Only] The status of bulk instance operation."New value: +"Output only. The status of bulk instance operation." - added
Output schema / $defs / Status / properties / currentInstanceStatusesAdded value: +{ + "$ref": "#/$defs/InstanceStatusSummary", + "description": "Output only. The list of instance statuses and the number of instances in this managed instance group that have the status. Currently only shown for TPU MIGs", + "readOnly": true +} - changed
Output schema / $defs / Status / properties / isStable / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified."New value: +"Output only. A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified." - changed
Output schema / $defs / Status / properties / stateful / descriptionPrevious value: -"Output only. [Output Only] Stateful status of the given Instance Group Manager."New value: +"Output only. Stateful status of the given Instance Group Manager." - changed
Output schema / $defs / Status / properties / versionTarget / descriptionPrevious value: -"Output only. [Output Only] A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager."New value: +"Output only. A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager." - changed
Output schema / $defs / VersionTarget / properties / isReached / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager."New value: +"Output only. A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager."
- Changed
get_instance_template_properties2 fields changed- changed
Output schema / $defs / GuestOsFeature / properties / type / descriptionPrevious value: -"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ."New value: +"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE - CCA_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ." - added
Output schema / $defs / NetworkInterface / properties / serviceClassIdAdded value: +{ + "description": "Optional. Producer Service's Service class Id for the region of this network interface. Can only be used with network_attachment. It is not possible to use on its own however, network_attachment can be used without service_class_id.", + "type": "string" +}
- Changed
get_reservation_details3 fields changed- added
Output schema / $defs / ResourceMetadataAdded value: +{ + "description": "Standardized resource metadata common to all compute resources.", + "properties": { + "apiVersion": { + "description": "The version of the API interface that this resource was retrieved through. For example, `\"2025-01-01\"` or `\"2025-01-01-preview\"`.", + "type": "string" + }, + "resourceType": { + "description": "The canonical resource type name in the format of a resource type as defined by [AIP-123](https://google.aip.dev/123). For example, `\"compute.googleapis.com/Instance\"`.", + "type": "string" + } + }, + "type": "object" +} - added
Output schema / properties / confidentialComputeTypeAdded value: +{ + "enum": [ + "CONFIDENTIAL_COMPUTE_TYPE_TDX", + "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" + ], + "type": "string", + "x-google-enum-descriptions": [ + "Intel Trust Domain Extensions.", + "" + ] +} - added
Output schema / properties / resourceMetadataAdded value: +{ + "$ref": "#/$defs/ResourceMetadata", + "description": "Output only. [Output Only] Contains standard resource metadata for an Allocation resource. It is populated for each instance of the Allocation resource, and includes the api_version the instance was retrieved through, and its canonical resource_type name.", + "readOnly": true +}
- Changed
list_accelerator_types2 fields changed- added
Output schema / $defs / AcceleratorType / properties / resourceMetadataAdded value: +{ + "$ref": "#/$defs/ResourceMetadata", + "description": "Output only. Contains standard resource metadata for an AcceleratorType resource. It is populated for each instance of the AcceleratorType resource, and includes the api_version the instance was retrieved through, and its canonical resource_type name.", + "readOnly": true +} - added
Output schema / $defs / ResourceMetadataAdded value: +{ + "description": "Standardized resource metadata common to all compute resources.", + "properties": { + "apiVersion": { + "description": "The version of the API interface that this resource was retrieved through. For example, `\"2025-01-01\"` or `\"2025-01-01-preview\"`.", + "type": "string" + }, + "resourceType": { + "description": "The canonical resource type name in the format of a resource type as defined by [AIP-123](https://google.aip.dev/123). For example, `\"compute.googleapis.com/Instance\"`.", + "type": "string" + } + }, + "type": "object" +}
- Changed
list_commitment_reservations3 fields changed- added
Output schema / $defs / Reservation / properties / confidentialComputeTypeAdded value: +{ + "enum": [ + "CONFIDENTIAL_COMPUTE_TYPE_TDX", + "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" + ], + "type": "string", + "x-google-enum-descriptions": [ + "Intel Trust Domain Extensions.", + "" + ] +} - added
Output schema / $defs / Reservation / properties / resourceMetadataAdded value: +{ + "$ref": "#/$defs/ResourceMetadata", + "description": "Output only. [Output Only] Contains standard resource metadata for an Allocation resource. It is populated for each instance of the Allocation resource, and includes the api_version the instance was retrieved through, and its canonical resource_type name.", + "readOnly": true +} - added
Output schema / $defs / ResourceMetadataAdded value: +{ + "description": "Standardized resource metadata common to all compute resources.", + "properties": { + "apiVersion": { + "description": "The version of the API interface that this resource was retrieved through. For example, `\"2025-01-01\"` or `\"2025-01-01-preview\"`.", + "type": "string" + }, + "resourceType": { + "description": "The canonical resource type name in the format of a resource type as defined by [AIP-123](https://google.aip.dev/123). For example, `\"compute.googleapis.com/Instance\"`.", + "type": "string" + } + }, + "type": "object" +}
- Changed
list_commitments3 fields changed- changed
Output schema / $defs / CommitmentBasicInfo / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "TYPE_UNSPECIFIED" +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
list_instance_attached_disks1 field changed- changed
Output schema / $defs / GuestOsFeature / properties / type / descriptionPrevious value: -"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ."New value: +"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE - CCA_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ."
- Changed
list_instance_group_managers23 fields changed- changed
Output schema / $defs / AcceleratorTopology / properties / acceleratorTopology / descriptionPrevious value: -"Output only. [Output Only] Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy."New value: +"Output only. Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy." - changed
Output schema / $defs / AcceleratorTopology / properties / state / descriptionPrevious value: -"Output only. [Output Only] The state of the accelerator topology."New value: +"Output only. The state of the accelerator topology." - changed
Output schema / $defs / AcceleratorTopology / properties / stateDetails / descriptionPrevious value: -"Output only. [Output Only] The result of the latest accelerator topology state check."New value: +"Output only. The result of the latest accelerator topology state check." - changed
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / descriptionPrevious value: -"Output only. [Output Only] Encountered errors."New value: +"Output only. Encountered errors." - changed
Output schema / $defs / AcceleratorTopologyStateDetails / properties / timestamp / descriptionPrevious value: -"Output only. [Output Only] Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format."New value: +"Output only. Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format." - changed
Output schema / $defs / AllInstancesConfig / properties / currentRevision / descriptionPrevious value: -"Output only. [Output Only] Current all-instances configuration revision. This value is in RFC3339 text format."New value: +"Output only. Current all-instances configuration revision. This value is in RFC3339 text format." - changed
Output schema / $defs / AllInstancesConfig / properties / effective / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether this configuration has been applied to all managed instances in the group."New value: +"Output only. A bit indicating whether this configuration has been applied to all managed instances in the group." - changed
Output schema / $defs / BulkInstanceOperation / properties / inProgress / descriptionPrevious value: -"Output only. [Output Only] Informs whether bulk instance operation is in progress."New value: +"Output only. Informs whether bulk instance operation is in progress." - changed
Output schema / $defs / BulkInstanceOperation / properties / lastProgressCheck / descriptionPrevious value: -"Output only. [Output Only] Information from the last progress check of bulk instance operation."New value: +"Output only. Information from the last progress check of bulk instance operation." - added
Output schema / $defs / InstanceStatusSummaryAdded value: +{ + "description": "The list of instance statuses and the number of instances in this managed instance group that have the status. For more information about how to interpret each status check the instance lifecycle documentation </compute/docs/instances/instance-lifecycle>. Currently only shown for TPU MIGs.", + "properties": { + "deprovisioning": { + "description": "Output only. The number of instances in the managed instance group that have DEPROVISIONING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "nonExistent": { + "description": "Output only. The number of instances that have not been created yet or have been deleted. Includes only instances that would be shown in the listManagedInstances method and not all instances that have been deleted in the lifetime of the MIG. Does not include FlexStart instances that are waiting for the resources availability, they are considered as 'pending'.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "pending": { + "description": "Output only. The number of instances in the managed instance group that have PENDING status, that is FlexStart instances that are waiting for resources. Instances that do not exist because of the other reasons are counted as 'non_existent'.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "pendingStop": { + "description": "Output only. The number of instances in the managed instance group that have PENDING_STOP status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "provisioning": { + "description": "Output only. The number of instances in the managed instance group that have PROVISIONING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "repairing": { + "description": "Output only. The number of instances in the managed instance group that have REPAIRING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "running": { + "description": "Output only. The number of instances in the managed instance group that have RUNNING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "staging": { + "description": "Output only. The number of instances in the managed instance group that have STAGING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "stopped": { + "description": "Output only. The number of instances in the managed instance group that have STOPPED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "stopping": { + "description": "Output only. The number of instances in the managed instance group that have STOPPING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "suspended": { + "description": "Output only. The number of instances in the managed instance group that have SUSPENDED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "suspending": { + "description": "Output only. The number of instances in the managed instance group that have SUSPENDING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "terminated": { + "description": "Output only. The number of instances in the managed instance group that have TERMINATED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + } + }, + "type": "object" +} - changed
Output schema / $defs / LastProgressCheck / properties / error / descriptionPrevious value: -"Output only. [Output Only] Errors encountered during bulk instance operation."New value: +"Output only. Errors encountered during bulk instance operation." - changed
Output schema / $defs / LastProgressCheck / properties / timestamp / descriptionPrevious value: -"Output only. [Output Only] Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format."New value: +"Output only. Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format." - changed
Output schema / $defs / Stateful / properties / hasStatefulConfig / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions."New value: +"Output only. A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions." - changed
Output schema / $defs / Stateful / properties / perInstanceConfigs / descriptionPrevious value: -"Output only. [Output Only] Status of per-instance configurations on the instances."New value: +"Output only. Status of per-instance configurations on the instances." - changed
Output schema / $defs / Status / properties / allInstancesConfig / descriptionPrevious value: -"Output only. [Output only] Status of all-instances configuration on the group."New value: +"Output only. Status of all-instances configuration on the group." - changed
Output schema / $defs / Status / properties / appliedAcceleratorTopologies / descriptionPrevious value: -"Output only. [Output Only] The accelerator topology applied to this MIG. Currently only one accelerator topology is supported."New value: +"Output only. The accelerator topology applied to this MIG. Currently only one accelerator topology is supported." - changed
Output schema / $defs / Status / properties / autoscaler / descriptionPrevious value: -"Output only. [Output Only] The URL of the Autoscaler </compute/docs/autoscaler/> that targets this instance group manager."New value: +"Output only. The URL of the Autoscaler </compute/docs/autoscaler/> that targets this instance group manager." - changed
Output schema / $defs / Status / properties / bulkInstanceOperation / descriptionPrevious value: -"Output only. [Output Only] The status of bulk instance operation."New value: +"Output only. The status of bulk instance operation." - added
Output schema / $defs / Status / properties / currentInstanceStatusesAdded value: +{ + "$ref": "#/$defs/InstanceStatusSummary", + "description": "Output only. The list of instance statuses and the number of instances in this managed instance group that have the status. Currently only shown for TPU MIGs", + "readOnly": true +} - changed
Output schema / $defs / Status / properties / isStable / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified."New value: +"Output only. A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified." - changed
Output schema / $defs / Status / properties / stateful / descriptionPrevious value: -"Output only. [Output Only] Stateful status of the given Instance Group Manager."New value: +"Output only. Stateful status of the given Instance Group Manager." - changed
Output schema / $defs / Status / properties / versionTarget / descriptionPrevious value: -"Output only. [Output Only] A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager."New value: +"Output only. A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager." - changed
Output schema / $defs / VersionTarget / properties / isReached / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager."New value: +"Output only. A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager."
8 tool updates
- Changed
get_commitment_basic_info3 fields changed- changed
Output schema / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "GRAPHICS_OPTIMIZED_G4_VGPU", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "TYPE_UNSPECIFIED" +] - changed
Output schema / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
get_instance_group_manager_basic_info23 fields changed- changed
Output schema / $defs / AcceleratorTopology / properties / acceleratorTopology / descriptionPrevious value: -"Output only. Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy."New value: +"Output only. [Output Only] Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy." - changed
Output schema / $defs / AcceleratorTopology / properties / state / descriptionPrevious value: -"Output only. The state of the accelerator topology."New value: +"Output only. [Output Only] The state of the accelerator topology." - changed
Output schema / $defs / AcceleratorTopology / properties / stateDetails / descriptionPrevious value: -"Output only. The result of the latest accelerator topology state check."New value: +"Output only. [Output Only] The result of the latest accelerator topology state check." - changed
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / descriptionPrevious value: -"Output only. Encountered errors."New value: +"Output only. [Output Only] Encountered errors." - changed
Output schema / $defs / AcceleratorTopologyStateDetails / properties / timestamp / descriptionPrevious value: -"Output only. Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format."New value: +"Output only. [Output Only] Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format." - changed
Output schema / $defs / AllInstancesConfig / properties / currentRevision / descriptionPrevious value: -"Output only. Current all-instances configuration revision. This value is in RFC3339 text format."New value: +"Output only. [Output Only] Current all-instances configuration revision. This value is in RFC3339 text format." - changed
Output schema / $defs / AllInstancesConfig / properties / effective / descriptionPrevious value: -"Output only. A bit indicating whether this configuration has been applied to all managed instances in the group."New value: +"Output only. [Output Only] A bit indicating whether this configuration has been applied to all managed instances in the group." - changed
Output schema / $defs / BulkInstanceOperation / properties / inProgress / descriptionPrevious value: -"Output only. Informs whether bulk instance operation is in progress."New value: +"Output only. [Output Only] Informs whether bulk instance operation is in progress." - changed
Output schema / $defs / BulkInstanceOperation / properties / lastProgressCheck / descriptionPrevious value: -"Output only. Information from the last progress check of bulk instance operation."New value: +"Output only. [Output Only] Information from the last progress check of bulk instance operation." - removed
Output schema / $defs / InstanceStatusSummaryRemoved value: -{ - "description": "The list of instance statuses and the number of instances in this managed instance group that have the status. For more information about how to interpret each status check the instance lifecycle documentation </compute/docs/instances/instance-lifecycle>. Currently only shown for TPU MIGs.", - "properties": { - "deprovisioning": { - "description": "Output only. The number of instances in the managed instance group that have DEPROVISIONING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "nonExistent": { - "description": "Output only. The number of instances that have not been created yet or have been deleted. Includes only instances that would be shown in the listManagedInstances method and not all instances that have been deleted in the lifetime of the MIG. Does not include FlexStart instances that are waiting for the resources availability, they are considered as 'pending'.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "pending": { - "description": "Output only. The number of instances in the managed instance group that have PENDING status, that is FlexStart instances that are waiting for resources. Instances that do not exist because of the other reasons are counted as 'non_existent'.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "pendingStop": { - "description": "Output only. The number of instances in the managed instance group that have PENDING_STOP status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "provisioning": { - "description": "Output only. The number of instances in the managed instance group that have PROVISIONING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "repairing": { - "description": "Output only. The number of instances in the managed instance group that have REPAIRING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "running": { - "description": "Output only. The number of instances in the managed instance group that have RUNNING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "staging": { - "description": "Output only. The number of instances in the managed instance group that have STAGING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "stopped": { - "description": "Output only. The number of instances in the managed instance group that have STOPPED status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "stopping": { - "description": "Output only. The number of instances in the managed instance group that have STOPPING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "suspended": { - "description": "Output only. The number of instances in the managed instance group that have SUSPENDED status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "suspending": { - "description": "Output only. The number of instances in the managed instance group that have SUSPENDING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "terminated": { - "description": "Output only. The number of instances in the managed instance group that have TERMINATED status.", - "format": "int32", - "readOnly": true, - "type": "integer" - } - }, - "type": "object" -} - changed
Output schema / $defs / LastProgressCheck / properties / error / descriptionPrevious value: -"Output only. Errors encountered during bulk instance operation."New value: +"Output only. [Output Only] Errors encountered during bulk instance operation." - changed
Output schema / $defs / LastProgressCheck / properties / timestamp / descriptionPrevious value: -"Output only. Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format."New value: +"Output only. [Output Only] Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format." - changed
Output schema / $defs / Stateful / properties / hasStatefulConfig / descriptionPrevious value: -"Output only. A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions."New value: +"Output only. [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions." - changed
Output schema / $defs / Stateful / properties / perInstanceConfigs / descriptionPrevious value: -"Output only. Status of per-instance configurations on the instances."New value: +"Output only. [Output Only] Status of per-instance configurations on the instances." - changed
Output schema / $defs / Status / properties / allInstancesConfig / descriptionPrevious value: -"Output only. Status of all-instances configuration on the group."New value: +"Output only. [Output only] Status of all-instances configuration on the group." - changed
Output schema / $defs / Status / properties / appliedAcceleratorTopologies / descriptionPrevious value: -"Output only. The accelerator topology applied to this MIG. Currently only one accelerator topology is supported."New value: +"Output only. [Output Only] The accelerator topology applied to this MIG. Currently only one accelerator topology is supported." - changed
Output schema / $defs / Status / properties / autoscaler / descriptionPrevious value: -"Output only. The URL of the Autoscaler </compute/docs/autoscaler/> that targets this instance group manager."New value: +"Output only. [Output Only] The URL of the Autoscaler </compute/docs/autoscaler/> that targets this instance group manager." - changed
Output schema / $defs / Status / properties / bulkInstanceOperation / descriptionPrevious value: -"Output only. The status of bulk instance operation."New value: +"Output only. [Output Only] The status of bulk instance operation." - removed
Output schema / $defs / Status / properties / currentInstanceStatusesRemoved value: -{ - "$ref": "#/$defs/InstanceStatusSummary", - "description": "Output only. The list of instance statuses and the number of instances in this managed instance group that have the status. Currently only shown for TPU MIGs", - "readOnly": true -} - changed
Output schema / $defs / Status / properties / isStable / descriptionPrevious value: -"Output only. A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified."New value: +"Output only. [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified." - changed
Output schema / $defs / Status / properties / stateful / descriptionPrevious value: -"Output only. Stateful status of the given Instance Group Manager."New value: +"Output only. [Output Only] Stateful status of the given Instance Group Manager." - changed
Output schema / $defs / Status / properties / versionTarget / descriptionPrevious value: -"Output only. A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager."New value: +"Output only. [Output Only] A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager." - changed
Output schema / $defs / VersionTarget / properties / isReached / descriptionPrevious value: -"Output only. A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager."New value: +"Output only. [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager."
- Changed
get_instance_template_properties4 fields changed- changed
Output schema / $defs / GuestOsFeature / properties / type / descriptionPrevious value: -"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE - CCA_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ."New value: +"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ." - removed
Output schema / $defs / NetworkInterface / properties / serviceClassIdRemoved value: -{ - "description": "Optional. Producer Service's Service class Id for the region of this network interface. Can only be used with network_attachment. It is not possible to use on its own however, network_attachment can be used without service_class_id.", - "type": "string" -} - removed
Output schema / $defs / StructuredEntriesRemoved value: -{ - "properties": { - "entries": { - "additionalProperties": {}, - "description": "Map of a partner metadata that belong to the same subdomain. It accepts any value including google.protobuf.Struct.", - "type": "object" - } - }, - "type": "object" -} - removed
Output schema / properties / partnerMetadataRemoved value: -{ - "additionalProperties": { - "$ref": "#/$defs/StructuredEntries" - }, - "description": "Partner Metadata assigned to the instance properties. A map from a subdomain (namespace) to entries map.", - "type": "object" -}
- Changed
get_reservation_details1 field changed- removed
Output schema / properties / confidentialComputeTypeRemoved value: -{ - "enum": [ - "CONFIDENTIAL_COMPUTE_TYPE_TDX", - "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" - ], - "type": "string", - "x-google-enum-descriptions": [ - "Intel Trust Domain Extensions.", - "" - ] -}
- Changed
list_commitment_reservations1 field changed- removed
Output schema / $defs / Reservation / properties / confidentialComputeTypeRemoved value: -{ - "enum": [ - "CONFIDENTIAL_COMPUTE_TYPE_TDX", - "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" - ], - "type": "string", - "x-google-enum-descriptions": [ - "Intel Trust Domain Extensions.", - "" - ] -}
- Changed
list_commitments3 fields changed- changed
Output schema / $defs / CommitmentBasicInfo / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "GRAPHICS_OPTIMIZED_G4_VGPU", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "TYPE_UNSPECIFIED" +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
list_instance_attached_disks1 field changed- changed
Output schema / $defs / GuestOsFeature / properties / type / descriptionPrevious value: -"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE - CCA_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ."New value: +"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ."
- Changed
list_instance_group_managers23 fields changed- changed
Output schema / $defs / AcceleratorTopology / properties / acceleratorTopology / descriptionPrevious value: -"Output only. Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy."New value: +"Output only. [Output Only] Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy." - changed
Output schema / $defs / AcceleratorTopology / properties / state / descriptionPrevious value: -"Output only. The state of the accelerator topology."New value: +"Output only. [Output Only] The state of the accelerator topology." - changed
Output schema / $defs / AcceleratorTopology / properties / stateDetails / descriptionPrevious value: -"Output only. The result of the latest accelerator topology state check."New value: +"Output only. [Output Only] The result of the latest accelerator topology state check." - changed
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / descriptionPrevious value: -"Output only. Encountered errors."New value: +"Output only. [Output Only] Encountered errors." - changed
Output schema / $defs / AcceleratorTopologyStateDetails / properties / timestamp / descriptionPrevious value: -"Output only. Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format."New value: +"Output only. [Output Only] Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format." - changed
Output schema / $defs / AllInstancesConfig / properties / currentRevision / descriptionPrevious value: -"Output only. Current all-instances configuration revision. This value is in RFC3339 text format."New value: +"Output only. [Output Only] Current all-instances configuration revision. This value is in RFC3339 text format." - changed
Output schema / $defs / AllInstancesConfig / properties / effective / descriptionPrevious value: -"Output only. A bit indicating whether this configuration has been applied to all managed instances in the group."New value: +"Output only. [Output Only] A bit indicating whether this configuration has been applied to all managed instances in the group." - changed
Output schema / $defs / BulkInstanceOperation / properties / inProgress / descriptionPrevious value: -"Output only. Informs whether bulk instance operation is in progress."New value: +"Output only. [Output Only] Informs whether bulk instance operation is in progress." - changed
Output schema / $defs / BulkInstanceOperation / properties / lastProgressCheck / descriptionPrevious value: -"Output only. Information from the last progress check of bulk instance operation."New value: +"Output only. [Output Only] Information from the last progress check of bulk instance operation." - removed
Output schema / $defs / InstanceStatusSummaryRemoved value: -{ - "description": "The list of instance statuses and the number of instances in this managed instance group that have the status. For more information about how to interpret each status check the instance lifecycle documentation </compute/docs/instances/instance-lifecycle>. Currently only shown for TPU MIGs.", - "properties": { - "deprovisioning": { - "description": "Output only. The number of instances in the managed instance group that have DEPROVISIONING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "nonExistent": { - "description": "Output only. The number of instances that have not been created yet or have been deleted. Includes only instances that would be shown in the listManagedInstances method and not all instances that have been deleted in the lifetime of the MIG. Does not include FlexStart instances that are waiting for the resources availability, they are considered as 'pending'.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "pending": { - "description": "Output only. The number of instances in the managed instance group that have PENDING status, that is FlexStart instances that are waiting for resources. Instances that do not exist because of the other reasons are counted as 'non_existent'.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "pendingStop": { - "description": "Output only. The number of instances in the managed instance group that have PENDING_STOP status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "provisioning": { - "description": "Output only. The number of instances in the managed instance group that have PROVISIONING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "repairing": { - "description": "Output only. The number of instances in the managed instance group that have REPAIRING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "running": { - "description": "Output only. The number of instances in the managed instance group that have RUNNING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "staging": { - "description": "Output only. The number of instances in the managed instance group that have STAGING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "stopped": { - "description": "Output only. The number of instances in the managed instance group that have STOPPED status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "stopping": { - "description": "Output only. The number of instances in the managed instance group that have STOPPING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "suspended": { - "description": "Output only. The number of instances in the managed instance group that have SUSPENDED status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "suspending": { - "description": "Output only. The number of instances in the managed instance group that have SUSPENDING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "terminated": { - "description": "Output only. The number of instances in the managed instance group that have TERMINATED status.", - "format": "int32", - "readOnly": true, - "type": "integer" - } - }, - "type": "object" -} - changed
Output schema / $defs / LastProgressCheck / properties / error / descriptionPrevious value: -"Output only. Errors encountered during bulk instance operation."New value: +"Output only. [Output Only] Errors encountered during bulk instance operation." - changed
Output schema / $defs / LastProgressCheck / properties / timestamp / descriptionPrevious value: -"Output only. Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format."New value: +"Output only. [Output Only] Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format." - changed
Output schema / $defs / Stateful / properties / hasStatefulConfig / descriptionPrevious value: -"Output only. A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions."New value: +"Output only. [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions." - changed
Output schema / $defs / Stateful / properties / perInstanceConfigs / descriptionPrevious value: -"Output only. Status of per-instance configurations on the instances."New value: +"Output only. [Output Only] Status of per-instance configurations on the instances." - changed
Output schema / $defs / Status / properties / allInstancesConfig / descriptionPrevious value: -"Output only. Status of all-instances configuration on the group."New value: +"Output only. [Output only] Status of all-instances configuration on the group." - changed
Output schema / $defs / Status / properties / appliedAcceleratorTopologies / descriptionPrevious value: -"Output only. The accelerator topology applied to this MIG. Currently only one accelerator topology is supported."New value: +"Output only. [Output Only] The accelerator topology applied to this MIG. Currently only one accelerator topology is supported." - changed
Output schema / $defs / Status / properties / autoscaler / descriptionPrevious value: -"Output only. The URL of the Autoscaler </compute/docs/autoscaler/> that targets this instance group manager."New value: +"Output only. [Output Only] The URL of the Autoscaler </compute/docs/autoscaler/> that targets this instance group manager." - changed
Output schema / $defs / Status / properties / bulkInstanceOperation / descriptionPrevious value: -"Output only. The status of bulk instance operation."New value: +"Output only. [Output Only] The status of bulk instance operation." - removed
Output schema / $defs / Status / properties / currentInstanceStatusesRemoved value: -{ - "$ref": "#/$defs/InstanceStatusSummary", - "description": "Output only. The list of instance statuses and the number of instances in this managed instance group that have the status. Currently only shown for TPU MIGs", - "readOnly": true -} - changed
Output schema / $defs / Status / properties / isStable / descriptionPrevious value: -"Output only. A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified."New value: +"Output only. [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified." - changed
Output schema / $defs / Status / properties / stateful / descriptionPrevious value: -"Output only. Stateful status of the given Instance Group Manager."New value: +"Output only. [Output Only] Stateful status of the given Instance Group Manager." - changed
Output schema / $defs / Status / properties / versionTarget / descriptionPrevious value: -"Output only. A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager."New value: +"Output only. [Output Only] A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager." - changed
Output schema / $defs / VersionTarget / properties / isReached / descriptionPrevious value: -"Output only. A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager."New value: +"Output only. [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager."
8 tool updates
- Changed
get_commitment_basic_info3 fields changed- changed
Output schema / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "TYPE_UNSPECIFIED" +] - changed
Output schema / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
get_instance_group_manager_basic_info23 fields changed- changed
Output schema / $defs / AcceleratorTopology / properties / acceleratorTopology / descriptionPrevious value: -"Output only. [Output Only] Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy."New value: +"Output only. Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy." - changed
Output schema / $defs / AcceleratorTopology / properties / state / descriptionPrevious value: -"Output only. [Output Only] The state of the accelerator topology."New value: +"Output only. The state of the accelerator topology." - changed
Output schema / $defs / AcceleratorTopology / properties / stateDetails / descriptionPrevious value: -"Output only. [Output Only] The result of the latest accelerator topology state check."New value: +"Output only. The result of the latest accelerator topology state check." - changed
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / descriptionPrevious value: -"Output only. [Output Only] Encountered errors."New value: +"Output only. Encountered errors." - changed
Output schema / $defs / AcceleratorTopologyStateDetails / properties / timestamp / descriptionPrevious value: -"Output only. [Output Only] Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format."New value: +"Output only. Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format." - changed
Output schema / $defs / AllInstancesConfig / properties / currentRevision / descriptionPrevious value: -"Output only. [Output Only] Current all-instances configuration revision. This value is in RFC3339 text format."New value: +"Output only. Current all-instances configuration revision. This value is in RFC3339 text format." - changed
Output schema / $defs / AllInstancesConfig / properties / effective / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether this configuration has been applied to all managed instances in the group."New value: +"Output only. A bit indicating whether this configuration has been applied to all managed instances in the group." - changed
Output schema / $defs / BulkInstanceOperation / properties / inProgress / descriptionPrevious value: -"Output only. [Output Only] Informs whether bulk instance operation is in progress."New value: +"Output only. Informs whether bulk instance operation is in progress." - changed
Output schema / $defs / BulkInstanceOperation / properties / lastProgressCheck / descriptionPrevious value: -"Output only. [Output Only] Information from the last progress check of bulk instance operation."New value: +"Output only. Information from the last progress check of bulk instance operation." - added
Output schema / $defs / InstanceStatusSummaryAdded value: +{ + "description": "The list of instance statuses and the number of instances in this managed instance group that have the status. For more information about how to interpret each status check the instance lifecycle documentation </compute/docs/instances/instance-lifecycle>. Currently only shown for TPU MIGs.", + "properties": { + "deprovisioning": { + "description": "Output only. The number of instances in the managed instance group that have DEPROVISIONING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "nonExistent": { + "description": "Output only. The number of instances that have not been created yet or have been deleted. Includes only instances that would be shown in the listManagedInstances method and not all instances that have been deleted in the lifetime of the MIG. Does not include FlexStart instances that are waiting for the resources availability, they are considered as 'pending'.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "pending": { + "description": "Output only. The number of instances in the managed instance group that have PENDING status, that is FlexStart instances that are waiting for resources. Instances that do not exist because of the other reasons are counted as 'non_existent'.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "pendingStop": { + "description": "Output only. The number of instances in the managed instance group that have PENDING_STOP status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "provisioning": { + "description": "Output only. The number of instances in the managed instance group that have PROVISIONING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "repairing": { + "description": "Output only. The number of instances in the managed instance group that have REPAIRING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "running": { + "description": "Output only. The number of instances in the managed instance group that have RUNNING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "staging": { + "description": "Output only. The number of instances in the managed instance group that have STAGING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "stopped": { + "description": "Output only. The number of instances in the managed instance group that have STOPPED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "stopping": { + "description": "Output only. The number of instances in the managed instance group that have STOPPING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "suspended": { + "description": "Output only. The number of instances in the managed instance group that have SUSPENDED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "suspending": { + "description": "Output only. The number of instances in the managed instance group that have SUSPENDING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "terminated": { + "description": "Output only. The number of instances in the managed instance group that have TERMINATED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + } + }, + "type": "object" +} - changed
Output schema / $defs / LastProgressCheck / properties / error / descriptionPrevious value: -"Output only. [Output Only] Errors encountered during bulk instance operation."New value: +"Output only. Errors encountered during bulk instance operation." - changed
Output schema / $defs / LastProgressCheck / properties / timestamp / descriptionPrevious value: -"Output only. [Output Only] Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format."New value: +"Output only. Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format." - changed
Output schema / $defs / Stateful / properties / hasStatefulConfig / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions."New value: +"Output only. A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions." - changed
Output schema / $defs / Stateful / properties / perInstanceConfigs / descriptionPrevious value: -"Output only. [Output Only] Status of per-instance configurations on the instances."New value: +"Output only. Status of per-instance configurations on the instances." - changed
Output schema / $defs / Status / properties / allInstancesConfig / descriptionPrevious value: -"Output only. [Output only] Status of all-instances configuration on the group."New value: +"Output only. Status of all-instances configuration on the group." - changed
Output schema / $defs / Status / properties / appliedAcceleratorTopologies / descriptionPrevious value: -"Output only. [Output Only] The accelerator topology applied to this MIG. Currently only one accelerator topology is supported."New value: +"Output only. The accelerator topology applied to this MIG. Currently only one accelerator topology is supported." - changed
Output schema / $defs / Status / properties / autoscaler / descriptionPrevious value: -"Output only. [Output Only] The URL of the Autoscaler </compute/docs/autoscaler/> that targets this instance group manager."New value: +"Output only. The URL of the Autoscaler </compute/docs/autoscaler/> that targets this instance group manager." - changed
Output schema / $defs / Status / properties / bulkInstanceOperation / descriptionPrevious value: -"Output only. [Output Only] The status of bulk instance operation."New value: +"Output only. The status of bulk instance operation." - added
Output schema / $defs / Status / properties / currentInstanceStatusesAdded value: +{ + "$ref": "#/$defs/InstanceStatusSummary", + "description": "Output only. The list of instance statuses and the number of instances in this managed instance group that have the status. Currently only shown for TPU MIGs", + "readOnly": true +} - changed
Output schema / $defs / Status / properties / isStable / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified."New value: +"Output only. A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified." - changed
Output schema / $defs / Status / properties / stateful / descriptionPrevious value: -"Output only. [Output Only] Stateful status of the given Instance Group Manager."New value: +"Output only. Stateful status of the given Instance Group Manager." - changed
Output schema / $defs / Status / properties / versionTarget / descriptionPrevious value: -"Output only. [Output Only] A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager."New value: +"Output only. A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager." - changed
Output schema / $defs / VersionTarget / properties / isReached / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager."New value: +"Output only. A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager."
- Changed
get_instance_template_properties4 fields changed- changed
Output schema / $defs / GuestOsFeature / properties / type / descriptionPrevious value: -"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ."New value: +"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE - CCA_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ." - added
Output schema / $defs / NetworkInterface / properties / serviceClassIdAdded value: +{ + "description": "Optional. Producer Service's Service class Id for the region of this network interface. Can only be used with network_attachment. It is not possible to use on its own however, network_attachment can be used without service_class_id.", + "type": "string" +} - added
Output schema / $defs / StructuredEntriesAdded value: +{ + "properties": { + "entries": { + "additionalProperties": {}, + "description": "Map of a partner metadata that belong to the same subdomain. It accepts any value including google.protobuf.Struct.", + "type": "object" + } + }, + "type": "object" +} - added
Output schema / properties / partnerMetadataAdded value: +{ + "additionalProperties": { + "$ref": "#/$defs/StructuredEntries" + }, + "description": "Partner Metadata assigned to the instance properties. A map from a subdomain (namespace) to entries map.", + "type": "object" +}
- Changed
get_reservation_details1 field changed- added
Output schema / properties / confidentialComputeTypeAdded value: +{ + "enum": [ + "CONFIDENTIAL_COMPUTE_TYPE_TDX", + "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" + ], + "type": "string", + "x-google-enum-descriptions": [ + "Intel Trust Domain Extensions.", + "" + ] +}
- Changed
list_commitment_reservations1 field changed- added
Output schema / $defs / Reservation / properties / confidentialComputeTypeAdded value: +{ + "enum": [ + "CONFIDENTIAL_COMPUTE_TYPE_TDX", + "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" + ], + "type": "string", + "x-google-enum-descriptions": [ + "Intel Trust Domain Extensions.", + "" + ] +}
- Changed
list_commitments3 fields changed- changed
Output schema / $defs / CommitmentBasicInfo / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "NETWORK_OPTIMIZED_U4C", - "NETWORK_OPTIMIZED_U4P", - "NETWORK_OPTIMIZED_U4S", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "GRAPHICS_OPTIMIZED_G4_VGPU", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "TYPE_UNSPECIFIED" +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "", - "", - "", - "CUD bucket for Z4D (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
list_instance_attached_disks1 field changed- changed
Output schema / $defs / GuestOsFeature / properties / type / descriptionPrevious value: -"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ."New value: +"The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF - SNP_SVSM_CAPABLE - CCA_CAPABLE For more information, see Enabling guest operating system features </compute/docs/images/create-delete-deprecate-private-images#guest-os-features> ."
- Changed
list_instance_group_managers23 fields changed- changed
Output schema / $defs / AcceleratorTopology / properties / acceleratorTopology / descriptionPrevious value: -"Output only. [Output Only] Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy."New value: +"Output only. Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy." - changed
Output schema / $defs / AcceleratorTopology / properties / state / descriptionPrevious value: -"Output only. [Output Only] The state of the accelerator topology."New value: +"Output only. The state of the accelerator topology." - changed
Output schema / $defs / AcceleratorTopology / properties / stateDetails / descriptionPrevious value: -"Output only. [Output Only] The result of the latest accelerator topology state check."New value: +"Output only. The result of the latest accelerator topology state check." - changed
Output schema / $defs / AcceleratorTopologyStateDetails / properties / error / descriptionPrevious value: -"Output only. [Output Only] Encountered errors."New value: +"Output only. Encountered errors." - changed
Output schema / $defs / AcceleratorTopologyStateDetails / properties / timestamp / descriptionPrevious value: -"Output only. [Output Only] Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format."New value: +"Output only. Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format." - changed
Output schema / $defs / AllInstancesConfig / properties / currentRevision / descriptionPrevious value: -"Output only. [Output Only] Current all-instances configuration revision. This value is in RFC3339 text format."New value: +"Output only. Current all-instances configuration revision. This value is in RFC3339 text format." - changed
Output schema / $defs / AllInstancesConfig / properties / effective / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether this configuration has been applied to all managed instances in the group."New value: +"Output only. A bit indicating whether this configuration has been applied to all managed instances in the group." - changed
Output schema / $defs / BulkInstanceOperation / properties / inProgress / descriptionPrevious value: -"Output only. [Output Only] Informs whether bulk instance operation is in progress."New value: +"Output only. Informs whether bulk instance operation is in progress." - changed
Output schema / $defs / BulkInstanceOperation / properties / lastProgressCheck / descriptionPrevious value: -"Output only. [Output Only] Information from the last progress check of bulk instance operation."New value: +"Output only. Information from the last progress check of bulk instance operation." - added
Output schema / $defs / InstanceStatusSummaryAdded value: +{ + "description": "The list of instance statuses and the number of instances in this managed instance group that have the status. For more information about how to interpret each status check the instance lifecycle documentation </compute/docs/instances/instance-lifecycle>. Currently only shown for TPU MIGs.", + "properties": { + "deprovisioning": { + "description": "Output only. The number of instances in the managed instance group that have DEPROVISIONING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "nonExistent": { + "description": "Output only. The number of instances that have not been created yet or have been deleted. Includes only instances that would be shown in the listManagedInstances method and not all instances that have been deleted in the lifetime of the MIG. Does not include FlexStart instances that are waiting for the resources availability, they are considered as 'pending'.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "pending": { + "description": "Output only. The number of instances in the managed instance group that have PENDING status, that is FlexStart instances that are waiting for resources. Instances that do not exist because of the other reasons are counted as 'non_existent'.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "pendingStop": { + "description": "Output only. The number of instances in the managed instance group that have PENDING_STOP status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "provisioning": { + "description": "Output only. The number of instances in the managed instance group that have PROVISIONING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "repairing": { + "description": "Output only. The number of instances in the managed instance group that have REPAIRING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "running": { + "description": "Output only. The number of instances in the managed instance group that have RUNNING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "staging": { + "description": "Output only. The number of instances in the managed instance group that have STAGING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "stopped": { + "description": "Output only. The number of instances in the managed instance group that have STOPPED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "stopping": { + "description": "Output only. The number of instances in the managed instance group that have STOPPING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "suspended": { + "description": "Output only. The number of instances in the managed instance group that have SUSPENDED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "suspending": { + "description": "Output only. The number of instances in the managed instance group that have SUSPENDING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "terminated": { + "description": "Output only. The number of instances in the managed instance group that have TERMINATED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + } + }, + "type": "object" +} - changed
Output schema / $defs / LastProgressCheck / properties / error / descriptionPrevious value: -"Output only. [Output Only] Errors encountered during bulk instance operation."New value: +"Output only. Errors encountered during bulk instance operation." - changed
Output schema / $defs / LastProgressCheck / properties / timestamp / descriptionPrevious value: -"Output only. [Output Only] Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format."New value: +"Output only. Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format." - changed
Output schema / $defs / Stateful / properties / hasStatefulConfig / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions."New value: +"Output only. A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions." - changed
Output schema / $defs / Stateful / properties / perInstanceConfigs / descriptionPrevious value: -"Output only. [Output Only] Status of per-instance configurations on the instances."New value: +"Output only. Status of per-instance configurations on the instances." - changed
Output schema / $defs / Status / properties / allInstancesConfig / descriptionPrevious value: -"Output only. [Output only] Status of all-instances configuration on the group."New value: +"Output only. Status of all-instances configuration on the group." - changed
Output schema / $defs / Status / properties / appliedAcceleratorTopologies / descriptionPrevious value: -"Output only. [Output Only] The accelerator topology applied to this MIG. Currently only one accelerator topology is supported."New value: +"Output only. The accelerator topology applied to this MIG. Currently only one accelerator topology is supported." - changed
Output schema / $defs / Status / properties / autoscaler / descriptionPrevious value: -"Output only. [Output Only] The URL of the Autoscaler </compute/docs/autoscaler/> that targets this instance group manager."New value: +"Output only. The URL of the Autoscaler </compute/docs/autoscaler/> that targets this instance group manager." - changed
Output schema / $defs / Status / properties / bulkInstanceOperation / descriptionPrevious value: -"Output only. [Output Only] The status of bulk instance operation."New value: +"Output only. The status of bulk instance operation." - added
Output schema / $defs / Status / properties / currentInstanceStatusesAdded value: +{ + "$ref": "#/$defs/InstanceStatusSummary", + "description": "Output only. The list of instance statuses and the number of instances in this managed instance group that have the status. Currently only shown for TPU MIGs", + "readOnly": true +} - changed
Output schema / $defs / Status / properties / isStable / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified."New value: +"Output only. A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified." - changed
Output schema / $defs / Status / properties / stateful / descriptionPrevious value: -"Output only. [Output Only] Stateful status of the given Instance Group Manager."New value: +"Output only. Stateful status of the given Instance Group Manager." - changed
Output schema / $defs / Status / properties / versionTarget / descriptionPrevious value: -"Output only. [Output Only] A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager."New value: +"Output only. A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager." - changed
Output schema / $defs / VersionTarget / properties / isReached / descriptionPrevious value: -"Output only. [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager."New value: +"Output only. A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager."
5 tool updates
- Changed
get_instance_group_manager_basic_info2 fields changed- removed
Output schema / $defs / InstanceStatusSummaryRemoved value: -{ - "description": "The list of instance statuses and the number of instances in this managed instance group that have the status. For more information about how to interpret each status check the instance lifecycle documentation </compute/docs/instances/instance-lifecycle>. Currently only shown for TPU MIGs.", - "properties": { - "deprovisioning": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have DEPROVISIONING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "nonExistent": { - "description": "Output only. [Output Only] The number of instances that have not been created yet or have been deleted. Includes only instances that would be shown in the listManagedInstances method and not all instances that have been deleted in the lifetime of the MIG. Does not include FlexStart instances that are waiting for the resources availability, they are considered as 'pending'.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "pending": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have PENDING status, that is FlexStart instances that are waiting for resources. Instances that do not exist because of the other reasons are counted as 'non_existent'.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "pendingStop": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have PENDING_STOP status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "provisioning": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have PROVISIONING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "repairing": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have REPAIRING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "running": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have RUNNING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "staging": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have STAGING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "stopped": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have STOPPED status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "stopping": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have STOPPING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "suspended": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have SUSPENDED status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "suspending": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have SUSPENDING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "terminated": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have TERMINATED status.", - "format": "int32", - "readOnly": true, - "type": "integer" - } - }, - "type": "object" -} - removed
Output schema / $defs / Status / properties / currentInstanceStatusesRemoved value: -{ - "$ref": "#/$defs/InstanceStatusSummary", - "description": "Output only. [Output Only] The list of instance statuses and the number of instances in this managed instance group that have the status. Currently only shown for TPU MIGs", - "readOnly": true -}
- Changed
get_instance_template_properties2 fields changed- removed
Output schema / $defs / StructuredEntriesRemoved value: -{ - "properties": { - "entries": { - "additionalProperties": {}, - "description": "Map of a partner metadata that belong to the same subdomain. It accepts any value including google.protobuf.Struct.", - "type": "object" - } - }, - "type": "object" -} - removed
Output schema / properties / partnerMetadataRemoved value: -{ - "additionalProperties": { - "$ref": "#/$defs/StructuredEntries" - }, - "description": "Partner Metadata assigned to the instance properties. A map from a subdomain (namespace) to entries map.", - "type": "object" -}
- Changed
get_reservation_details1 field changed- removed
Output schema / properties / confidentialComputeTypeRemoved value: -{ - "enum": [ - "CONFIDENTIAL_COMPUTE_TYPE_TDX", - "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" - ], - "type": "string", - "x-google-enum-descriptions": [ - "Intel Trust Domain Extensions.", - "" - ] -}
- Changed
list_commitment_reservations1 field changed- removed
Output schema / $defs / Reservation / properties / confidentialComputeTypeRemoved value: -{ - "enum": [ - "CONFIDENTIAL_COMPUTE_TYPE_TDX", - "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" - ], - "type": "string", - "x-google-enum-descriptions": [ - "Intel Trust Domain Extensions.", - "" - ] -}
- Changed
list_instance_group_managers2 fields changed- removed
Output schema / $defs / InstanceStatusSummaryRemoved value: -{ - "description": "The list of instance statuses and the number of instances in this managed instance group that have the status. For more information about how to interpret each status check the instance lifecycle documentation </compute/docs/instances/instance-lifecycle>. Currently only shown for TPU MIGs.", - "properties": { - "deprovisioning": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have DEPROVISIONING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "nonExistent": { - "description": "Output only. [Output Only] The number of instances that have not been created yet or have been deleted. Includes only instances that would be shown in the listManagedInstances method and not all instances that have been deleted in the lifetime of the MIG. Does not include FlexStart instances that are waiting for the resources availability, they are considered as 'pending'.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "pending": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have PENDING status, that is FlexStart instances that are waiting for resources. Instances that do not exist because of the other reasons are counted as 'non_existent'.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "pendingStop": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have PENDING_STOP status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "provisioning": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have PROVISIONING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "repairing": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have REPAIRING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "running": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have RUNNING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "staging": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have STAGING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "stopped": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have STOPPED status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "stopping": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have STOPPING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "suspended": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have SUSPENDED status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "suspending": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have SUSPENDING status.", - "format": "int32", - "readOnly": true, - "type": "integer" - }, - "terminated": { - "description": "Output only. [Output Only] The number of instances in the managed instance group that have TERMINATED status.", - "format": "int32", - "readOnly": true, - "type": "integer" - } - }, - "type": "object" -} - removed
Output schema / $defs / Status / properties / currentInstanceStatusesRemoved value: -{ - "$ref": "#/$defs/InstanceStatusSummary", - "description": "Output only. [Output Only] The list of instance statuses and the number of instances in this managed instance group that have the status. Currently only shown for TPU MIGs", - "readOnly": true -}
5 tool updates
- Changed
get_instance_group_manager_basic_info2 fields changed- added
Output schema / $defs / InstanceStatusSummaryAdded value: +{ + "description": "The list of instance statuses and the number of instances in this managed instance group that have the status. For more information about how to interpret each status check the instance lifecycle documentation </compute/docs/instances/instance-lifecycle>. Currently only shown for TPU MIGs.", + "properties": { + "deprovisioning": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have DEPROVISIONING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "nonExistent": { + "description": "Output only. [Output Only] The number of instances that have not been created yet or have been deleted. Includes only instances that would be shown in the listManagedInstances method and not all instances that have been deleted in the lifetime of the MIG. Does not include FlexStart instances that are waiting for the resources availability, they are considered as 'pending'.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "pending": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have PENDING status, that is FlexStart instances that are waiting for resources. Instances that do not exist because of the other reasons are counted as 'non_existent'.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "pendingStop": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have PENDING_STOP status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "provisioning": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have PROVISIONING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "repairing": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have REPAIRING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "running": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have RUNNING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "staging": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have STAGING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "stopped": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have STOPPED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "stopping": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have STOPPING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "suspended": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have SUSPENDED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "suspending": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have SUSPENDING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "terminated": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have TERMINATED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + } + }, + "type": "object" +} - added
Output schema / $defs / Status / properties / currentInstanceStatusesAdded value: +{ + "$ref": "#/$defs/InstanceStatusSummary", + "description": "Output only. [Output Only] The list of instance statuses and the number of instances in this managed instance group that have the status. Currently only shown for TPU MIGs", + "readOnly": true +}
- Changed
get_instance_template_properties2 fields changed- added
Output schema / $defs / StructuredEntriesAdded value: +{ + "properties": { + "entries": { + "additionalProperties": {}, + "description": "Map of a partner metadata that belong to the same subdomain. It accepts any value including google.protobuf.Struct.", + "type": "object" + } + }, + "type": "object" +} - added
Output schema / properties / partnerMetadataAdded value: +{ + "additionalProperties": { + "$ref": "#/$defs/StructuredEntries" + }, + "description": "Partner Metadata assigned to the instance properties. A map from a subdomain (namespace) to entries map.", + "type": "object" +}
- Changed
get_reservation_details1 field changed- added
Output schema / properties / confidentialComputeTypeAdded value: +{ + "enum": [ + "CONFIDENTIAL_COMPUTE_TYPE_TDX", + "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" + ], + "type": "string", + "x-google-enum-descriptions": [ + "Intel Trust Domain Extensions.", + "" + ] +}
- Changed
list_commitment_reservations1 field changed- added
Output schema / $defs / Reservation / properties / confidentialComputeTypeAdded value: +{ + "enum": [ + "CONFIDENTIAL_COMPUTE_TYPE_TDX", + "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" + ], + "type": "string", + "x-google-enum-descriptions": [ + "Intel Trust Domain Extensions.", + "" + ] +}
- Changed
list_instance_group_managers2 fields changed- added
Output schema / $defs / InstanceStatusSummaryAdded value: +{ + "description": "The list of instance statuses and the number of instances in this managed instance group that have the status. For more information about how to interpret each status check the instance lifecycle documentation </compute/docs/instances/instance-lifecycle>. Currently only shown for TPU MIGs.", + "properties": { + "deprovisioning": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have DEPROVISIONING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "nonExistent": { + "description": "Output only. [Output Only] The number of instances that have not been created yet or have been deleted. Includes only instances that would be shown in the listManagedInstances method and not all instances that have been deleted in the lifetime of the MIG. Does not include FlexStart instances that are waiting for the resources availability, they are considered as 'pending'.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "pending": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have PENDING status, that is FlexStart instances that are waiting for resources. Instances that do not exist because of the other reasons are counted as 'non_existent'.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "pendingStop": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have PENDING_STOP status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "provisioning": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have PROVISIONING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "repairing": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have REPAIRING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "running": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have RUNNING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "staging": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have STAGING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "stopped": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have STOPPED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "stopping": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have STOPPING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "suspended": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have SUSPENDED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "suspending": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have SUSPENDING status.", + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "terminated": { + "description": "Output only. [Output Only] The number of instances in the managed instance group that have TERMINATED status.", + "format": "int32", + "readOnly": true, + "type": "integer" + } + }, + "type": "object" +} - added
Output schema / $defs / Status / properties / currentInstanceStatusesAdded value: +{ + "$ref": "#/$defs/InstanceStatusSummary", + "description": "Output only. [Output Only] The list of instance statuses and the number of instances in this managed instance group that have the status. Currently only shown for TPU MIGs", + "readOnly": true +}
4 tool updates
- Changed
get_commitment_basic_info3 fields changed- changed
Output schema / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "TYPE_UNSPECIFIED" +] - changed
Output schema / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "CUD bucket for Z4D (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
get_instance_group_manager_basic_info11 fields changed- added
Output schema / $defs / AcceleratorTopologyAdded value: +{ + "properties": { + "acceleratorTopology": { + "description": "Output only. [Output Only] Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy.", + "readOnly": true, + "type": "string" + }, + "state": { + "description": "Output only. [Output Only] The state of the accelerator topology.", + "enum": [ + "ACTIVATING", + "ACTIVE", + "DEACTIVATING", + "FAILED", + "INCOMPLETE", + "REACTIVATING" + ], + "readOnly": true, + "type": "string", + "x-google-enum-descriptions": [ + "The accelerator topology is being activated.", + "The accelerator topology is active.", + "The accelerator topology is being deactivated.", + "The accelerator topology failed.", + "The configuration is incomplete and the accelerator topology cannot be activated due to insufficient number of running VMs.", + "The accelerator topology is being reactivated." + ] + }, + "stateDetails": { + "$ref": "#/$defs/AcceleratorTopologyStateDetails", + "description": "Output only. [Output Only] The result of the latest accelerator topology state check.", + "readOnly": true + } + }, + "type": "object" +} - added
Output schema / $defs / AcceleratorTopologyStateDetailsAdded value: +{ + "properties": { + "error": { + "description": "Output only. [Output Only] Encountered errors.", + "properties": { + "errors": { + "description": "[Output Only] The array of errors encountered while processing this operation.", + "items": { + "properties": { + "code": { + "description": "[Output Only] The error type identifier for this error.", + "type": "string" + }, + "errorDetails": { + "description": "[Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.", + "items": { + "properties": { + "errorInfo": { + "$ref": "#/$defs/ErrorInfo" + }, + "help": { + "$ref": "#/$defs/Help" + }, + "localizedMessage": { + "$ref": "#/$defs/LocalizedMessage" + }, + "quotaInfo": { + "$ref": "#/$defs/QuotaExceededInfo" + } + }, + "type": "object" + }, + "type": "array" + }, + "location": { + "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional.", + "type": "string" + }, + "message": { + "description": "[Output Only] An optional, human-readable error message.", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "readOnly": true, + "type": "object" + }, + "timestamp": { + "description": "Output only. [Output Only] Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format.", + "format": "date-time", + "readOnly": true, + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / BulkInstanceOperationAdded value: +{ + "description": "Bulk instance operation is the creation of VMs in a MIG when the targetSizePolicy.mode is set to BULK.", + "properties": { + "inProgress": { + "description": "Output only. [Output Only] Informs whether bulk instance operation is in progress.", + "readOnly": true, + "type": "boolean" + }, + "lastProgressCheck": { + "$ref": "#/$defs/LastProgressCheck", + "description": "Output only. [Output Only] Information from the last progress check of bulk instance operation.", + "readOnly": true + } + }, + "type": "object" +} - added
Output schema / $defs / ErrorInfoAdded value: +{ + "description": "Describes the cause of the error with structured details. Example of an error when contacting the \"pubsub.googleapis.com\" API when it is not enabled: { \"reason\": \"API_DISABLED\" \"domain\": \"googleapis.com\" \"metadata\": { \"resource\": \"projects/123\", \"service\": \"pubsub.googleapis.com\" } } This response indicates that the pubsub.googleapis.com API is not enabled. Example of an error that is returned when attempting to create a Spanner instance in a region that is out of stock: { \"reason\": \"STOCKOUT\" \"domain\": \"spanner.googleapis.com\", \"metadata\": { \"availableRegions\": \"us-central1,us-east2\" } }", + "properties": { + "domain": { + "description": "The logical grouping to which the \"reason\" belongs. The error domain is typically the registered service name of the tool or product that generates the error. Example: \"pubsub.googleapis.com\". If the error is generated by some common infrastructure, the error domain must be a globally unique value that identifies the infrastructure. For Google API infrastructure, the error domain is \"googleapis.com\".", + "type": "string" + }, + "metadatas": { + "additionalProperties": { + "type": "string" + }, + "description": "Additional structured details about this error. Keys must match a regular expression of `a-z+` but should ideally be lowerCamelCase. Also, they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than `{\"instanceLimit\": \"100/request\"}`, should be returned as, `{\"instanceLimitPerRequest\": \"100\"}`, if the client exceeds the number of instances that can be created in a single (batch) request.", + "type": "object" + }, + "reason": { + "description": "The reason of the error. This is a constant value that identifies the proximate cause of the error. Error reasons are unique within a particular domain of errors. This should be at most 63 characters and match a regular expression of `A-Z+[A-Z0-9]`, which represents UPPER_SNAKE_CASE.", + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / HelpAdded value: +{ + "description": "Provides links to documentation or for performing an out of band action. For example, if a quota check failed with an error indicating the calling project hasn't enabled the accessed service, this can contain a URL pointing directly to the right place in the developer console to flip the bit.", + "properties": { + "links": { + "description": "URL(s) pointing to additional information on handling the current error.", + "items": { + "$ref": "#/$defs/Link" + }, + "type": "array" + } + }, + "type": "object" +} - added
Output schema / $defs / LastProgressCheckAdded value: +{ + "properties": { + "error": { + "description": "Output only. [Output Only] Errors encountered during bulk instance operation.", + "properties": { + "errors": { + "description": "[Output Only] The array of errors encountered while processing this operation.", + "items": { + "properties": { + "code": { + "description": "[Output Only] The error type identifier for this error.", + "type": "string" + }, + "errorDetails": { + "description": "[Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.", + "items": { + "properties": { + "errorInfo": { + "$ref": "#/$defs/ErrorInfo" + }, + "help": { + "$ref": "#/$defs/Help" + }, + "localizedMessage": { + "$ref": "#/$defs/LocalizedMessage" + }, + "quotaInfo": { + "$ref": "#/$defs/QuotaExceededInfo" + } + }, + "type": "object" + }, + "type": "array" + }, + "location": { + "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional.", + "type": "string" + }, + "message": { + "description": "[Output Only] An optional, human-readable error message.", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "readOnly": true, + "type": "object" + }, + "timestamp": { + "description": "Output only. [Output Only] Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format.", + "format": "date-time", + "readOnly": true, + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / LinkAdded value: +{ + "description": "Describes a URL link.", + "properties": { + "description": { + "description": "Describes what the link offers.", + "type": "string" + }, + "url": { + "description": "The URL of the link.", + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / LocalizedMessageAdded value: +{ + "description": "Provides a localized error message that is safe to return to the user which can be attached to an RPC error.", + "properties": { + "locale": { + "description": "The locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: \"en-US\", \"fr-CH\", \"es-MX\"", + "type": "string" + }, + "message": { + "description": "The localized error message in the above locale.", + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / QuotaExceededInfoAdded value: +{ + "description": "Additional details for quota exceeded error for resource quota.", + "properties": { + "dimensions": { + "additionalProperties": { + "type": "string" + }, + "description": "The map holding related quota dimensions.", + "type": "object" + }, + "futureLimit": { + "description": "Future quota limit being rolled out. The limit's unit depends on the quota type or metric.", + "format": "double", + "type": "number" + }, + "limit": { + "description": "Current effective quota limit. The limit's unit depends on the quota type or metric.", + "format": "double", + "type": "number" + }, + "limitName": { + "description": "The name of the quota limit.", + "type": "string" + }, + "metricName": { + "description": "The Compute Engine quota metric name.", + "type": "string" + }, + "rolloutStatus": { + "description": "Rollout status of the future quota limit.", + "enum": [ + "IN_PROGRESS", + "ROLLOUT_STATUS_UNSPECIFIED" + ], + "type": "string", + "x-google-enum-descriptions": [ + "IN_PROGRESS - A rollout is in process which will change the limit value to future limit.", + "ROLLOUT_STATUS_UNSPECIFIED - Rollout status is not specified. The default value." + ] + } + }, + "type": "object" +} - added
Output schema / $defs / Status / properties / appliedAcceleratorTopologiesAdded value: +{ + "description": "Output only. [Output Only] The accelerator topology applied to this MIG. Currently only one accelerator topology is supported.", + "items": { + "$ref": "#/$defs/AcceleratorTopology" + }, + "readOnly": true, + "type": "array" +} - added
Output schema / $defs / Status / properties / bulkInstanceOperationAdded value: +{ + "$ref": "#/$defs/BulkInstanceOperation", + "description": "Output only. [Output Only] The status of bulk instance operation.", + "readOnly": true +}
- Changed
list_commitments3 fields changed- changed
Output schema / $defs / CommitmentBasicInfo / properties / type / enumPrevious value: -[ - "ACCELERATOR_OPTIMIZED", - "ACCELERATOR_OPTIMIZED_A3", - "ACCELERATOR_OPTIMIZED_A3_MEGA", - "ACCELERATOR_OPTIMIZED_A3_ULTRA", - "ACCELERATOR_OPTIMIZED_A4", - "ACCELERATOR_OPTIMIZED_A4X", - "ACCELERATOR_OPTIMIZED_A4X_MAX", - "CLOUD_TPU_LITE_DEVICE_CT4L", - "CLOUD_TPU_LITE_DEVICE_CT5L", - "CLOUD_TPU_LITE_POD_SLICE_CT5LP", - "CLOUD_TPU_POD_SLICE_CT4P", - "CLOUD_TPU_SLICE_CT5P", - "CLOUD_TPU_SLICE_CT6E", - "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7", - "CLOUD_TPU_SLICE_TPU7X", - "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", - "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", - "COMPUTE_OPTIMIZED", - "COMPUTE_OPTIMIZED_C2D", - "COMPUTE_OPTIMIZED_C3", - "COMPUTE_OPTIMIZED_C3A", - "COMPUTE_OPTIMIZED_C3D", - "COMPUTE_OPTIMIZED_H3", - "COMPUTE_OPTIMIZED_H4", - "COMPUTE_OPTIMIZED_H4D", - "GENERAL_PURPOSE", - "GENERAL_PURPOSE_C4", - "GENERAL_PURPOSE_C4A", - "GENERAL_PURPOSE_C4D", - "GENERAL_PURPOSE_E2", - "GENERAL_PURPOSE_E4A", - "GENERAL_PURPOSE_E5A", - "GENERAL_PURPOSE_N2", - "GENERAL_PURPOSE_N2D", - "GENERAL_PURPOSE_N3", - "GENERAL_PURPOSE_N4", - "GENERAL_PURPOSE_N4A", - "GENERAL_PURPOSE_N4D", - "GENERAL_PURPOSE_N5A", - "GENERAL_PURPOSE_N5I", - "GENERAL_PURPOSE_T2A", - "GENERAL_PURPOSE_T2D", - "GRAPHICS_OPTIMIZED", - "GRAPHICS_OPTIMIZED_G4", - "GRAPHICS_OPTIMIZED_G4D", - "MEMORY_OPTIMIZED", - "MEMORY_OPTIMIZED_M3", - "MEMORY_OPTIMIZED_M4", - "MEMORY_OPTIMIZED_M4_6TB", - "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", - "MEMORY_OPTIMIZED_X4", - "MEMORY_OPTIMIZED_X4_1440_24T", - "MEMORY_OPTIMIZED_X4_16TB", - "MEMORY_OPTIMIZED_X4_1920_32T", - "MEMORY_OPTIMIZED_X4_24TB", - "MEMORY_OPTIMIZED_X4_32TB", - "MEMORY_OPTIMIZED_X4_480_6T", - "MEMORY_OPTIMIZED_X4_480_8T", - "MEMORY_OPTIMIZED_X4_960_12T", - "MEMORY_OPTIMIZED_X4_960_16T", - "NETWORK_OPTIMIZED_C4N", - "STORAGE_OPTIMIZED_Z3", - "STORAGE_OPTIMIZED_Z4D", - "TYPE_UNSPECIFIED" -]New value: +[ + "ACCELERATOR_OPTIMIZED", + "ACCELERATOR_OPTIMIZED_A3", + "ACCELERATOR_OPTIMIZED_A3_MEGA", + "ACCELERATOR_OPTIMIZED_A3_ULTRA", + "ACCELERATOR_OPTIMIZED_A4", + "ACCELERATOR_OPTIMIZED_A4X", + "ACCELERATOR_OPTIMIZED_A4X_MAX", + "CLOUD_TPU_LITE_DEVICE_CT4L", + "CLOUD_TPU_LITE_DEVICE_CT5L", + "CLOUD_TPU_LITE_POD_SLICE_CT5LP", + "CLOUD_TPU_POD_SLICE_CT4P", + "CLOUD_TPU_SLICE_CT5P", + "CLOUD_TPU_SLICE_CT6E", + "CLOUD_TPU_SLICE_CT6E_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7", + "CLOUD_TPU_SLICE_TPU7X", + "CLOUD_TPU_SLICE_TPU7X_BATCH_OPTIMIZED", + "CLOUD_TPU_SLICE_TPU7_BATCH_OPTIMIZED", + "COMPUTE_OPTIMIZED", + "COMPUTE_OPTIMIZED_C2D", + "COMPUTE_OPTIMIZED_C3", + "COMPUTE_OPTIMIZED_C3A", + "COMPUTE_OPTIMIZED_C3D", + "COMPUTE_OPTIMIZED_H3", + "COMPUTE_OPTIMIZED_H4", + "COMPUTE_OPTIMIZED_H4D", + "GENERAL_PURPOSE", + "GENERAL_PURPOSE_C4", + "GENERAL_PURPOSE_C4A", + "GENERAL_PURPOSE_C4D", + "GENERAL_PURPOSE_E2", + "GENERAL_PURPOSE_E4A", + "GENERAL_PURPOSE_E5A", + "GENERAL_PURPOSE_N2", + "GENERAL_PURPOSE_N2D", + "GENERAL_PURPOSE_N3", + "GENERAL_PURPOSE_N4", + "GENERAL_PURPOSE_N4A", + "GENERAL_PURPOSE_N4D", + "GENERAL_PURPOSE_N5A", + "GENERAL_PURPOSE_N5I", + "GENERAL_PURPOSE_T2A", + "GENERAL_PURPOSE_T2D", + "GRAPHICS_OPTIMIZED", + "GRAPHICS_OPTIMIZED_G4", + "GRAPHICS_OPTIMIZED_G4D", + "MEMORY_OPTIMIZED", + "MEMORY_OPTIMIZED_M3", + "MEMORY_OPTIMIZED_M4", + "MEMORY_OPTIMIZED_M4_6TB", + "MEMORY_OPTIMIZED_REGIONAL_EXTENSION", + "MEMORY_OPTIMIZED_X4", + "MEMORY_OPTIMIZED_X4_1440_24T", + "MEMORY_OPTIMIZED_X4_16TB", + "MEMORY_OPTIMIZED_X4_1920_32T", + "MEMORY_OPTIMIZED_X4_24TB", + "MEMORY_OPTIMIZED_X4_32TB", + "MEMORY_OPTIMIZED_X4_480_6T", + "MEMORY_OPTIMIZED_X4_480_8T", + "MEMORY_OPTIMIZED_X4_960_12T", + "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", + "NETWORK_OPTIMIZED_U4C", + "NETWORK_OPTIMIZED_U4P", + "NETWORK_OPTIMIZED_U4S", + "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", + "TYPE_UNSPECIFIED" +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecatedPrevious value: -[ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - true, - false, - false, - false, - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false -]New value: +[ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false +] - changed
Output schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptionsPrevious value: -[ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "G4D is deprecated, use G4 instead.", - "", - "", - "", - "", - "", - "", - "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", - "", - "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", - "", - "", - "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", - "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", - "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", - "CUD bucket for C4N (dual Diorite) machines.", - "", - "CUD bucket for Z4D (bare metal) machines.", - "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." -]New value: +[ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "G4D is deprecated, use G4 instead.", + "", + "", + "", + "", + "", + "", + "CUD bucket for X4 machine with 1440 vCPUs and 24TB of memory.", + "", + "CUD bucket for X4 machine with 1920 vCPUs and 32TB of memory.", + "", + "", + "CUD bucket for X4 machine with 480 vCPUs and 6TB of memory.", + "CUD bucket for X4 machine with 480 vCPUs and 8TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 12TB of memory.", + "CUD bucket for X4 machine with 960 vCPUs and 16TB of memory.", + "CUD bucket for C4N (dual Diorite) machines.", + "", + "", + "", + "", + "CUD bucket for Z4D (bare metal) machines.", + "Note for internal users: When adding a new enum Type for v1, make sure to also add it in the comment for the `optional Type type` definition. This ensures that the public documentation displays the new enum Type." +]
- Changed
list_instance_group_managers11 fields changed- added
Output schema / $defs / AcceleratorTopologyAdded value: +{ + "properties": { + "acceleratorTopology": { + "description": "Output only. [Output Only] Topology in the format of: \"16x16\", \"4x4x4\", etc. The value is the same as configured in the WorkloadPolicy.", + "readOnly": true, + "type": "string" + }, + "state": { + "description": "Output only. [Output Only] The state of the accelerator topology.", + "enum": [ + "ACTIVATING", + "ACTIVE", + "DEACTIVATING", + "FAILED", + "INCOMPLETE", + "REACTIVATING" + ], + "readOnly": true, + "type": "string", + "x-google-enum-descriptions": [ + "The accelerator topology is being activated.", + "The accelerator topology is active.", + "The accelerator topology is being deactivated.", + "The accelerator topology failed.", + "The configuration is incomplete and the accelerator topology cannot be activated due to insufficient number of running VMs.", + "The accelerator topology is being reactivated." + ] + }, + "stateDetails": { + "$ref": "#/$defs/AcceleratorTopologyStateDetails", + "description": "Output only. [Output Only] The result of the latest accelerator topology state check.", + "readOnly": true + } + }, + "type": "object" +} - added
Output schema / $defs / AcceleratorTopologyStateDetailsAdded value: +{ + "properties": { + "error": { + "description": "Output only. [Output Only] Encountered errors.", + "properties": { + "errors": { + "description": "[Output Only] The array of errors encountered while processing this operation.", + "items": { + "properties": { + "code": { + "description": "[Output Only] The error type identifier for this error.", + "type": "string" + }, + "errorDetails": { + "description": "[Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.", + "items": { + "properties": { + "errorInfo": { + "$ref": "#/$defs/ErrorInfo" + }, + "help": { + "$ref": "#/$defs/Help" + }, + "localizedMessage": { + "$ref": "#/$defs/LocalizedMessage" + }, + "quotaInfo": { + "$ref": "#/$defs/QuotaExceededInfo" + } + }, + "type": "object" + }, + "type": "array" + }, + "location": { + "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional.", + "type": "string" + }, + "message": { + "description": "[Output Only] An optional, human-readable error message.", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "readOnly": true, + "type": "object" + }, + "timestamp": { + "description": "Output only. [Output Only] Timestamp is shown only if there is an error. The field has // RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> // text format.", + "format": "date-time", + "readOnly": true, + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / BulkInstanceOperationAdded value: +{ + "description": "Bulk instance operation is the creation of VMs in a MIG when the targetSizePolicy.mode is set to BULK.", + "properties": { + "inProgress": { + "description": "Output only. [Output Only] Informs whether bulk instance operation is in progress.", + "readOnly": true, + "type": "boolean" + }, + "lastProgressCheck": { + "$ref": "#/$defs/LastProgressCheck", + "description": "Output only. [Output Only] Information from the last progress check of bulk instance operation.", + "readOnly": true + } + }, + "type": "object" +} - added
Output schema / $defs / ErrorInfoAdded value: +{ + "description": "Describes the cause of the error with structured details. Example of an error when contacting the \"pubsub.googleapis.com\" API when it is not enabled: { \"reason\": \"API_DISABLED\" \"domain\": \"googleapis.com\" \"metadata\": { \"resource\": \"projects/123\", \"service\": \"pubsub.googleapis.com\" } } This response indicates that the pubsub.googleapis.com API is not enabled. Example of an error that is returned when attempting to create a Spanner instance in a region that is out of stock: { \"reason\": \"STOCKOUT\" \"domain\": \"spanner.googleapis.com\", \"metadata\": { \"availableRegions\": \"us-central1,us-east2\" } }", + "properties": { + "domain": { + "description": "The logical grouping to which the \"reason\" belongs. The error domain is typically the registered service name of the tool or product that generates the error. Example: \"pubsub.googleapis.com\". If the error is generated by some common infrastructure, the error domain must be a globally unique value that identifies the infrastructure. For Google API infrastructure, the error domain is \"googleapis.com\".", + "type": "string" + }, + "metadatas": { + "additionalProperties": { + "type": "string" + }, + "description": "Additional structured details about this error. Keys must match a regular expression of `a-z+` but should ideally be lowerCamelCase. Also, they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than `{\"instanceLimit\": \"100/request\"}`, should be returned as, `{\"instanceLimitPerRequest\": \"100\"}`, if the client exceeds the number of instances that can be created in a single (batch) request.", + "type": "object" + }, + "reason": { + "description": "The reason of the error. This is a constant value that identifies the proximate cause of the error. Error reasons are unique within a particular domain of errors. This should be at most 63 characters and match a regular expression of `A-Z+[A-Z0-9]`, which represents UPPER_SNAKE_CASE.", + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / HelpAdded value: +{ + "description": "Provides links to documentation or for performing an out of band action. For example, if a quota check failed with an error indicating the calling project hasn't enabled the accessed service, this can contain a URL pointing directly to the right place in the developer console to flip the bit.", + "properties": { + "links": { + "description": "URL(s) pointing to additional information on handling the current error.", + "items": { + "$ref": "#/$defs/Link" + }, + "type": "array" + } + }, + "type": "object" +} - added
Output schema / $defs / LastProgressCheckAdded value: +{ + "properties": { + "error": { + "description": "Output only. [Output Only] Errors encountered during bulk instance operation.", + "properties": { + "errors": { + "description": "[Output Only] The array of errors encountered while processing this operation.", + "items": { + "properties": { + "code": { + "description": "[Output Only] The error type identifier for this error.", + "type": "string" + }, + "errorDetails": { + "description": "[Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.", + "items": { + "properties": { + "errorInfo": { + "$ref": "#/$defs/ErrorInfo" + }, + "help": { + "$ref": "#/$defs/Help" + }, + "localizedMessage": { + "$ref": "#/$defs/LocalizedMessage" + }, + "quotaInfo": { + "$ref": "#/$defs/QuotaExceededInfo" + } + }, + "type": "object" + }, + "type": "array" + }, + "location": { + "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional.", + "type": "string" + }, + "message": { + "description": "[Output Only] An optional, human-readable error message.", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "readOnly": true, + "type": "object" + }, + "timestamp": { + "description": "Output only. [Output Only] Timestamp of the last progress check of bulk instance operation. Timestamp is in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format.", + "format": "date-time", + "readOnly": true, + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / LinkAdded value: +{ + "description": "Describes a URL link.", + "properties": { + "description": { + "description": "Describes what the link offers.", + "type": "string" + }, + "url": { + "description": "The URL of the link.", + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / LocalizedMessageAdded value: +{ + "description": "Provides a localized error message that is safe to return to the user which can be attached to an RPC error.", + "properties": { + "locale": { + "description": "The locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: \"en-US\", \"fr-CH\", \"es-MX\"", + "type": "string" + }, + "message": { + "description": "The localized error message in the above locale.", + "type": "string" + } + }, + "type": "object" +} - added
Output schema / $defs / QuotaExceededInfoAdded value: +{ + "description": "Additional details for quota exceeded error for resource quota.", + "properties": { + "dimensions": { + "additionalProperties": { + "type": "string" + }, + "description": "The map holding related quota dimensions.", + "type": "object" + }, + "futureLimit": { + "description": "Future quota limit being rolled out. The limit's unit depends on the quota type or metric.", + "format": "double", + "type": "number" + }, + "limit": { + "description": "Current effective quota limit. The limit's unit depends on the quota type or metric.", + "format": "double", + "type": "number" + }, + "limitName": { + "description": "The name of the quota limit.", + "type": "string" + }, + "metricName": { + "description": "The Compute Engine quota metric name.", + "type": "string" + }, + "rolloutStatus": { + "description": "Rollout status of the future quota limit.", + "enum": [ + "IN_PROGRESS", + "ROLLOUT_STATUS_UNSPECIFIED" + ], + "type": "string", + "x-google-enum-descriptions": [ + "IN_PROGRESS - A rollout is in process which will change the limit value to future limit.", + "ROLLOUT_STATUS_UNSPECIFIED - Rollout status is not specified. The default value." + ] + } + }, + "type": "object" +} - added
Output schema / $defs / Status / properties / appliedAcceleratorTopologiesAdded value: +{ + "description": "Output only. [Output Only] The accelerator topology applied to this MIG. Currently only one accelerator topology is supported.", + "items": { + "$ref": "#/$defs/AcceleratorTopology" + }, + "readOnly": true, + "type": "array" +} - added
Output schema / $defs / Status / properties / bulkInstanceOperationAdded value: +{ + "$ref": "#/$defs/BulkInstanceOperation", + "description": "Output only. [Output Only] The status of bulk instance operation.", + "readOnly": true +}
Related MCP Connectors
The Google GKE MCP server is a managed Model Context Protocol server that provides AI applications with tools to manage Google Kubernetes Engine (GKE) clusters and Kubernetes resources. It exposes a structured, discoverable interface that allows AI agents to interact with GKE and Kubernetes APIs, enabling them to inspect cluster configurations, retrieve Kubernetes resource YAMLs, monitor operations like cluster upgrades, diagnose issues, and optimize costs—all without needing to parse text output or use complex kubectl commands.
The BigQuery remote MCP server is a fully managed service that uses the Model Context Protocol to connect AI applications and LLMs to BigQuery data sources. It provides secure, standardized tools for AI agents to list datasets and tables, retrieve schemas, generate and execute SQL queries through natural language, and analyze data—enabling direct access to enterprise analytics data without requiring manual SQL coding.
The Google Maps MCP server is a fully-managed server provided by the Maps Grounding Lite API that connects AI applications to Google Maps Platform services. It provides three main tools for building LLM applications: searching for places, looking up weather information, and computing routes with details like distance and travel time. The server acts as a proxy that translates Google Maps data into a format that AI applications can understand, enabling agents to accurately answer real-world location and travel queries.
The CustomGPT.ai MCP server is a fully managed, RAG-powered endpoint that connects large language models with private knowledge bases and external data sources. It provides tools for retrieval-augmented generation queries (send_message), data ingestion (upload_file), and source listing, enabling AI agents to query private documents like PDFs with high accuracy and real-time citations.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to interact with and manage Google Cloud Platform resources including Compute Engine, Cloud Run, Storage, BigQuery, and other GCP services through a standardized MCP interface.16MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables interaction with Google Cloud's Workload Manager API, allowing users to manage workloads through natural language commands.-
- AlicenseBqualityNot gradedmaintenanceEnables AI assistants to interact with and manage Google Cloud Platform resources including Artifact Registry, BigQuery, Cloud Build, Compute Engine, Cloud Run, Cloud Storage, and monitoring services through a standardized MCP interface.1MIT
- AlicenseNot gradedqualityBmaintenanceEnables management of GCP resources and integration with AI development tools via a stateless MCP server hosted on Cloud Run.11 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.