Statement
Statement class.
- class Effect
Allow or Deny.
- class Statement(*, Effect, Action=None, NotAction=None, Resource=None, NotResource=None, Principal=None, NotPrincipal=None, Condition=None)
A Policy Statement.
- Parameters
Effect (policyglass.statement.Effect) –
Action (List[policyglass.action.Action]) –
NotAction (List[policyglass.action.Action]) –
Resource (List[policyglass.resource.Resource]) –
NotResource (List[policyglass.resource.Resource]) –
Principal (policyglass.principal.PrincipalCollection) –
NotPrincipal (policyglass.principal.PrincipalCollection) –
Condition (policyglass.condition.ConditionCollection) –
- Return type
None
- class Config
Configure the Pydantic BaseModel.
- alias_generator()
Convert a snake_case string into a PascalCase string.
- Parameters
string (str) – The string to convert to PascalCase.
- Return type
str
- action: Optional[List[policyglass.action.Action]]
- condition: Optional[policyglass.condition.ConditionCollection]
- effect: policyglass.statement.Effect
- classmethod ensure_action_list(v)
- Parameters
v (policyglass.statement.T) –
- Return type
- classmethod ensure_condition_value_list(v)
- Parameters
v (Dict[policyglass.condition.ConditionKey, Dict[policyglass.condition.ConditionOperator, Union[policyglass.condition.ConditionValue, List[policyglass.condition.ConditionValue]]]]) –
- Return type
- classmethod ensure_principal_dict(v)
- Parameters
v (Union[policyglass.principal.PrincipalValue, Dict[policyglass.principal.PrincipalType, Union[policyglass.principal.PrincipalValue, List[policyglass.principal.PrincipalValue]]]]) –
- Return type
- classmethod ensure_resource_list(v)
- Parameters
v (policyglass.statement.T) –
- Return type
- not_action: Optional[List[policyglass.action.Action]]
- not_principal: Optional[policyglass.principal.PrincipalCollection]
- not_resource: Optional[List[policyglass.resource.Resource]]
- policy_json()
- Return type
str
- property policy_shards: List[policyglass.policy_shard.PolicyShard]
- principal: Optional[policyglass.principal.PrincipalCollection]
- resource: Optional[List[policyglass.resource.Resource]]