工具:summarize_maintenances
提供匯總統計資料,總結指定專案和位置的維護作業。
參數
parent(字串,必填):資源維護作業的父項,格式為projects/{project}/locations/{location}。page_size(整數,選填):每頁要傳送的資源維護作業數量上限。page_token(字串,選用):接收自前一個SummarizeMaintenances呼叫的頁面權杖。filter(字串,選用):按照 https://google.aip.dev/160 的規定篩選清單。order_by(字串,選用):按照 https://google.aip.dev/132 中指定的順序排列結果。
傳回值
這個方法會傳回 SummarizeMaintenancesResponse 物件,其中包含:
maintenances:維護摘要清單。next_page_token:可做為後續要求中的page_token傳送的權杖,用於擷取下一頁結果。
注意事項
- 如要查看所有區域的全球摘要,請使用「-」做為位置。
下列範例示範如何使用 curl 叫用 summarize_maintenances MCP 工具。
| 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 }' |
輸入內容的結構定義
SummarizeMaintenances 自訂方法的要求訊息。
SummarizeMaintenancesRequest
| JSON 表示法 |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "filter": string, "orderBy": string } |
| 欄位 | |
|---|---|
parent |
這是必要旗標,資源維護作業的父項,例如 |
pageSize |
每頁要傳送的資源維護作業數量上限。預設頁面大小為 20,上限為 1000。 |
pageToken |
頁面符記:如果提供先前回應中的 next_page_token,這項要求會傳送後續頁面。 |
filter |
按照 https://google.aip.dev/160 的規定篩選清單。支援的欄位包括:- |
orderBy |
按照 https://google.aip.dev/132 的規定排序結果。 |
輸出內容的結構定義
SummarizeMaintenances 自訂方法的要求訊息。
SummarizeMaintenancesResponse
| JSON 表示法 |
|---|
{
"maintenances": [
{
object ( |
| 欄位 | |
|---|---|
maintenances[] |
產生的摘要。 |
nextPageToken |
如果有的話,可將下一頁符記提供給後續的 SummarizeMaintenances 呼叫,列出下一頁。如果留空,表示沒有其他頁面。 |
unreachable[] |
未排序的清單。無法連線的位置。 |
MaintenanceSummary
| JSON 表示法 |
|---|
{ "maintenanceName": string, "title": string, "description": string, "category": enum ( |
| 欄位 | |
|---|---|
maintenanceName |
僅供輸出。維護作業的名稱。 |
title |
僅供輸出。維護作業的標題。 |
description |
僅供輸出。維護作業的說明。 |
category |
僅供輸出。維護事件的類別。 |
maintenanceScheduledStartTime |
僅供輸出。維護作業的排定開始時間。維護作業將於 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
maintenanceScheduledEndTime |
僅供輸出。預估 (盡力而為,不保證) 排定維護作業的結束時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
maintenanceStartTime |
僅供輸出。維護作業的實際開始日期。只有在狀態變更為 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
maintenanceEndTime |
僅供輸出。維護作業實際完成的日期。只有在狀態變更為 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
userControllable |
僅供輸出。指出使用者是否可控管該維護作業,包括在維護政策排定維護作業前主動控管,或在排定作業後被動控管 (請參閱「controls」欄位)。 |
controls[] |
僅供輸出。可用的維護作業控制選項 (可能不適用於維護作業套用的所有資源)。 |
stats[] |
僅供輸出。Stats 是 ResourceMaintenance 的欄位,用於匯總統計資料。 |
時間戳記
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 欄位 | |
|---|---|
seconds |
代表自 Unix 紀元 1970-01-01T00:00:00Z 起算的世界標準時間秒數。必須介於 -62135596800 和 253402300799 之間 (含),對應至 0001-01-01T00:00:00Z 至 9999-12-31T23:59:59Z。 |
nanos |
以奈秒為單位的非負秒數小數。這個欄位是時間長度的奈秒部分,並非秒數的替代值。如果秒數值為負數,且包含小數,奈秒值仍須為非負數,且會往前計算時間。必須介於 0 至 999,999,999 之間 (含)。 |
MaintenanceControl
| JSON 表示法 |
|---|
{
"control": enum ( |
| 欄位 | |
|---|---|
control |
資源維護的控制權。 |
isCustom |
指出控制項是否僅適用於 Service Producer API (不適用於 Unified Maintenance)。 |
documentation |
服務生產者說明文件的連結,內容與維護控管有關。只有在 |
統計資料
| JSON 表示法 |
|---|
{
"groupBy": string,
"aggregates": [
{
object ( |
| 欄位 | |
|---|---|
groupBy |
groupBy 會指定匯總類型。例如,group_by 可能為 |
aggregates[] |
匯總資料是 <群組, 數量> 配對清單。舉例來說,如果 group_by 是 |
匯總
| JSON 表示法 |
|---|
{ "group": string, "count": string } |
| 欄位 | |
|---|---|
group |
指定 count 代表的 group_by 特定值。舉例來說,如果 group_by 是 |
count |
群組數量。 |
MaintenanceCategory
維護作業類別。
| 列舉 | |
|---|---|
MAINTENANCE_CATEGORY_UNSPECIFIED |
未指定類別。 |
INFRASTRUCTURE |
基礎架構維護事件是指 Google Cloud 對網路設備 (例如 Google Cloud Interconnect) 執行的定期維護作業。這類事件通常會事先排定時間,並盡可能提供通知,方便使用者規劃基礎架構維護事件,避免發生停機情形。基礎架構維護事件沒有一定的發生頻率,但通常每年會發生數次。 |
SERVICE_UPDATE |
更新內容可能包括修正錯誤、變更或新功能,且與現有版本 (包括修補程式) 回溯相容。部分 SP 允許使用者透過維護期間和/或拒絕維護功能,控管這些維護事件的排程。 |
控制
設定支援的控管類型。註解 (如記錄檔)。
| 列舉 | |
|---|---|
CONTROL_UNSPECIFIED |
未指定的控制項。 |
APPLY |
套用控制項。 |
MANAGE_POLICY |
管理政策控制項。 |
RESCHEDULE |
重新安排控制項。 |
工具註解
破壞性提示:❌ | 等冪提示:✅ | 唯讀提示:✅ | 開放世界提示:❌