

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à.

# AWS WAF Classic esempi utilizzando AWS CLI
<a name="cli_waf_code_examples"></a>

I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with AWS WAF Classic.

Le *azioni* sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.

Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.

**Topics**
+ [Azioni](#actions)

## Azioni
<a name="actions"></a>

### `put-logging-configuration`
<a name="waf_PutLoggingConfiguration_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`put-logging-configuration`.

**AWS CLI**  
**Come creare una configurazione di registrazione di log per l’ARN WebACL con il flusso ARN di Kinesis Firehose specificato**  
L'`put-logging-configuration`esempio seguente mostra la configurazione di registrazione per WAF con. CloudFront  

```
aws waf put-logging-configuration \
    --logging-configuration ResourceArn=arn:aws:waf::123456789012:webacl/3bffd3ed-fa2e-445e-869f-a6a7cf153fd3,LogDestinationConfigs=arn:aws:firehose:us-east-1:123456789012:deliverystream/aws-waf-logs-firehose-stream,RedactedFields=[]
```
Output:  

```
{
    "LoggingConfiguration": {
        "ResourceArn": "arn:aws:waf::123456789012:webacl/3bffd3ed-fa2e-445e-869f-a6a7cf153fd3",
        "LogDestinationConfigs": [
            "arn:aws:firehose:us-east-1:123456789012:deliverystream/aws-waf-logs-firehose-stream"
        ]
    }
}
```
+  Per i dettagli sull'API, vedere [PutLoggingConfiguration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/put-logging-configuration.html)in *AWS CLI Command Reference*. 

### `update-byte-match-set`
<a name="waf_UpdateByteMatchSet_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`update-byte-match-set`.

**AWS CLI**  
**Come aggiornare un set di corrispondenze di byte**  
Il `update-byte-match-set` comando seguente elimina un ByteMatchTuple oggetto (filtro) in un ByteMatchSet:  

```
aws waf update-byte-match-set --byte-match-set-id a123fae4-b567-8e90-1234-5ab67ac8ca90 --change-token 12cs345-67cd-890b-1cd2-c3a4567d89f1 --updates Action="DELETE",ByteMatchTuple={FieldToMatch={Type="HEADER",Data="referer"},TargetString="badrefer1",TextTransformation="NONE",PositionalConstraint="CONTAINS"}
```
Per ulteriori informazioni, consulta Utilizzo di condizioni di corrispondenza per stringa nella *Guida per gli sviluppatori di AWS WAF*.  
+  Per i dettagli sull'API, vedere [UpdateByteMatchSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-byte-match-set.html)in *AWS CLI Command Reference.* 

### `update-ip-set`
<a name="waf_UpdateIpSet_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`update-ip-set`.

**AWS CLI**  
**Come creare un set di IP**  
Il `update-ip-set` comando seguente aggiorna un IPSet con un IPv4 indirizzo ed elimina un IPv6 indirizzo:  

```
aws waf update-ip-set --ip-set-id a123fae4-b567-8e90-1234-5ab67ac8ca90 --change-token 12cs345-67cd-890b-1cd2-c3a4567d89f1 --updates Action="INSERT",IPSetDescriptor={Type="IPV4",Value="12.34.56.78/16"},Action="DELETE",IPSetDescriptor={Type="IPV6",Value="1111:0000:0000:0000:0000:0000:0000:0111/128"}
```
In alternativa, è possibile utilizzare un file JSON per specificare l’input. Esempio:  

```
aws waf update-ip-set --ip-set-id a123fae4-b567-8e90-1234-5ab67ac8ca90 --change-token 12cs345-67cd-890b-1cd2-c3a4567d89f1  --updates file://change.json
```
Dove si trova il contenuto del file:  

```
[
{
"Action": "INSERT",
"IPSetDescriptor":
{
"Type": "IPV4",
"Value": "12.34.56.78/16"
}
},
{
"Action": "DELETE",
"IPSetDescriptor":
{
"Type": "IPV6",
"Value": "1111:0000:0000:0000:0000:0000:0000:0111/128"
}
}
]
```
Per ulteriori informazioni, consulta Utilizzo di condizioni di corrispondenza IP nella *Guida per gli sviluppatori di AWS WAF*.  
+  Per i dettagli sull'API, vedere [UpdateIpSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-ip-set.html)in *AWS CLI Command Reference.* 

### `update-rule`
<a name="waf_UpdateRule_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`update-rule`.

**AWS CLI**  
**Come aggiornare una regola**  
Il comando `update-rule` seguente elimina un oggetto Predicate in una regola:  

```
aws waf update-rule --rule-id a123fae4-b567-8e90-1234-5ab67ac8ca90 --change-token 12cs345-67cd-890b-1cd2-c3a4567d89f1 --updates Action="DELETE",Predicate={Negated=false,Type="ByteMatch",DataId="MyByteMatchSetID"}
```
Per ulteriori informazioni, consulta Utilizzo delle regole nella *Guida per gli sviluppatori di AWS WAF*.  
+  Per i dettagli sull'API, consulta [UpdateRule AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-rule.html)*Command Reference*. 

### `update-size-constraint-set`
<a name="waf_UpdateSizeConstraintSet_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`update-size-constraint-set`.

**AWS CLI**  
**Come aggiornare un set di vincoli di dimensione**  
Il `update-size-constraint-set` comando seguente elimina un SizeConstraint oggetto (filtri) in un set di vincoli di dimensione:  

```
aws waf update-size-constraint-set --size-constraint-set-id a123fae4-b567-8e90-1234-5ab67ac8ca90 --change-token 12cs345-67cd-890b-1cd2-c3a4567d89f1 --updates Action="DELETE",SizeConstraint={FieldToMatch={Type="QUERY_STRING"},TextTransformation="NONE",ComparisonOperator="GT",Size=0}
```
Per ulteriori informazioni, consulta Utilizzo di condizioni per i vincoli di dimensioni nella *Guida per gli sviluppatori di AWS WAF*.  
+  *Per i dettagli sull'API, consultate Command [UpdateSizeConstraintSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-size-constraint-set.html)Reference AWS CLI .* 

### `update-sql-injection-match-set`
<a name="waf_UpdateSqlInjectionMatchSet_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`update-sql-injection-match-set`.

**AWS CLI**  
**Come aggiornare un set di corrispondenze dell’iniezione SQL**  
Il `update-sql-injection-match-set` comando seguente elimina un SqlInjectionMatchTuple oggetto (filtri) in un set di match di SQL Injection:  

```
aws waf update-sql-injection-match-set --sql-injection-match-set-id a123fae4-b567-8e90-1234-5ab67ac8ca90 --change-token 12cs345-67cd-890b-1cd2-c3a4567d89f1 --updates Action="DELETE",SqlInjectionMatchTuple={FieldToMatch={Type="QUERY_STRING"},TextTransformation="URL_DECODE"}
```
Per ulteriori informazioni, consulta Utilizzo di condizioni di corrispondenza SQL injection nella *Guida per gli sviluppatori di AWS WAF*.  
+  Per i dettagli sull'API, vedere [UpdateSqlInjectionMatchSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-sql-injection-match-set.html)in *AWS CLI Command Reference.* 

### `update-web-acl`
<a name="waf_UpdateWebAcl_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`update-web-acl`.

**AWS CLI**  
**Come aggiornare una lista di controllo degli accessi (ACL) web**  
Il comando `update-web-acl` seguente elimina un oggetto `ActivatedRule` in un WebACL.  
aws waf update-web-acl -- web-acl-id a123fae4-b567-8e90-1234-5ab67ac8ca90 --change-token 12cs345-67cd-890b-1cd2-c3a4567d89f1 --updates action="Delete», =' \$1Priority=1, =» -1-Example», Action= \$1type="Allow "\$1, type="Regular"\$1 'ActivatedRuleRuleIdWAFRule  
Output:  

```
{
    "ChangeToken": "12cs345-67cd-890b-1cd2-c3a4567d89f1"
}
```
Per ulteriori informazioni, consulta [Working with Web ACLs](https://docs.aws.amazon.com/waf/latest/developerguide/classic-web-acl-working-with.html) nella *AWS WAF, AWS Firewall Manager and AWS Shield Advanced Developer Guide*.  
+  Per i dettagli sull'API, consulta [UpdateWebAcl AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-web-acl.html)*Command Reference.* 

### `update-xss-match-set`
<a name="waf_UpdateXssMatchSet_cli_topic"></a>

Il seguente esempio di codice mostra come utilizzare`update-xss-match-set`.

**AWS CLI**  
**Per aggiornare un XSSMatch set**  
Il `update-xss-match-set` comando seguente elimina un XssMatchTuple oggetto (filtri) in un XssMatchSet:  

```
aws waf update-xss-match-set --xss-match-set-id a123fae4-b567-8e90-1234-5ab67ac8ca90 --change-token 12cs345-67cd-890b-1cd2-c3a4567d89f1 --updates Action="DELETE",XssMatchTuple={FieldToMatch={Type="QUERY_STRING"},TextTransformation="URL_DECODE"}
```
Per ulteriori informazioni, consulta Utilizzo di condizioni di corrispondenza Cross-site scripting nella *Guida per gli sviluppatori di AWS WAF*.  
+  Per i dettagli sull'API, vedere [UpdateXssMatchSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-xss-match-set.html)in *AWS CLI Command Reference.* 