Há mais exemplos de AWS SDK disponíveis no repositório AWS Doc SDK Examples
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
AWS WAF Classic exemplos usando AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface with AWS WAF Classic.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar perfis de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, em que você pode encontrar instruções sobre como configurar e executar o código.
Tópicos
Ações
O código de exemplo a seguir mostra como usar put-logging-configuration.
- AWS CLI
- 
             
                    Para criar uma configuração de registro em log para o ARN da ACL da web com o ARN de fluxo especificado do Kinesis Firehose O put-logging-configurationexemplo a seguir exibe a configuração de registro do WAF com CloudFront.aws waf put-logging-configuration \ --logging-configurationResourceArn=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=[]Saída: { "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" ] } }- 
                    Para obter detalhes da API, consulte PutLoggingConfiguration em Referência de AWS CLI Comandos. 
 
- 
                    
O código de exemplo a seguir mostra como usar update-byte-match-set.
- AWS CLI
- 
             
                    Para atualizar um conjunto de correspondências de bytes O update-byte-match-setcomando a seguir exclui um ByteMatchTuple objeto (filtro) em um ByteMatchSet:aws waf update-byte-match-set --byte-match-set-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updates Action="DELETE",ByteMatchTuple={FieldToMatch={Type="HEADER",Data="referer"},TargetString="badrefer1",TextTransformation="NONE",PositionalConstraint="CONTAINS"}Para obter mais informações, consulte Trabalhar com condições de correspondência de string no guia do desenvolvedor do AWS WAF. - 
                    Para obter detalhes da API, consulte UpdateByteMatchSet em Referência de AWS CLI Comandos. 
 
- 
                    
O código de exemplo a seguir mostra como usar update-ip-set.
- AWS CLI
- 
             
                    Para atualizar um conjunto de IPs O update-ip-setcomando a seguir atualiza um IPSet com um IPv4 endereço e exclui um IPv6 endereço:aws waf update-ip-set --ip-set-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-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"}Como alternativa, você pode usar um arquivo JSON para especificar a entrada. Por exemplo: aws waf update-ip-set --ip-set-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updatesfile://change.jsonOnde o conteúdo do arquivo JSON for: [ { "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" } } ]Para obter mais informações, consulte Trabalhar com condições de correspondência de IP no guia do desenvolvedor do AWS WAF. - 
                    Para obter detalhes da API, consulte UpdateIpSet em Referência de AWS CLI Comandos. 
 
- 
                    
O código de exemplo a seguir mostra como usar update-rule.
- AWS CLI
- 
             
                    Para atualizar uma regra O comando update-rulea seguir exclui um objeto Predicate em uma regra:aws waf update-rule --rule-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updates Action="DELETE",Predicate={Negated=false,Type="ByteMatch",DataId="MyByteMatchSetID"}Para obter mais informações, consulte Trabalhar com regras no guia do desenvolvedor do AWS WAF. - 
                    Para obter detalhes da API, consulte UpdateRule em Referência de AWS CLI Comandos. 
 
- 
                    
O código de exemplo a seguir mostra como usar update-size-constraint-set.
- AWS CLI
- 
             
                    Para atualizar um conjunto de restrições de tamanho O update-size-constraint-setcomando a seguir exclui um SizeConstraint objeto (filtros) em um conjunto de restrições de tamanho:aws waf update-size-constraint-set --size-constraint-set-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updates Action="DELETE",SizeConstraint={FieldToMatch={Type="QUERY_STRING"},TextTransformation="NONE",ComparisonOperator="GT",Size=0}Para obter mais informações, consulte Trabalhar com condições de restrições de tamanho no guia do desenvolvedor do AWS WAF. - 
                    Para obter detalhes da API, consulte UpdateSizeConstraintSet em Referência de AWS CLI Comandos. 
 
- 
                    
O código de exemplo a seguir mostra como usar update-sql-injection-match-set.
- AWS CLI
- 
             
                    Para atualizar um conjunto de injeções de SQL O update-sql-injection-match-setcomando a seguir exclui um SqlInjectionMatchTuple objeto (filtros) em um conjunto de correspondências de injeção de SQL:aws waf update-sql-injection-match-set --sql-injection-match-set-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updates Action="DELETE",SqlInjectionMatchTuple={FieldToMatch={Type="QUERY_STRING"},TextTransformation="URL_DECODE"}Para obter mais informações, consulte Trabalhar com condições de correspondência de injeção de SQL no guia do desenvolvedor do AWS WAF. - 
                    Para obter detalhes da API, consulte UpdateSqlInjectionMatchSet em Referência de AWS CLI Comandos. 
 
- 
                    
O código de exemplo a seguir mostra como usar update-web-acl.
- AWS CLI
- 
             
                    Para criar uma ACL da web O comando update-web-acla seguir exclui um objetoActivatedRuleem uma WebACL.aws waf update-web-acl -- web-acl-id a123fae4-b567-8e90-1234-5ab67ac8ca90 --change-token 12cs345-67cd-890b-1cd2-c3a4567d89f1 --updates action="Delete”, =' {Priority=1, =” -1-Example”, Action= {type="Allow "}, type="Regular"} 'ActivatedRuleRuleIdWAFRule Saída: { "ChangeToken": "12cs345-67cd-890b-1cd2-c3a4567d89f1" }Para obter mais informações, consulte Trabalhando com a Web ACLs no AWS WAF, AWS Firewall Manager e AWS Shield Advanced Developer Guide. - 
                    Para obter detalhes da API, consulte UpdateWebAcl em Referência de AWS CLI Comandos. 
 
- 
                    
O código de exemplo a seguir mostra como usar update-xss-match-set.
- AWS CLI
- 
             
                    Para atualizar um XSSMatch conjunto O update-xss-match-setcomando a seguir exclui um XssMatchTuple objeto (filtros) em um XssMatchSet:aws waf update-xss-match-set --xss-match-set-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updates Action="DELETE",XssMatchTuple={FieldToMatch={Type="QUERY_STRING"},TextTransformation="URL_DECODE"}Para obter mais informações, consulte Trabalhar com condições de correspondência de script entre sites no guia do desenvolvedor do AWS WAF. - 
                    Para obter detalhes da API, consulte UpdateXssMatchSet em Referência de AWS CLI Comandos. 
 
-