验证访问策略的内置运算符 - AWS 已验证的访问权限

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

验证访问策略的内置运算符

在使用各种条件创建 AWS Verified Access 策略上下文时(如中所述)已验证访问策略声明结构,您可以使用&&运算符来添加其他条件。您还可以使用许多其他内置运算符来为您的策略条件添加更多的表达能力。下表包含所有内置运算符,以供参考。

运算符 类型和重载 描述

!

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 中的任意元素。