

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Verified Access 策略的内置运算符
<a name="built-in-policy-operators"></a>

在使用各种条件创建 AWS Verified Access 策略上下文时（如中所述）[Verified Access 策略声明结构](auth-policies-policy-statement-struct.md)，您可以使用`&&`运算符来添加其他条件。您还可以使用许多其他内置运算符来为您的策略条件添加更多的表达能力。下表包含所有内置运算符，以供参考。



- ** \! **
  - **类型和重载:** Boolean → Boolean
  - **说明:** 逻辑非。

- ** == **
  - **类型和重载:** any → any
  - **说明:** 等于。适用于任何类型的参数，即使类型不匹配。不同类型的值永远不会彼此相等。

- **\!=**
  - **类型和重载:** any → any
  - **说明:** 不等于；与等于完全相反（见上文）。

- ** < **
  - **类型和重载:** (long, long) → Boolean
  - **说明:** 长整数小于。

- ** <= **
  - **类型和重载:** (long, long) → Boolean
  - **说明:**  less-than-or-equal-to 的长整数。

- ** > **
  - **类型和重载:** (long, long) → Boolean
  - **说明:** 长整数大于。

- ** >= **
  - **类型和重载:** (long, long) → Boolean
  - **说明:**  greater-than-or-equal-to 的长整数。

- **in**
  - **类型和重载:** (entity, entity) → Boolean / **说明:** 层次结构隶属（自反：A in A 始终为真）。
  - **类型和重载:** (entity, set(entity)) → Boolean / **说明:** 层次结构隶属：A in [B, C, ...] 为真，如果 (A and B) \|\| (A in C) \|\| … 错误，如果集合包含非实体。

- **&&**
  - **类型和重载:** (Boolean, Boolean) → Boolean
  - **说明:** 逻辑与（短路）。

- **\|\|**
  - **类型和重载:** (Boolean, Boolean) → Boolean
  - **说明:** 逻辑或（短路）。

- **.exists()**
  - **类型和重载:** entity → Boolean
  - **说明:** 实体存在。

- **has**
  - **类型和重载:** (entity, attribute) → Boolean
  - **说明:** 中缀运算符。e has f 测试记录或实体 e 是否具有属性 f 的绑定。如果 e 不存在或者 e 存在但没有属性 f，则返回 false。属性可以表示为标识符或字符串文字。

- **like**
  - **类型和重载:** (string, string) → Boolean
  - **说明:** 中缀运算符。t like p 检查文本 t 是否与模式 p 匹配，其中可能包含与 0 个或多个任意字符匹配的通配符 \*。为了匹配 t 中的文字星形字符，可以在 p 中使用特殊的转义字符序列 \\\*。

- **.contains()**
  - **类型和重载:** (set, any) → Boolean
  - **说明:** 设置隶属关系（B 是 A 的元素吗）。

- **.containsAll()**
  - **类型和重载:** (set, set) → Boolean
  - **说明:** 测试集合 A 是否包含集合 B 中的所有元素。

- **.containsAny()**
  - **类型和重载:** (set, set) → Boolean
  - **说明:** 测试集合 A 是否包含集合 B 中的任意元素。

