# Class CIM_PolicyConditionInPolicyRule
extends CIM_PolicyConditionStructure

A PolicyRule aggregates zero or more instances of the PolicyCondition class, via the PolicyConditionInPolicyRule association. A Rule that aggregates zero Conditions is not valid; it may, however, be in the process of being defined. Note that a PolicyRule should have no effect until it is valid.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_Component
|
+--CIM_PolicyComponent
|
+--CIM_PolicyConditionStructure
|
+--CIM_PolicyConditionInPolicyRule

## Direct Known Subclasses

CIM_PacketConditionInSARule

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Aggregation | boolean | true
Association | boolean | true
Description | string | A PolicyRule aggregates zero or more instances of the PolicyCondition class, via the PolicyConditionInPolicyRule association. A Rule that aggregates zero Conditions is not valid; it may, however, be in the process of being defined. Note that a PolicyRule should have no effect until it is valid.
UMLPackagePath | string | CIM::Policy
Version | string | 2.7.0

## Class Properties

### Association References

Name | Class Origin | Reference Class
--- | --- | ---
GroupComponent | CIM_PolicyConditionInPolicyRule | CIM_PolicyRule
PartComponent | CIM_PolicyConditionInPolicyRule | CIM_PolicyCondition

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
ConditionNegated | boolean | CIM_PolicyConditionStructure
GroupNumber | uint16 | CIM_PolicyConditionStructure

## Class Methods