

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.

# VariableCheck
<a name="rule-reference-VariableCheck"></a>

Lorsque vous créez une condition, vous pouvez ajouter la `VariableCheck` règle. Cette section fournit une référence pour les paramètres des règles. Pour plus d'informations sur les règles et conditions, consultez[Comment fonctionnent les conditions scéniques ?](concepts-how-it-works-conditions.md).

Vous pouvez utiliser la `VariableCheck` règle pour créer une condition dans laquelle la variable de sortie est vérifiée par rapport à une expression fournie. La règle passe le contrôle lorsque la valeur de la variable répond aux critères de la règle, tels que la valeur égale ou supérieure à une variable de sortie spécifiée.

**Topics**
+ [Type de règle](#rule-reference-VariableCheck-type)
+ [Paramètres de configuration](#rule-reference-VariableCheck-config)
+ [Exemple de configuration de règles](#rule-reference-VariableCheck-example)
+ [Consultez aussi](#rule-reference-VariableCheck-links)

## Type de règle
<a name="rule-reference-VariableCheck-type"></a>
+ Catégorie : `Rule`
+ Propriétaire : `AWS`
+ Fournisseur : `VariableCheck`
+ Version : `1`

## Paramètres de configuration
<a name="rule-reference-VariableCheck-config"></a>

**Opérateur**  
Obligatoire : oui  
L'opérateur qui indique l'opération à effectuer pour le contrôle des variables.  
Dans l'exemple suivant, la variable de sortie pour le nom du référentiel sera vérifiée pour savoir si elle est égale à`MyDemoRepo`.  

```
        "configuration": {
            "Variable": "#{SourceVariables.RepositoryName}",
            "Value": "MyDemoRepo",
            "Operator": "EQ"
        },
```
Les opérateurs suivants sont disponibles pour créer une expression comme suit.  
+ **Égal** - Choisissez cet opérateur pour vérifier si la variable est égale à la valeur de la chaîne.

  **Paramètre CLI :** `EQ`
+ **Contient** : choisissez cet opérateur pour vérifier si la variable contient la valeur de la chaîne sous forme de sous-chaîne.

  **Paramètre CLI :** `CONTAINS`
+ **Correspondances** : choisissez cet opérateur pour vérifier si la variable correspond à une expression régulière donnée en tant que valeur de chaîne. 

  Toutes les expressions régulières CodePipeline sont conformes à la syntaxe Java regex. Pour une description complète de cette syntaxe et de ses constructions, consultez [java.util.regex.Pattern](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html).

  **Paramètre CLI :** `MATCHES`
+ **Non égal** - Choisissez cet opérateur pour vérifier si la variable n'est pas égale à la valeur de la chaîne.

  **Paramètre CLI :** `NE`

**Variable**  
Obligatoire : oui  
Les variables de pipeline à vérifier.

**Value**  
Obligatoire : oui  
La valeur de l'expression à vérifier.  
Dans l'exemple suivant, la variable de sortie pour le nom du référentiel sera vérifiée pour savoir si elle est égale à`MyDemoRepo`.  

```
        "configuration": {
            "Variable": "#{SourceVariables.RepositoryName}",
            "Value": "MyDemoRepo",
            "Operator": "EQ"
        },
```

Dans l'exemple JSON suivant, deux règles distinctes sont définies, l'une pour une instruction `EQ` (equals) qui vérifie le dépôt et le nom de branche au format \$1 \$1SourceVariables. RepositoryName\$1 et un pour `CONTAINS` cela vérifie la variable de sortie du message de validation formatée sous la forme \$1 \$1SourceVariables. CommitMessage\$1 contre la valeur « update » fournie.

```
  "beforeEntry": {
                    "conditions": [
                        {
                            "result": "FAIL",
                            "rules": [
                                {
                                    "name": "MyVarCheckRule",
                                    "ruleTypeId": {
                                        "category": "Rule",
                                        "owner": "AWS",
                                        "provider": "VariableCheck",
                                        "version": "1"
                                    },
                                    "configuration": {
                                        "Operator": "EQ",
                                        "Value": "MyDemoRepo",
                                        "Variable": "#{SourceVariables.RepositoryName}"
                                    },
                                    "inputArtifacts": [],
                                    "region": "us-east-1"
                                },
                                {
                                    "name": "MyVarCheckRuleContains",
                                    "ruleTypeId": {
                                        "category": "Rule",
                                        "owner": "AWS",
                                        "provider": "VariableCheck",
                                        "version": "1"
                                    },
                                    "configuration": {
                                        "Operator": "CONTAINS",
                                        "Value": "update",
                                        "Variable": "#{SourceVariables.CommitMessage}"
                                    },
                                    "inputArtifacts": [],
                                    "region": "us-east-1"
                                }
                            ]
                        }
                    ]
                }
            }
        ],
```

## Exemple de configuration de règles
<a name="rule-reference-VariableCheck-example"></a>

------
#### [ YAML ]

```
- name: MyVariableCheck
  ruleTypeId:
    category: Rule
    owner: AWS
    provider: VariableCheck
    version: '1'
  configuration:
    Variable: "#{SourceVariables.RepositoryName}"
    Value: MyDemoRepo
    Operator: EQ
  inputArtifacts: []
  region: us-west-2
```

------
#### [ JSON ]

```
"rules": [
    {
        "name": "MyVariableCheck",
        "ruleTypeId": {
            "category": "Rule",
            "owner": "AWS",
            "provider": "VariableCheck",
            "version": "1"
        },
        "configuration": {
            "Variable": "#{SourceVariables.RepositoryName}",
            "Value": "MyDemoRepo",
            "Operator": "EQ"
        },
        "inputArtifacts": [],
        "region": "us-west-2"
    }
]
```

------

## Consultez aussi
<a name="rule-reference-VariableCheck-links"></a>

Les ressources connexes suivantes peuvent vous aider à utiliser cette règle.
+ [Tutoriel : Création d'une règle de vérification des variables pour un pipeline comme condition d'entrée](tutorials-varcheckrule.md)— Cette section fournit un didacticiel expliquant les étapes à suivre pour créer une condition On Entry avec une règle de vérification des variables.
+ [Référence aux variables](reference-variables.md)— Cette section fournit des informations de référence et des exemples pour les variables de pipeline.
+ Pour plus d'informations sur les règles et conditions, consultez la section [Condition](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_Condition.html) et [RuleExecution](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_RuleExecution.html)le *guide de l'CodePipeline API*. [RuleTypeId](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_RuleTypeId.html)