

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

# Operadores integrados para políticas do Acesso Verificado
<a name="built-in-policy-operators"></a>

Ao criar o contexto de uma Acesso Verificado pela AWS política usando várias condições, conforme discutido em[Estrutura de declarações de política do Acesso Verificado](auth-policies-policy-statement-struct.md), você pode usar o `&&` operador para adicionar outras condições. Há também muitos outros operadores integrados que você pode usar para adicionar mais poder expressivo às condições da sua política. A tabela a seguir contém todos os operadores integrados para referência.



- ** \! **
  - **Tipos e sobrecargas:** Booleano → Booleano
  - **Descrição:** Lógico que não.

- ** == **
  - **Tipos e sobrecargas:** qualquer → qualquer
  - **Descrição:** Igualdade. Funciona com argumentos de qualquer tipo, mesmo que os tipos não correspondam. Valores de tipos diferentes nunca são iguais entre si.

- **\!=**
  - **Tipos e sobrecargas:** qualquer → qualquer
  - **Descrição:** Desigualdade; o inverso exato da igualdade (veja acima).

- ** < **
  - **Tipos e sobrecargas:** (longo, longo) → Booleano
  - **Descrição:** Número inteiro longo menor que.

- ** <= **
  - **Tipos e sobrecargas:** (longo, longo) → Booleano
  - **Descrição:** Inteiro longo less-than-or-equal -to.

- ** > **
  - **Tipos e sobrecargas:** (longo, longo) → Booleano
  - **Descrição:** Número inteiro longo maior que.

- ** >= **
  - **Tipos e sobrecargas:** (longo, longo) → Booleano
  - **Descrição:** Inteiro longo greater-than-or-equal -to.

- **in**
  - **Tipos e sobrecargas:** (entidade, entidade) → Booleano / **Descrição:** Associação hierárquica (reflexiva: A em A é sempre verdadeiro).
  - **Tipos e sobrecargas:** (entidade, conjunto (entidade)) → Booleano / **Descrição:** Associação à hierarquia: A em [B, C,...] é verdadeiro se (A e B) \|\| (A em C) \|\|... erro se o conjunto não contiver uma entidade.

- **&&**
  - **Tipos e sobrecargas:** (Booleano, Booleano) → Booleano
  - **Descrição:** Lógico e (curto-circuito).

- **\|\|**
  - **Tipos e sobrecargas:** (Booleano, Booleano) → Booleano
  - **Descrição:** Lógico ou (curto-circuito).

- **.exists()**
  - **Tipos e sobrecargas:** entidade→ Booleano
  - **Descrição:** Existência de entidades.

- **tem**
  - **Tipos e sobrecargas:** (entidade, atributo) → Booleano
  - **Descrição:** Operador infixo. e has f testa se o registro ou a entidade e tem uma associação para o atributo f. Retorna false se e não existe ou se e existe, mas não tem o atributo f. Os atributos podem ser expressos como identificadores ou literais de sequência de caracteres.

- **como**
  - **Tipos e sobrecargas:** (string, string) → Booleano
  - **Descrição:** Operador infixo. t like pverifica se o texto t corresponde ao padrão p, que pode incluir caracteres curinga \* que correspondam a 0 ou mais de qualquer caractere. Para combinar literalmente um caractere estrela t, você pode usar a sequência \\\* especial de caracteres escapados em p.

- **.contém()**
  - **Tipos e sobrecargas:** (conjunto, todos) → Booleano
  - **Descrição:** Defina a associação (B é um elemento de A).

- **.contém tudo()**
  - **Tipos e sobrecargas:** (conjunto, conjunto) → Booleano
  - **Descrição:** Testa se o conjunto A contém todos os elementos do conjunto B.

- **.contém qualquer()**
  - **Tipos e sobrecargas:** (conjunto, conjunto) → Booleano
  - **Descrição:** Testa se o conjunto A contém algum dos elementos do conjunto B.

