Outil : get_resource_maintenance
Récupère les détails d'une maintenance de ressource spécifique.
Paramètres
name(chaîne, obligatoire) : nom de la ressource dans un service, au formatprojects/{project}/locations/{location}/resourceMaintenances/{resource_maintenance_id}.
Valeur renvoyée
Objet de ressource ResourceMaintenance, le cas échéant.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP get_resource_maintenance.
| Requête 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 }' |
Schéma d'entrée
Structure de la requête pour la méthode GetResourceMaintenance.
GetResourceMaintenanceRequest
| Représentation JSON |
|---|
{ "name": string } |
| Champs | |
|---|---|
name |
Obligatoire. Nom de la ressource dans un service. |
Schéma de sortie
ResourceMaintenance est une ressource qui représente une opération de maintenance sur une ressource.
Maintenance de la ressource
| Représentation JSON |
|---|
{ "name": string, "resource": { object ( |
| Champs | |
|---|---|
name |
Identifiant. Nom de la ressource resource_maintenance. Format : |
resource |
Uniquement en sortie. Spécification de ressource de la maintenance de la ressource. |
maintenance |
Uniquement en sortie. Détails de la maintenance. |
state |
Uniquement en sortie. État de la maintenance de la ressource. |
createTime |
Uniquement en sortie. Heure de création de la maintenance de la ressource. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
updateTime |
Uniquement en sortie. Heure de mise à jour de la maintenance de la ressource. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
maintenanceStartTime |
Uniquement en sortie. Heure à laquelle la maintenance de la ressource a commencé. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
maintenanceEndTime |
Uniquement en sortie. Heure à laquelle la maintenance de la ressource est terminée. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
maintenanceCancelTime |
Uniquement en sortie. Heure à laquelle la maintenance de la ressource a été annulée. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
maintenanceScheduledStartTime |
Uniquement en sortie. Heure à laquelle la maintenance de la ressource était censée commencer. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
maintenanceScheduledEndTime |
Uniquement en sortie. Heure à laquelle la maintenance de la ressource devait se terminer. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
userControllable |
Uniquement en sortie. Indique si l'utilisateur a un certain contrôle sur cette maintenance, soit de manière proactive avant qu'elle ne soit planifiée avec une stratégie de maintenance, soit avec des contrôles réactifs après sa planification (voir le champ "controls"). |
controls[] |
Uniquement en sortie. Contrôles de la maintenance. |
labels |
Facultatif. Libellés de la ressource, qui peuvent être utilisés pour la catégorisation. Ils sont semblables aux libellés de ressources Kubernetes. Objet contenant une liste de paires |
annotations |
Facultatif. Les annotations sont un mappage clé-valeur non structuré stocké avec une ressource. Elles peuvent être définies par des outils externes pour stocker et récupérer des métadonnées arbitraires. Elles ne peuvent pas faire l'objet de requêtes et doivent être conservées lors de la modification d'objets. Pour en savoir plus, consultez https://kubernetes.io/docs/user-guide/annotations. Objet contenant une liste de paires |
uid |
Uniquement en sortie. Identifiant unique de la ressource. L'UID est unique dans le temps et l'espace pour cette ressource dans le cadre du service. Il est habituellement généré par le serveur lors de la création réussie d'une ressource et ne doit pas être modifié. L'UID permet d'identifier de manière unique les ressources avec réutilisation du nom. Il doit être un UUID4. |
etag |
Uniquement en sortie. Valeur opaque qui identifie de manière unique la version ou la génération d'une ressource. Cet identifiant permet de confirmer que le client et le serveur sont d'accord sur l'ordre d'écriture d'une ressource. |
Ressource
| Représentation JSON |
|---|
{ "resourceName": string, "location": string, "type": string } |
| Champs | |
|---|---|
resourceName |
Uniquement en sortie. "Name" fait référence à la ressource consommateur concernée par la maintenance. Les valeurs disponibles sont disponibles sur cette page : https://cloud.google.com/asset-inventory/docs/asset-names. |
location |
Uniquement en sortie. Emplacement de la ressource. Format : |
type |
Uniquement en sortie. Type de ressource. Les valeurs disponibles sont disponibles ici : https://cloud.google.com/asset-inventory/docs/asset-types#supported_resource_types. Veuillez noter que les opérations de maintenance ne seront pas signalées pour tous les types de ressources. |
Maintenance
| Représentation JSON |
|---|
{
"maintenanceName": string,
"title": string,
"description": string,
"category": enum ( |
| Champs | |
|---|---|
maintenanceName |
"maintenance" est le nom de la ressource de maintenance correspondante, qui suit le schéma de dénomination standard : |
title |
Uniquement en sortie. Titre de la maintenance. |
description |
Uniquement en sortie. Description de la maintenance. |
category |
Uniquement en sortie. Catégorie de la maintenance. |
Horodatage
| Représentation JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Champs | |
|---|---|
seconds |
Représente les secondes de l'heure UTC à partir de l'epoch Unix 1970-01-01T00:00:00Z. La valeur doit être comprise entre -62135596800 et 253402300799 inclus (ce qui correspond à 0001-01-01T00:00:00Z et 9999-12-31T23:59:59Z). |
nanos |
Fractions de secondes non négatives avec une précision de l'ordre de la nanoseconde. Ce champ correspond à la partie en nanosecondes de la durée, et non à une alternative aux secondes. Les valeurs de secondes négatives avec des fractions doivent toujours comporter des valeurs de nanosecondes non négatives comptabilisées dans le temps. La valeur doit être comprise entre 0 et 999 999 999 inclus. |
MaintenanceControl
| Représentation JSON |
|---|
{
"control": enum ( |
| Champs | |
|---|---|
control |
Le contrôle de la maintenance des ressources. |
isCustom |
Indique si le contrôle n'est disponible que dans l'API Service Producer (et non via Unified Maintenance). |
documentation |
Lien vers la documentation Service Producer sur le contrôle de la maintenance. Fourni uniquement lorsque |
LabelsEntry
| Représentation JSON |
|---|
{ "key": string, "value": string } |
| Champs | |
|---|---|
key |
|
value |
|
AnnotationsEntry
| Représentation JSON |
|---|
{ "key": string, "value": string } |
| Champs | |
|---|---|
key |
|
value |
|
MaintenanceCategory
Catégorie de la maintenance.
| Enums | |
|---|---|
MAINTENANCE_CATEGORY_UNSPECIFIED |
Catégorie non spécifiée. |
INFRASTRUCTURE |
Les événements de maintenance d'infrastructure correspondent à des périodes pendant lesquelles Google Cloud effectue une maintenance régulière sur l'équipement réseau, par exemple Google Cloud Interconnect. Ces événements sont généralement programmés à l'avance et nous vous envoyons une notification, lorsque cela est possible, afin que vous puissiez planifier l'événement de maintenance d'infrastructure et éviter les temps d'arrêt. Les événements de maintenance de l'infrastructure n'ont pas d'intervalle défini entre eux, mais se produisent généralement plusieurs fois par an. |
SERVICE_UPDATE |
Mises à jour pouvant inclure des corrections de bugs, des modifications ou de nouvelles fonctionnalités rétrocompatibles avec les versions existantes (y compris les correctifs). Certains fournisseurs de services permettent aux utilisateurs de contrôler la planification de ces événements de maintenance à l'aide d'intervalles de maintenance et/ou de fonctionnalités de refus de la maintenance. |
État
"State" correspond à l'état d'une maintenance de ressource.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
État non spécifié. |
SCHEDULED |
Planifiée pour une période spécifique. Pour la maintenance avec interruption, il doit respecter les règles de maintenance, c'est-à-dire ses intervalles disponibles, ses exclusions et sa période de notification. |
RUNNING |
Une opération de maintenance est en cours. |
CANCELLED |
Plus prévu, généralement lorsqu'une autre maintenance (par exemple, une mise à niveau vers une version plus récente) a déjà eu lieu ou que l'utilisateur a ignoré la maintenance. |
SUCCEEDED |
Opération réussie. |
Contrôle
Définit le type de contrôle pris en charge. comment (comme dans les journaux).
| Enums | |
|---|---|
CONTROL_UNSPECIFIED |
Commande non spécifiée. |
APPLY |
Appliquez le contrôle. |
MANAGE_POLICY |
Gérer le contrôle des règles |
RESCHEDULE |
Reprogrammer le contrôle. |
Annotations d'outils
Indication destructive : ❌ | Indication d'idempotence : ✅ | Indication de lecture seule : ✅ | Indication de monde ouvert : ❌