Skip to main content
Glama

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.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

29 tools
create_instanceA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The instance name.
zoneYesRequired. The zone of the instance.
projectYesRequired. Project ID for this request.
imageFamilyNoOptional. The image family of the instance.
machineTypeNoOptional. The machine type of the instance.
imageProjectNoOptional. The image project of the instance.
guestAcceleratorsNoOptional. 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.
maintenancePolicyNoOptional. The maintenance policy option for the instance.

Output Schema

ParametersJSON Schema
NameRequiredDescription
operationNameNoThe operation name of the instance creation.

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_instanceA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The instance name.
zoneYesRequired. The zone of the instance.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
operationNameNoThe operation name of the instance deletion.

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_infoA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. Name of the commitment to return.
regionYesRequired. The region of the commitment.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoThe unique identifier for the commitment.
nameNoName of the commitment.
planNoThe plan of the commitment.
typeNoThe type of the commitment.
statusNoThe status of the commitment.
endTimeNoEnd timestamp of the commitment.
resourcesNoA list of all the hardware resources of the commitment.
startTimeNoStart timestamp of the commitment.
createTimeNoCreation timestamp of the commitment.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, which cover the safety profile. The description adds value by listing the exact fields returned, but does not disclose further behavioral aspects like auth requirements or error conditions. Given annotation coverage, the description contributes appropriately but not extensively.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is relatively short and front-loaded with the verb and resource. However, the second sentence ('Requires project, region, and commitment name as input.') is redundant with the schema. Removing it would improve conciseness without losing any unique information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with an output schema, the description covers the resource, specific fields, and required inputs. It does not mention error handling or prerequisites, but these are not critical given the tool's simplicity and the presence of an output schema. Minor gaps exist, but overall sufficient for an agent to select and invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema coverage is 100%, so each parameter already has a description. The tool description only restates the required parameters ('Requires project, region, and commitment name as input.') without adding new semantic details. Thus, it does not extend beyond the schema information, earning a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get basic information about a Compute Engine Commitment' with a specific verb and resource. It lists the fields returned (name, ID, status, plan, type, resources, timestamps), differentiating it from siblings like list_commitments (which lists all commitments) and other get_*_basic_info tools (different resource types).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by specifying the resource and data returned, but it does not provide explicit guidance on when to use this tool versus alternatives like list_commitments or get_reservation_basic_info. No when-not-to-use conditions are mentioned, 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.

get_disk_basic_infoA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The disk name.
zoneYesRequired. The zone of the disk.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoThe unique identifier for the disk.
nameNoName of the disk.
typeNoURL of the disk type resource.
sizeGbNoSize of the disk in GB.
statusNoThe status of the disk.
createTimeNoCreation timestamp of the disk.
descriptionNoDescription of the disk.
lastAttachTimestampNoLast attach timestamp of the disk.
lastDetachTimestampNoLast detach timestamp of the disk.

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_configA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The disk name.
zoneYesRequired. The zone of the disk.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeNoURL of the disk type resource.
sizeGbNoSize of the disk in GB.
accessModeNoThe access mode of the disk.
storagePoolNoThe storage pool of the disk.
provisionedIopsNoIndicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle.
provisionedThroughputNoIndicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
physicalBlockSizeBytesNoPhysical block size of the persistent disk, in bytes.

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_infoA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The instance name.
zoneYesRequired. The zone of the instance.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoThe unique identifier for the instance.
nameNoName of the instance.
statusNoThe status of the instance.
createTimeNoCreation timestamp of the instance.
machineTypeNoThe machine type of the instance.
guestAcceleratorsNoAccelerators attached to the instance.

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_infoA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The instance group manager name.
zoneYesRequired. The zone of the instance group manager.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoThe unique identifier for the instance group manager.
nameNoName of the instance group manager.
statusNoThe status of the instance group manager.
createTimeNoCreation timestamp of the instance group manager.
targetSizeNoThe target size of the instance group manager.
baseInstanceNameNoThe base instance name of the instance group manager.
instanceTemplateNoThe instance template of the instance group manager.
targetStoppedSizeNoThe target stopped size of the instance group manager.
targetSuspendedSizeNoThe target suspended size of the instance group manager.

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_infoA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. Name of the instance template to return.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoThe unique identifier for the instance template.
nameNoName of the instance template.
regionNoThe region of the instance template if it is a regional resource.
createTimeNoCreation timestamp of the instance template.
descriptionNoDescription of the instance template.
machineTypeNoThe machine type of the instance template.

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_propertiesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. Name of the instance template to return.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tagsNoA 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>.
disksNoAn array of disks that are associated with the instances that are created from these properties.
labelsNoLabels to apply to instances that are created from these properties.
metadataNoThe 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.
schedulingNoSpecifies the scheduling options for the instances that are created from these properties.
descriptionNoAn optional text description for the instances that are created from these properties.
machineTypeNoThe 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`.
canIpForwardNoEnables 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.
minCpuPlatformNoMinimum 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>.
serviceAccountsNoA 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.
resourcePoliciesNoResource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
guestAcceleratorsNoA list of guest accelerator cards' type and count to use for instances created from these properties.
networkInterfacesNoAn array of network access configurations for this interface.
reservationAffinityNoSpecifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
resourceManagerTagsNoInput 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.
localSsdEncryptionModeNoSpecifies which method should be used for encrypting the Local SSDs attached to the VM.
shieldedInstanceConfigNoNote that for MachineImage, this is not supported yet.
workloadIdentityConfigNo
advancedMachineFeaturesNoControls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
keyRevocationActionTypeNoKeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
privateIpv6GoogleAccessNoThe 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.
networkPerformanceConfigNoNote that for MachineImage, this is not supported yet.
confidentialInstanceConfigNoSpecifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, covering the safety and side-effect profile. The description adds the return content (list of properties) but does not disclose additional behavioral traits such as authentication requirements, rate limits, or any potential error conditions. While informative, it does not go beyond what annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise: two sentences, with the action and resource front-loaded. The list of properties is useful and not overly verbose; it is directly relevant to the tool's purpose. It avoids unnecessary detail while providing a clear overview, making it efficient and structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 (per context signals), the description does not need to explain return formats. It covers the tool's scope, inputs, and output types, making it functionally complete for an agent to call correctly. The only missing element is explicit guidance on when to prefer this over get_instance_template_basic_info, which is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%—both parameters (project and name) have descriptions. The description repeats this requirement without adding new semantic details, such as format constraints or special values. Since the schema already documents the parameters, the baseline is 3, and the description does not enhance it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves instance properties of a Compute Engine instance template and enumerates the specific properties covered (description, tags, machine type, network interfaces, etc.). This makes its purpose precise and distinct from the sibling get_instance_template_basic_info, which implies a subset of these properties. The verb and resource are explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context by stating the required inputs (project and instance template name) and enumerates the returned properties, implying when to use it (when comprehensive properties are needed). However, it does not explicitly contrast with the alternative get_instance_template_basic_info or state when not to use this tool, leaving usage guidance mostly implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_reservation_basic_infoA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. Name of the reservation to retrieve.
zoneYesRequired. The zone of the reservation.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoThe unique identifier for the reservation.
nameNoName of the reservation.
zoneNoThe zone of the reservation.
statusNoThe status of the reservation.
commitmentNoThe commitment this reservation is tied to.
createTimeNoCreation timestamp of the reservation.
linkedCommitmentsNoThe commitments linked to this reservation.
specificReservationRequiredNoIndicates 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

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_detailsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. Name of the reservation to retrieve.
zoneYesRequired. The zone of the reservation.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoOutput only. [Output Only] The unique identifier for the resource. This identifier is defined by the server.
kindNoOutput only. [Output Only] Type of the resource. Always compute#reservations for reservations.
nameNoThe 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.
zoneNoZone in which the reservation resides. A zone must be provided if the reservation is created within a commitment.
paramsNoInput only. Additional params passed with the request, but not persisted as part of resource payload.
statusNoOutput 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.
selfLinkNoOutput only. [Output Only] Server-defined fully-qualified URL for this resource.
commitmentNoOutput only. [Output Only] Full or partial URL to a parent commitment. This field displays for reservations that are tied to a commitment.
descriptionNoAn optional description of this resource. Provide this property when you create the resource.
deleteAtTimeNoAbsolute 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.
satisfiesPzsNoOutput only. [Output Only] Reserved for future use.
shareSettingsNoSpecify 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>
deploymentTypeNoSpecifies the deployment strategy for this reservation.
protectionTierNoProtection 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).
resourceStatusNoOutput only. [Output Only] Status information for Reservation resource.
schedulingTypeNoThe type of maintenance for the reservation.
resourceMetadataNoOutput 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.
resourcePoliciesNoResource 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.
creationTimestampNoOutput only. [Output Only] Creation timestamp in RFC3339 <https://www.ietf.org/rfc/rfc3339.txt> text format.
linkedCommitmentsNoOutput only. [Output Only] Full or partial URL to parent commitments. This field displays for reservations that are tied to multiple commitments.
deleteAfterDurationNoDuration time relative to reservation creation when Compute Engine will automatically delete this resource.
specificReservationNoReservation for instances with specific machine shapes.
aggregateReservationNoReservation for aggregated resources, providing shape flexibility.
earlyAccessMaintenanceNoIndicates 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.
confidentialComputeTypeNo
reservationSharingPolicyNoSpecify the reservation sharing policy. If unspecified, the reservation will not be shared with Google Cloud managed services.
advancedDeploymentControlNoAdvanced control for cluster management, applicable only to DENSE deployment type reservations.
enableEmergentMaintenanceNoIndicates whether Compute Engine allows unplanned maintenance for your VMs; for example, to fix hardware errors.
specificReservationRequiredNoIndicates 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

A4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_operationA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The operation name.
zoneYesRequired. The zone of the operation.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNoThe unique identifier for the operation.
nameNoName of the operation.
errorNoErrors encountered during the operation execution.
statusNoThe status of the operation.
warningsNoWarnings encountered during the operation execution.
createTimeNoCreation timestamp of the operation.
httpErrorMessageNoIf the operation fails, this field contains the HTTP error message that corresponds to the HTTP error code generated for the audit log.
httpErrorStatusCodeNoIf the operation fails, this field contains the HTTP error status code that corresponds to the HTTP error message generated for the audit log.

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_typesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
zoneYesRequired. The zone of the accelerator types.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
acceleratorTypesNoThe list of accelerator types.

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_reservationsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. Name of the commitment to look up reservations for.
regionYesRequired. The region of the commitment.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
reservationsNoThe list of reservations.

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_commitmentsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionYesRequired. The region of the commitments.
projectYesRequired. Project ID for this request.
pageSizeNoOptional. The maximum number of commitments to return.
pageTokenNoOptional. A page token received from a previous call to list commitments.

Output Schema

ParametersJSON Schema
NameRequiredDescription
commitmentsNoThe list of commitments.
nextPageTokenNoA token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows this is a safe, idempotent read operation. The description adds no new behavioral traits beyond confirming it lists commitments. It does not discuss rate limits, permissions, or response format (though output schema exists). The description meets the baseline given annotation coverage but adds minimal extra value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences, no fluff. The first sentence states the action and expected output, the second states requirements. Every word adds value. It is front-loaded with the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the presence of a full output schema, and annotations covering safety, the description is complete. It explains what the tool does, what it returns (details), and what inputs are required. Pagination parameters are in the schema. There is no missing information that would hinder correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all four parameters (project, region, pageSize, pageToken). The description merely restates that project and region are required, which is already in the schema. No additional semantics or clarification about parameter values (e.g., region format, pageToken usage) are provided. The baseline score of 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 Commitments in a region, specifying the exact resource type (commitments) and the context (region). It enumerates the details returned (name, ID, status, etc.), which unambiguously identifies the tool's purpose. This distinguishes it from sibling tools like list_commitment_reservations, which list a different sub-resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context by stating the tool requires project and region as input, which implies it should be used when the agent needs to list commitments within a specific project and region. However, it does not explicitly mention when not to use it or provide alternative tools for different scopes (e.g., list_disks for disks). Still, the context is sufficient for an informed agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_disksA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
zoneYesRequired. The zone of the disks to list.
projectYesRequired. Project ID for this request.
pageSizeNoOptional. The maximum number of results per page that should be returned.
pageTokenNoOptional. The page token received from the previous call.

Output Schema

ParametersJSON Schema
NameRequiredDescription
disksNoThe list of disk basic info.
nextPageTokenNoThe page token to retrieve the next page of results.

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_imagesA
Read-onlyIdempotent
Inspect

Lists Compute Engine Images. Details for each image include name, ID, status, family, and creation timestamp. Requires project as input.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYesRequired. Project ID for this request.
pageSizeNoOptional. The maximum number of images to return.
pageTokenNoOptional. A page token received from a previous call to list images.

Output Schema

ParametersJSON Schema
NameRequiredDescription
imagesNoThe list of images.
nextPageTokenNoA token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_disksB
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The instance name.
zoneYesRequired. The zone of the instance.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
attachedDisksNoThe list of attached disks.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds detail about the response fields (e.g., kind, type, mode) which is useful context beyond the annotations. However, it does not disclose any additional behavioral traits such as pagination, rate limits, or authentication requirements. No contradiction exists. With annotations present, the description provides moderate added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is informative but somewhat verbose. It front-loads the main purpose and then lists many response fields, which is useful. However, the closing sentence 'Requires project, zone, and instance name as input.' is redundant given the schema's required fields and could be trimmed. Overall, it is structured in a single sentence but includes a lengthy enumeration that could be more concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with an output schema available, the description is fairly complete. It clearly states the operation, the required inputs, and the nature of the response (listing attached disks with many fields). It does not mention pagination or filtering, but the presence of an output schema likely covers return structure. Given the tool's simplicity and annotation support, no critical information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 (project, zone, name). The description only restates that these are required, without adding meaning beyond what the schema already provides. Since the schema fully documents each parameter, a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific verb 'Lists' and the resource 'disks attached to a Compute Engine virtual machine (VM) instance'. It distinguishes itself from sibling tools like list_disks and list_instances by focusing on attached disks of a specific instance, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives. It only states what it does and mentions required inputs. No exclusions or routing to sibling tools like list_disks or get_instance_basic_info are given, leaving the agent to infer the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_instance_group_managersA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
zoneYesRequired. The zone of the instance group managers.
projectYesRequired. Project ID for this request.
pageSizeNoOptional. The maximum number of instance group managers to return.
pageTokenNoOptional. A page token received from a previous call to list instance group managers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nextPageTokenNoA token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
instanceGroupManagersNoThe list of instance group managers.

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_instancesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
zoneYesRequired. The zone of the instances.
projectYesRequired. Project ID for this request.
pageSizeNoOptional. The maximum number of instances to return.
pageTokenNoOptional. A page token received from a previous call to list instances.

Output Schema

ParametersJSON Schema
NameRequiredDescription
instancesNoThe list of instances.
nextPageTokenNoA token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_templatesA
Read-onlyIdempotent
Inspect

Lists Compute Engine instance templates. Details for each instance template include name, ID, description, machine type, region, and creation timestamp. Requires project as input.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYesRequired. Project ID for this request.
pageSizeNoOptional. The maximum number of instance templates to return.
pageTokenNoOptional. A page token received from a previous call to list instance templates.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nextPageTokenNoA token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
instanceTemplatesNoThe list of instance templates.

TDQS

A4.5/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_typesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
zoneYesRequired. The zone of the machine types.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
machineTypesNoThe list of machine types.

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_instancesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The instance group manager name.
zoneYesRequired. The zone of the instance group manager.
projectYesRequired. Project ID for this request.
pageSizeNoOptional. The maximum number of managed instances to return.
pageTokenNoOptional. A page token received from a previous call to list managed instances.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nextPageTokenNoA token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
managedInstancesNoThe list of managed instances.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish the tool as read-only, idempotent, and non-destructive. The description adds useful context by listing what information is returned for each instance (id, instance URL, status, current action) and reiterating required inputs. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no filler. The primary action and resource are front-loaded, followed by the key output details 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.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the read-only annotations, a complete input schema, and an output schema, the description covers what the tool does, what it returns, and what it requires. Nothing essential is missing for an agent to select and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 all five parameters, including the optional pageSize and pageToken. The description only restates that project, zone, and MIG name are required, which adds little beyond the schema. The baseline 3 is appropriate because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Lists') and identifies the exact resource being acted on ('managed instances for a given managed instance group (MIG)'). It also states the kind of details returned, which makes the tool's purpose unambiguous and distinguishes it from siblings like list_instances or list_instance_group_managers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the usage context clear by specifying that this is for a given MIG and explicitly stating the required inputs: project, zone, and MIG name. It does not explicitly name alternatives or exclusion cases, but the 'for a given MIG' framing is enough to guide correct selection in most situations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_reservationsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
zoneYesRequired. The zone of the reservations.
projectYesRequired. Project ID for this request.
pageSizeNoOptional. The maximum number of reservations to return.
pageTokenNoOptional. A page token received from a previous call to list reservations.

Output Schema

ParametersJSON Schema
NameRequiredDescription
reservationsNoThe list of reservations.
nextPageTokenNoA token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_snapshotsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYesRequired. Project ID for this request.
pageSizeNoOptional. The maximum number of snapshots to return.
pageTokenNoOptional. A page token received from a previous call to list snapshots.

Output Schema

ParametersJSON Schema
NameRequiredDescription
snapshotsNoThe list of snapshots.
nextPageTokenNoA token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_instanceA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The instance name.
zoneYesRequired. The zone of the instance.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
operationNameNoThe operation name of the instance reset.

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_typeA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The instance name.
zoneYesRequired. The zone of the instance.
projectYesRequired. Project ID for this request.
machineTypeYesRequired. The machine type of the instance.

Output Schema

ParametersJSON Schema
NameRequiredDescription
operationNameNoThe operation name of the instance machine type change.

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_instanceA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The instance name.
zoneYesRequired. The zone of the instance.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
operationNameNoThe operation name of the instance start.

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_instanceA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesRequired. Identifier. The instance name.
zoneYesRequired. The zone of the instance.
projectYesRequired. Project ID for this request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
operationNameNoThe operation name of the instance stop.

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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. Dates show when Glama detected each change.

  1. 6 tool updates
    • Changedget_disk_performance_config2 fields changed
      • changedOutput schema / properties / accessMode / enum
        Previous 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"
        +]
      • changedOutput schema / properties / accessMode / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedget_instance_template_properties5 fields changed
      • changedOutput schema / $defs / ConfidentialInstanceConfig / properties / confidentialInstanceType / enum
        Previous value: -[
        -  "CCA",
        -  "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED",
        -  "SEV",
        -  "SEV_SNP",
        -  "TDX"
        -]New value: +[
        +  "BMSAI",
        +  "CCA",
        +  "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED",
        +  "SEV",
        +  "SEV_SNP",
        +  "TDX"
        +]
      • changedOutput schema / $defs / ConfidentialInstanceConfig / properties / confidentialInstanceType / x-google-enum-descriptions
        Previous 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."
        +]
      • changedOutput schema / $defs / GuestOsFeature / properties / type / description
        Previous 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> ."
      • changedOutput schema / $defs / GuestOsFeature / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / GuestOsFeature / properties / type / x-google-enum-descriptions
        Previous value: -[
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  ""
        -]New value: +[
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "Indicates the guest OS is safe for free page reporting (FPR) during suspend.",
        +  "",
        +  "",
        +  "",
        +  ""
        +]
    • Changedget_reservation_details2 fields changed
      • changedOutput schema / properties / confidentialComputeType / enum
        Previous value: -[
        -  "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        -  "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        -]New value: +[
        +  "CONFIDENTIAL_COMPUTE_TYPE_BMSAI",
        +  "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        +  "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        +]
      • changedOutput schema / properties / confidentialComputeType / x-google-enum-descriptions
        Previous value: -[
        -  "Intel Trust Domain Extensions.",
        -  ""
        -]New value: +[
        +  "Bare Metal Secure AI.",
        +  "Intel Trust Domain Extensions.",
        +  ""
        +]
    • Changedlist_commitment_reservations2 fields changed
      • changedOutput schema / $defs / Reservation / properties / confidentialComputeType / enum
        Previous value: -[
        -  "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        -  "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        -]New value: +[
        +  "CONFIDENTIAL_COMPUTE_TYPE_BMSAI",
        +  "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        +  "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        +]
      • changedOutput schema / $defs / Reservation / properties / confidentialComputeType / x-google-enum-descriptions
        Previous value: -[
        -  "Intel Trust Domain Extensions.",
        -  ""
        -]New value: +[
        +  "Bare Metal Secure AI.",
        +  "Intel Trust Domain Extensions.",
        +  ""
        +]
    • Changedlist_instance_attached_disks3 fields changed
      • changedOutput schema / $defs / GuestOsFeature / properties / type / description
        Previous 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> ."
      • changedOutput schema / $defs / GuestOsFeature / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / GuestOsFeature / properties / type / x-google-enum-descriptions
        Previous value: -[
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  ""
        -]New value: +[
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "Indicates the guest OS is safe for free page reporting (FPR) during suspend.",
        +  "",
        +  "",
        +  "",
        +  ""
        +]
    • Changedlist_managed_instances1 field changed
      • addedOutput schema / $defs / ManagedInstance / properties / targetStatus
        Added 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. 2 tool updates
    • Changedget_commitment_basic_info3 fields changed
      • changedOutput schema / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedlist_commitments3 fields changed
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
  3. 1 tool update
    • Changedget_zone_operation1 field changed
      • changedOutput schema / properties / warnings / items / properties / data / description
        Previous 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\" }] "
  4. 3 tool updates
    • Changedget_instance_template_properties10 fields changed
      • addedOutput schema / $defs / CustomerEncryptionKey / properties / rawKey / deprecated
        Added value: +true
      • changedOutput schema / $defs / CustomerEncryptionKey / properties / rawKey / description
        Previous 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=\" "
      • addedOutput schema / $defs / CustomerEncryptionKey / properties / rsaEncryptedKey / deprecated
        Added value: +true
      • changedOutput schema / $defs / CustomerEncryptionKey / properties / rsaEncryptedKey / description
        Previous 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 "
      • addedOutput schema / $defs / CustomerEncryptionKey / properties / sha256 / deprecated
        Added value: +true
      • changedOutput schema / $defs / CustomerEncryptionKey / properties / sha256 / description
        Previous 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."
      • addedOutput schema / $defs / GracefulShutdown
        Added 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"
        +}
      • addedOutput schema / $defs / InitializeParams / properties / diskType / description
        Added 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>."
      • addedOutput schema / $defs / Scheduling / properties / gracefulShutdown
        Added value: +{
        +  "$ref": "#/$defs/GracefulShutdown"
        +}
      • addedOutput schema / $defs / Scheduling / properties / preemptionNoticeDuration
        Added 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."
        +}
    • Changedlist_instance_attached_disks7 fields changed
      • addedOutput schema / $defs / CustomerEncryptionKey / properties / rawKey / deprecated
        Added value: +true
      • changedOutput schema / $defs / CustomerEncryptionKey / properties / rawKey / description
        Previous 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=\" "
      • addedOutput schema / $defs / CustomerEncryptionKey / properties / rsaEncryptedKey / deprecated
        Added value: +true
      • changedOutput schema / $defs / CustomerEncryptionKey / properties / rsaEncryptedKey / description
        Previous 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 "
      • addedOutput schema / $defs / CustomerEncryptionKey / properties / sha256 / deprecated
        Added value: +true
      • changedOutput schema / $defs / CustomerEncryptionKey / properties / sha256 / description
        Previous 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."
      • addedOutput schema / $defs / InitializeParams / properties / diskType / description
        Added 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>."
    • Changedlist_managed_instances2 fields changed
      • changedOutput schema / $defs / ManagedInstance / properties / instanceStatus / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / ManagedInstance / properties / instanceStatus / x-google-enum-descriptions
        Previous 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)."
        +]
  5. 6 tool updates
    • Changedget_commitment_basic_info1 field changed
      • changedOutput schema / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedget_instance_group_manager_basic_info12 fields changed
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / description
        Added value: +"Represents a single error encountered during the processing of an operation."
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / description
        Added value: +"Container for structured error details providing additional context specific to the encountered error code."
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / errorInfo / description
        Added value: +"Error information containing structured domain, reason, and metadata."
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / help / description
        Added value: +"Links and information to help the user resolve the error."
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / localizedMessage / description
        Added value: +"A localized human-readable error message intended for end users."
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / quotaInfo / description
        Added value: +"Details about quota limits and metrics when a quota is exceeded."
      • addedOutput schema / $defs / LastProgressCheck / properties / error / properties / errors / items / description
        Added value: +"Represents a single error encountered during the processing of an operation."
      • addedOutput schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / description
        Added value: +"Container for structured error details providing additional context specific to the encountered error code."
      • addedOutput schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / errorInfo / description
        Added value: +"Error information containing structured domain, reason, and metadata."
      • addedOutput schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / help / description
        Added value: +"Links and information to help the user resolve the error."
      • addedOutput schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / localizedMessage / description
        Added value: +"A localized human-readable error message intended for end users."
      • addedOutput schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / quotaInfo / description
        Added value: +"Details about quota limits and metrics when a quota is exceeded."
    • Changedget_zone_operation7 fields changed
      • addedOutput schema / properties / error / properties / errors / items / description
        Added value: +"Represents a single error encountered during the processing of an operation."
      • addedOutput schema / properties / error / properties / errors / items / properties / errorDetails / items / description
        Added value: +"Container for structured error details providing additional context specific to the encountered error code."
      • addedOutput schema / properties / error / properties / errors / items / properties / errorDetails / items / properties / errorInfo / description
        Added value: +"Error information containing structured domain, reason, and metadata."
      • addedOutput schema / properties / error / properties / errors / items / properties / errorDetails / items / properties / help / description
        Added value: +"Links and information to help the user resolve the error."
      • addedOutput schema / properties / error / properties / errors / items / properties / errorDetails / items / properties / localizedMessage / description
        Added value: +"A localized human-readable error message intended for end users."
      • addedOutput schema / properties / error / properties / errors / items / properties / errorDetails / items / properties / quotaInfo / description
        Added value: +"Details about quota limits and metrics when a quota is exceeded."
      • changedOutput schema / properties / status / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedlist_commitments1 field changed
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedlist_instance_group_managers12 fields changed
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / description
        Added value: +"Represents a single error encountered during the processing of an operation."
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / description
        Added value: +"Container for structured error details providing additional context specific to the encountered error code."
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / errorInfo / description
        Added value: +"Error information containing structured domain, reason, and metadata."
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / help / description
        Added value: +"Links and information to help the user resolve the error."
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / localizedMessage / description
        Added value: +"A localized human-readable error message intended for end users."
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / properties / errors / items / properties / errorDetails / items / properties / quotaInfo / description
        Added value: +"Details about quota limits and metrics when a quota is exceeded."
      • addedOutput schema / $defs / LastProgressCheck / properties / error / properties / errors / items / description
        Added value: +"Represents a single error encountered during the processing of an operation."
      • addedOutput schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / description
        Added value: +"Container for structured error details providing additional context specific to the encountered error code."
      • addedOutput schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / errorInfo / description
        Added value: +"Error information containing structured domain, reason, and metadata."
      • addedOutput schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / help / description
        Added value: +"Links and information to help the user resolve the error."
      • addedOutput schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / localizedMessage / description
        Added value: +"A localized human-readable error message intended for end users."
      • addedOutput schema / $defs / LastProgressCheck / properties / error / properties / errors / items / properties / errorDetails / items / properties / quotaInfo / description
        Added value: +"Details about quota limits and metrics when a quota is exceeded."
    • Changedlist_managed_instances6 fields changed
      • addedOutput schema / $defs / LastAttempt / properties / errors / properties / errors / items / description
        Added value: +"Represents a single error encountered during the processing of an operation."
      • addedOutput schema / $defs / LastAttempt / properties / errors / properties / errors / items / properties / errorDetails / items / description
        Added value: +"Container for structured error details providing additional context specific to the encountered error code."
      • addedOutput schema / $defs / LastAttempt / properties / errors / properties / errors / items / properties / errorDetails / items / properties / errorInfo / description
        Added value: +"Error information containing structured domain, reason, and metadata."
      • addedOutput schema / $defs / LastAttempt / properties / errors / properties / errors / items / properties / errorDetails / items / properties / help / description
        Added value: +"Links and information to help the user resolve the error."
      • addedOutput schema / $defs / LastAttempt / properties / errors / properties / errors / items / properties / errorDetails / items / properties / localizedMessage / description
        Added value: +"A localized human-readable error message intended for end users."
      • addedOutput schema / $defs / LastAttempt / properties / errors / properties / errors / items / properties / errorDetails / items / properties / quotaInfo / description
        Added value: +"Details about quota limits and metrics when a quota is exceeded."
  6. 2 tool updates
    • Changedget_instance_template_properties1 field changed
      • addedOutput schema / properties / localSsdEncryptionMode
        Added 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."
        +  ]
        +}
    • Changedlist_managed_instances5 fields changed
      • addedOutput schema / $defs / Duration
        Added 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"
        +}
      • addedOutput schema / $defs / ManagedInstance / properties / scheduling
        Added value: +{
        +  "$ref": "#/$defs/Scheduling",
        +  "description": "Output only. Information about the termination timestamp of the instance, if applicable.",
        +  "readOnly": true
        +}
      • addedOutput schema / $defs / ManagedInstance / properties / shutdownDetails
        Added 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
        +}
      • addedOutput schema / $defs / Scheduling
        Added 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"
        +}
      • addedOutput schema / $defs / ShutdownDetails
        Added 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"
        +}
  7. 2 tool updates
    • Changedget_commitment_basic_info3 fields changed
      • changedOutput schema / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedlist_commitments3 fields changed
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
  8. 1 tool update
    • Changedget_instance_template_properties1 field changed
      • addedOutput schema / $defs / NetworkInterface / properties / aliasIpv6Ranges
        Added 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"
        +}
  9. 2 tool updates
    • Changedget_commitment_basic_info3 fields changed
      • changedOutput schema / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedlist_commitments3 fields changed
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
  10. 4 tool updates
    • Changedget_commitment_basic_info3 fields changed
      • changedOutput schema / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedget_instance_template_properties5 fields changed
      • changedOutput schema / $defs / ConfidentialInstanceConfig / properties / confidentialInstanceType / enum
        Previous value: -[
        -  "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED",
        -  "SEV",
        -  "SEV_SNP",
        -  "TDX"
        -]New value: +[
        +  "CCA",
        +  "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED",
        +  "SEV",
        +  "SEV_SNP",
        +  "TDX"
        +]
      • changedOutput schema / $defs / ConfidentialInstanceConfig / properties / confidentialInstanceType / x-google-enum-descriptions
        Previous 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."
        +]
      • changedOutput schema / $defs / GuestOsFeature / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / GuestOsFeature / properties / type / x-google-enum-descriptions
        Previous value: -[
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  ""
        -]New value: +[
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  ""
        +]
      • removedOutput schema / $defs / InitializeParams / properties / diskType / description
        Removed 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."
    • Changedlist_commitments3 fields changed
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedlist_instance_attached_disks3 fields changed
      • changedOutput schema / $defs / GuestOsFeature / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / GuestOsFeature / properties / type / x-google-enum-descriptions
        Previous value: -[
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  "",
        -  ""
        -]New value: +[
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  "",
        +  ""
        +]
      • removedOutput schema / $defs / InitializeParams / properties / diskType / description
        Removed 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."
  11. 2 tool updates
    • Changedget_instance_template_properties2 fields changed
      • changedOutput schema / $defs / InitializeParams / properties / resourceManagerTags / description
        Previous 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."
      • changedOutput schema / properties / resourceManagerTags / description
        Previous 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."
    • Changedlist_instance_attached_disks1 field changed
      • changedOutput schema / $defs / InitializeParams / properties / resourceManagerTags / description
        Previous 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."
  12. 9 tool updates
    • Changedget_commitment_basic_info3 fields changed
      • changedOutput schema / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedget_instance_group_manager_basic_info23 fields changed
      • changedOutput schema / $defs / AcceleratorTopology / properties / acceleratorTopology / description
        Previous 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."
      • changedOutput schema / $defs / AcceleratorTopology / properties / state / description
        Previous value: -"Output only. [Output Only] The state of the accelerator topology."New value: +"Output only. The state of the accelerator topology."
      • changedOutput schema / $defs / AcceleratorTopology / properties / stateDetails / description
        Previous 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."
      • changedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / description
        Previous value: -"Output only. [Output Only] Encountered errors."New value: +"Output only. Encountered errors."
      • changedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / timestamp / description
        Previous 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."
      • changedOutput schema / $defs / AllInstancesConfig / properties / currentRevision / description
        Previous 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."
      • changedOutput schema / $defs / AllInstancesConfig / properties / effective / description
        Previous 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."
      • changedOutput schema / $defs / BulkInstanceOperation / properties / inProgress / description
        Previous 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."
      • changedOutput schema / $defs / BulkInstanceOperation / properties / lastProgressCheck / description
        Previous 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."
      • addedOutput schema / $defs / InstanceStatusSummary
        Added 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"
        +}
      • changedOutput schema / $defs / LastProgressCheck / properties / error / description
        Previous value: -"Output only. [Output Only] Errors encountered during bulk instance operation."New value: +"Output only. Errors encountered during bulk instance operation."
      • changedOutput schema / $defs / LastProgressCheck / properties / timestamp / description
        Previous 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."
      • changedOutput schema / $defs / Stateful / properties / hasStatefulConfig / description
        Previous 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."
      • changedOutput schema / $defs / Stateful / properties / perInstanceConfigs / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / allInstancesConfig / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / appliedAcceleratorTopologies / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / autoscaler / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / bulkInstanceOperation / description
        Previous value: -"Output only. [Output Only] The status of bulk instance operation."New value: +"Output only. The status of bulk instance operation."
      • addedOutput schema / $defs / Status / properties / currentInstanceStatuses
        Added 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
        +}
      • changedOutput schema / $defs / Status / properties / isStable / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / stateful / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / versionTarget / description
        Previous 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."
      • changedOutput schema / $defs / VersionTarget / properties / isReached / description
        Previous 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."
    • Changedget_instance_template_properties2 fields changed
      • changedOutput schema / $defs / GuestOsFeature / properties / type / description
        Previous 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> ."
      • addedOutput schema / $defs / NetworkInterface / properties / serviceClassId
        Added 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"
        +}
    • Changedget_reservation_details3 fields changed
      • addedOutput schema / $defs / ResourceMetadata
        Added 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"
        +}
      • addedOutput schema / properties / confidentialComputeType
        Added value: +{
        +  "enum": [
        +    "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        +    "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        +  ],
        +  "type": "string",
        +  "x-google-enum-descriptions": [
        +    "Intel Trust Domain Extensions.",
        +    ""
        +  ]
        +}
      • addedOutput schema / properties / resourceMetadata
        Added 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
        +}
    • Changedlist_accelerator_types2 fields changed
      • addedOutput schema / $defs / AcceleratorType / properties / resourceMetadata
        Added 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
        +}
      • addedOutput schema / $defs / ResourceMetadata
        Added 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"
        +}
    • Changedlist_commitment_reservations3 fields changed
      • addedOutput schema / $defs / Reservation / properties / confidentialComputeType
        Added value: +{
        +  "enum": [
        +    "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        +    "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        +  ],
        +  "type": "string",
        +  "x-google-enum-descriptions": [
        +    "Intel Trust Domain Extensions.",
        +    ""
        +  ]
        +}
      • addedOutput schema / $defs / Reservation / properties / resourceMetadata
        Added 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
        +}
      • addedOutput schema / $defs / ResourceMetadata
        Added 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"
        +}
    • Changedlist_commitments3 fields changed
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedlist_instance_attached_disks1 field changed
      • changedOutput schema / $defs / GuestOsFeature / properties / type / description
        Previous 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> ."
    • Changedlist_instance_group_managers23 fields changed
      • changedOutput schema / $defs / AcceleratorTopology / properties / acceleratorTopology / description
        Previous 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."
      • changedOutput schema / $defs / AcceleratorTopology / properties / state / description
        Previous value: -"Output only. [Output Only] The state of the accelerator topology."New value: +"Output only. The state of the accelerator topology."
      • changedOutput schema / $defs / AcceleratorTopology / properties / stateDetails / description
        Previous 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."
      • changedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / description
        Previous value: -"Output only. [Output Only] Encountered errors."New value: +"Output only. Encountered errors."
      • changedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / timestamp / description
        Previous 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."
      • changedOutput schema / $defs / AllInstancesConfig / properties / currentRevision / description
        Previous 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."
      • changedOutput schema / $defs / AllInstancesConfig / properties / effective / description
        Previous 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."
      • changedOutput schema / $defs / BulkInstanceOperation / properties / inProgress / description
        Previous 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."
      • changedOutput schema / $defs / BulkInstanceOperation / properties / lastProgressCheck / description
        Previous 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."
      • addedOutput schema / $defs / InstanceStatusSummary
        Added 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"
        +}
      • changedOutput schema / $defs / LastProgressCheck / properties / error / description
        Previous value: -"Output only. [Output Only] Errors encountered during bulk instance operation."New value: +"Output only. Errors encountered during bulk instance operation."
      • changedOutput schema / $defs / LastProgressCheck / properties / timestamp / description
        Previous 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."
      • changedOutput schema / $defs / Stateful / properties / hasStatefulConfig / description
        Previous 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."
      • changedOutput schema / $defs / Stateful / properties / perInstanceConfigs / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / allInstancesConfig / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / appliedAcceleratorTopologies / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / autoscaler / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / bulkInstanceOperation / description
        Previous value: -"Output only. [Output Only] The status of bulk instance operation."New value: +"Output only. The status of bulk instance operation."
      • addedOutput schema / $defs / Status / properties / currentInstanceStatuses
        Added 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
        +}
      • changedOutput schema / $defs / Status / properties / isStable / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / stateful / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / versionTarget / description
        Previous 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."
      • changedOutput schema / $defs / VersionTarget / properties / isReached / description
        Previous 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."
  13. 8 tool updates
    • Changedget_commitment_basic_info3 fields changed
      • changedOutput schema / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedget_instance_group_manager_basic_info23 fields changed
      • changedOutput schema / $defs / AcceleratorTopology / properties / acceleratorTopology / description
        Previous 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."
      • changedOutput schema / $defs / AcceleratorTopology / properties / state / description
        Previous value: -"Output only. The state of the accelerator topology."New value: +"Output only. [Output Only] The state of the accelerator topology."
      • changedOutput schema / $defs / AcceleratorTopology / properties / stateDetails / description
        Previous 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."
      • changedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / description
        Previous value: -"Output only. Encountered errors."New value: +"Output only. [Output Only] Encountered errors."
      • changedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / timestamp / description
        Previous 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."
      • changedOutput schema / $defs / AllInstancesConfig / properties / currentRevision / description
        Previous 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."
      • changedOutput schema / $defs / AllInstancesConfig / properties / effective / description
        Previous 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."
      • changedOutput schema / $defs / BulkInstanceOperation / properties / inProgress / description
        Previous 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."
      • changedOutput schema / $defs / BulkInstanceOperation / properties / lastProgressCheck / description
        Previous 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."
      • removedOutput schema / $defs / InstanceStatusSummary
        Removed 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"
        -}
      • changedOutput schema / $defs / LastProgressCheck / properties / error / description
        Previous value: -"Output only. Errors encountered during bulk instance operation."New value: +"Output only. [Output Only] Errors encountered during bulk instance operation."
      • changedOutput schema / $defs / LastProgressCheck / properties / timestamp / description
        Previous 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."
      • changedOutput schema / $defs / Stateful / properties / hasStatefulConfig / description
        Previous 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."
      • changedOutput schema / $defs / Stateful / properties / perInstanceConfigs / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / allInstancesConfig / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / appliedAcceleratorTopologies / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / autoscaler / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / bulkInstanceOperation / description
        Previous value: -"Output only. The status of bulk instance operation."New value: +"Output only. [Output Only] The status of bulk instance operation."
      • removedOutput schema / $defs / Status / properties / currentInstanceStatuses
        Removed 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
        -}
      • changedOutput schema / $defs / Status / properties / isStable / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / stateful / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / versionTarget / description
        Previous 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."
      • changedOutput schema / $defs / VersionTarget / properties / isReached / description
        Previous 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."
    • Changedget_instance_template_properties4 fields changed
      • changedOutput schema / $defs / GuestOsFeature / properties / type / description
        Previous 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> ."
      • removedOutput schema / $defs / NetworkInterface / properties / serviceClassId
        Removed 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"
        -}
      • removedOutput schema / $defs / StructuredEntries
        Removed 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"
        -}
      • removedOutput schema / properties / partnerMetadata
        Removed value: -{
        -  "additionalProperties": {
        -    "$ref": "#/$defs/StructuredEntries"
        -  },
        -  "description": "Partner Metadata assigned to the instance properties. A map from a subdomain (namespace) to entries map.",
        -  "type": "object"
        -}
    • Changedget_reservation_details1 field changed
      • removedOutput schema / properties / confidentialComputeType
        Removed value: -{
        -  "enum": [
        -    "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        -    "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        -  ],
        -  "type": "string",
        -  "x-google-enum-descriptions": [
        -    "Intel Trust Domain Extensions.",
        -    ""
        -  ]
        -}
    • Changedlist_commitment_reservations1 field changed
      • removedOutput schema / $defs / Reservation / properties / confidentialComputeType
        Removed value: -{
        -  "enum": [
        -    "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        -    "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        -  ],
        -  "type": "string",
        -  "x-google-enum-descriptions": [
        -    "Intel Trust Domain Extensions.",
        -    ""
        -  ]
        -}
    • Changedlist_commitments3 fields changed
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedlist_instance_attached_disks1 field changed
      • changedOutput schema / $defs / GuestOsFeature / properties / type / description
        Previous 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> ."
    • Changedlist_instance_group_managers23 fields changed
      • changedOutput schema / $defs / AcceleratorTopology / properties / acceleratorTopology / description
        Previous 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."
      • changedOutput schema / $defs / AcceleratorTopology / properties / state / description
        Previous value: -"Output only. The state of the accelerator topology."New value: +"Output only. [Output Only] The state of the accelerator topology."
      • changedOutput schema / $defs / AcceleratorTopology / properties / stateDetails / description
        Previous 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."
      • changedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / description
        Previous value: -"Output only. Encountered errors."New value: +"Output only. [Output Only] Encountered errors."
      • changedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / timestamp / description
        Previous 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."
      • changedOutput schema / $defs / AllInstancesConfig / properties / currentRevision / description
        Previous 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."
      • changedOutput schema / $defs / AllInstancesConfig / properties / effective / description
        Previous 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."
      • changedOutput schema / $defs / BulkInstanceOperation / properties / inProgress / description
        Previous 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."
      • changedOutput schema / $defs / BulkInstanceOperation / properties / lastProgressCheck / description
        Previous 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."
      • removedOutput schema / $defs / InstanceStatusSummary
        Removed 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"
        -}
      • changedOutput schema / $defs / LastProgressCheck / properties / error / description
        Previous value: -"Output only. Errors encountered during bulk instance operation."New value: +"Output only. [Output Only] Errors encountered during bulk instance operation."
      • changedOutput schema / $defs / LastProgressCheck / properties / timestamp / description
        Previous 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."
      • changedOutput schema / $defs / Stateful / properties / hasStatefulConfig / description
        Previous 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."
      • changedOutput schema / $defs / Stateful / properties / perInstanceConfigs / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / allInstancesConfig / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / appliedAcceleratorTopologies / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / autoscaler / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / bulkInstanceOperation / description
        Previous value: -"Output only. The status of bulk instance operation."New value: +"Output only. [Output Only] The status of bulk instance operation."
      • removedOutput schema / $defs / Status / properties / currentInstanceStatuses
        Removed 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
        -}
      • changedOutput schema / $defs / Status / properties / isStable / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / stateful / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / versionTarget / description
        Previous 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."
      • changedOutput schema / $defs / VersionTarget / properties / isReached / description
        Previous 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."
  14. 8 tool updates
    • Changedget_commitment_basic_info3 fields changed
      • changedOutput schema / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedget_instance_group_manager_basic_info23 fields changed
      • changedOutput schema / $defs / AcceleratorTopology / properties / acceleratorTopology / description
        Previous 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."
      • changedOutput schema / $defs / AcceleratorTopology / properties / state / description
        Previous value: -"Output only. [Output Only] The state of the accelerator topology."New value: +"Output only. The state of the accelerator topology."
      • changedOutput schema / $defs / AcceleratorTopology / properties / stateDetails / description
        Previous 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."
      • changedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / description
        Previous value: -"Output only. [Output Only] Encountered errors."New value: +"Output only. Encountered errors."
      • changedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / timestamp / description
        Previous 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."
      • changedOutput schema / $defs / AllInstancesConfig / properties / currentRevision / description
        Previous 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."
      • changedOutput schema / $defs / AllInstancesConfig / properties / effective / description
        Previous 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."
      • changedOutput schema / $defs / BulkInstanceOperation / properties / inProgress / description
        Previous 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."
      • changedOutput schema / $defs / BulkInstanceOperation / properties / lastProgressCheck / description
        Previous 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."
      • addedOutput schema / $defs / InstanceStatusSummary
        Added 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"
        +}
      • changedOutput schema / $defs / LastProgressCheck / properties / error / description
        Previous value: -"Output only. [Output Only] Errors encountered during bulk instance operation."New value: +"Output only. Errors encountered during bulk instance operation."
      • changedOutput schema / $defs / LastProgressCheck / properties / timestamp / description
        Previous 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."
      • changedOutput schema / $defs / Stateful / properties / hasStatefulConfig / description
        Previous 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."
      • changedOutput schema / $defs / Stateful / properties / perInstanceConfigs / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / allInstancesConfig / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / appliedAcceleratorTopologies / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / autoscaler / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / bulkInstanceOperation / description
        Previous value: -"Output only. [Output Only] The status of bulk instance operation."New value: +"Output only. The status of bulk instance operation."
      • addedOutput schema / $defs / Status / properties / currentInstanceStatuses
        Added 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
        +}
      • changedOutput schema / $defs / Status / properties / isStable / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / stateful / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / versionTarget / description
        Previous 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."
      • changedOutput schema / $defs / VersionTarget / properties / isReached / description
        Previous 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."
    • Changedget_instance_template_properties4 fields changed
      • changedOutput schema / $defs / GuestOsFeature / properties / type / description
        Previous 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> ."
      • addedOutput schema / $defs / NetworkInterface / properties / serviceClassId
        Added 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"
        +}
      • addedOutput schema / $defs / StructuredEntries
        Added 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"
        +}
      • addedOutput schema / properties / partnerMetadata
        Added value: +{
        +  "additionalProperties": {
        +    "$ref": "#/$defs/StructuredEntries"
        +  },
        +  "description": "Partner Metadata assigned to the instance properties. A map from a subdomain (namespace) to entries map.",
        +  "type": "object"
        +}
    • Changedget_reservation_details1 field changed
      • addedOutput schema / properties / confidentialComputeType
        Added value: +{
        +  "enum": [
        +    "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        +    "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        +  ],
        +  "type": "string",
        +  "x-google-enum-descriptions": [
        +    "Intel Trust Domain Extensions.",
        +    ""
        +  ]
        +}
    • Changedlist_commitment_reservations1 field changed
      • addedOutput schema / $defs / Reservation / properties / confidentialComputeType
        Added value: +{
        +  "enum": [
        +    "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        +    "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        +  ],
        +  "type": "string",
        +  "x-google-enum-descriptions": [
        +    "Intel Trust Domain Extensions.",
        +    ""
        +  ]
        +}
    • Changedlist_commitments3 fields changed
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedlist_instance_attached_disks1 field changed
      • changedOutput schema / $defs / GuestOsFeature / properties / type / description
        Previous 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> ."
    • Changedlist_instance_group_managers23 fields changed
      • changedOutput schema / $defs / AcceleratorTopology / properties / acceleratorTopology / description
        Previous 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."
      • changedOutput schema / $defs / AcceleratorTopology / properties / state / description
        Previous value: -"Output only. [Output Only] The state of the accelerator topology."New value: +"Output only. The state of the accelerator topology."
      • changedOutput schema / $defs / AcceleratorTopology / properties / stateDetails / description
        Previous 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."
      • changedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / error / description
        Previous value: -"Output only. [Output Only] Encountered errors."New value: +"Output only. Encountered errors."
      • changedOutput schema / $defs / AcceleratorTopologyStateDetails / properties / timestamp / description
        Previous 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."
      • changedOutput schema / $defs / AllInstancesConfig / properties / currentRevision / description
        Previous 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."
      • changedOutput schema / $defs / AllInstancesConfig / properties / effective / description
        Previous 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."
      • changedOutput schema / $defs / BulkInstanceOperation / properties / inProgress / description
        Previous 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."
      • changedOutput schema / $defs / BulkInstanceOperation / properties / lastProgressCheck / description
        Previous 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."
      • addedOutput schema / $defs / InstanceStatusSummary
        Added 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"
        +}
      • changedOutput schema / $defs / LastProgressCheck / properties / error / description
        Previous value: -"Output only. [Output Only] Errors encountered during bulk instance operation."New value: +"Output only. Errors encountered during bulk instance operation."
      • changedOutput schema / $defs / LastProgressCheck / properties / timestamp / description
        Previous 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."
      • changedOutput schema / $defs / Stateful / properties / hasStatefulConfig / description
        Previous 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."
      • changedOutput schema / $defs / Stateful / properties / perInstanceConfigs / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / allInstancesConfig / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / appliedAcceleratorTopologies / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / autoscaler / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / bulkInstanceOperation / description
        Previous value: -"Output only. [Output Only] The status of bulk instance operation."New value: +"Output only. The status of bulk instance operation."
      • addedOutput schema / $defs / Status / properties / currentInstanceStatuses
        Added 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
        +}
      • changedOutput schema / $defs / Status / properties / isStable / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / stateful / description
        Previous 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."
      • changedOutput schema / $defs / Status / properties / versionTarget / description
        Previous 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."
      • changedOutput schema / $defs / VersionTarget / properties / isReached / description
        Previous 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."
  15. 5 tool updates
    • Changedget_instance_group_manager_basic_info2 fields changed
      • removedOutput schema / $defs / InstanceStatusSummary
        Removed 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"
        -}
      • removedOutput schema / $defs / Status / properties / currentInstanceStatuses
        Removed 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
        -}
    • Changedget_instance_template_properties2 fields changed
      • removedOutput schema / $defs / StructuredEntries
        Removed 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"
        -}
      • removedOutput schema / properties / partnerMetadata
        Removed value: -{
        -  "additionalProperties": {
        -    "$ref": "#/$defs/StructuredEntries"
        -  },
        -  "description": "Partner Metadata assigned to the instance properties. A map from a subdomain (namespace) to entries map.",
        -  "type": "object"
        -}
    • Changedget_reservation_details1 field changed
      • removedOutput schema / properties / confidentialComputeType
        Removed value: -{
        -  "enum": [
        -    "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        -    "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        -  ],
        -  "type": "string",
        -  "x-google-enum-descriptions": [
        -    "Intel Trust Domain Extensions.",
        -    ""
        -  ]
        -}
    • Changedlist_commitment_reservations1 field changed
      • removedOutput schema / $defs / Reservation / properties / confidentialComputeType
        Removed value: -{
        -  "enum": [
        -    "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        -    "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        -  ],
        -  "type": "string",
        -  "x-google-enum-descriptions": [
        -    "Intel Trust Domain Extensions.",
        -    ""
        -  ]
        -}
    • Changedlist_instance_group_managers2 fields changed
      • removedOutput schema / $defs / InstanceStatusSummary
        Removed 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"
        -}
      • removedOutput schema / $defs / Status / properties / currentInstanceStatuses
        Removed 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
        -}
  16. 5 tool updates
    • Changedget_instance_group_manager_basic_info2 fields changed
      • addedOutput schema / $defs / InstanceStatusSummary
        Added 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"
        +}
      • addedOutput schema / $defs / Status / properties / currentInstanceStatuses
        Added 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
        +}
    • Changedget_instance_template_properties2 fields changed
      • addedOutput schema / $defs / StructuredEntries
        Added 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"
        +}
      • addedOutput schema / properties / partnerMetadata
        Added value: +{
        +  "additionalProperties": {
        +    "$ref": "#/$defs/StructuredEntries"
        +  },
        +  "description": "Partner Metadata assigned to the instance properties. A map from a subdomain (namespace) to entries map.",
        +  "type": "object"
        +}
    • Changedget_reservation_details1 field changed
      • addedOutput schema / properties / confidentialComputeType
        Added value: +{
        +  "enum": [
        +    "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        +    "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        +  ],
        +  "type": "string",
        +  "x-google-enum-descriptions": [
        +    "Intel Trust Domain Extensions.",
        +    ""
        +  ]
        +}
    • Changedlist_commitment_reservations1 field changed
      • addedOutput schema / $defs / Reservation / properties / confidentialComputeType
        Added value: +{
        +  "enum": [
        +    "CONFIDENTIAL_COMPUTE_TYPE_TDX",
        +    "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED"
        +  ],
        +  "type": "string",
        +  "x-google-enum-descriptions": [
        +    "Intel Trust Domain Extensions.",
        +    ""
        +  ]
        +}
    • Changedlist_instance_group_managers2 fields changed
      • addedOutput schema / $defs / InstanceStatusSummary
        Added 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"
        +}
      • addedOutput schema / $defs / Status / properties / currentInstanceStatuses
        Added 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
        +}
  17. 4 tool updates
    • Changedget_commitment_basic_info3 fields changed
      • changedOutput schema / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedget_instance_group_manager_basic_info11 fields changed
      • addedOutput schema / $defs / AcceleratorTopology
        Added 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"
        +}
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails
        Added 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"
        +}
      • addedOutput schema / $defs / BulkInstanceOperation
        Added 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"
        +}
      • addedOutput schema / $defs / ErrorInfo
        Added 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"
        +}
      • addedOutput schema / $defs / Help
        Added 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"
        +}
      • addedOutput schema / $defs / LastProgressCheck
        Added 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"
        +}
      • addedOutput schema / $defs / Link
        Added 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"
        +}
      • addedOutput schema / $defs / LocalizedMessage
        Added 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"
        +}
      • addedOutput schema / $defs / QuotaExceededInfo
        Added 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"
        +}
      • addedOutput schema / $defs / Status / properties / appliedAcceleratorTopologies
        Added 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"
        +}
      • addedOutput schema / $defs / Status / properties / bulkInstanceOperation
        Added value: +{
        +  "$ref": "#/$defs/BulkInstanceOperation",
        +  "description": "Output only. [Output Only] The status of bulk instance operation.",
        +  "readOnly": true
        +}
    • Changedlist_commitments3 fields changed
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / enum
        Previous 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"
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-deprecated
        Previous 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
        +]
      • changedOutput schema / $defs / CommitmentBasicInfo / properties / type / x-google-enum-descriptions
        Previous 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."
        +]
    • Changedlist_instance_group_managers11 fields changed
      • addedOutput schema / $defs / AcceleratorTopology
        Added 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"
        +}
      • addedOutput schema / $defs / AcceleratorTopologyStateDetails
        Added 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"
        +}
      • addedOutput schema / $defs / BulkInstanceOperation
        Added 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"
        +}
      • addedOutput schema / $defs / ErrorInfo
        Added 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"
        +}
      • addedOutput schema / $defs / Help
        Added 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"
        +}
      • addedOutput schema / $defs / LastProgressCheck
        Added 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"
        +}
      • addedOutput schema / $defs / Link
        Added 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"
        +}
      • addedOutput schema / $defs / LocalizedMessage
        Added 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"
        +}
      • addedOutput schema / $defs / QuotaExceededInfo
        Added 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"
        +}
      • addedOutput schema / $defs / Status / properties / appliedAcceleratorTopologies
        Added 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"
        +}
      • addedOutput schema / $defs / Status / properties / bulkInstanceOperation
        Added value: +{
        +  "$ref": "#/$defs/BulkInstanceOperation",
        +  "description": "Output only. [Output Only] The status of bulk instance operation.",
        +  "readOnly": true
        +}
  18. 29 tool updates
    • First observedcreate_instance
    • First observeddelete_instance
    • First observedget_commitment_basic_info
    • First observedget_disk_basic_info
    • First observedget_disk_performance_config
    • First observedget_instance_basic_info
    • First observedget_instance_group_manager_basic_info
    • First observedget_instance_template_basic_info
    • First observedget_instance_template_properties
    • First observedget_reservation_basic_info
    • First observedget_reservation_details
    • First observedget_zone_operation
    • First observedlist_accelerator_types
    • First observedlist_commitment_reservations
    • First observedlist_commitments
    • First observedlist_disks
    • First observedlist_images
    • First observedlist_instance_attached_disks
    • First observedlist_instance_group_managers
    • First observedlist_instance_templates
    • First observedlist_instances
    • First observedlist_machine_types
    • First observedlist_managed_instances
    • First observedlist_reservations
    • First observedlist_snapshots
    • First observedreset_instance
    • First observedset_instance_machine_type
    • First observedstart_instance
    • First observedstop_instance

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.6/5.0
Disambiguation5/5

Each tool targets a distinct resource-action combination. For resources with both basic and detailed getters (reservations, templates), the suffixes clearly differentiate them, and list vs get distinctions are unambiguous. No two tools appear to do the same thing.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case (e.g., create_instance, list_disks, get_zone_operation). Getters consistently use descriptive suffixes like basic_info, details, or properties. No mixed naming conventions or vague verbs.

Tool Count4/5

29 tools is slightly above the ideal range but justified given the breadth of Google Compute Engine resources covered (instances, disks, templates, reservations, commitments, MIGs, snapshots, images, machine types, accelerator types). Each tool serves a specific purpose and contributes to the overall scope.

Completeness2/5

The toolset is heavily read-oriented. While instances have full lifecycle coverage (create, delete, start, stop, reset, set machine type), most other resources lack write operations: disks, templates, reservations, commitments, snapshots, and MIGs only have get/list tools. This creates dead ends for agents needing to create or modify these resources, which is a significant gap for a GCE management server.

Resources