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.20230331.tar.gz (573.6 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.20230331-py3-none-any.whl (583.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iam_actions-1.2.20230331.tar.gz
  • Upload date:
  • Size: 573.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.2 Linux/5.15.0-1034-azure

File hashes

Hashes for iam_actions-1.2.20230331.tar.gz
Algorithm Hash digest
SHA256 9dc479115caf2f9cf0274dbb52fc57b541a49994e476f3b7cda7b710b4bdbfe4
MD5 b3102eab20bac5075e1f9490d4057f79
BLAKE2b-256 6dd27a13cc7b69e2dbaedcd4bb185f5b72a837525a170a579cc6eb5e485af462

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iam_actions-1.2.20230331-py3-none-any.whl
  • Upload date:
  • Size: 583.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.2 Linux/5.15.0-1034-azure

File hashes

Hashes for iam_actions-1.2.20230331-py3-none-any.whl
Algorithm Hash digest
SHA256 bc0ba3a1dbf36c1dfd3940fc3830c167742d1e9dac9f430e05b6540c500ee61b
MD5 dac0d85782ffc27748599c672195def1
BLAKE2b-256 a5f2762c0139bb13fdc9b75d5cffd823e0424a57ab89854cbb5a40da381c0b96

See more details on using hashes here.

Release history Release notifications | RSS feed

1.2.20250207

2 files

This release

1.2.20230331 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