Strumento: get_resource_maintenance
Recupera i dettagli di una manutenzione specifica della risorsa.
Parametri
name(stringa, obbligatorio): il nome della risorsa all'interno di un servizio, nel formatoprojects/{project}/locations/{location}/resourceMaintenances/{resource_maintenance_id}.
Valore restituito
L'oggetto risorsa ResourceMaintenance, se trovato.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP get_resource_maintenance.
| Richiesta 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 }' |
Schema di input
La struttura della richiesta per il metodo GetResourceMaintenance.
GetResourceMaintenanceRequest
| Rappresentazione JSON |
|---|
{ "name": string } |
| Campi | |
|---|---|
name |
Obbligatorio. Nome della risorsa all'interno di un servizio. |
Schema di output
ResourceMaintenance è una risorsa che rappresenta un'operazione di manutenzione su una risorsa.
ResourceMaintenance
| Rappresentazione JSON |
|---|
{ "name": string, "resource": { object ( |
| Campi | |
|---|---|
name |
Identificatore. Il nome della risorsa resource_maintenance. Formato: |
resource |
Solo output. La specifica della risorsa per la manutenzione della risorsa. |
maintenance |
Solo output. I dettagli della manutenzione. |
state |
Solo output. Lo stato della manutenzione della risorsa. |
createTime |
Solo output. L'ora di creazione della manutenzione della risorsa. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
updateTime |
Solo output. L'ora di aggiornamento della manutenzione della risorsa. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
maintenanceStartTime |
Solo output. L'ora in cui è iniziata la manutenzione della risorsa. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
maintenanceEndTime |
Solo output. L'ora in cui è stata completata la manutenzione della risorsa. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
maintenanceCancelTime |
Solo output. L'ora in cui è stata annullata la manutenzione della risorsa. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
maintenanceScheduledStartTime |
Solo output. L'ora in cui è pianificato l'inizio della manutenzione della risorsa. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
maintenanceScheduledEndTime |
Solo output. L'ora in cui è prevista la fine della manutenzione della risorsa. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
userControllable |
Solo output. Indica se l'utente ha un certo controllo sulla manutenzione, in modo proattivo prima che venga pianificata con la policy di manutenzione o con controlli reattivi dopo la pianificazione (vedi il campo dei controlli) |
controls[] |
Solo output. I controlli della manutenzione. |
labels |
Facoltativo. Le etichette sulla risorsa, che possono essere utilizzate per la categorizzazione, simili alle etichette delle risorse Kubernetes. Un oggetto contenente un elenco di coppie |
annotations |
Facoltativo. Le annotazioni sono una mappa chiave-valore non strutturata archiviata con una risorsa che può essere impostata da strumenti esterni per archiviare e recuperare metadati arbitrari. Non sono interrogabili e devono essere conservati durante la modifica degli oggetti. Scopri di più: https://kubernetes.io/docs/user-guide/annotations Un oggetto contenente un elenco di coppie |
uid |
Solo output. Identificatore unico della risorsa. L'UID è unico nello spazio e nel tempo per questa risorsa nell'ambito del servizio. Viene tipicamente generato dal server durante la creazione di una risorsa e non deve essere modificato. L'UID viene utilizzato per identificare in modo unico le risorse quando i nomi risorsa vengono riutilizzati. Deve essere un UUID4. |
etag |
Solo output. Valore opaco che identifica in modo unico una versione o generazione di una risorsa. Può essere usato per confermare che client e server concordano nell'ordine di una risorsa in fase di scrittura. |
Risorsa
| Rappresentazione JSON |
|---|
{ "resourceName": string, "location": string, "type": string } |
| Campi | |
|---|---|
resourceName |
Solo output. Name è il riferimento alla risorsa consumer interessata dalla manutenzione. I valori disponibili sono disponibili qui: https://cloud.google.com/asset-inventory/docs/asset-names |
location |
Solo output. Località della risorsa. Formato: |
type |
Solo output. Il tipo di risorsa. I valori disponibili sono disponibili qui: https://cloud.google.com/asset-inventory/docs/asset-types#supported_resource_types. Tieni presente che non tutte le risorse avranno la manutenzione segnalata. |
Manutenzione
| Rappresentazione JSON |
|---|
{
"maintenanceName": string,
"title": string,
"description": string,
"category": enum ( |
| Campi | |
|---|---|
maintenanceName |
Manutenzione è il nome della risorsa di manutenzione corrispondente secondo lo schema di denominazione standard: |
title |
Solo output. Il titolo della manutenzione. |
description |
Solo output. La descrizione della manutenzione. |
category |
Solo output. La categoria della manutenzione. |
Timestamp
| Rappresentazione JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campi | |
|---|---|
seconds |
Rappresenta i secondi di tempo UTC trascorsi dall'epoca di Unix 1970-01-01T00:00:00Z. Deve essere compreso tra -62135596800 e 253402300799 inclusi (corrispondenti a 0001-01-01T00:00:00Z e 9999-12-31T23:59:59Z). |
nanos |
Frazioni di secondo non negative con risoluzione in nanosecondi. Questo campo è la parte in nanosecondi della durata, non un'alternativa ai secondi. I valori negativi dei secondi con frazioni devono comunque avere valori di nanosecondi non negativi che vengono conteggiati in avanti nel tempo. Deve essere compreso tra 0 e 999.999.999 inclusi. |
MaintenanceControl
| Rappresentazione JSON |
|---|
{
"control": enum ( |
| Campi | |
|---|---|
control |
Il controllo della manutenzione delle risorse. |
isCustom |
Indica se il controllo è disponibile solo nell'API Service Producer (non tramite Unified Maintenance). |
documentation |
Link alla documentazione del produttore di servizi sul controllo della manutenzione. Fornito solo quando |
LabelsEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
AnnotationsEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
MaintenanceCategory
La categoria della manutenzione.
| Enum | |
|---|---|
MAINTENANCE_CATEGORY_UNSPECIFIED |
Categoria non specificata. |
INFRASTRUCTURE |
Gli eventi di manutenzione dell'infrastruttura sono i momenti in cui Google Cloud esegue la manutenzione regolare delle apparecchiature di rete, ad esempio Google Cloud Interconnect. Questi eventi vengono generalmente pianificati in anticipo e, quando possibile, inviamo una notifica in modo che gli utenti possano pianificare l'evento di manutenzione dell'infrastruttura ed evitare tempi di inattività. Gli eventi di manutenzione dell'infrastruttura non avvengono a intervalli regolari, ma in genere si verificano più volte all'anno. |
SERVICE_UPDATE |
Aggiornamenti che possono includere correzioni di bug, modifiche o nuove funzionalità compatibili con le versioni esistenti (incluse le patch). Alcuni SP consentono agli utenti di controllare la pianificazione di questi eventi di manutenzione utilizzando finestre di manutenzione e/o funzionalità di negazione della manutenzione. |
Stato
Lo stato è lo stato di manutenzione di una risorsa.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Stato non specificato. |
SCHEDULED |
Pianificati per una determinata finestra. Per la manutenzione distruttiva, deve rispettare la policy di manutenzione, ovvero i periodi disponibili, le esclusioni e il periodo di notifica. |
RUNNING |
La manutenzione è in corso. |
CANCELLED |
Non più pianificata, in genere quando è già stata eseguita un'altra manutenzione (ad es. l'upgrade a una versione più recente) o l'utente ha saltato la manutenzione. |
SUCCEEDED |
Completato. |
Controllo
Imposta il tipo di controllo supportato. commento (come nei log).
| Enum | |
|---|---|
CONTROL_UNSPECIFIED |
Controllo non specificato. |
APPLY |
Applica il controllo. |
MANAGE_POLICY |
Gestisci il controllo dei criteri. |
RESCHEDULE |
Controllo della riprogrammazione. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ✅ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌