congress.db.db_policy_rules module

congress.db.db_policy_rules module

class congress.db.db_policy_rules.Policy(id_, name, abbreviation, description, owner, kind, deleted=False)

Bases: sqlalchemy.ext.declarative.api.Base, congress.db.model_base.HasId, congress.db.model_base.HasAudit

abbreviation
created_at
deleted
deleted_at
description
id
kind
name
owner
to_dict()

From a given database policy, return a policy dict.

updated_at
class congress.db.db_policy_rules.PolicyDeleted(policy_obj)

Bases: sqlalchemy.ext.declarative.api.Base, congress.db.model_base.HasId, congress.db.model_base.HasAudit

abbreviation
created_at
deleted
deleted_at
description
id
kind
name
owner
updated_at
class congress.db.db_policy_rules.PolicyRule(id, policy_name, rule, comment, deleted=False, rule_name='')

Bases: sqlalchemy.ext.declarative.api.Base, congress.db.model_base.HasId, congress.db.model_base.HasAudit

comment
created_at
deleted
deleted_at
id
name
policy_name
rule
to_dict()
updated_at
congress.db.db_policy_rules.add_policy(id_, name, abbreviation, description, owner, kind, deleted=False, session=None)
congress.db.db_policy_rules.add_policy_rule(id, policy_name, rule, comment, deleted=False, rule_name='', session=None)
congress.db.db_policy_rules.delete_policy(id_, session=None)
congress.db.db_policy_rules.delete_policy_rule(id, session=None)

Specify either the ID or the NAME, and that policy is deleted.

congress.db.db_policy_rules.get_policies(session=None, deleted=False)
congress.db.db_policy_rules.get_policy(name_or_id, session=None, deleted=False)
congress.db.db_policy_rules.get_policy_by_id(id_, session=None, deleted=False)
congress.db.db_policy_rules.get_policy_by_name(name, session=None, deleted=False)
congress.db.db_policy_rules.get_policy_rule(id, policy_name, session=None, deleted=False)
congress.db.db_policy_rules.get_policy_rules(policy_name=None, session=None, deleted=False)
congress.db.db_policy_rules.is_soft_deleted(uuid, deleted)
congress.db.db_policy_rules.policy_name(name_or_id, session=None)
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.