

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Quando si crea una condizione, è possibile aggiungere la `VariableCheck` regola. Questa sezione fornisce un riferimento per i parametri della regola. Per ulteriori informazioni su regole e condizioni, vedere[Come funzionano le condizioni dello stage?](concepts-how-it-works-conditions.md).

È possibile utilizzare la `VariableCheck` regola per creare una condizione in cui la variabile di output viene confrontata con un'espressione fornita. La regola supera il controllo quando il valore della variabile soddisfa i criteri della regola, ad esempio se il valore è uguale o maggiore di una variabile di output specificata.

**Topics**
+ [Tipo di regola](#rule-reference-VariableCheck-type)
+ [Parametri di configurazione](#rule-reference-VariableCheck-config)
+ [Esempio di configurazione delle regole](#rule-reference-VariableCheck-example)
+ [Consulta anche](#rule-reference-VariableCheck-links)

## Tipo di regola
<a name="rule-reference-VariableCheck-type"></a>
+ Categoria: `Rule`
+ Proprietario: `AWS`
+ Provider: `VariableCheck`
+ Versione: `1`

## Parametri di configurazione
<a name="rule-reference-VariableCheck-config"></a>

**Operatore**  
Obbligatorio: sì  
L'operatore che indica l'operazione da eseguire per il controllo della variabile.  
Nell'esempio seguente, verrà verificato se la variabile di output per il nome del repository è uguale a`MyDemoRepo`.  

```
        "configuration": {
            "Variable": "#{SourceVariables.RepositoryName}",
            "Value": "MyDemoRepo",
            "Operator": "EQ"
        },
```
I seguenti operatori sono disponibili per creare un'espressione come segue.  
+ **Uguale**: scegliete questo operatore per verificare se la variabile è uguale al valore della stringa.

  **Parametro CLI:** `EQ`
+ **Contiene**: scegliete questo operatore per verificare se la variabile contiene il valore della stringa come sottostringa.

  **Parametro CLI:** `CONTAINS`
+ **Corrispondenze**: scegli questo operatore per verificare se la variabile corrisponde a una determinata espressione regolare come valore di stringa. 

  Tutte le espressioni regolari sono CodePipeline conformi alla sintassi regex di Java. Per una descrizione completa della sintassi regex di Java e dei suoi costrutti, consulta [java.util.regex.Pattern.](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html)

  **Parametro CLI:** `MATCHES`
+ **Non uguale**: scegli questo operatore per verificare se la variabile non è uguale al valore della stringa.

  **Parametro CLI:** `NE`

**Variabile**  
Obbligatorio: sì  
Le variabili della pipeline da controllare.

**Valore**  
Obbligatorio: sì  
Il valore dell'espressione da confrontare.  
Nell'esempio seguente, verrà verificato se la variabile di output per il nome del repository è uguale a`MyDemoRepo`.  

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

Nel seguente esempio JSON, vengono definite due regole separate, una per un'istruzione `EQ` (equals) che controlla il nome del repository e del ramo formattati come \$1 \$1. SourceVariables RepositoryName\$1 e una per `CONTAINS` questa verifica la variabile di output del messaggio di commit formattata come \$1 \$1. SourceVariables CommitMessage\$1 rispetto al valore fornito «update».

```
  "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"
                                }
                            ]
                        }
                    ]
                }
            }
        ],
```

## Esempio di configurazione delle regole
<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"
    }
]
```

------

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

Le seguenti risorse correlate possono esserti utili nell'utilizzo di questa regola.
+ [Tutorial: crea una regola di controllo variabile per una pipeline come condizione di ingresso](tutorials-varcheckrule.md)— Questa sezione fornisce un tutorial con i passaggi per creare una condizione On Entry con una regola di controllo variabile.
+ [Riferimento alle variabili](reference-variables.md)— Questa sezione fornisce informazioni di riferimento ed esempi per le variabili della pipeline.
+ Per ulteriori informazioni su regole e condizioni, vedere [Condition](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_Condition.html) e [RuleExecution](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_RuleExecution.html)nella *Guida CodePipeline API*. [RuleTypeId](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_RuleTypeId.html)