ツール: get_resource_maintenance
特定のリソース メンテナンスの詳細を取得します。
パラメータ
name(文字列、必須): サービス内のリソースのリソース名。形式はprojects/{project}/locations/{location}/resourceMaintenances/{resource_maintenance_id}です。
戻り値
見つかった場合は ResourceMaintenance リソース オブジェクト。
次のサンプルは、curl を使用して get_resource_maintenance 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": "get_resource_maintenance", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
入力スキーマ
GetResourceMaintenance メソッドのリクエスト構造。
GetResourceMaintenanceRequest
| JSON 表現 |
|---|
{ "name": string } |
| フィールド | |
|---|---|
name |
必須。サービス内のリソースのリソース名。 |
出力スキーマ
ResourceMaintenance は、リソースに対するメンテナンス オペレーションを表すリソースです。
リソースのメンテナンス
| JSON 表現 |
|---|
{ "name": string, "resource": { object ( |
| フィールド | |
|---|---|
name |
ID。resource_maintenance リソースの名前。形式: |
resource |
出力専用。リソース メンテナンスのリソース仕様。 |
maintenance |
出力専用。メンテナンスの詳細。 |
state |
出力専用。リソース メンテナンスの状態。 |
createTime |
出力専用。リソース メンテナンスの作成時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。リソース メンテナンスの更新時刻。 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」以外のオフセットも使用できます。例: |
maintenanceCancelTime |
出力専用。リソース メンテナンスがキャンセルされた日時。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
maintenanceScheduledStartTime |
出力専用。リソースのメンテナンスが開始される予定時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
maintenanceScheduledEndTime |
出力専用。リソースのメンテナンスが終了する予定の時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
userControllable |
出力専用。メンテナンス ポリシーでメンテナンスがスケジュールされる前にプロアクティブに、またはスケジュールされた後にリアクティブ コントロールで(controls フィールドを参照)、ユーザーがそのメンテナンスを制御できるかどうかを示します。 |
controls[] |
出力専用。メンテナンスの制御。 |
labels |
省略可。リソースのラベル。分類に使用できます。Kubernetes リソースラベルに似ています。
|
annotations |
省略可。アノテーションは、任意のメタデータを保存して取得するため、外部ツールによって設定される可能性のあるリソースとともに保存される非構造化 Key-Value マップです。クエリは実行可能ではなく、オブジェクトを変更する際に保持する必要があります。 詳細: https://kubernetes.io/docs/user-guide/annotations
|
uid |
出力専用。リソースの固有識別子。UID は、サービスのスコープ内で、このリソースの時間と場所において一意性を持ちます。通常は、リソースの作成時にサーバーによって生成され、変更されることはありません。UID は、リソース名が再利用される場合でも一意にリソースを識別するために使用されます。UUID4 であることが必要です。 |
etag |
出力専用。リソースのバージョンまたは世代を一意に識別する、不透明な値です。書き込まれるリソースの順序についてクライアントとサーバーの間で確実に同意するために使用できます。 |
リソース
| JSON 表現 |
|---|
{ "resourceName": string, "location": string, "type": string } |
| フィールド | |
|---|---|
resourceName |
出力専用。name は、メンテナンスの影響を受けるコンシューマー リソースへの参照です。使用可能な値については、https://cloud.google.com/asset-inventory/docs/asset-names をご覧ください。 |
location |
出力専用。リソースのロケーション。形式: |
type |
出力専用。リソースのタイプ。使用可能な値については、https://cloud.google.com/asset-inventory/docs/asset-types#supported_resource_types をご覧ください。すべてのリソースタイプでメンテナンスが報告されるわけではありません。 |
メンテナンス
| JSON 表現 |
|---|
{
"maintenanceName": string,
"title": string,
"description": string,
"category": enum ( |
| フィールド | |
|---|---|
maintenanceName |
メンテナンスは、標準の命名スキーム |
title |
出力専用。メンテナンスのタイトル。 |
description |
出力専用。メンテナンスの説明。 |
category |
出力専用。メンテナンスのカテゴリ。 |
タイムスタンプ
| 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 |
メンテナンス制御に関するサービス プロデューサーのドキュメントへのリンク。 |
LabelsEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
AnnotationsEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
MaintenanceCategory
メンテナンスのカテゴリ。
| 列挙型 | |
|---|---|
MAINTENANCE_CATEGORY_UNSPECIFIED |
カテゴリが指定されていません。 |
INFRASTRUCTURE |
インフラストラクチャ メンテナンス イベントとは、Google Cloud がネットワーク機器(Google Cloud Interconnect など)の定期的なメンテナンスを実施することです。通常、このイベントは事前にスケジュール設定されます。可能な限り通知が提供されるため、ユーザーはインフラストラクチャ メンテナンス イベントに対応した計画を立て、ダウンタイムを回避できます。インフラストラクチャ メンテナンス イベントの間隔は決まっていませんが、通常は年に数回実行されます。 |
SERVICE_UPDATE |
既存のバージョンと下位互換性のあるバグの修正、変更、新機能(パッチを含む)を含むことができるアップデート。一部の SP では、メンテナンスの時間枠やメンテナンス拒否機能を使用して、ユーザーがこれらのメンテナンス イベントのスケジュールを制御できます。 |
状態
State は、リソース メンテナンスの状態です。
| 列挙型 | |
|---|---|
STATE_UNSPECIFIED |
未指定の状態 |
SCHEDULED |
特定の期間にスケジュール設定されている。中断を伴うメンテナンスでは、メンテナンス ポリシー(利用可能な時間枠、除外、通知期間など)が尊重される必要があります。 |
RUNNING |
メンテナンスが進行中です。 |
CANCELLED |
計画されなくなった場合。通常は、他のメンテナンス(新しいバージョンへのアップグレードなど)がすでに完了しているか、ユーザーがメンテナンスをスキップした場合です。 |
SUCCEEDED |
正常に完了しました。 |
管理
サポートされている制御のタイプを設定します。コメント(ログなど)。
| 列挙型 | |
|---|---|
CONTROL_UNSPECIFIED |
未指定のコントロール。 |
APPLY |
コントロールを適用します。 |
MANAGE_POLICY |
ポリシー制御を管理します。 |
RESCHEDULE |
スケジュール変更コントロール。 |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ✅ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌