

Ada lebih banyak contoh AWS SDK yang tersedia di repo Contoh [SDK AWS Doc](https://github.com/awsdocs/aws-doc-sdk-examples). GitHub 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Contoh kode untuk AWS WAFV2 menggunakan AWS SDKs
<a name="wafv2_code_examples"></a>

Contoh kode berikut menunjukkan cara menggunakan AWS WAFV2 kit pengembangan AWS perangkat lunak (SDK).

*Tindakan* merupakan kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

**Sumber daya lainnya**
+  **[AWS WAFV2 Panduan Pengembang](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html)** - Informasi lebih lanjut tentang AWS WAFV2.
+ **[AWS WAFV2 Referensi API](https://docs.aws.amazon.com/waf/latest/APIReference/API_Operations_AWS_WAFV2.html)** — Detail tentang semua AWS WAFV2 tindakan yang tersedia.
+ **[AWS Pusat Pengembang](https://aws.amazon.com/developer/code-examples/?awsf.sdk-code-examples-product=product%23)** - Contoh kode yang dapat Anda filter berdasarkan kategori atau pencarian teks lengkap.
+ **[AWS Contoh SDK](https://github.com/awsdocs/aws-doc-sdk-examples)** — GitHub repo dengan kode lengkap dalam bahasa pilihan. Termasuk instruksi untuk mengatur dan menjalankan kode.

**Contents**
+ [Hal-hal mendasar](wafv2_code_examples_basics.md)
  + [Tindakan](wafv2_code_examples_actions.md)
    + [`CreateWebAcl`](wafv2_example_wafv2_CreateWebAcl_section.md)

# Contoh dasar untuk AWS WAFV2 menggunakan AWS SDKs
<a name="wafv2_code_examples_basics"></a>

Contoh kode berikut menunjukkan cara menggunakan dasar-dasar AWS WAFV2 dengan AWS SDKs. 

**Contents**
+ [Tindakan](wafv2_code_examples_actions.md)
  + [`CreateWebAcl`](wafv2_example_wafv2_CreateWebAcl_section.md)

# Tindakan untuk AWS WAFV2 menggunakan AWS SDKs
<a name="wafv2_code_examples_actions"></a>

Contoh kode berikut menunjukkan bagaimana melakukan AWS WAFV2 tindakan individu dengan AWS SDKs. Setiap contoh menyertakan tautan ke GitHub, di mana Anda dapat menemukan instruksi untuk mengatur dan menjalankan kode. 

 Contoh berikut hanya mencakup tindakan yang paling umum digunakan. Untuk daftar lengkapnya, lihat [Referensi AWS WAFV2 API](https://docs.aws.amazon.com/waf/latest/APIReference/API_Operations_AWS_WAFV2.html). 

**Topics**
+ [`CreateWebAcl`](wafv2_example_wafv2_CreateWebAcl_section.md)

# Gunakan `CreateWebAcl` dengan CLI
<a name="wafv2_example_wafv2_CreateWebAcl_section"></a>

Contoh kode berikut menunjukkan cara menggunakan`CreateWebAcl`.

------
#### [ CLI ]

**AWS CLI**  
**Untuk membuat web ACL**  
`create-web-acl`Perintah berikut membuat ACL web untuk penggunaan regional. Pernyataan aturan untuk ACL web disediakan dalam file berformat JSON.  

```
aws wafv2 create-web-acl \
    --name TestWebAcl \
    --scope REGIONAL \
    --default-action Allow={} \
    --visibility-config SampledRequestsEnabled=true,CloudWatchMetricsEnabled=true,MetricName=TestWebAclMetrics \
    --rules file://waf-rule.json \
    --region us-west-2
```
Isi file: //waf-rule.json:  

```
[
    {
        "Name":"basic-rule",
        "Priority":0,
        "Statement":{
            "AndStatement":{
                "Statements":[
                    {
                        "ByteMatchStatement":{
                            "SearchString":"example.com",
                            "FieldToMatch":{
                                "SingleHeader":{
                                    "Name":"host"
                                }
                            },
                            "TextTransformations":[
                                {
                                    "Priority":0,
                                    "Type":"LOWERCASE"
                                }
                            ],
                            "PositionalConstraint":"EXACTLY"
                        }
                    },
                    {
                        "GeoMatchStatement":{
                            "CountryCodes":[
                                "US",
                                "IN"
                            ]
                        }
                    }
                ]
            }
        },
        "Action":{
            "Allow":{

            }
        },
        "VisibilityConfig":{
            "SampledRequestsEnabled":true,
            "CloudWatchMetricsEnabled":true,
            "MetricName":"basic-rule"
        }
    }
]
```
Output:  

```
{
    "Summary":{
        "ARN":"arn:aws:wafv2:us-west-2:123456789012:regional/webacl/TestWebAcl/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
        "Description":"",
        "Name":"TestWebAcl",
        "LockToken":"2294b3a1-eb60-4aa0-a86f-a3ae04329de9",
        "Id":"a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"
    }
}
```
Untuk informasi selengkapnya, lihat [Mengelola dan Menggunakan Daftar Kontrol Akses Web (Web ACL)](https://docs.aws.amazon.com/waf/latest/developerguide/web-acl.html) di *AWS WAF, AWS Firewall Manager, dan AWS Shield Advanced Developer* Guide.  
+  Untuk detail API, lihat [CreateWebAcl](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/wafv2/create-web-acl.html)di *Referensi AWS CLI Perintah*. 

------
#### [ PowerShell ]

**Alat untuk PowerShell V4**  
**Contoh 1: Perintah ini membuat ACL web baru bernama “waf-test”. Harap dicatat bahwa sesuai dokumentasi API layanan, 'DefaultAction' adalah properti wajib. Oleh karena itu, nilai untuk salah satu '- DefaultAction \$1Allow' and/or '- DefaultAction \$1Block' harus ditentukan. Karena '- DefaultAction \$1Allow' dan '- DefaultAction \$1Block' bukan properti yang diperlukan, nilai '@ \$1\$1 'dapat digunakan sebagai placeholder seperti yang ditunjukkan pada contoh di atas.**  

```
New-WAF2WebACL -Name "waf-test" -Scope REGIONAL -Region eu-west-1 -VisibilityConfig_CloudWatchMetricsEnabled $true -VisibilityConfig_SampledRequestsEnabled $true -VisibilityConfig_MetricName "waf-test" -Description "Test" -DefaultAction_Allow @{}
```
**Output:**  

```
ARN         : arn:aws:wafv2:eu-west-1:139480602983:regional/webacl/waf-test/19460b3f-db14-4b9a-8e23-a417e1eb007f
Description : Test
Id          : 19460b3f-db14-4b9a-8e23-a417e1eb007f
LockToken   : 5a0cd5eb-d911-4341-b313-b429e6d6b6ab
Name        : waf-test
```
+  Untuk detail API, lihat [CreateWebAcl](https://docs.aws.amazon.com/powershell/v4/reference)di *Referensi Alat AWS untuk PowerShell Cmdlet (V4)*. 

**Alat untuk PowerShell V5**  
**Contoh 1: Perintah ini membuat ACL web baru bernama “waf-test”. Harap dicatat bahwa sesuai dokumentasi API layanan, 'DefaultAction' adalah properti wajib. Oleh karena itu, nilai untuk salah satu '- DefaultAction \$1Allow' and/or '- DefaultAction \$1Block' harus ditentukan. Karena '- DefaultAction \$1Allow' dan '- DefaultAction \$1Block' bukan properti yang diperlukan, nilai '@ \$1\$1 'dapat digunakan sebagai placeholder seperti yang ditunjukkan pada contoh di atas.**  

```
New-WAF2WebACL -Name "waf-test" -Scope REGIONAL -Region eu-west-1 -VisibilityConfig_CloudWatchMetricsEnabled $true -VisibilityConfig_SampledRequestsEnabled $true -VisibilityConfig_MetricName "waf-test" -Description "Test" -DefaultAction_Allow @{}
```
**Output:**  

```
ARN         : arn:aws:wafv2:eu-west-1:139480602983:regional/webacl/waf-test/19460b3f-db14-4b9a-8e23-a417e1eb007f
Description : Test
Id          : 19460b3f-db14-4b9a-8e23-a417e1eb007f
LockToken   : 5a0cd5eb-d911-4341-b313-b429e6d6b6ab
Name        : waf-test
```
+  Untuk detail API, lihat [CreateWebAcl](https://docs.aws.amazon.com/powershell/v5/reference)di *Referensi Alat AWS untuk PowerShell Cmdlet (V5)*. 

------