

Weitere AWS SDK-Beispiele sind im GitHub Repo [AWS Doc SDK Examples](https://github.com/awsdocs/aws-doc-sdk-examples) verfügbar.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# AWS WAF Classic Beispiele mit AWS CLI
<a name="cli_2_waf_code_examples"></a>

Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von AWS Command Line Interface with Aktionen ausführen und allgemeine Szenarien implementieren AWS WAF Classic.

*Aktionen* sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.

Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anweisungen zum Einrichten und Ausführen des Codes im Kodex finden.

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

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

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

Das folgende Codebeispiel zeigt, wie Sie`put-logging-configuration`.

**AWS CLI**  
**So erstellen Sie eine Logging-Konfiguration für den Web-ACL-ARN mit dem angegebenen Stream-ARN von Kinesis Firehose**  
Das folgende `put-logging-configuration` Beispiel zeigt die Protokollierungskonfiguration für WAF with 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=[]
```
Ausgabe:  

```
{
    "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"
        ]
    }
}
```
+  Einzelheiten zur API finden Sie unter [PutLoggingConfiguration AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/put-logging-configuration.html)*Befehlsreferenz.* 

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

Das folgende Codebeispiel zeigt die Verwendung`update-byte-match-set`.

**AWS CLI**  
**So aktualisieren Sie ein Byte-Match-Set**  
Der folgende `update-byte-match-set` Befehl löscht ein ByteMatchTuple Objekt (Filter) in einem 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"}
```
Weitere Informationen finden Sie unter „Arbeiten mit Bedingungen für den Abgleich von Zeichenfolgen“ im *Entwicklerhandbuch für AWS WAF*.  
+  Einzelheiten zur API finden Sie [UpdateByteMatchSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-byte-match-set.html)in der *AWS CLI Befehlsreferenz.* 

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

Das folgende Codebeispiel zeigt die Verwendung`update-ip-set`.

**AWS CLI**  
**So erstellen Sie ein IP-Set**  
Der folgende `update-ip-set` Befehl aktualisiert eine IPSet mit einer IPv4 Adresse und löscht eine IPv6 Adresse:  

```
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"}
```
Alternativ können Sie eine JSON-Datei verwenden, um die Eingabe vorzugeben. Beispiel:  

```
aws waf update-ip-set --ip-set-id a123fae4-b567-8e90-1234-5ab67ac8ca90 --change-token 12cs345-67cd-890b-1cd2-c3a4567d89f1  --updates file://change.json
```
Hier ist der Inhalt der JSON-Datei:  

```
[
{
"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"
}
}
]
```
Weitere Informationen finden Sie unter „Arbeiten mit IP-Übereinstimmungsbedingungen“ im *Entwicklerhandbuch für AWS WAF*.  
+  Einzelheiten zur API finden Sie [UpdateIpSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-ip-set.html)in der *AWS CLI Befehlsreferenz.* 

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

Das folgende Codebeispiel zeigt die Verwendung`update-rule`.

**AWS CLI**  
**So aktualisieren Sie eine Regel**  
Der folgende `update-rule`-Befehl löscht ein Predicate-Objekt in einer Regel:  

```
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"}
```
Weitere Informationen finden Sie unter „Arbeiten mit Regeln“ im *Entwicklerhandbuch für AWS WAF*.  
+  Einzelheiten zur API finden Sie [UpdateRule](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-rule.html)in der *AWS CLI Befehlsreferenz*. 

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

Das folgende Codebeispiel zeigt die Verwendung`update-size-constraint-set`.

**AWS CLI**  
**So aktualisieren Sie einen Größenbeschränkungssatz**  
Der folgende `update-size-constraint-set` Befehl löscht ein SizeConstraint Objekt (Filter) in einem Größenbeschränkungssatz:  

```
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}
```
Weitere Informationen finden Sie unter „Arbeiten mit Größenbeschränkungsbedingungen“ im *Entwicklerhandbuch für AWS WAF*.  
+  Einzelheiten zur API finden Sie [UpdateSizeConstraintSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-size-constraint-set.html)in der *AWS CLI Befehlsreferenz.* 

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

Das folgende Codebeispiel zeigt die Verwendung`update-sql-injection-match-set`.

**AWS CLI**  
**So aktualisieren Sie einen SQL-Injektions-Übereinstimmungssatz**  
Der folgende `update-sql-injection-match-set` Befehl löscht ein SqlInjectionMatchTuple Objekt (Filter) in einem SQL-Injection-Match-Set:  

```
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"}
```
Weitere Informationen finden Sie unter „Arbeiten mit SQL-Injektions-Übereinstimmungssätzen“ im *Entwicklerhandbuch für AWS WAF*.  
+  Einzelheiten zur API finden Sie [UpdateSqlInjectionMatchSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-sql-injection-match-set.html)in der *AWS CLI Befehlsreferenz.* 

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

Das folgende Codebeispiel zeigt die Verwendung`update-web-acl`.

**AWS CLI**  
**So aktualisieren Sie eine Web-ACL**  
Der folgende `update-web-acl`-Befehl löscht ein `ActivatedRule`-Objekt in einer 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-Beispiel“, Action= \$1type="Allow "\$1, type="Regular"\$1 'ActivatedRuleRuleIdWAFRule  
Ausgabe:  

```
{
    "ChangeToken": "12cs345-67cd-890b-1cd2-c3a4567d89f1"
}
```
Weitere Informationen finden Sie unter [Working with Web ACLs](https://docs.aws.amazon.com/waf/latest/developerguide/classic-web-acl-working-with.html) im *AWS WAF, AWS Firewall Manager und AWS Shield Advanced Developer Guide*.  
+  Einzelheiten zur API finden Sie [UpdateWebAcl](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-web-acl.html)in der *AWS CLI Befehlsreferenz.* 

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

Das folgende Codebeispiel zeigt die Verwendung`update-xss-match-set`.

**AWS CLI**  
**Um ein XSSMatch Set zu aktualisieren**  
Der folgende `update-xss-match-set` Befehl löscht ein XssMatchTuple Objekt (Filter) in einem 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"}
```
Weitere Informationen finden Sie unter „Arbeiten mit Cross-Site-Scripting-Übereinstimmungsbedingungen“ im *Entwicklerhandbuch für AWS WAF*.  
+  Einzelheiten zur API finden Sie [UpdateXssMatchSet](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/waf/update-xss-match-set.html)in der *AWS CLI Befehlsreferenz.* 