Ressource : Investigation
Contient le contenu d'une investigation de dépannage Gemini Cloud Assist.
| Représentation JSON |
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "revision": string, "revisionIndex": integer, "revisionPredecessor": string, "annotations": { object ( |
| Champs | |
|---|---|
name |
Identifiant. Nom de l'investigation, au format : projects/{projectNumber}/locations/{locationId}/investigations/{investigationId} |
createTime |
Uniquement en sortie. Heure à laquelle l'enquête a été créé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 : |
updateTime |
Uniquement en sortie. Date et heure de la dernière mise à jour de l'investigation. 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 : |
labels |
Facultatif. Étiquettes définies par l'utilisateur pour l'investigation. Objet contenant une liste de paires |
revision |
Uniquement en sortie. Nom de ressource de la révision actuelle de l'investigation, au format : projects/{projectNumber}/locations/{locationId}/investigations/{investigationId}/revisions/{revision_id} |
revisionIndex |
Uniquement en sortie. Index de la révision actuelle de l'investigation. |
revisionPredecessor |
Facultatif. Nom de la révision qui a précédé celle-ci. |
annotations |
Facultatif. Annotations supplémentaires sur l'investigation. |
executionState |
Uniquement en sortie. État d'exécution de l'investigation. |
error |
Uniquement en sortie. Erreur en cas d'échec de l'exécution de l'investigation. Ce champ n'est défini que si |
operation |
Uniquement en sortie. Nom de ressource de l'opération d'exécution la plus récente effectuée sur l'investigation, au format suivant : projects/{projectNumber}/locations/{locationId}/operations/{operation_id} |
title |
Facultatif. Titre de l'investigation lisible par l'humain. |
observations |
Facultatif. Observations sur l'état du projet qui constituent le contenu de l'investigation. Objet contenant une liste de paires |
observerStatuses |
Facultatif. États des observateurs qui ont été appelés pour exécuter l'investigation. Objet contenant une liste de paires |
InvestigationAnnotations
Annotations supplémentaires sur une investigation.
| Représentation JSON |
|---|
{
"supportCase": string,
"revisionLastRunInterval": {
object ( |
| Champs | |
|---|---|
supportCase |
Facultatif. Numéro de demande d'assistance associé à l'enquête. |
revisionLastRunInterval |
Uniquement en sortie. Intervalle au cours duquel l'investigation a été exécutée pour la dernière fois. |
pagePath |
Facultatif. Chemin d'accès à une page Web à partir de laquelle cette investigation a été créée. |
extrasMap |
Facultatif. Annotations supplémentaires spécifiées par le client. Objet contenant une liste de paires |
Intervalle
Représente un intervalle de temps, encodé sous la forme d'un code temporel de début (inclusif) et d'un code temporel de fin (exclusif).
La valeur de début doit être inférieure ou égale à celle de fin. Lorsque la valeur de début est la même que la valeur de fin, l'intervalle est vide (il ne correspond à aucune durée). Lorsque les heures de début et de fin ne sont pas spécifiées, l'intervalle couvre toutes les heures.
| Représentation JSON |
|---|
{ "startTime": string, "endTime": string } |
| Champs | |
|---|---|
startTime |
Facultatif. Valeur de début (inclusive) de l'intervalle. Si elle est spécifiée, un code temporel correspondant à cet intervalle devra être égal ou postérieur à l'heure de début. 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 : |
endTime |
Facultatif. Valeur de fin (exclusive) de l'intervalle. Si elle est spécifiée, un code temporel correspondant à cet intervalle devra être antérieur à l'heure de fin. 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 : |
InvestigationExecutionState
État d'exécution d'une investigation.
| Énumérations | |
|---|---|
INVESTIGATION_EXECUTION_STATE_UNSPECIFIED |
Valeur par défaut. Cette valeur n'est pas utilisée. |
INVESTIGATION_EXECUTION_STATE_RUNNING |
L'investigation est en cours d'exécution. |
INVESTIGATION_EXECUTION_STATE_MODIFIED |
L'investigation n'a pas encore été exécutée depuis sa dernière mise à jour. |
INVESTIGATION_EXECUTION_STATE_FAILED |
L'exécution de l'investigation est terminée, mais elle a échoué. |
INVESTIGATION_EXECUTION_STATE_COMPLETED |
Toutes les tâches d'exécution sont terminées, et l'investigation est au repos. |
Observation
Une observation représente un fait unique sur l'état du système étudié, ainsi qu'un classement de sa pertinence.
| Représentation JSON |
|---|
{ "id": string, "timeIntervals": [ { object ( |
| Champs | |
|---|---|
id |
Uniquement en sortie. Il identifie de manière unique cette observation. Elle est toujours égale à la clé du mappage de cette observation dans l'investigation parente. |
timeIntervals[] |
Facultatif. Intervalle durant lequel cette observation a été effectuée. |
title |
Facultatif. Titre de l'observation lisible par l'humain. |
observationType |
Obligatoire. Type d'observation. |
observerType |
Obligatoire. Type d'observateur ayant produit cette observation. |
text |
Facultatif. Texte en langage naturel ou au format Markdown expliquant l'observation. |
data |
Facultatif. Représentation structurée de l'observation. Il n'est pas obligatoire ni garanti qu'il soit conforme à un schéma particulier. |
dataUrls |
Facultatif. URL pointant vers des preuves étayant cette observation. Mappe une description lisible par l'humain sur une URL. Objet contenant une liste de paires |
knowledgeUrls |
Facultatif. URL pointant vers des connaissances de référence liées à cette observation. Mappe une description lisible par l'humain sur une URL. Objet contenant une liste de paires |
baseObservations[] |
Facultatif. ID des autres observations sur lesquelles cette observation est basée. Par exemple, une observation d'hypothèse enregistre les observations qui soutiennent cette hypothèse. |
relevantResources[] |
Facultatif. Ressources Google Cloud pertinentes pour l'observation. Il doit s'agir d'URI de ressources complets, par exemple : "//compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/my-instance" |
recommendation |
Facultatif. Texte en langage naturel ou au format Markdown décrivant une action recommandée pour corriger la cause première ou examiner plus en détail le problème. |
systemRelevanceScore |
Facultatif. Pertinence de cette observation, telle que perçue par l'observateur. Cette valeur permet de classer les observations lors de la génération d'hypothèses. Le système génère des observations dans la plage [-1, 1], où -1 signifie complètement non pertinent, 0 signifie neutre et 1 signifie une confiance totale dans sa pertinence. |
relevanceOverride |
Facultatif. Avis de l'utilisateur concernant la pertinence. |
observationCompletionState |
Facultatif. Indique si l'observation est entièrement formée et peut être utilisée pour tirer des conclusions. |
observedNormalOperation |
Facultatif. Si la valeur est "false" ou n'est pas spécifiée, cette observation fournit des informations sur un problème ou une cause première. Si la valeur est "true", cette observation indique qu'un système a été observé comme fonctionnant normalement. Ces résultats négatifs peuvent être utiles pour le diagnostic. Ce champ n'a aucune corrélation avec le score de pertinence. |
ObservationType
Correspond au type de données constituant une observation. Cet aspect est indépendant de la provenance : un journal peut être fourni explicitement par l'utilisateur, extrait par l'IA ou repéré par un runbook.
| Enums | |
|---|---|
OBSERVATION_TYPE_UNSPECIFIED |
Valeur par défaut. |
OBSERVATION_TYPE_CLOUD_LOG |
Le texte de cette observation est une entrée de journal. |
OBSERVATION_TYPE_CLOUD_METRIC |
Le contenu de cette observation est une métrique ou un groupe de métriques. |
OBSERVATION_TYPE_CAIS_CONFIG |
Configuration |
OBSERVATION_TYPE_CAIS_CONFIG_DIFF |
Modification de la configuration |
OBSERVATION_TYPE_CLOUD_ALERT |
Alerte |
OBSERVATION_TYPE_CICD_EVENT |
Événement provenant d'un système d'intégration continue, par exemple un échec du vérificateur. |
OBSERVATION_TYPE_TEXT_DESCRIPTION |
Entrée de texte libre, telle que l'entrée initiale de l'utilisateur. Peut être au format Markdown. |
OBSERVATION_TYPE_HYPOTHESIS |
Il s'agit de conclusions [provisoires] émises par le système. Elles peuvent devenir des entrées dans une révision ultérieure. Dans ce cas, les recommandations seront utilisées, mais pas la correction. |
OBSERVATION_TYPE_STRUCTURED_INPUT |
Entrée structurée, par exemple des paramètres de runbook saisis dans un formulaire. |
OBSERVATION_TYPE_COMPOSITE |
Utilisé pour une observation qui inclut plusieurs types de preuves, comme une sortie de runbook. |
OBSERVATION_TYPE_OTHER |
La sortie du runbook peut être "autre" si aucun des autres types ne s'applique. |
OBSERVATION_TYPE_RELATED_RESOURCES |
Ressources que nous considérons comme liées à l'investigation. |
OBSERVATION_TYPE_LOG_THEME |
Un thème découvert dans les journaux. |
OBSERVATION_TYPE_CONFIG_ANALYSIS |
Signale une sortie incluant une configuration analysée par le LLM. |
OBSERVATION_TYPE_OUTAGE |
Signale une sortie incluant un incident de PSH. |
OBSERVATION_TYPE_KNOWLEDGE |
Texte fournissant des informations sur le problème spécifique d'un utilisateur. Par exemple, des instructions ou des liens externes du catalogue d'erreurs, des RAG, etc. |
ObserverType
Cela indique comment les données ont été ajoutées à l'investigation.
| Enums | |
|---|---|
OBSERVER_TYPE_UNSPECIFIED |
Valeur par défaut. Non utilisé. |
OBSERVER_TYPE_DIAGNOSTICS |
Les diagnostics intègrent une notion explicite de cause racine, par exemple via des runbooks. |
OBSERVER_TYPE_SIGNALS |
Les signaux servent à traiter les problèmes dont les causes ne sont pas clairement identifiées. |
OBSERVER_TYPE_DETERMINISTIC_CODE |
Cela concerne le code qui dépend uniquement des prémisses. Par exemple, des recherches effectuées dans le catalogue d'erreurs. |
OBSERVER_TYPE_AI |
Cela concerne les inférences d'IA qui dépendent uniquement des observations désignées comme prémisses. |
OBSERVER_TYPE_USER |
Observation de l'entrée utilisateur, y compris les réponses aux clarifications. Toutes les observations spécifiées par l'utilisateur seront forcées à ce type. |
OBSERVER_TYPE_ALERT |
Observation provenant d'une alerte. |
UserRelevance
Il s'agit de l'avis exprimé par l'utilisateur concernant la pertinence d'une observation.
| Enums | |
|---|---|
USER_RELEVANCE_UNSPECIFIED |
L'utilisateur n'a pas indiqué si cette observation était pertinente ou non. |
USER_RELEVANCE_PROMOTED |
L'utilisateur a marqué cette observation comme pertinente. |
USER_RELEVANCE_REJECTED |
L'utilisateur a marqué cette observation comme non pertinente. |
ObservationCompletionState
Indique si l'observation est entièrement formée et complète.
| Enums | |
|---|---|
OBSERVATION_COMPLETION_STATE_UNSPECIFIED |
Valeur par défaut. sera traitée comme TERMINÉE. |
OBSERVATION_COMPLETION_STATE_COMPLETE |
Cette observation est complète. |
OBSERVATION_COMPLETION_STATE_INCOMPLETE |
Il manque des informations dans cette observation, ou elle doit être traitée par un autre observateur. Ce type d'observation peut être supprimé lors des prochaines exécutions d'investigation. |
ObserverStatus
Un ObserverStatus représente l'état d'un observateur à un moment précis de l'exécution d'une investigation.
| Représentation JSON |
|---|
{ "observer": string, "observerExecutionState": enum ( |
| Champs | |
|---|---|
observer |
Uniquement en sortie. Il identifie de manière unique cet observateur. Elle est toujours égale à la clé du mappage de cet observateur dans l'investigation parente. |
observerExecutionState |
Facultatif. État actuel de l'exécution de l'observateur. |
observerDisplayName |
Obligatoire. Nom à afficher de l'observateur, lisible par l'humain. |
updateTime |
Facultatif. Heure à laquelle l'observateur a mis à jour l'enquête pour la dernière fois. Si l' 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 : |
startTime |
Facultatif. Heure à laquelle l'observateur a commencé son observation. 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 : |
updateComment |
Facultatif. Mise à jour de l'état renseigné par l'observateur. |
observerErrors[] |
Facultatif. Erreur qui empêchait un observateur de faire une observation particulière. |
ObserverExecution
État de l'observateur.
| Énumérations | |
|---|---|
OBSERVER_EXECUTION_UNSPECIFIED |
L'état de l'observateur n'est pas spécifié. |
OBSERVER_EXECUTION_NOT_STARTED |
L'investigation n'a pas encore commencé. |
OBSERVER_EXECUTION_RUNNING |
L'investigation est en cours, et cet observateur est exécutable ou en cours d'exécution. |
OBSERVER_EXECUTION_COMPLETE |
L'observateur a terminé sans erreur interne. |
OBSERVER_EXECUTION_FAILED |
L'observateur a tenté de s'exécuter, mais a échoué en raison d'une erreur. Cette valeur est spécifique à un composant et peut être affichée dans l'UI si l'observation est visible, avec une priorité très faible. |
OBSERVER_EXECUTION_BLOCKED |
L'observateur est bloqué en attendant une entrée. |
OBSERVER_EXECUTION_INVESTIGATION_BLOCKED |
L'observateur signale une erreur qui bloque ou affecte gravement l'investigation (par exemple, une journalisation ou un flux CAIS désactivés). Doit être affiché de manière bien visible dans l'UI. |
OBSERVER_EXECUTION_INVESTIGATION_DEGRADED |
L'observateur signale une erreur impactant l'investigation et qui peut nécessiter que l'utilisateur escalade ou relance l'investigation après avoir identifié la cause et résolu le problème. |
Méthodes |
|
|---|---|
|
Crée une investigation dans un projet donné. |
|
Supprime une seule investigation. |
|
Récupère les détails d'une seule investigation. |
|
Récupère la stratégie de contrôle des accès d'une ressource. |
|
Liste les investigations d'un projet et d'un emplacement donnés. |
|
Met à jour les paramètres d'une seule investigation. |
|
Définit la stratégie de contrôle d'accès sur la ressource spécifiée. |
|
Renvoie les autorisations qu'un appelant a sur la ressource spécifiée. |