This project has been archived by its maintainers, and is no longer receiving any updates.
THIS PROJECT HAS BEEN RETIRED AND ARCHIVED. IT IS NO LONGER MAINTAINED.
iam_actions
iam_actions is a python module which contains a dictionary of AWS IAM information. Ideally, it is a complete catalog of all AWS services, actions, and resource types. The information is scraped from the AWS documentation pages.
Nightly, the scraping service runs, and publishes a new version with the date appended.
The package is meant to be used as a consumable package, but it also contains the code to generate the definitions for packaging.
There are three "roots" that you can consume: actions, resource_types, and services. They all currently return as dict's. However, in a future release, it will be returned as python data structures
Actions
Actions is a listing of all the actions for a given service. The structure is as follows:
{
"service_name": {
"action_name: {
"access_level": access_level,
"action": action_name,
"condition_keys": [condition_key1, ...],
"description": description
}
}
}
Therefore, you can find information about an action as follows
>>> iam_actions.actions['s3']['GetObject']
{'access_level': 'Read', 'action': 'GetObject', 'condition_keys': ['s3:AccessPointNetworkOrigin', 's3:DataAccessPointAccount', 's3:DataAccessPointArn', 's3:ExistingObjectTag/<key>', 's3:ResourceAccount', 's3:TlsVersion', 's3:authType', 's3:signatureAge', 's3:signatureversion', 's3:x-amz-content-sha256'], 'description': 'Grants permission to retrieve objects from Amazon S3', 'orphan': False, 'resources': ['object']}
Services
Services list information about the service. The structure is as follows:
{
"service_name": {
"Actions": [action1, ...]
"ServiceNames": [service_name1, ...]
"ARNFormats": [arn_format1, ...]
"ConditionKeys": [condition_key1, ...]
"HasResource": bool
}
}
Resource Types
Resource Types list information about the resource types for the service. The structure is as follows:
{
"service_name": {
"resource_name": {
"arn_pattern": arn_pattern,
"condition_keys": [condition_key1, ...]
}
}
}
Usage
import iam_actions
print(item_actions.services)
print(item_actions.actions)
print(item_actions.resource_types)
Release files for iam-actions 1.2.99999999
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iam_actions-1.2.99999999.tar.gz | 699.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iam_actions-1.2.99999999-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.4 MB
Release files / iam_actions-1.2.99999999.tar.gz
| Download URL | iam_actions-1.2.99999999.tar.gz |
|---|---|
| Size | 699.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aa2a03c65791d0c49094bee8de0d165ba6f2ea4309f24dbcf259de3ff328bd03
|
|
BLAKE2b-256 checksum How to use checksums |
7f609290e5768a90c04c550ddbf383eef1640b8b6b6fb7d34996b898453ec2cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.1 CPython/3.11.11 Linux/6.8.0-1020-azure
|
Release files / iam_actions-1.2.99999999-py3-none-any.whl
| Download URL | iam_actions-1.2.99999999-py3-none-any.whl |
|---|---|
| Size | 711.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
72e012f944ff546664ac4311258391316e126abdd62346246ce546054d9dfb08
|
|
BLAKE2b-256 checksum How to use checksums |
b3052ff035555b78133419f91f984dd57b1bb97750d5a82c3e7d4bce05289a5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.1 CPython/3.11.11 Linux/6.8.0-1020-azure
|