通用表達式語言 (CEL) (proto)
警告
此 API 功能目前正在開發中。標記為正在開發中的 API 功能不被視為穩定,不受威脅模型涵蓋,不受安全團隊支援,並且可能會發生重大變更。請勿在不了解上述每個要點的情況下使用此功能。
.xds.type.v3.CelExpression
[.xds.type.v3.CelExpression proto]
通用表達式語言 (CEL) 程式的已解析或已檢查表示形式。
{
"parsed_expr": {...},
"checked_expr": {...},
"cel_expr_parsed": {...},
"cel_expr_checked": {...}
}
- parsed_expr
(.google.api.expr.v1alpha1.ParsedExpr) 以抽象語法樹 (AST) 形式表示的已解析表達式。
已棄用 - 請改用
cel_expr_parsed
欄位。如果設定了cel_expr_parsed
或cel_expr_checked
,則不會使用此欄位。只能設定 parsed_expr 或 checked_expr 其中之一。
- checked_expr
(.google.api.expr.v1alpha1.CheckedExpr) 以抽象語法樹 (AST) 形式表示的已解析表達式,且已成功進行類型檢查。
已棄用 - 請改用
cel_expr_checked
欄位。如果設定了cel_expr_parsed
或cel_expr_checked
,則不會使用此欄位。只能設定 parsed_expr 或 checked_expr 其中之一。
- cel_expr_parsed
(.cel.expr.ParsedExpr) 以抽象語法樹 (AST) 形式表示的已解析表達式。
如果設定了
cel_expr_checked
,則不會使用此欄位。
- cel_expr_checked
(.cel.expr.CheckedExpr) 以抽象語法樹 (AST) 形式表示的已解析表達式,且已成功進行類型檢查。
如果已設定,則優先於
cel_expr_parsed
。
.xds.type.v3.CelExtractString
[.xds.type.v3.CelExtractString proto]
透過針對標準化的 HTTP 屬性 集合評估 通用表達式語言 (CEL) 表達式,來提取字串。
注意
除了 CEL 評估明確引發錯誤之外,CEL 程式傳回 string
以外的類型,或未傳回任何內容,也被視為錯誤。
{
"expr_extract": {...},
"default_value": {...}
}
- expr_extract
(.xds.type.v3.CelExpression, 必要) 用於從 CEL 環境提取字串的 CEL 表達式。「主體字串」)應取代的內容。
- default_value
(StringValue) 如果 CEL 表達式評估為錯誤,則此值會傳回給呼叫者。如果未設定,則錯誤會傳播給呼叫者。