Condition

Statement Condition classes.

class Condition(key, operator, values)

A representation of part of a statement condition in order to facilitate comparison.

Parameters
Return type

None

__init__(key, operator, values)

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

Parameters
Return type

None

classmethod factory(condition_collection)
Parameters

condition_collection (policyglass.condition.ConditionCollection) –

Return type

List[policyglass.condition.Condition]

key: policyglass.condition.ConditionKey
operator: policyglass.condition.ConditionOperator
values: List[policyglass.condition.ConditionValue]
class ConditionCollection

A representation of a statement condition.

property conditions: List[policyglass.condition.Condition]

Return a list of Condition Shards.

class ConditionKey

Condition Keys are case insensitive.

“Condition key names are not case-sensitive.” - IAM Reference Policy Elements

class ConditionOperator

Condition Operator.

See IAM JSON policy elements: Condition operators for more.

class ConditionValue

Condition values may or may not be case sensitive depending on the operator.