7.2. OPA パッケージとルールを理解する
OPA ポリシーは、名前空間を持つルールの集合であるパッケージに編成されます。OPA ポリシーの基本構造は以下のとおりです。
package aap_policy_examples # Package name
import rego.v1 # Import required for Rego v1 syntax
# Rules define the policy logic
allowed := {
"allowed": true,
"violations": []
}
ルールの構造の主な構成要素は次のとおりです。
- パッケージの宣言
- ポリシーの名前空間を定義します。
- ルール
- ポリシーのロジックとそれが返す決定を定義します。
これらの構成要素が組み合わさり、[package]/[rule] という形式の OPA ポリシー名が形成されます。OPA ポリシー名は、適用ポイントの設定時に入力します。