问题标签 [rego]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - 检查数组是否包含在 rego 中的另一个中
x
我有两个数组:y
我想检查是否x
包含在y
.
rego 中没有 contains() 函数。
接下来我尝试创建与 contains() 函数等效的数学函数:
x ⊆ y ⇔ (x ⋂ y) == x
.
所以我尝试执行以下操作:
但这会产生以下错误:
rego_type_error: and: invalid argument(s) have: (array[any], any, ???) want: (set[any], set[any], set[any])
那么我该怎么做呢?
kubernetes - 为什么在为 rego 策略应用 constraint.yaml 时显示错误?
https://github.com/redhat-c op/rego-policies/blob/master/ POLICIES.md#rhcop-ocp_bestpract-00021-pod-replica-below-1 上面的链接是下面一个pod副本的rego策略。
我为 podreplicabelowone rego 策略创建了 constrainttemplate.yaml 和 constraint.yaml
下面是 podreplicasbelowone 的 constraint.yaml
我应用了约束模板和约束.yaml
为什么它显示这个错误?以上两个yaml文件是否正确?我需要改变什么?我需要在 example.yaml 中指定什么以显示违反 rego 政策的情况?
kubernetes - 用于 rego 策略的 Template.yaml 和 constraint.yaml
我需要以下 rego 策略的 template.yaml、constraint.yaml、example_disallowed.yaml。有人能帮我吗? https://github.com/redhat-cop/rego-policies/blob/master/POLICIES.md#rhcop-ocp_bestpract-00021-pod-replica-below-1
open-policy-agent - 在 rego 中将 { key: [values] } 转换为 {value: [keys]}
请帮我写一个关于rego的规则,它返回一个转换后的对象。
我的对象:
预期的:
我知道我需要使用理解,但我不明白如何
opa - opa rego 政策中的 sprintf
我在其中一条规则中有 sprintf,但似乎没有用。这是非常基本的,但有人可以告诉我我做错了什么吗?在https://play.openpolicyagent.org/上在线以及在 opa 版本 0.32.0 上离线似乎都不起作用。
输入:
open-policy-agent - OPA 屏蔽动态数组字段
我正在尝试对作为数组一部分的输入和结果字段应用屏蔽。并且数组的大小是动态的。根据文档,指示提供绝对数组索引,这在此用例中是不可能的。我们有其他选择吗?
例如。如果需要从输入文档中屏蔽所有学生的年龄字段?
输入:
open-policy-agent - 跨多个捆绑包的重叠根
我试图理解根的重要性。根据文档,
根不重叠(例如,a/b/c 和 a/b 重叠并会导致错误。)注意:这不是跨多个捆绑包强制执行的。仅在同一个捆绑清单中。
因此,我加载了两个具有相同 .manifest 文件的捆绑包,希望 OPA 不会根据上述说明导致任何初始化错误。但它失败了
我是做错了什么,还是我对声明的理解有误,或者文档是否需要更新?
结构:
valid_roots.tar.gz & duplicate_valid_roots.tar.gz
。显现
OPA 运行命令
open-policy-agent - Rego:给定一个正则表达式列表和一个字符串列表,创建一组不匹配任何正则表达式的所有字符串
我有一个字符串列表,我想从列表中删除与另一个列表中的任何正则表达式模式匹配的每个字符串。我已经以这种方式解决了它,但是,我知道有更好的方法。例如:
Regex_list := ["^reg\ex1", "/^\d+$/", "^Apple"]
String_list := ["Apple", "Banana", "Pair" "12345"]
想要 - {香蕉,一对}
我不知道我的正则表达式,但对于这个例子,假设 Apple 和 12345 匹配正则表达式列表中的最后 2 个。我想要一个只包含 Banana 和 Pair 的列表。
我的看法:
string_list := input.string_list[_]
match := {x | x := string_list; regex.match(data.regex_list[_], x)}
--> {苹果,12345}
dont_match := string_list - match
--> {"香蕉", "对"}
opa - 雷戈游乐场排序
我一直在玩 OPA Rego Playground。不错的工具。很强大。
默认排序是按字母顺序排列的。但我想按照output
政策中定义的顺序进行排序
我看到了 opa 命令行工具的一些开关。--profile-sort 所以我试图把它profile-sort = "line"
放在策略中。但它没有用。
关于如何按“线”排序的任何想法?
open-policy-agent - 将 rego 策略转换为 json
我正在尝试读取 rego 格式的策略并保存为 json 格式。但是找不到使用 rego 的“go”包阅读的方法。有什么建议/建议吗?