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": []
}
ルールの構造の主要なコンポーネントは次のとおりです。
- パッケージの宣言
- ポリシーの名前空間を定義します。
- ルール
- ポリシーのロジックとそれが返す決定を定義します。
これらの設定要素を合わせて OPA ポリシー名が設定され、[パッケージ]/[ルール] の形式で表されます。OPA ポリシー名は、適用ポイントの設定時に入力します。