

O Amazon Fraud Detector não está mais aberto a novos clientes a partir de 7 de novembro de 2025. Para recursos semelhantes ao Amazon Fraud Detector SageMaker, explore Amazon AutoGluon, AWS WAF e.

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

# Referência da linguagem de regras
<a name="rule-language-reference"></a>

A seção a seguir descreve os recursos de expressão (ou seja, criação de regras) no Amazon Fraud Detector.

## Usando variáveis
<a name="using-variables"></a>

Você pode usar qualquer variável definida no tipo de evento avaliado como parte da sua expressão. Use o cifrão para indicar uma variável:

```
$example_variable < 100
```

## Usando listas
<a name="using-lists"></a>

Você pode usar qualquer lista associada a um tipo de variável e preenchida com entradas como parte de sua expressão de regra. Use o cifrão para indicar um valor de entrada na lista:

```
$example_list_variable in @list_name
```

## Operadores de comparação, associação e identidade
<a name="compare-id-ops"></a>

O Amazon Fraud Detector inclui os seguintes operadores de comparação: >, >=, <, <=,\! =, ==, em, não em

Veja os exemplos a seguir:

Exemplo: <

```
$variable < 100
```

Exemplo: em, não em

```
$variable in [5, 10, 25, 100]
```

Exemplo:\! =

```
$variable != "US"
```

Exemplo: ==

```
$variable == 1000
```

**Tabelas de operadores**


| Operador | Operador do Amazon Fraud Detector | 
| --- | --- | 
| Igual a  | == | 
| Não é igual a  | \!= | 
| Maior que | > | 
| Menor que | < | 
| Ótimo ou igual a | >= | 
| Menor ou igual a | <= | 
| Em | in | 
| E | and | 
| Ou | or | 
| Não | \! | 

## Matemática básica
<a name="basic-math"></a>

Você pode usar operadores matemáticos básicos em sua expressão (por exemplo, \+, -, \*,/). Um caso de uso típico é quando você precisa combinar variáveis durante sua avaliação.

Na regra abaixo, estamos adicionando a variável `$variable_1` com `$variable_2` e verificando se o total é menor que 10.

```
$variable_1 + $variable_2 < 10
```

**Dados básicos da tabela matemática**


| Operador | Operador do Amazon Fraud Detector | 
| --- | --- | 
| Plus | \+ | 
| Menos | - | 
| Multiplicar | \* | 
| Dividir | / | 
| Módulo | % | 

## Expressão regular (regex)
<a name="reg-expressions"></a>

Você pode usar o regex para pesquisar padrões específicos como parte de sua expressão. Isso é particularmente útil se você deseja combinar uma string ou valor numérico específico para uma de suas variáveis. O Amazon Fraud Detector só oferece suporte à correspondência ao trabalhar com expressões regulares (por exemplo, ele retorna True/False dependendo se a string fornecida corresponde à expressão regular). O suporte a expressões regulares do Amazon Fraud Detector é baseado em .matches () em java (usando a biblioteca RE2 J Regular Expression). Existem vários sites úteis na Internet que são úteis para testar diferentes padrões de expressão regular.

No primeiro exemplo abaixo, primeiro transformamos a variável `email` em minúscula. Em seguida, verificamos se o padrão `@gmail.com` está na `email` variável. Observe que o segundo ponto é escapado para que possamos verificar explicitamente a string. `.com`

```
regex_match(".*@gmail\.com", lowercase($email))
```

No segundo exemplo, verificamos se a variável `phone_number` contém o código do país `+1` para determinar se o número de telefone é dos EUA. O símbolo de adição é escapado para que possamos verificar explicitamente a string. `+1`

```
regex_match(".*\+1", $phone_number)
```

**Tabela Regex**


| Operador | Exemplo do Amazon Fraud Detector | 
| --- | --- | 
| Combine qualquer string que comece com | regex\_match (“^mystring”, $variável) | 
| Combine exatamente a string inteira | regex\_match (“minha string”, $variável) | 
| Combine qualquer caractere, exceto a nova linha | regex\_match (” . “, $variável) | 
| Combine qualquer número de caracteres, exceto a nova linha antes de 'mystring' | regex\_match (”. \*mystring”, $variável) | 
| Escape de caracteres especiais | \\ | 

## Verificando valores faltantes
<a name="missing-variables"></a>

Às vezes, é vantajoso verificar se o valor está ausente. No Amazon Fraud Detector, isso é representado por null. Você pode fazer isso usando a seguinte sintaxe:

```
$variable != null
```

Da mesma forma, se você quiser verificar se um valor não está presente, você pode fazer o seguinte:

```
$variable == null
```

## Várias condições
<a name="multi-cond"></a>

Você pode combinar várias expressões usando `and` `or` e. O Amazon Fraud Detector para em uma `OR` expressão quando um único valor verdadeiro é encontrado e para em uma `AND` quando um único valor falso é encontrado.

No exemplo abaixo, estamos verificando duas condições usando a `and` condição. Na primeira declaração, estamos verificando se a variável 1 é menor que 100. Na segunda, verificamos se a variável 2 não é os EUA.

Como a regra usa um`and`, ambos devem ser VERDADEIROS para que toda a condição seja avaliada como VERDADEIRA.

```
$variable_1 < 100 and $variable_2 != "US"
```

Você pode usar parênteses para agrupar operações booleanas, conforme mostrado a seguir:

```
$variable_1 < 100 and $variable_2 != "US" or ($variable_1 * 100.0 > $variable_3)
```

## Outros tipos de expressão
<a name="expressions"></a>

### DateTime funções
<a name="date-time"></a>


| Função | Description | Exemplo | 
| --- | --- | --- | 
| getcurrentdatetime () | Fornece a hora atual da execução da regra no formato ISO8601 UTC. Você pode usar getepochmilliseconds (getcurrentdatetime ()) para realizar operações adicionais  | getcurrentdatetime () == “2023-03-28T 18:34:02 Z” | 
| é antes (DateTime1, DateTime 2) | Retorna um booleano (verdadeiro/falso) se o chamador 1 for anterior DateTime a 2 DateTime | isbefore (getcurrentdatetime (), “2019-11-30T 01:01:01 Z”) == “False”<br />isbefore (getcurrentdatetime (), “2050-11-30T 01:05:01 Z”) == “Verdadeiro” | 
| é depois (DateTime1, DateTime 2) | Retorna um booleano (verdadeiro/falso) se o chamador DateTime 1 estiver depois de 2 DateTime | isafter (getcurrentdatetime (), “2019-11-30T 01:01:01 Z”) == “Verdadeiro”<br />isafter (getcurrentdatetime (), “2050-11-30T 01:05:01 Z”) == “Falso” | 
| getepochmilissegundos () DateTime | Pega a DateTime e retorna isso DateTime em milissegundos de época. Útil para realizar operações matemáticas na data | getepochmilliseconds (“2019-11-30T 01:01:01 Z”) == 1575032461 | 

### Operadores de sequência
<a name="string-ops"></a>


| Operador | Exemplo | 
| --- | --- | 
| Transformar string em maiúsculas | maiúsculas ($variável) | 
| Transformar string em minúsculas | minúsculas ($variável) | 

### Outros
<a name="other"></a>


| Operador | Comment | 
| --- | --- | 
| Adicionar um comentário | \# meu comentário | 