ツール: 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 で、最大値は 1,000 です。 |
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 からの UTC 時刻の秒数を表します。-62135596800~253402300799 の範囲(両端を含む)にする必要があります(これは 0001-01-01T00:00:00Z~9999-12-31T23:59:59Z に対応します)。 |
nanos |
ナノ秒分解能による、秒の負ではない小数以下部分。このフィールドは、秒の代替ではなく、期間のナノ秒部分です。小数以下を含む負の秒の値は、時間を前方にカウントする負ではない 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[] |
Aggregates は <group, count> ペアのリストです。たとえば、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 |
スケジュール変更コントロール。 |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ✅ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌