Policy Sentry can be used as a Python library. Check out this documentation for more information and examples.
When using Policy Sentry manually, you have the option of building a local database file with the initialize function.
However, if you are developing your own Python code and you want to import Policy Sentry as a third party package, you can skip the initialization and leverage the local database file that is bundled with the Python package itself.
This is especially useful for developers who wish to leverage Policy Sentry's capabilities that require the use of the IAM database (such as querying the IAM database table). This way, you don't have to initialize the database and can just query it immediately.
The code example is located here. It is also shown below.
from policy_sentry.querying.actions import get_actions_for_service def example(): actions = get_actions_for_service('cloud9') # Then you can leverage any method that requires access to the database. for action in actions: print(action) if __name__ == '__main__': example()
Try running the code from the root of the repository:
The results will look like this:
cloud9:createenvironmentec2 cloud9:createenvironmentmembership cloud9:deleteenvironment cloud9:deleteenvironmentmembership cloud9:describeenvironmentmemberships cloud9:describeenvironmentstatus cloud9:describeenvironments cloud9:getusersettings cloud9:listenvironments cloud9:updateenvironment cloud9:updateenvironmentmembership cloud9:updateusersettings