私の初心者の質問で申し訳ありません。ASV 名をチェックするための rego ルールを作成しました。現在、同じテスト ケースを作成しようとしています。サンプルのテスト ケースを確認しましたが、ポリシーの記述に成功していません (以下に貼り付けます)。以下のルールについて、どうすれば肯定的なケースと失敗したケースを取得できるのか疑問に思っていました。
asv_list = {"ASVONE","ASVXYZ"}
check_asv := { resources[i]: Reason |
resources:=[resource | data[j] ;
list := {x| x:=asv_list[_]}
not(list[data[j].ASV])
resource:=data[j].Name]
Reason := sprintf("THE ASV - %v being used is not a valid ASV", [data[j].ASV])
}
data = {resource |
doc = input[i];
key_ids := [k | doc[k]; startswith(k, "tag."); k != "tag.#"; endswith(k, ".key")]
resource := {
doc[k] : doc[replace(k, ".key", ".value")] | key_ids[_] == k
}
}