Herramienta: get_resource_maintenance
Recupera detalles sobre un mantenimiento de recursos específico.
Parámetros
name(cadena, obligatorio): Es el nombre del recurso dentro de un servicio, en el formatoprojects/{project}/locations/{location}/resourceMaintenances/{resource_maintenance_id}.
Valor que se muestra
Es el objeto del recurso ResourceMaintenance si se encuentra.
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP get_resource_maintenance.
| Solicitud de Curl |
|---|
curl --location 'https://maintenance.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_resource_maintenance", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Es la estructura de la solicitud para el método GetResourceMaintenance.
GetResourceMaintenanceRequest
| Representación JSON |
|---|
{ "name": string } |
| Campos | |
|---|---|
name |
Obligatorio. Nombre del recurso dentro de un servicio. |
Esquema de salida
ResourceMaintenance es un recurso que representa una operación de mantenimiento en un recurso.
Mantenimiento de recursos
| Representación JSON |
|---|
{ "name": string, "resource": { object ( |
| Campos | |
|---|---|
name |
Es el identificador. Es el nombre del recurso resource_maintenance. Formato: |
resource |
Solo salida. Es la especificación del recurso para el mantenimiento del recurso. |
maintenance |
Solo salida. Son los detalles del mantenimiento. |
state |
Solo salida. Es el estado del mantenimiento del recurso. |
createTime |
Solo salida. Es la fecha y hora de creación del mantenimiento del recurso. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateTime |
Solo salida. Es la hora de actualización del mantenimiento del recurso. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
maintenanceStartTime |
Solo salida. Es la fecha y hora en que comenzó el mantenimiento del recurso. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
maintenanceEndTime |
Solo salida. Es la fecha y hora en la que se completó el mantenimiento del recurso. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
maintenanceCancelTime |
Solo salida. Fecha y hora en que se canceló el mantenimiento del recurso. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
maintenanceScheduledStartTime |
Solo salida. Es la fecha y hora en que se programó el inicio del mantenimiento del recurso. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
maintenanceScheduledEndTime |
Solo salida. Fecha y hora en que se programó la finalización del mantenimiento del recurso. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
userControllable |
Solo salida. Indica si el usuario tiene cierto control sobre ese mantenimiento, ya sea de forma proactiva antes de que se programara con la política de mantenimiento o con controles reactivos después de que se programara (consulta el campo de controles). |
controls[] |
Solo salida. Los controles del mantenimiento. |
labels |
Es opcional. Son las etiquetas del recurso, que se pueden usar para la categorización, de forma similar a las etiquetas de recursos de Kubernetes. Un objeto que contiene una lista de pares |
annotations |
Es opcional. Las anotaciones son un mapa de pares clave-valor no estructurado que se almacena con un recurso que herramientas externas pueden establecer para almacenar y recuperar metadatos arbitrarios. No se pueden consultar y deben conservarse cuando se modifican objetos. Más información: https://kubernetes.io/docs/user-guide/annotations Un objeto que contiene una lista de pares |
uid |
Solo salida. Identificador único del recurso. El UID es único en el tiempo y espacio para este recurso dentro del alcance de este servicio. Normalmente, el servidor lo genera durante la creación correcta de un recurso y no se debe cambiar. El UID se usa para identificar los recursos de manera única en caso de la reutilización de nombres de recursos y debe ser un UUID4. |
etag |
Solo salida. Valor opaco que identifica de manera única a una versión o generación de un recurso. Se puede usar para confirmar que el cliente y el servidor están de acuerdo en el orden del recurso que se escribe. |
Recurso
| Representación JSON |
|---|
{ "resourceName": string, "location": string, "type": string } |
| Campos | |
|---|---|
resourceName |
Solo salida. Name es la referencia al recurso del consumidor afectado por el mantenimiento. Puedes encontrar los valores disponibles aquí: https://cloud.google.com/asset-inventory/docs/asset-names |
location |
Solo salida. Ubicación del recurso. Formato: |
type |
Solo salida. El tipo de recurso. Los valores disponibles se pueden encontrar aquí: https://cloud.google.com/asset-inventory/docs/asset-types#supported_resource_types. Ten en cuenta que no se informarán los mantenimientos de todos los tipos de recursos. |
Mantenimiento
| Representación JSON |
|---|
{
"maintenanceName": string,
"title": string,
"description": string,
"category": enum ( |
| Campos | |
|---|---|
maintenanceName |
Maintenance es el nombre del recurso de mantenimiento correspondiente según el esquema de nombres estándar: |
title |
Solo salida. Es el título del mantenimiento. |
description |
Solo salida. Es la descripción del mantenimiento. |
category |
Solo salida. Es la categoría del mantenimiento. |
Marca de tiempo
| Representación JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa los segundos de la hora UTC desde la época de Unix 1970-01-01T00:00:00Z. Debe estar entre -62135596800 y 253402300799 inclusive (lo que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Fracciones no negativas de un segundo a una resolución de nanosegundos. Este campo es la parte de nanosegundos de la duración, no una alternativa a los segundos. Los valores de segundos negativos con fracciones deben tener valores nanos no negativos que se cuentan hacia adelante en el tiempo. Debe ser un valor entre 0 y 999,999,999, inclusive. |
MaintenanceControl
| Representación JSON |
|---|
{
"control": enum ( |
| Campos | |
|---|---|
control |
El control del mantenimiento de los recursos |
isCustom |
Indica si el control solo está disponible en la API de Service Producer (no a través de Unified Maintenance). |
documentation |
Vínculo a la documentación del productor de servicios sobre el control de mantenimiento. Solo se proporciona cuando |
LabelsEntry
| Representación JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
AnnotationsEntry
| Representación JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
MaintenanceCategory
Es la categoría del mantenimiento.
| Enums | |
|---|---|
MAINTENANCE_CATEGORY_UNSPECIFIED |
Categoría no especificada. |
INFRASTRUCTURE |
Los eventos de mantenimiento de infraestructura son momentos en que Google Cloud realiza un mantenimiento regular en equipos de red, p. ej., Google Cloud Interconnect. Por lo general, estos eventos se programan con anticipación y proporcionamos notificaciones, cuando es posible, para que los usuarios puedan planificar el evento de mantenimiento de infraestructura y evitar el tiempo de inactividad. Los eventos de mantenimiento de infraestructura no tienen un intervalo establecido entre los casos, pero, por lo general, se realizan varias veces al año. |
SERVICE_UPDATE |
Actualizaciones que pueden incluir correcciones de errores, cambios o funciones nuevas que son retrocompatibles con las versiones existentes (incluidos los parches). Algunos SP permiten que los usuarios controlen la programación de estos eventos de mantenimiento con períodos de mantenimiento o funciones de rechazo del mantenimiento. |
Estado
El estado es el estado de un mantenimiento de recursos.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Significa que el estado no se especificó. |
SCHEDULED |
Se programó para un período específico. En el caso del mantenimiento disruptivo, se debe respetar la política de mantenimiento, es decir, los períodos disponibles, las exclusiones y el período de notificación. |
RUNNING |
El mantenimiento está en curso. |
CANCELLED |
Ya no está planificado, por lo general, cuando ya se realizó otro mantenimiento (p.ej., actualización a una versión más reciente) o el usuario omitió el mantenimiento. |
SUCCEEDED |
Se completó correctamente. |
Control
Establece el tipo de control admitido. Es un comentario (como en los registros).
| Enums | |
|---|---|
CONTROL_UNSPECIFIED |
Control no especificado. |
APPLY |
Aplica el control. |
MANAGE_POLICY |
Administrar el control de políticas |
RESCHEDULE |
Control de reprogramación. |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ✅ | Sugerencia de solo lectura: ✅ | Sugerencia de mundo abierto: ❌