Operadores integrados para políticas do Acesso Verificado - AWS Acesso Verificado

Operadores integrados para políticas do Acesso Verificado

Ao criar o contexto de uma política do Acesso Verificado pela AWS usando várias condições, conforme discutido em Estrutura de declarações de política do Acesso Verificado, 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.

Operador Tipos e sobrecargas Descrição

!

Booleano → Booleano

Lógico que não.

==

qualquer → qualquer

Igualdade. Funciona com argumentos de qualquer tipo, mesmo que os tipos não correspondam. Valores de tipos diferentes nunca são iguais entre si.

!= qualquer → qualquer

Desigualdade; o inverso exato da igualdade (veja acima).

<

(longo, longo) → Booleano

Número inteiro longo menor que.

<=

(longo, longo) → Booleano

Número inteiro longo menor ou igual a.

>

(longo, longo) → Booleano

Número inteiro longo maior que.

>=

(longo, longo) → Booleano

Número inteiro longo maior que ou igual a.

em (entidade, entidade) → Booleano Associação hierárquica (reflexiva: A em A é sempre verdadeiro).
(entidade, conjunto (entidade)) → Booleano Associação à hierarquia: A em [B, C,...] é verdadeiro se (A e B) || (A em C) ||... erro se o conjunto não contiver uma entidade.
&& (Booleano, Booleano) → Booleano

Lógico e (curto-circuito).

|| (Booleano, Booleano) → Booleano

Lógico ou (curto-circuito).

.exists() entidade→ Booleano Existência de entidades.
tem (entidade, atributo) → Booleano 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 (string, string) → Booleano 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() (conjunto, todos) → Booleano Defina a associação (B é um elemento de A).
.contém tudo() (conjunto, conjunto) → Booleano Testa se o conjunto A contém todos os elementos do conjunto B.
.contém qualquer() (conjunto, conjunto) → Booleano Testa se o conjunto A contém algum dos elementos do conjunto B.