

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Structure et syntaxe du corps du tableau de bord
<a name="CloudWatch-Dashboard-Body-Structure"></a>

**Topics**
+ [Structure globale](#Dashboard-Body-Overall-Structure)
+ [Structure du tableau de widgets](#CloudWatch-Dashboard-Properties-Widgets-Structure)
+ [Structure du tableau de variables](#CloudWatch-Dashboard-Properties-Variables-Structure)
+ [Propriétés d'un objet Log Widget](#CloudWatch-Dashboard-Properties-Log-Widget-Object)
+ [Propriétés d'un objet widget métrique](#CloudWatch-Dashboard-Properties-Metric-Widget-Object)
+ [Widget métrique : format pour chaque métrique du tableau](#CloudWatch-Dashboard-Properties-Metrics-Array-Format)
+ [Propriétés d'un objet du widget Metrics Explorer](#CloudWatch-Dashboard-Properties-Metric-Explorer-Object)
+ [Propriétés d'un objet du widget d'état des alarmes](#CloudWatch-Dashboard-Properties-Alarm-Widget-Object)

## Structure globale
<a name="Dashboard-Body-Overall-Structure"></a>

A `DashboardBody` est une chaîne au format JSON. Il peut inclure un tableau de 0 à 500 objets de widget, ainsi que quelques autres paramètres. Le tableau de bord doit inclure un `widgets` tableau, mais ce tableau peut être vide.

Voici un exemple de cette structure avec un widget métrique et un widget texte, une plage de temps commençant six heures avant l'heure actuelle, et le paramètre de période de chaque graphique étant toujours respecté.

```
{
   "start": "-PT6H",
   "periodOverride": "inherit",
   "widgets": [
      {
         "type":"metric",
         "x":0,
         "y":0,
         "width":12,
         "height":6,
         "properties":{
            "metrics":[
               [
                  "AWS/EC2",
                  "CPUUtilization",
                  "InstanceId",
                  "i-012345"
               ]
            ],
            "period":300,
            "stat":"Average",
            "region":"us-east-1",
            "title":"EC2 Instance CPU",
            "liveData": false,
            "legend": {
                "position": "right"
              }
         }
      },
      {
         "type":"text",
         "x":0,
         "y":7,
         "width":3,
         "height":3,
         "properties":{
            "markdown":"Hello world"
         }
      }
   ]
}
```

L'exemple suivant affiche trois métriques Lambda par fonction et utilise une variable de tableau de bord afin que les utilisateurs du tableau de bord puissent passer d'un nom de fonction Lambda à un autre et voir les trois métriques pour chaque fonction. Cela vous permet de créer un tableau de bord flexible unique qui peut afficher les indicateurs clés pour différentes ressources. Dans cet exemple, les fonctions sont découvertes par une requête de recherche métrique, de sorte que le tableau de bord découvre automatiquement les nouvelles fonctions Lambda lors de leur création.

```
{
    "widgets": [{
            "height": 6,
            "width": 6,
            "y": 0,
            "x": 0,
            "type": "metric",
            "properties": {
                "view": "timeSeries",
                "stacked": false,
                "metrics": ["AWS/Lambda", "Invocations", "FunctionName", "my-function-name"],

                "region": "us-east-1",
                "liveData": true
            }
        },
        {
            "height": 12,
            "width": 12,
            "y": 0,
            "x": 6,
            "type": "metric",
            "properties": {
                "view": "timeSeries",
                "stacked": false,
                "metrics": ["AWS/Lambda", "Errors", "FunctionName", "my-function-name"],

                "region": "us-east-1",
                "liveData": true
            }
        },

        {
            "height": 3,
            "width": 6,
            "y": 0,
            "x": 18,
            "type": "metric",
            "properties": {
                "view": "timeSeries",
                "stacked": false,
                "metrics": ["AWS/Lambda", "Duration", "FunctionName", "my-function-name"],

                "region": "us-east-1",
                "liveData": true
            }
        }
    ],
    "variables": [{
        "type": "property",
        "property": "FunctionName",
        "inputType": "select",
        "id": "LambdaFunction_Variable",
        "label": "Function",
        "visible": true,
        "search": "{AWS/Lambda,FunctionName} MetricName=\"Duration\"",
        "populateFrom": "FunctionName"
    }]
}
```

L'exemple suivant comporte deux widgets. Le premier inclut deux mesures et une expression mathématique qui additionne leur total. Le deuxième widget est une expression de recherche qui affiche toutes `CPUUtilization` les instances EC2 de la région.

```
{
   "start": "-PT9H",
   "periodOverride": "inherit",
   "widgets": [
      {
         "type":"metric",
         "x":0,
         "y":0,
         "width":12,
         "height":6,
         "properties":{
            "metrics":[
               [ "AWS/EC2", "DiskReadBytes", "InstanceId", "i-123",{ "id": "m1" } ],
               [ ".", ".", ".", "i-abc", { "id": "m2" } ],
               [ { "expression": "SUM(METRICS())", "label": "Sum of DiskReadbytes", "id": "e3" } ]
            ],
            "view": "timeSeries",
            "stacked": false,
            "period":300,
            "stat":"Average",
            "region":"us-east-1",
            "title":"EC2 Instance CPU"
         }
      },
      {
         "type":"metric",
         "x":0,
         "y":0,
         "width":18,
         "height":9,
         "properties":{
            "metrics":[
               [ { "expression": "SEARCH('{AWS/EC2,InstanceId} MetricName=\"CPUUtilization\"', 'Average', 300)", "id": "e1" } ]
            ],
            "view": "timeSeries",
            "stacked": false,
            "region":"us-east-1",
            "title":"EC2 Instance CPU"
         }
      }
   ]
}
```

Le reste de cette section inclut des exemples illustrant chaque partie de la `DashboardBody` syntaxe. Pour plus d'exemples illustrant la syntaxe complète des commandes, consultez [PutDashboard](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutDashboard.html)le Amazon CloudWatch API Reference.

Le niveau supérieur de l'objet JSON peut inclure les propriétés suivantes.

**gadget**  
La liste des widgets du tableau de bord. Pour de plus amples informations, veuillez consulter [Structure du tableau de widgets](#CloudWatch-Dashboard-Properties-Widgets-Structure).  
Obligatoire : oui

**variables**  
Tableau d'objets variables du tableau de bord utilisés dans le tableau de bord. Pour plus d'informations sur les champs que vous pouvez utiliser dans chaque objet variable du tableau de bord, consultez[Structure du tableau de variables](#CloudWatch-Dashboard-Properties-Variables-Structure).  
Pour plus d'informations sur les variables de tableau de bord, voir [Création de tableaux de bord flexibles avec des variables de tableau de bord](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_dashboard_variables.html).  
Si vous incluez un `variables` tableau, celui-ci peut contenir entre 0 et 25 objets variables.  
Obligatoire : non

**end**  
Fin de la plage de temps à utiliser pour chaque widget du tableau de bord lors du chargement du tableau de bord. Si vous spécifiez une valeur pour `end`, vous devez également en spécifier une pour `start`. Pour chacune de ces valeurs, spécifiez une heure absolue au format ISO 8601. Par exemple, `2018-12-17T06:00:00.000Z`.  
Type : chaîne  
Obligatoire : non

**démarrer**  
Début de la plage horaire à utiliser pour chaque widget du tableau de bord.  
Vous pouvez spécifier, `start` sans `end` spécifier, une plage de temps relative se terminant par l'heure actuelle. Dans ce cas, la valeur de `start` doit commencer par `-PT` si vous spécifiez un intervalle de temps en minutes ou en heures, et doit commencer par `-P` si vous spécifiez un intervalle de temps en jours, semaines ou mois. Vous pouvez ensuite utiliser M, H, D, W et M comme abréviations pour les minutes, les heures, les jours, les semaines et les mois. Par exemple, `-PT5M` affiche les 5 dernières minutes, `-PT8H` les 8 dernières heures et `-P3M` les trois derniers mois.  
Vous pouvez également l'utiliser `start` avec un `end` champ pour spécifier une plage de temps absolue. Lorsque vous spécifiez une plage de temps absolue, utilisez le format ISO 8601. Par exemple, `2018-12-17T06:00:00.000Z`.  
Si vous omettez`start`, le tableau de bord affiche la plage de temps par défaut lors du chargement.  
Type : chaîne  
Obligatoire : non

**Dérogation de période**  
Utilisez ce champ pour spécifier la période de chargement du tableau de bord pour les graphiques. La spécification `auto` fait en sorte que la période de tous les graphiques du tableau de bord s'adapte automatiquement à la plage de temps du tableau de bord. La spécification `inherit` garantit que la période définie pour chaque graphique est toujours respectée.  
Valeurs valides : auto \| inherit  
Type : chaîne  
Obligatoire : non

## Structure du tableau de widgets
<a name="CloudWatch-Dashboard-Properties-Widgets-Structure"></a>

Chaque widget, quel que soit son type, peut avoir les propriétés suivantes.

**type**  
Type de widget.  
Valeurs valides : `metric` \| `text` \| `log` \| `alarm` \| `explorer`  
Type : Chaîne  
Obligatoire : oui

**x**  
Position horizontale du widget sur la grille de 24 colonnes du tableau de bord. La position par défaut est la prochaine position disponible.  
Valeurs valides : 0 à 23  
Type : Integer  
Obligatoire : Oui, si cela `y` est spécifié. Sinon, ce n'est pas nécessaire.

**y**  
Position verticale du widget sur la grille de 24 colonnes du tableau de bord. La position par défaut est la prochaine position disponible.  
Valeurs valides : n'importe quel entier, égal ou supérieur à 0.  
Type : Integer  
Obligatoire : Oui, si cela `x` est spécifié. Sinon, ce n'est pas nécessaire.

**width**  
Largeur du widget en unités de grille (dans une grille de 24 colonnes). La valeur par défaut est 6.  
Valeurs valides : 1 à 24  
Type : Integer  
Obligatoire : non

**height**  
Hauteur du widget en unités de grille. La valeur par défaut est 6.  
Valeurs valides : 1 à 1000  
Type : Integer  
Obligatoire : non

**propriétés**  
Les propriétés détaillées du widget, qui varient en fonction du type de widget. Pour plus d'informations sur le format de`properties`, voir [Propriétés d'un objet widget métrique](#CloudWatch-Dashboard-Properties-Metric-Widget-Object) ou[Propriétés d'un objet de widget de texte](#CloudWatch-Dashboard-Properties-Text-Widget-Object).  
Type : objet  
Obligatoire : oui

## Structure du tableau de variables
<a name="CloudWatch-Dashboard-Properties-Variables-Structure"></a>

Chaque variable de tableau de bord du tableau peut avoir les propriétés suivantes.

**type**  
Type de variable de tableau de bord. CloudWatch prend en charge deux types, les *variables de propriété* et les *variables de modèle*.  
Les variables de propriété modifient les valeurs de toutes les instances d'une propriété dans tous les widgets du tableau de bord. Une propriété peut être l'une des suivantes :  
+ Toute propriété JSON dans les définitions du widget, telle que`region`.
+ Tout nom de dimension pour une métrique, tel que `InstanceId` ou`FunctionName`.
Une variable de modèle modifie un modèle d'expression régulière dans le JSON du tableau de bord. Utilisez-le lorsque vous devez modifier une partie de la valeur d'une propriété JSON, ou même une propriété JSON.  
Les variables de propriété s'appliquent à la plupart des cas d'utilisation et sont moins complexes à configurer.  
Valeurs valides : `property` \| `pattern`  
Type : Chaîne  
Obligatoire : oui

**inputType**  
Détermine la manière dont l'utilisateur du tableau de bord saisit la valeur de la variable.  
+ Spécifiez `input` d'utiliser une zone de texte dans laquelle l'utilisateur peut saisir des valeurs. 
+ Spécifiez `select` d'utiliser un ensemble déroulant de valeurs que vous définissez ou une liste déroulante de valeurs trouvées par une requête de recherche métrique. 
+ Spécifiez l'utilisation `radio` d'un ensemble de boutons radio, avec des valeurs que vous définissez ou que vous trouvez à l'aide d'une requête de recherche métrique. 
Valeurs valides : `input` \| `select` \| `radio`  
Type : Chaîne  
Obligatoire : oui

**values**  
Si vous `inputType` êtes `select` ou `radio` si vous souhaitez définir les valeurs de variables possibles au lieu d'utiliser une recherche par requête métrique, spécifiez ces valeurs ici.  
`values`est un tableau dans lequel chaque objet du tableau contient une *valeur* obligatoire et une *étiquette* facultative. Chaque *valeur* peut être une chaîne, un nombre ou une valeur booléenne, et chaque étiquette doit être une chaîne. Chacune de ces valeurs et étiquettes peut comporter jusqu'à 255 caractères.  
Si vous spécifiez un `values` tableau, il doit inclure au moins un élément et peut en inclure jusqu'à 500.  
Par exemple, ce qui suit crée une liste de trois régions possibles à utiliser comme valeurs pour une variable.  

```
"values": [
    { "label": "US East (IAD)", "value": "us-east-1" },
    { "label": "US West (SFO)", "value": "us-west-1" },
    { "label": "EU (DUB)", "value": "eu-west-1" }
]
```
Type : Array  
Obligatoire : Oui, si `inputType` c'est le cas `select` ou `radio` si vous n'utilisez pas une requête de recherche métrique pour renseigner les valeurs.

**id**  
Un identifiant pour cette variable. Il peut comporter jusqu'à 32 caractères, et les caractères valides sont `0-9A-Za-z-_`  
Type : Chaîne  
Obligatoire : oui

**étiquette**  
Une étiquette à afficher pour le champ de saisie. Il peut comporter jusqu'à 30 caractères.  
Si vous omettez ce champ pour une variable de propriété, le nom de la propriété s'affiche sous forme d'étiquette. Si vous l'omettez pour une variable de modèle, il `{{pattern_1}}, {{pattern_2}}, ...` est utilisé pour l'étiquette.  
Type : chaîne  
Obligatoire : non

**defaultValue**  
La valeur par défaut de la variable, lorsque le tableau de bord est ouvert pour la première fois.  
+ Si `inputType` c'est le cas`input`, vous le spécifiez `defaultValue` ici manuellement et utilisez jusqu'à 255 caractères
+ Dans `inputType` l'`select`affirmative`radio`, vous devez spécifier une valeur possible valide que vous avez spécifiée dans le `values` tableau ou qui a été récupérée lors de la recherche par requête métrique.
Valeurs valides : toute valeur valide pour cette variable  
Type : chaîne, nombre ou booléen, selon la valeur du type de cette variable  
Obligatoire : non

**search**  
Spécifiez ce champ pour renseigner le vôtre `select` ou le champ de `radio` saisie à l'aide d'une expression de recherche métrique. Pour la valeur de ce champ, spécifiez un espace de noms, un nom de dimension et un nom de métrique. La dimension que vous spécifiez doit être valide pour cette métrique. CloudWatch trouve toutes les ressources qui publient cette métrique et cette dimension, et en remplit la liste.  
Par exemple, spécifiez `"search": "{AWS/EC2,InstanceId} MetricName=\"CPUUtilization\""` de rechercher des instances Amazon EC2 dans le compte ou spécifiez de `"search": "{AWS/Lambda,FunctionName} MetricName=\"Duration\"",` renvoyer les fonctions Lambda dans le compte  
La `search` chaîne que vous spécifiez peut comporter jusqu'à 2 048 caractères.  
Si vous utilisez une expression de recherche et que vous souhaitez également spécifier une valeur par défaut, la valeur par défaut que vous spécifiez `defaultValue` est utilisée tant que cette valeur par défaut est une ou les ressources extraites par la recherche. Lorsque vous utilisez une expression de recherche pour remplir votre champ de saisie, vous pouvez également spécifier la valeur spéciale `__FIRST` pour`defaultValue`, afin que la valeur par défaut soit la première valeur renvoyée par la recherche. (La valeur spéciale inclut deux traits de soulignement, puis le PREMIER) Les valeurs renvoyées par la recherche sont toujours triées par ordre alphabétique.
Type : Chaîne  
Obligatoire : Oui, si `inputType` c'est le cas `select` ou `radio` si vous ne le spécifiez pas`values`.

**Remplir à partir de**  
Si vous utilisez le `search` champ pour remplir votre champ de saisie à l'aide d'une expression de recherche, spécifiez ce champ avec le nom d'une dimension que la recherche récupérera.  
Par exemple, si votre `search` valeur est`"search": "{AWS/EC2,InstanceId} MetricName=\"CPUUtilization\""`, vous pouvez spécifier `InstanceId` pour`populateFrom`.  
Type : Chaîne  
Obligatoire : Oui, si `inputType` c'est le cas `select` ou `radio` si vous ne le spécifiez pas`values`.

**visible**  
Spécifie si l'étiquette et le champ de saisie sont visibles sur le tableau de bord. Si vous ne spécifiez pas ce paramètre, la valeur par défaut `true` est utilisée.  
L'utilisation `false` permet de gagner de la place sur le tableau de bord, mais oblige l'utilisateur à modifier l'URL du tableau de bord pour modifier les valeurs des variables.  
Type : booléen  
Obligatoire : non

### Exemples de variables
<a name="Dashboard-Body-Variable-Examples"></a>

L'exemple suivant utilise une variable de propriété pour modifier la région de tous les widgets à l'aide d'un champ de saisie de texte. Lorsque le tableau de bord est ouvert pour la première fois, la valeur par défaut de `us-east-1` est utilisée pour la variable.

```
"variables": [
     {
        "type": "property", 
        "property": "region",
        "inputType": "input",
        "id": "region",
        "label": "Region",
        "defaultValue": "us-east-1",
        "visible": true
    } 
],
```

L'exemple suivant utilise une variable de modèle pour modifier la région de tous les widgets, dans le cas où la région est parfois définie au milieu d'une chaîne telle qu'un ARN.

```
"variables": [
    {
        "type": "pattern",
        "pattern": "us-east-1",
        "inputType": "input",
        "id": "region",
        "label": "Region",
        "defaultValue": "us-east-1",
        "visible": true
    }
],
```

L'exemple suivant génère une variable de fonction Lambda, avec un bouton radio pour chaque fonction. Les fonctions sont découvertes par une recherche par requête métrique.

```
"variables": [
    {
        "type": "pattern",
        "pattern": "originalFuncNameInDashboard",
        "inputType": "radio",
        "id": "functionName",
        "label": "Function",
        "visible": true,
        "search": "{AWS/Lambda,FunctionName} MetricName=\"Duration\"",
        "populateFrom": "FunctionName",
        "defaultValue": "__FIRST"
    }
],
```

L'exemple suivant montre comment spécifier plusieurs variables dans un tableau de bord et montre plusieurs types de variables.

```
"variables": [{
        "type": "property",
        "property": "region",
        "inputType": "select",
        "id": "unique_id_1",
        "label": "Region",
        "defaultValue": "us-east-1",
        "visible": true,
        "values": [{
                "label": "IAD",
                "value": "us-east-1"
            },
            {
                "label": "CMH",
                "value": "us-east-2"
            },
            {
                "label": "NRT",
                "value": "ap-northeast-1"
            }
        ]
    },
    {
        "type": "property",
        "property": "FunctionName",
        "inputType": "select",
        "id": "unique_id_2",
        "label": "Function",
        "visible": true,
        "values": [{
                "value": "my-FunctionName-1"
            },
            {
                "value": "my-FunctionName-2"
            },
            {
                "value": "my-FunctionName-3"
            }
        ]
    },
    {
        "type": "property",
        "property": "accountId",
        "inputType": "radio",
        "id": "unique_id_3",
        "defaultValue": "111122223333",
        "visible": true,
        "values": [{
                "label": "IAD Account",
                "value": "111122223333"
            },
            {
                "label": "CMH Account",
                "value": "123456789012"
            },
            {
                "label": "NRT Account",
                "value": "000000000000"
            }
        ]
    }
]
```

### Propriétés d'un objet de widget de texte
<a name="CloudWatch-Dashboard-Properties-Text-Widget-Object"></a>

Un widget de type `text` peut avoir un ou deux paramètres dans la `properties` section. Le `markdown` champ est obligatoire, et le `transparent` champ est facultatif.

Pour plus d'informations sur le style de balisage pris en charge dans les widgets de CloudWatch texte, voir [Utilisation de Markdown dans la console](https://docs.aws.amazon.com/general/latest/gr/aws-markdown.html).

**markdown**  
Le texte à afficher par le widget. Utilisez ce paramètre uniquement pour les widgets de texte.  
Type : Chaîne  
Obligatoire : Oui (lorsque le widget l'`type`est`text`).

**contexte**  
Spécifie si le widget de texte possède un arrière-plan uni ou transparent. La valeur `transparent` rend le widget transparent. La valeur `solid` est la valeur par défaut.  
Type : chaîne  
Obligatoire : non

```
{
   "widgets":[
      {
         "type":"text",
         "x":0,
         "y":7,
         "width":3,
         "height":3,
         "properties":{
            "markdown":"Hello world",
            "background": "transparent"
         }
      }
   ]
}
```

## Propriétés d'un objet Log Widget
<a name="CloudWatch-Dashboard-Properties-Log-Widget-Object"></a>

Un widget de type `log` représente les résultats d'une requête CloudWatch Logs Insights. Pour plus d'informations, consultez la section [Analyse des données de journal avec CloudWatch Logs Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html).

Un `log` widget peut inclure les champs suivants dans son `properties` champ.

**accountId**  
L'ID de compte du AWS compte contenant les journaux, s'il s'agit d'une requête entre comptes.  
Type : chaîne  
Obligatoire : non

**region**  
Région de la requête de logs.  
Type : Chaîne  
Obligatoire : oui

**title**  
Le texte du titre à afficher par le widget.  
Type : chaîne  
Obligatoire : non

**query**  
Contient la fonction de requête CloudWatch Logs Insights.  
Type : Chaîne  
Obligatoire : Oui (lorsque le widget l'`type`est`log`).  
La `query` chaîne commence par les noms des groupes de journaux qui doivent être interrogés. Vous devez préalablement inscrire le nom de chaque groupe de journaux par. `SOURCE` Séparez plusieurs groupes de journaux par un caractère en forme de tube (\|).  
Ajoutez un autre caractère de canal après la liste des groupes de journaux, puis spécifiez la syntaxe de la requête. Séparez chaque ligne de la syntaxe de la requête par `\n|`  
Par exemple, la ligne suivante représente une requête de deux groupes de journaux, `service_log1` et`service_log2`. La requête affiche les canaris présentant des défauts.  

```
"query": "SOURCE 'service_log1' | SOURCE 'service_log2' |filter Fault > 0\n| fields Fault.Message\n| stats count(*) by Canary.Name, Fault.Message"
```

**afficher**  
Spécifie le mode d'affichage des résultats de la requête. Spécifiez `table` pour afficher les résultats sous forme de tableau. Spécifiez `timeSeries` pour afficher cette métrique sous forme de graphique linéaire. Spécifiez `bar` pour l'afficher sous forme de graphique à barres. Spécifiez `pie` pour l'afficher sous forme de graphique circulaire.  
Si vous omettez ce paramètre, les résultats sont affichés sous forme de tableau.  
Type : Chaîne  
Obligatoire : Non (lorsque le widget l'`type`est`log`).

```
{
    "widgets": [
        {
            "type": "log",
            "x": 12,
            "y": 24,
            "width": 12,
            "height": 6,
            "properties": {
                "region": "us-east-1",
                "title": "Errors (Application Log)",
                "query": "SOURCE 'application1.log' | SOURCE 'application2.log' | filter @message like \"[ERROR]\"\n| parse \"Error for [*] [*] due to: *\" canaryName1, canaryId1, cause1\n| parse \"Executor canary [*] *\" canaryName2, cause2\n| fields coalesce(cause1, cause2) as cause\n| fields coalesce(canaryName1, canaryName2) as canaryName\n| fields ispresent(cause) as isP\n| filter isP\n| stats count() as errCount by canaryName, substr(cause, 0, 130)\n| sort errCount DESC",
                "view": "table"
            }
        }
    ]
}
```

## Propriétés d'un objet widget métrique
<a name="CloudWatch-Dashboard-Properties-Metric-Widget-Object"></a>

Un widget de ce type `metric` peut contenir les champs suivants `properties` :

**accountId**  
Spécifie l'ID du AWS compte d'où proviendront toutes les statistiques de ce widget. Cela est utile pour les tableaux de bord multicomptes qui incluent des widgets provenant de plusieurs comptes. Pour plus d'informations, consultez [Console Cross-Account Cross-Region CloudWatch ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Cross-Account-Cross-Region.html).  
Si vous omettez cela, le compte courant est utilisé par défaut. Utilisez ce paramètre uniquement pour les widgets métriques.  
Vous pouvez également utiliser un `accountId` champ dans chaque métrique du tableau de `metrics` pour créer un widget unique qui inclut les métriques de plusieurs comptes.  
Type : chaîne  
Obligatoire : non

**annotations**  
Pour inclure une alarme ou une annotation dans le widget, spécifiez un `annotations` tableau. Pour plus d'informations sur le format, consultez[Objet du widget du tableau de bord : propriétés des annotations](#CloudWatch-Dashboard-Properties-Annotation-Format). Utilisez ce paramètre uniquement pour les widgets métriques.  
Type : objet  
Obligatoire : une annotation d'alarme n'est requise que lorsque le widget `type` `metrics` est `metric` spécifié ou non. Aucune annotation horizontale ou verticale n'est requise.

**Données en direct**  
Spécifiez `true` pour afficher les *données en temps réel* dans le widget. Les données en direct sont des données publiées au cours de la dernière minute et qui n'ont pas été entièrement agrégées. Pour plus d'informations, consultez la section [Utiliser les données en temps réel](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch-live-data.html).  
Type : booléen  
Obligatoire : non

**légende**  
Spécifiez `legend` pour déterminer l'endroit où la légende des lignes du graphique est affichée. Le `legend` champ contient un autre champ appelé`position`. Les valeurs possibles pour `position` sont `right``bottom`, et`hidden`.  
Par exemple, ce qui suit fait apparaître la légende sur la droite du graphique.  

```
"legend": {
     "position": "right"
}
```
Type : objet  
Obligatoire : non

**métriques**  
Spécifiez un `metrics` tableau pour inclure une ou plusieurs mesures (sans alarmes), une requête Metrics Insights, des expressions mathématiques ou des expressions de recherche. Un `metrics` tableau peut inclure de 0 à 500 métriques et expressions. Utilisez ce paramètre uniquement pour les widgets métriques. Pour plus d'informations sur le format de`metrics`, consultez[Widget métrique : format pour chaque métrique du tableau](#CloudWatch-Dashboard-Properties-Metrics-Array-Format).  
Un tableau de métriques ne peut inclure qu'une seule requête Metrics Insights.  
Un seul `expression` champ ne peut pas inclure à la fois une requête Metrics Insights et une expression mathématique, mais vous pouvez utiliser les résultats renvoyés par une requête Metrics Insights à partir d'une expression comme entrée dans une expression mathématique dans une autre expression du tableau.  
Type : Tableau de tableaux  
Obligatoire : Oui, lorsque le widget `type` `annotations` est `metric` spécifié ou non.

**point**  
Période par défaut, en secondes, pour toutes les mesures de ce widget. La période est la durée représentée par un point de données sur le graphique. Cette valeur par défaut peut être remplacée dans chaque définition de métrique. Utilisez ce paramètre uniquement pour les widgets métriques. La valeur par défaut est 300.  
Valeurs valides : n'importe quel multiple de 60, 60 étant le minimum.  
Type : Integer  
Obligatoire : non

**region**  
Région de la métrique.  
Type : Chaîne  
Obligatoire : oui

**sparkline**  
 Spécifiez `true` pour afficher la fonction Sparkline sous le widget numérique. Spécifiez `false` pour afficher le widget numérique seul. Ce paramètre est ignoré si la vue ne l'est pas`singleValue`. Utilisez ce paramètre uniquement pour les widgets métriques.   
 Type : booléen   
 Obligatoire : non 

**empilé**  
Spécifiez `true` d'afficher le graphique sous forme de lignes empilées ou `false` de lignes séparées. Ce paramètre est ignoré si tel `view` est le cas`singleValue`. Utilisez ce paramètre uniquement pour les widgets métriques.   
Type : booléen  
Obligatoire : non

**stat**  
La statistique par défaut à afficher pour chaque métrique du tableau. Cette valeur par défaut peut être remplacée dans la définition de chaque métrique individuelle du `metrics` tableau. Utilisez ce paramètre uniquement pour les widgets métriques.  
Valeurs Valides: `SampleCount` \| `Average` \| `Sum` \| `Minimum` \| `Maximum` \| `p{{??}}`  
Type : chaîne qui est une CloudWatch statistique valide.  
Obligatoire : non

**table**  
Incluez une `table` section pour inclure les modifications liées à la table de données dans le widget. Pour plus d'informations sur le format, consultez[Objet du widget du tableau de bord : propriétés du tableau de bord](#CloudWatch-Dashboard-Properties-Table).  
Type : objet  
Obligatoire : non

**timezone**  
Fuseau horaire à utiliser pour afficher les heures dans le graphique. Le format est \+ ou - suivi de quatre chiffres. Les deux premiers chiffres indiquent le nombre d'heures en avance ou en retard par rapport à l'UTC, et les deux derniers chiffres indiquent le nombre de minutes. Par exemple, `+0130` indique une heure et 30 minutes avant l'heure UTC. La valeur par défaut est `+0000`.  
Type : chaîne  
Obligatoire : non

**title**  
Titre à afficher pour le graphique ou le numéro. Utilisez ce paramètre uniquement pour les widgets métriques.  
Type : chaîne  
Obligatoire : non

**afficher**  
 Spécifiez `timeSeries` d'afficher cette métrique sous forme de graphique linéaire ou à aires empilées. Spécifiez `singleValue` pour afficher cette métrique sous forme de graphique numérique. Spécifiez `gauge` d'afficher cette métrique sous forme de graphique de jauge. Spécifiez `bar` pour afficher cette métrique sous forme de graphique à barres. Spécifiez `pie` pour afficher cette métrique sous forme de graphique circulaire.   
 Si vous le spécifiez`gauge`, vous devez définir une valeur pour `min` et `max` sur le côté gauche de`yAxis`. 
Valeurs Valides: `timeSeries` \| `singleValue` \| `gauge` \| `bar` \| `pie` \| `table`  
Type : chaîne  
Obligatoire : non

**Axe Y**  
 Les valeurs minimale et maximale pour les côtés gauche et droit d'un graphique Y-axis. Cette propriété s'applique à toutes les mesures graphiques, à l'exception des mesures spécifiques qui remplacent ce paramètre. Pour de plus amples informations, veuillez consulter [Objet du widget du tableau de bord : format des propriétés YAxis](#CloudWatch-Dashboard-Properties-YAxis-Properties-Format).   
Type : objet YAxis  
Obligatoire : non

**Exemple : widgets de zone empilée et de jauge**

```
{
    "widgets": [
{
   "type":"metric",
   "x":0,
   "y":0,
   "width":12,
   "height":6,
   "properties":{
      "metrics":[
         [
            "AWS/EC2",
            "CPUUtilization",
            "InstanceId",
            "i-012345"
         ],
         [
            "AWS/EC2",
            "NetworkIn",
            "InstanceId",
            "i-012345",
            {
               "yAxis":"right",
               "label":"NetworkIn",
               "period":3600,
               "stat":"Maximum"
            }
         ]
      ],
      "period":300,
      "stat":"Average",
      "region":"us-east-1",
      "timezone":"+0300",
      "title":"EC2 Instance CPU",
      "stacked":true,
      "view":"timeSeries",
      "liveData":false,
      "yAxis":{
         "left":{
            "min":0,
            "max":100
         },
         "right":{
            "min":50
         }
      },
      "annotations":{
         "horizontal":[
            {
               "visible":true,
               "color":"#9467bd",
               "label":"Critical range",
               "value":20,
               "fill":"above",
               "yAxis":"right"
            }
         ]
      }
   },
{
   "type": metric, 
   "x": 18,
   "y"; 60,
   "width": 6, 
   "height": 6,
   "properties": {
      "metrics": [
         [ 
         "AWSLogsShrinkRay",
         "disk_inodes_used",
         "path", 
         "/dev/shm",
         "InstanceId",
         "i-012345",
         "AutoScalingGroupName",
         "ShrinkRayExecutorResourceStack-Gamma-us-east-1-ASGuseast1ac48xlargeASGB9B53974-VTYXJUZGUAHV",
         "InstanceType",
         "c4.8xlarge",
         "device",
         "tmpfs",
         "fstype",
         "tmpfs" 
         ]
         ],
      "view": "gauge", 
      "title": "Disk Inodes Used"
      "region": "us-east-1",
      "yAxis": {
         "left": {
            "min": 0, 
            "max": 100,
         }        
       }
     }
   }
```

## Widget métrique : format pour chaque métrique du tableau
<a name="CloudWatch-Dashboard-Properties-Metrics-Array-Format"></a>

Chaque élément du `metrics` tableau est soit une métrique unique, soit une expression mathématique ou une expression de recherche. Chaque métrique du `metrics` tableau possède le format suivant :

```
[ {{Namespace}}, {{MetricName}}, [{{{DimensionName}},{{DimensionValue}}}...] {{{Rendering Properties Object}}} ]
```

Le format de chaque expression du `metrics` tableau est le suivant :

```
[ {"expression" : "{{expression}}", ["label" : "{{label}}"] , ["id" : "{{id}}"] } ]
```

**accountId**  
Spécifie l'ID du AWS compte d'où provient cette métrique. Cela vous permet de créer un widget qui contient les statistiques de plusieurs comptes sur un tableau de bord multi-comptes. Pour plus d'informations, consultez [Console Cross-Account Cross-Region CloudWatch ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Cross-Account-Cross-Region.html).  
Si vous omettez cela, le compte courant est utilisé par défaut. Utilisez ce paramètre uniquement pour les widgets métriques.  
Type : chaîne  
Obligatoire : non

**Namespace**  
L' AWS espace de noms contenant la métrique. Si vous avez plusieurs entrées dans le `metrics` tableau, pour chacune d'entre elles après la première, vous pouvez uniquement spécifier `"."` d'utiliser le même espace de noms que la métrique précédente dans le tableau.  
Type : Chaîne  
Obligatoire : oui

**MetricName**  
Le nom de la CloudWatch métrique. Si vous avez plusieurs entrées dans le `metrics` tableau, pour chacune d'entre elles après la première, vous pouvez uniquement spécifier `"."` d'utiliser le même nom de métrique que la métrique précédente dans le tableau.  
Type : Chaîne  
Obligatoire : Oui, pour une seule métrique

**expression**  
La requête, l'expression mathématique ou l'expression de recherche Metrics Insights, s'il s'agit d'une expression au lieu d'une seule métrique.  
Dans une expression de recherche utilisant des guillemets pour obtenir une correspondance exacte, chaque guillemet doit être remplacé par une barre oblique inverse.  
Pour plus d'informations sur la syntaxe des requêtes de Metrics Insights, consultez la section [Composants et syntaxe des requêtes de Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch-metrics-insights-querylanguage.html) Insights.  
Pour plus d'informations sur les expressions mathématiques ou les expressions de recherche, consultez [Using Metric Math](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html) ou [Using Search Expressions in Graphs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-search-expressions.html) dans le guide de CloudWatch l'utilisateur Amazon.   
Type : Chaîne  
Obligatoire : Oui, pour une expression  
Exemple d'expression pour une requête Metrics Insights :  

```
[ { "expression": "SELECT MAX(CPUUtilization) FROM SCHEMA(\"AWS/EC2\", InstanceId) GROUP BY InstanceId LIMIT 10", "label": "View the 10 max CPU Utilization", "id": "q1" } ]
```

**DimensionName**  
Le nom d'une dimension permettant d'affiner les données affichées. Si vous avez plusieurs entrées dans le `metrics` tableau, pour chacune d'elles après la première, vous pouvez uniquement spécifier `"."` d'utiliser le même nom de dimension que dans la dimension correspondante spécifiée dans la métrique précédente du tableau. Vous pouvez spécifier 0 dimension pour une métrique, ou jusqu'à autant de dimensions que le support de la métrique.  
Type : chaîne  
Obligatoire : non

**DimensionValue**  
La valeur à utiliser pour cette dimension pour la métrique. Obligatoire s'il existe un nom de dimension correspondant.  
Type : chaîne  
Obligatoire : non

**id**  
L'identifiant de cette série chronologique. Cet identifiant peut être utilisé dans le cadre d'une expression mathématique. L'identifiant doit commencer par une lettre minuscule.  
Type : chaîne  
Obligatoire : non

**étiquette**  
L'étiquette à afficher dans le graphique pour représenter cette série chronologique.  
Type : chaîne  
Obligatoire : non

**region**  
Région de la métrique. Utilisez ce paramètre uniquement pour les widgets métriques. Si vous omettez cette option, la région actuelle est utilisée par défaut.  
Type : chaîne  
Obligatoire : non

**Objet de propriétés de rendu**  
Spécifie les propriétés de rendu à utiliser pour cette métrique particulière, en remplaçant les valeurs spécifiées pour l'ensemble du widget. Pour plus d'informations sur le format, consultez[Objet du widget de tableau de bord : format d'objet des propriétés de rendu](#CloudWatch-Dashboard-Properties-Rendering-Object-Format).   
Type : objet de propriétés de rendu métriques  
Obligatoire : non

```
// The simplest example, a metric with no dimensions
        [ "AWS/EC2", "CPUUtilization" ]
        
 // A metric with a single dimension
        [ "AWS/EC2", "CPUUtilization", "InstanceId", "i-012345" ]
        
 // A metric with a single dimension and rendering properties
        [ "AWS/EC2", "DiskReadBytes", "InstanceId", "i-xyz", { "yAxis": "right"} ]
       
 // The following example graphs the DiskReadBytes metric for three instances.
        [ "AWS/EC2", "DiskReadBytes", "InstanceId", "i-xyz" ],
        [ ".", ".", ".", "i-abc" ],
        [ ".", ".", ".", "i-123" ]
       
 // The following example includes two metrics and a math expression to sum them.
        [ "AWS/EC2", "DiskReadBytes", "InstanceId", "i-123",{ "id": "m1" } ],
        [ ".", ".", ".", "i-abc", { "id": "m2" } ],
        [ { "expression": "SUM(METRICS())", "label": "Sum of DiskReadbytes", "id": "e3" } ]
       
  // The following example is a search expression showing the EC2 CPUUtilization for each instance in the Region.
        [ { "expression": "SEARCH('{AWS/EC2,InstanceId} MetricName=\"CPUUtilization\"', 'Average', 300)", "id": "e1" } ],
```

**Topics**
+ [Objet du widget de tableau de bord : format d'objet des propriétés de rendu](#CloudWatch-Dashboard-Properties-Rendering-Object-Format)
+ [Objet du widget du tableau de bord : propriétés des annotations](#CloudWatch-Dashboard-Properties-Annotation-Format)
+ [Objet du widget du tableau de bord : format des propriétés YAxis](#CloudWatch-Dashboard-Properties-YAxis-Properties-Format)
+ [Objet du widget du tableau de bord : propriétés du tableau de bord](#CloudWatch-Dashboard-Properties-Table)

### Objet du widget de tableau de bord : format d'objet des propriétés de rendu
<a name="CloudWatch-Dashboard-Properties-Rendering-Object-Format"></a>

Chaque métrique du `metrics` tableau peut éventuellement avoir des propriétés de rendu personnalisées qui remplacent les propriétés de rendu par défaut spécifiées dans le `yAxis` paramètre de l'`widget`objet. Cette section décrit le format de ces propriétés de rendu personnalisées par métrique.

**color**  
Code couleur hexadécimal HTML à six chiffres à utiliser pour cette métrique.  
Type : chaîne  
Obligatoire : non

**étiquette**  
L'étiquette à afficher pour cette métrique dans la légende du graphique. Si cela n'est pas spécifié, la métrique reçoit une étiquette générée automatiquement qui la distingue des autres métriques du widget.  
Type : chaîne  
Obligatoire : non

**point**  
Période de cette métrique, en secondes. La période est la durée représentée par un point de données sur le graphique.   
Valeurs valides : un multiple de 60, avec un minimum de 60.  
Type : Integer  
Obligatoire : non

**stat**  
La statistique de cette métrique, si elle doit être différente de celle utilisée pour les autres métriques du tableau. Par défaut, CloudWatch utilise *Average* si vous ne spécifiez aucune statistique au niveau du tableau ou de la métrique.  
Valeurs Valides: `SampleCount` \| `Average` \| `Sum` \| `Minimum` \| `Maximum` \| `p{{??}}`  
Type : chaîne qui est une CloudWatch statistique valide.  
Obligatoire : non

**visible**  
Réglez ce paramètre `true` pour que la métrique apparaisse dans le graphique ou `false` pour qu'elle soit masquée. La valeur par défaut est `true`.  
Type : booléen  
Obligatoire : non

**Axe Y**  
Où sur le graphique afficher l'axe Y pour cette métrique. La valeur par défaut est `left`.  
Valeurs valides : `left` \| `right`  
Type : chaîne  
Obligatoire : non

```
       
 // The third metric has its own rendering properties, overriding those of the rest of the widget.
        [ "AWS/EC2", "DiskReadBytes", "InstanceId", "i-xyz" ],
        [ ".", ".", ".", "i-abc" ],
        [ ".", ".", ".", "i-123", { "label":"Instance i-123", "yAxis": "right"}  ]
```

### Objet du widget du tableau de bord : propriétés des annotations
<a name="CloudWatch-Dashboard-Properties-Annotation-Format"></a>

Les annotations incluent des alarmes, des annotations horizontales et des annotations verticales. Un seul widget métrique peut comporter jusqu'à une alarme ou une ou plusieurs annotations horizontales ou verticales. Un seul widget ne peut pas contenir à la fois une alarme et des annotations horizontales ou verticales.

#### Annotations d'alarme
<a name="Alarm-Annotations"></a>

Si vous spécifiez une annotation d'alarme, vous ne pouvez pas également spécifier un `metrics` tableau dans le même widget.

**alarmes**  
L'Amazon Resource Name (ARN) de l'alarme.  
Type : tableau de chaînes. Il peut y avoir 0 à 1 chaînes dans le tableau.  
Obligatoire : uniquement si aucune métrique n'est répertoriée.

```
                
"annotations": {
   "alarms": [ "{{arn1}}" ]
}
```

#### Annotations horizontales
<a name="Horizontal-Annotations"></a>

**horizontaux**  
Un ensemble d'annotations horizontales. Les annotations horizontales proposent plusieurs options d'ombrage de fond, notamment l'ombrage au-dessus de la ligne d'annotation, l'ombrage en dessous de la ligne d'annotation et l'ombrage « en bande » qui apparaît entre deux lignes d'annotation liées dans le cadre d'une annotation à canal unique. Chaque annotation horizontale du tableau qui est une annotation unique, au lieu d'une annotation de bande, a le format suivant :  

```
{{{value}}, {{label}}, {{color}}, {{fill}}, {{yAxis}}, {{visible}}}
```
Chaque annotation horizontale qui est une annotation de bande possède le format suivant :  

```
[ {{{value}}, {{label}}, {{color}}, {{yAxis}}, {{visible}}}, {{{value}}, {{label}}} ]
```

**value**  
La valeur métrique dans le graphique où la ligne d'annotation horizontale doit apparaître. Dans une annotation d'ombrage de bande, les deux valeurs de Value définissent les bords supérieur et inférieur de la bande.  
Sur un graphique comportant des annotations horizontales, le graphique est redimensionné de telle sorte que toutes les annotations horizontales visibles apparaissent sur le graphique.   
Type : Float  
Obligatoire : oui

**étiquette**  
Chaîne qui apparaît sur le graphique à côté de l'annotation.  
Type : chaîne  
Obligatoire : non

**color**  
Code couleur hexadécimal HTML à six chiffres à utiliser pour l'annotation. Cette couleur est utilisée à la fois pour la ligne d'annotation et pour l'ombrage de remplissage.  
Type : chaîne  
Obligatoire : non

**remplir**  
Comment utiliser l'ombrage de remplissage avec l'annotation. Les valeurs valides concernent `above` l'ombrage au-dessus de l'annotation, l'`below`ombrage en dessous de l'annotation et l'absence `none` d'ombrage. S'il `fill` est omis, il n'y a pas d'ombrage.  
L'exception concerne les annotations avec ombrage de bande. Ces annotations comportent toujours un ombrage entre les deux valeurs, et toute valeur pour `fill` est ignorée.  
Type : chaîne  
Obligatoire : non

**visible**  
Définissez cette option `true` pour que l'annotation apparaisse dans le graphique ou `false` pour qu'elle soit masquée. La valeur par défaut est `true`.  
Type : booléen  
Obligatoire : non

**Axe Y**  
Si le graphique inclut plusieurs mesures, indique si les nombres indiqués `Value` font référence à la métrique associée à la gauche Y-axis ou à la droite Y-axis,. Les valeurs valides sont `right` et `left`.  
Type : chaîne  
Obligatoire : non

```
// A single horizontal annotation with fill shading above the annotation line, based on the metric associated with the right Y-axis
                
"annotations": {
     "horizontal": [
         {
              "visible":true,
              "color":"#9467bd",
              "label":"Critical range",
              "value":20,
              "fill":"above",
              "yAxis":"right"
         }
    ]
}

// A band annotation. Each value has a label, but other parameters for the band are specified only with the first number

"annotations": {
    "horizontal": [
        [
            {
                "label": "Band top",
                "value": 200,
                "color": "#9467bd",
                "visible": true,
                "yAxis": "right"
            },
            {
                "value": 95.5,
                "label": "Band bottom"
            }
        ]
    ]
}

// Three annotations on a graph. The first one is a band annotation. The final one is hidden.

"annotations": {
    "horizontal": [
        [
            {
                "label": "Band top",
                "value": 200,
                "color": "#9467bd",
                "visible": true,
                "yAxis": "right"
            },
            {
                "value": 95.5,
                "label": "Band bottom"
            }
        ],
        {
            "visible": true,
            "color": "#9467bd",
            "label": "Label for this annotation",
            "value": 20,
            "fill": "below",
            "yAxis": "right"
        },
        {
            "visible": false,
            "color": "#aaa",
            "label": "Hidden annotation",
            "value": 150
        }
    ]
}
```

#### Annotations verticales
<a name="Vertical-Annotations"></a>

**vertical**  
Un ensemble d'annotations verticales. Pour chaque annotation verticale, vous pouvez choisir d'utiliser un ombrage de remplissage avant l'annotation, après celle-ci ou entre deux lignes verticales liées sous la forme d'une annotation à canal unique. Chaque annotation verticale du tableau qui est une annotation unique, au lieu d'une annotation de canal, a le format suivant :  

```
{{{value}}, {{label}}, {{color}}, {{fill}}, {{visible}}}
```
Chaque annotation verticale qui est une annotation de canal possède le format suivant :  

```
[ {{{value}}, {{label}}, {{color}}, {{visible}}}, {{{value}}, {{label}}} ]
```

**value**  
Date et heure dans le graphique où la ligne d'annotation verticale doit apparaître. Dans une annotation d'ombrage de bande, les deux valeurs de Value définissent les bords de début et de fin de la bande.  
Sur un graphique comportant des annotations verticales, le graphique est redimensionné de telle sorte que toutes les annotations verticales visibles apparaissent sur le graphique.   
Ceci est défini comme une chaîne au format ISO 8601. Pour plus d'informations, consultez [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601).  
Type : Chaîne  
Obligatoire : oui

**étiquette**  
Chaîne qui apparaît sur le graphique à côté de l'annotation.  
Type : chaîne  
Obligatoire : non

**color**  
Code couleur hexadécimal HTML à six chiffres à utiliser pour l'annotation. Cette couleur est utilisée à la fois pour la ligne d'annotation et pour l'ombrage de remplissage.  
Type : chaîne  
Obligatoire : non

**remplir**  
Comment utiliser l'ombrage de remplissage avec l'annotation. Les valeurs valides concernent `before` l'ombrage avant l'annotation, l'`after`ombrage après l'annotation et l'absence `none` d'ombrage. S'il `fill` est omis, il n'y a pas d'ombrage.  
L'exception concerne les annotations avec ombrage de bande. Ces annotations comportent toujours un ombrage entre les deux valeurs, et toute valeur pour `fill` est ignorée.  
Type : chaîne  
Obligatoire : non

**visible**  
Définissez cette option `true` pour que l'annotation apparaisse dans le graphique ou `false` pour qu'elle soit masquée. La valeur par défaut est `true`.  
Type : booléen  
Obligatoire : non

```
// A single vertical annotation with fill shading after the annotation line
                    
"annotations": {
    "vertical": [
        {
            "visible": true,
            "color": "#9467bd",
            "label": "Bug fix deployed",
            "value": "2018-08-28T15:25:26Z",
            "fill": "after"
        }
    ]
}	


// A band vertical annotation. Each annotation line has a label, but other parameters for the band are specified only with the first value

"annotations": {
    "vertical": [
        [
            {
                "label": "Band start",
                "value": "2018-08-27T15:25:26Z",
                "color": "#9467bd",
                "visible": true
            },
            {
                "value": "2018-08-28T15:25:26Z",
                "label": "Band end"
            }
        ]
    ]
}
```

### Objet du widget du tableau de bord : format des propriétés YAxis
<a name="CloudWatch-Dashboard-Properties-YAxis-Properties-Format"></a>

Définit les paramètres Y-axis du graphique. Les paramètres incluent le maximum et le minimum, une étiquette pour l'axe et si l'axe indique les unités. Définissez ce paramètre dans l'`widget`objet pour affecter toutes les mesures du widget. Pour remplacer les paramètres du widget pour une métrique particulière, définissez-la pour la métrique du `metrics` tableau.

```
{
  left: {
    min: 0,
    max: 100
  },
  right: {
    min: 0
  }
}
```

**gauche**  
Réglages facultatifs pour la gauche Y-axis.  
Type : objet YAxis  
Obligatoire : non

**droite**  
Réglages facultatifs pour la droite Y-axis.  
Type : objet YAxis  
Obligatoire : non

Chacun des `right` objets `left` et peut inclure les paramètres suivants :

**étiquette**  
Une étiquette pour cela Y-axis  
Type : chaîne  
Obligatoire : non

**min**  
La valeur minimale pour cela Y-axis  
Type : Float  
Obligatoire : non

**max**  
La valeur maximale pour cela Y-axis  
Type : Float  
Obligatoire : non

**Afficher les unités**  
Détermine si les unités sont affichées pour la métrique associée à cet axe. Par défaut, la valeur est true.  
Type : booléen  
Obligatoire : non

### Objet du widget du tableau de bord : propriétés du tableau de bord
<a name="CloudWatch-Dashboard-Properties-Table"></a>

Si vous spécifiez un widget `table` de mesures, vous pouvez inclure des visualisations relatives à la visibilité des colonnes de résumé, des colonnes de points de données et de la mise en page du tableau. Ces propriétés ne prennent effet que lorsque le type de vue du widget est le même `table` et ne modifient pas les autres types de vue s'ils sont inclus. La `table` propriété n'est pas obligatoire pour utiliser un widget de tableau.

**layout**  
Utilisez ce champ pour transformer le tableau de telle sorte que les points de données s'étendent verticalement ou horizontalement. La valeur par défaut est `horizontal`.  
Valeurs valides : `vertical` \| `horizontal`  
Type : chaîne  
Obligatoire : non

**Résumé autocollant**  
Définissez cette option `true` pour que les colonnes de résumé que vous incluez dans le tableau restent persistantes, afin que vous puissiez explorer les colonnes de données tout en ayant toujours les colonnes de résumé dans votre fenêtre d'affichage. La valeur par défaut est `false`.  
L'étiquette du widget est toujours collante, quel que soit votre choix dans ce champ.  
Valeurs valides : `true` \| `false`  
Type : booléen  
Obligatoire : non

**montrer TimeSeriesData**  
Définissez cette valeur `false` si vous souhaitez que seules les colonnes d'étiquette et de résumé soient affichées, en masquant les autres colonnes de données.  
La valeur par défaut est `true`.  
Valeurs valides : `true` \| `false`  
Type : booléen  
Obligatoire : non

**Colonnes récapitulatives**  
Les colonnes récapitulatives sont une nouvelle propriété introduite avec le widget de tableau. Ces colonnes constituent un sous-ensemble spécifique des résumés de votre tableau actuel. Par exemple, le `Sum` résumé est une somme de tous les points de données rendus dans sa ligne respective. Les colonnes récapitulatives ne sont pas le même concept que les statistiques CloudWatch métriques.  
La valeur par défaut est `[“MIN“, "MAX","SUM", "AVG"]`.  
Valeurs Valides: `"MIN"` \| `"MAX"` \| `"SUM"` \| `"AVG"`  
Type : Array  
Obligatoire : non

Par exemple, le JSON suivant crée un tableau affichant le minimum et le maximum de chaque métrique du tableau.

```
"table": {
    "summaryColumns": ["MIN", "MAX"],
    "layout": "vertical",
    "stickySummary": true,
    "showTimeSeriesData": false,
    },
```

## Propriétés d'un objet du widget Metrics Explorer
<a name="CloudWatch-Dashboard-Properties-Metric-Explorer-Object"></a>

Un widget de type `explorer` représente un widget d'explorateur de métriques. Pour plus d'informations, voir [Utiliser l'explorateur de métriques pour surveiller les ressources en fonction de leurs balises et de leurs propriétés](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Metrics-Explorer.html) 

Vous pouvez également ajouter des widgets d'explorateur de métriques à un tableau de bord à l'aide de CloudFormation. Pour plus d'informations, consultez [ AWS::CloudWatch: :Dashboard](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html).

Ce type de widget peut comporter les champs suivants dans le widget `properties` :

**Agrégé par**  
Objet qui indique comment agréger les métriques issues de plusieurs ressources. Les valeurs valides pour le `key` champ de cet objet sont les clés des balises et des propriétés des ressources. Cet objet contient les champs suivants.  
+ **clé** — La balise ou la clé de propriété de ressource à utiliser pour agréger les métriques.
+ **func** — Fonction d'agrégation à utiliser. Les valeurs valides sont `AVG` \| `MIN` \| `MAX` \| `STDDEV` \| `SUM`
Type : objet  
Obligatoire : non

**labels**  
Tableau des balises ou des propriétés des ressources utilisées pour déterminer les mesures affichées dans le widget.   
Si vous spécifiez des clés différentes, seules les ressources correspondant à toutes les key/value paires sont affichées. Si vous spécifiez plusieurs valeurs pour une seule clé, les ressources correspondant à l'une des valeurs de cette clé sont affichées.  
+ **key** : balise ou propriété de ressource sur laquelle filtrer.

  En `key` effet, toutes les clés de balise sont valides pour être spécifiées. Les propriétés de ressources EC2 et Lambda suivantes sont également valides pour : `key`
  + EC2 :

    `Architecture`, `Hypervisor`, `CoreCount`, `ImageId`, `InstanceId`, `InstanceLifecycle`, `InstanceType`, `InstanceFamily`, `InstanceSize`, `Affinity`, `AvailabilityZone`, `Tenancy`, `Platform`, `RootDeviceType SecurityGroups, State, SubnetId, VirtualizationType, and VpcId `
  + Lambda :

     `FunctionName`, `Runtime`, `Language`, `MemorySize`, `Version`, `SecurityGroupIds`, `SubnetIds`, `SubnetIdCount`, `VpcId` et `Timeout`
+ **value** — (Facultatif) La valeur de la balise ou de la propriété de ressource sur laquelle filtrer. Si ce paramètre est omis, les métriques correspondant à toutes les valeurs de cette balise ou propriété de ressource sont affichées.
Type : objet  
Obligatoire : oui

**métriques**  
Spécifiez un `metrics` tableau pour inclure une ou plusieurs métriques. Un `metrics` tableau peut inclure 1 à 100 métriques. Chaque objet du tableau doit contenir les champs suivants.  
+ **MetricName** — Le nom de la métrique.
+ **ResourceType** — Type de ressource publiant la métrique, décrit dans le format utilisé par. AWS CloudFormation Par exemple, `AWS::EC2::Instance` ou `AWS::Lambda::Function`.

  Vous devez utiliser la même valeur `resourceType` pour toutes les mesures du widget.

  Pour obtenir la liste complète des valeurs valides, consultez[Valeurs ResourceType valides pour un objet widget Metric Explorer](#CloudWatch-Dashboard-Properties-Metric-Explorer-resourceType).
+ **stat** — La statistique de cette métrique, si elle doit être différente de la statistique utilisée pour les autres métriques du tableau. Par défaut, CloudWatch utilise *Average* si vous ne spécifiez aucune statistique au niveau du tableau ou de la métrique.

  Valeurs Valides: `SampleCount` \| `Average` \| `Sum` \| `Minimum` \| `Maximum` \| `p{{??}}`
Type : tableau d’objets   
Obligatoire : oui

**point**  
Période par défaut, en secondes, pour toutes les mesures de ce widget. La période est la durée représentée par un point de données sur le graphique. La valeur par défaut est 300.  
Valeurs valides : n'importe quel multiple de 60, 60 étant le minimum.  
Type : Integer  
Obligatoire : non

**Séparer par**  
Spécifie comment diviser les métriques de plusieurs ressources en différentes lignes sur un graphique ou en différents graphiques. Les valeurs valides sont les clés des balises et les clés des propriétés des ressources.  
Type : chaîne  
Obligatoire : non

**title**  
Titre à afficher pour le widget. La valeur par défaut est `Explorer`.  
Type : chaîne  
Obligatoire : non

**Options du widget**  
Objet qui indique la façon dont le widget apparaît sur le tableau de bord. Il peut contenir les champs suivants.  
+ **légende** —

  Détermine l'endroit où la légende de chaque graphique est affichée. Le `legend` champ contient un autre champ appelé`position`. Les valeurs possibles pour `position` sont `right``bottom`, et`hidden`.

  Par exemple, ce qui suit fait apparaître la légende sur la droite du graphique.

  ```
  "legend": {
       "position": "right"
  }
  ```
+ **lignes PerPage** —

  Spécifie le nombre de lignes de graphiques affichées par page dans le widget.
+ **empilés —**

  Spécifiez `true` d'afficher le graphique sous forme de graphique à aires empilées ou de l'`false`afficher sous forme de lignes séparées. 
+ **voir** —

  Spécifie le mode d'affichage de chaque graphique. Spécifiez `timeSeries` pour afficher cette métrique sous forme de graphique linéaire. Spécifiez `bar` pour l'afficher sous forme de graphique à barres. Spécifiez `pie` pour l'afficher sous forme de graphique circulaire. La valeur par défaut est `timeSeries`.
+ **widgets PerRow** —

  Spécifie le nombre de graphiques affichés dans chaque ligne du widget d'explorateur de métriques.
Type : objet  
Obligatoire : non

**Exemple**

L'exemple suivant affiche trois statistiques pour chacune des instances EC2 en cours d'exécution du compte, les graphiques du widget étant divisés par zone de disponibilité. Dans chaque graphique, les métriques sont agrégées par type d'instance.

```
{
    "widgets": [
        {
            "type": "explorer",
            "width": 24,
            "height": 15,
            "x": 0,
            "y": 0,
            "properties": {
                "metrics": [
                    {
                        "metricName": "CPUUtilization",
                        "resourceType": "AWS::EC2::Instance",
                        "stat": "Average"
                    },
                    {
                        "metricName": "NetworkIn",
                        "resourceType": "AWS::EC2::Instance",
                        "stat": "Average"
                    },
                    {
                        "metricName": "NetworkOut",
                        "resourceType": "AWS::EC2::Instance",
                        "stat": "Average"
                    }
                ],
                "aggregateBy": {
                    "key": "InstanceType",
                    "func": "MAX"
                },
                "labels": [
                    {
                        "key": "State",
                        "value": "running"
                    }
                ],
                "widgetOptions": {
                    "legend": {
                        "position": "bottom"
                    },
                    "view": "timeSeries",
                    "rowsPerPage": 8,
                    "widgetsPerRow": 2
                },
                "period": 300,
                "splitBy": "AvailabilityZone",
                "title": "Running EC2 Instances by AZ"
            }
        }
    ]
}
```

### Valeurs ResourceType valides pour un objet widget Metric Explorer
<a name="CloudWatch-Dashboard-Properties-Metric-Explorer-resourceType"></a>

Les valeurs valides pour le `resourceType` champ de la `metrics` section d'un widget d'explorateur de métriques sont les suivantes :
+ `AWS::AmazonMQ::Broker`
+ `AWS::ApiGateway::RestApi`
+ `AWS::AppStream::Fleet`
+ `AWS::AppSync::GraphQLApi`
+ `AWS::CloudFront::Distribution`
+ `AWS::CodeBuild::Project`
+ `AWS::Datasync::Agent`
+ `AWS::Datasync::Task`
+ `AWS::DMS::ReplicationInstance`
+ `AWS::DynamoDB::Table`
+ `AWS::EC2::CapacityReservation`
+ `AWS::EC2::Instance`
+ `AWS::EC2::NatGateway`
+ `AWS::EC2::TransitGateway`
+ `AWS::EC2::Volume`
+ `AWS::EC2::VPNConnection`
+ `AWS::ECS::Cluster`
+ `AWS::EFS::FileSystem`
+ `AWS::ElastiCache::CacheCluster`
+ `AWS::ElastiCache::ReplicationGroup`
+ `AWS::ElasticBeanstalk::Environment`
+ `AWS::ElasticLoadBalancing::LoadBalancer`
+ `AWS::ElasticLoadBalancingV2::LoadBalancer/ApplicationELB`
+ `AWS::ElasticLoadBalancingV2::LoadBalancer/GatewayELB`
+ `AWS::ElasticLoadBalancingV2::LoadBalancer/NetworkELB`
+ `AWS::ElasticLoadBalancingV2::TargetGroup`
+ `AWS::EMR::Cluster`
+ `AWS::Events::Rule`
+ `AWS::FSx::FileSystem`
+ `AWS::GameLift::Fleet`
+ `AWS::GlobalAccelerator::Accelerator`
+ `AWS::IoT::TopicRule`
+ `AWS::IoT1Click::Device`
+ `AWS::IoTAnalytics::Channel`
+ `AWS::IoTAnalytics::Dataset`
+ `AWS::IoTAnalytics::Datastore`
+ `AWS::IoTAnalytics::Pipeline`
+ `AWS::Kafka::Cluster`
+ `AWS::Kinesis::Stream`
+ `AWS::KinesisAnalytics::Application`
+ `AWS::KinesisFirehose::DeliveryStream`
+ `AWS::KinesisVideo::Stream`
+ `AWS::KMS::Key`
+ `AWS::Lambda::Function`
+ `AWS::Logs::LogGroup`
+ `AWS::MediaPackage::Channel`
+ `AWS::MediaStore::Container`
+ `AWS::OpsWorks::Instance`
+ `AWS::OpsWorks::Layer`
+ `AWS::OpsWorks::Stack`
+ `AWS::QLDB::Ledger`
+ `AWS::RDS::DBInstance`
+ `AWS::Redshift::Cluster`
+ `AWS::RoboMaker::SimulationJob`
+ `AWS::Route53::HealthCheck`
+ `AWS::Route53Resolver::ResolverEndpoint`
+ `AWS::S3::Bucket`
+ `AWS::SageMaker::Endpoint`
+ `AWS::ServiceCatalog::CloudFormationProduct`
+ `AWS::SES::ConfigurationSet`
+ `AWS::SNS::Topic`
+ `AWS::SQS::Queue`
+ `AWS::StepFunctions::Activity`
+ `AWS::StepFunctions::StateMachine`
+ `AWS::StorageGateway::Gateway`
+ `AWS::Synthetics::Canary`
+ `AWS::Transfer::Server`
+ `AWS::WorkMail::Organization`
+ `AWS::WorkSpaces::Workspace`

## Propriétés d'un objet du widget d'état des alarmes
<a name="CloudWatch-Dashboard-Properties-Alarm-Widget-Object"></a>

Un widget de ce type `alarm` peut contenir les champs suivants`properties`.

**alarmes**  
Un tableau d'ARN d'alarmes à inclure dans le widget. Le réseau peut avoir de 1 à 100 ARN.  
Type : tableau de chaînes  
Obligatoire : Oui (lorsque le widget l'`type`est`alarm`).

**Trier par**  
Spécifie comment trier les alarmes dans le widget.  
Choisissez `default` de les trier par ordre alphabétique par nom d'alarme.  
Choisissez `stateUpdatedTimestamp` de les trier d'abord par état d'alarme, avec les alarmes à l'état ALARM en premier, les alarmes INSUFFIENT\_DATA ensuite et les alarmes OK en dernier. Au sein de chaque groupe, les alarmes sont triées en fonction de leur dernier changement d'état, les modifications d'état les plus récentes étant répertoriées en premier.  
Choisissez `timestamp` de les trier en fonction de l'heure à laquelle les alarmes ont récemment changé d'état, quel que soit l'état actuel de l'alarme. L'alarme qui a changé d'état le plus récemment est répertoriée en premier.  
Si vous omettez ce champ, les alarmes sont triées par ordre alphabétique.  
Type : Chaîne  
Valeurs valides : par défaut \| état UpdatedTimestamp \| horodatage  
Obligatoire : non

**states**  
Utilisez ce champ pour filtrer la liste des alarmes affichées dans le widget uniquement pour les alarmes actuellement dans les états spécifiés. Vous pouvez spécifier un ou plusieurs états d'alarme dans la valeur de ce champ. Les états d'alarme que vous pouvez spécifier sont `ALARM``INSUFFICIENT_DATA`, et`OK`.  
Si vous omettez ce champ ou si vous spécifiez un tableau vide, toutes les alarmes spécifiées s'affichent`alarms`.  
Type : tableau de chaînes  
Obligatoire : non

**title**  
Le texte du titre à afficher par le widget.  
Type : chaîne  
Obligatoire : non

L'exemple suivant est un widget d'état des alarmes qui affiche quatre alarmes spécifiées par leur nom, quel que soit leur état actuel :

```
{
    "type": "alarm",
    "x": 0,
    "y": 0,
    "width": 12,
    "height": 6,
    "properties": {
        "alarms": [
            "arn:aws:cloudwatch:us-east-1:012345678901:alarm:EC2FrontendCPU",
            "arn:aws:cloudwatch:us-east-1:012345678901:alarm:EC2BackendCPU",
            "arn:aws:cloudwatch:eu-west-1:987654321098:alarm:EC2FrontendCPU",
            "arn:aws:cloudwatch:eu-west-1:987654321098:alarm:EC2BackendCPU"
        ],
        "sortBy": "stateUpdatedTimestamp",
        "title": "All EC2 CPU alarms"
    }
}
```

L'exemple de widget suivant spécifie les quatre mêmes alarmes, mais il affiche uniquement les alarmes qui sont actuellement dans l'état ALARM ou INSUFFIENT\_DATA :

```
{
    "type": "alarm",
    "x": 0,
    "y": 0,
    "width": 12,
    "height": 6,
    "properties": {
        "alarms": [
            "arn:aws:cloudwatch:us-east-1:012345678901:alarm:EC2FrontendCPU",
            "arn:aws:cloudwatch:us-east-1:012345678901:alarm:EC2BackendCPU",
            "arn:aws:cloudwatch:eu-west-1:987654321098:alarm:EC2FrontendCPU",
            "arn:aws:cloudwatch:eu-west-1:987654321098:alarm:EC2BackendCPU"
        ],
        "sortBy": "stateUpdatedTimestamp",
        "states": [
            "ALARM",
            "INSUFFICIENT_DATA"
        ],
        "title": "EC2 alarms that are not currently OK"
    }
}
```