0

私の初心者の質問で申し訳ありません。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
    }
}
4

1 に答える 1