Strumento: summarize_maintenances
Riassume le manutenzioni per un progetto e una località specifici fornendo statistiche aggregate.
Parametri
parent(stringa, obbligatorio): il padre della manutenzione della risorsa, nel formatoprojects/{project}/locations/{location}.page_size(numero intero, facoltativo): il numero massimo di manutenzioni delle risorse da inviare per pagina.page_token(stringa, facoltativo): un token di pagina ricevuto da una precedente chiamataSummarizeMaintenances.filter(stringa, facoltativo): filtra l'elenco come specificato in https://google.aip.dev/160.order_by(stringa, facoltativo): ordina i risultati come specificato in https://google.aip.dev/132.
Valore restituito
Il metodo restituisce un oggetto SummarizeMaintenancesResponse, che contiene:
maintenances: un elenco di riepiloghi della manutenzione.next_page_token: un token che può essere inviato comepage_tokenin una richiesta successiva per recuperare la pagina successiva dei risultati.
Note
- Utilizza "-" come località per un riepilogo globale in tutte le regioni.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP summarize_maintenances.
| 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": "summarize_maintenances", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per il metodo personalizzato SummarizeMaintenances.
SummarizeMaintenancesRequest
| Rappresentazione JSON |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "filter": string, "orderBy": string } |
| Campi | |
|---|---|
parent |
Obbligatorio. Il parent della manutenzione della risorsa. Ad es. |
pageSize |
Il numero massimo di manutenzioni delle risorse da inviare per pagina. Le dimensioni della pagina predefinite sono 20 e il valore massimo è 1000. |
pageToken |
Il token di pagina: se viene fornito il next_page_token di una risposta precedente, questa richiesta invierà la pagina successiva. |
filter |
Filtra l'elenco come specificato in https://google.aip.dev/160. I campi supportati includono: - |
orderBy |
Ordina i risultati come specificato in https://google.aip.dev/132. |
Schema di output
Messaggio di richiesta per il metodo personalizzato SummarizeMaintenances.
SummarizeMaintenancesResponse
| Rappresentazione JSON |
|---|
{
"maintenances": [
{
object ( |
| Campi | |
|---|---|
maintenances[] |
I riepiloghi risultanti. |
nextPageToken |
Se presente, il token della pagina successiva può essere fornito a una successiva chiamata SummarizeMaintenances per elencare la pagina successiva. Se è vuoto, non ci sono altre pagine. |
unreachable[] |
Elenco non ordinato. Località non raggiungibili. |
MaintenanceSummary
| Rappresentazione JSON |
|---|
{ "maintenanceName": string, "title": string, "description": string, "category": enum ( |
| Campi | |
|---|---|
maintenanceName |
Solo output. Il nome della manutenzione. |
title |
Solo output. Il titolo della manutenzione. |
description |
Solo output. La descrizione della manutenzione. |
category |
Solo output. La categoria dell'evento di manutenzione. |
maintenanceScheduledStartTime |
Solo output. Ora di inizio pianificata della manutenzione. La manutenzione inizierà alle ore 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. Un orario di fine stimato (secondo il criterio del massimo impegno, non garantito) della manutenzione pianificata. 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. Data effettiva di inizio della manutenzione. Campo presente solo dopo che lo stato è cambiato in 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. Data effettiva in cui la manutenzione è stata completata correttamente. Campo presente solo dopo che lo stato è cambiato in 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 Controlli). |
controls[] |
Solo output. Controllo disponibile per la manutenzione (potrebbe non essere disponibile per ogni risorsa a cui viene applicata la manutenzione). |
stats[] |
Solo output. Stats è un campo di ResourceMaintenance utilizzato per aggregare le statistiche. |
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 |
Statistiche
| Rappresentazione JSON |
|---|
{
"groupBy": string,
"aggregates": [
{
object ( |
| Campi | |
|---|---|
groupBy |
groupBy specifica il tipo di aggregazione. Ad esempio, un group_by potrebbe essere |
aggregates[] |
Aggregates è un elenco di coppie <gruppo, conteggio>. Ad esempio, se group_by è |
Aggregazione
| Rappresentazione JSON |
|---|
{ "group": string, "count": string } |
| Campi | |
|---|---|
group |
Specifica il valore specifico di group_by che rappresenta il conteggio. Ad esempio, se group_by è |
count |
Il conteggio del gruppo. |
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. |
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: ❌