pub struct PolicyInfo {
pub module_ids: Vec<Rc<str>>,
pub target_name: Option<Rc<str>>,
pub applicable_resource_types: Vec<Rc<str>>,
pub entrypoint_rule: Rc<str>,
pub effect_rule: Option<Rc<str>>,
}
Expand description
Information about a compiled policy, including metadata about modules, target configuration, and resource types that the policy can evaluate.
Fields§
§module_ids: Vec<Rc<str>>
List of module identifiers that were compiled into this policy. Each module ID represents a unique policy module that contributes rules, functions, or data to the compiled policy.
target_name: Option<Rc<str>>
Name of the target configuration used during compilation, if any. This indicates which target schema and validation rules were applied.
applicable_resource_types: Vec<Rc<str>>
List of resource types that this policy can evaluate. For target-aware policies, this contains the inferred or configured resource types. For general policies, this may be empty.
entrypoint_rule: Rc<str>
The primary rule or entrypoint that this policy evaluates. This is the rule path that will be executed when the policy runs.
effect_rule: Option<Rc<str>>
The effect rule name for target-aware policies, if applicable. This is the specific effect rule (e.g., “effect”, “allow”, “deny”) that determines the policy decision for target evaluation.