Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

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)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iam_actions-1.2.20231007.tar.gz (604.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iam_actions-1.2.20231007-py3-none-any.whl (615.1 kB view details)

Uploaded Python 3

File details

Details for the file iam_actions-1.2.20231007.tar.gz.

File metadata

  • Download URL: iam_actions-1.2.20231007.tar.gz
  • Upload date:
  • Size: 604.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.5 Linux/6.2.0-1012-azure

File hashes

Hashes for iam_actions-1.2.20231007.tar.gz
Algorithm Hash digest
SHA256 339c525192f0e97a69f8a5fff668db5e5f28838abd02faeefa5cd3b24b030d12
MD5 9cc2e6cb436ecbb996023af307c5b412
BLAKE2b-256 988ee651c4aff896ca2ba6cdc27ec3c3102c1292be0096b2445c8eb6b81a474f

See more details on using hashes here.

File details

Details for the file iam_actions-1.2.20231007-py3-none-any.whl.

File metadata

  • Download URL: iam_actions-1.2.20231007-py3-none-any.whl
  • Upload date:
  • Size: 615.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.5 Linux/6.2.0-1012-azure

File hashes

Hashes for iam_actions-1.2.20231007-py3-none-any.whl
Algorithm Hash digest
SHA256 db73ed0465e0d8953ed6148b21d52475407b6680aea1261a06f02d28b862b96f
MD5 67f4d10b7c40e17d8d1cc27353e03f5e
BLAKE2b-256 947e70c917618cee0af407b118368383bcb78030a3ebba5c83f2d4aa7836a899

See more details on using hashes here.

Release history Release notifications | RSS feed

1.2.20250207

2 files

This release

1.2.20231007 This release

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page