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.20240802.tar.gz (661.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.20240802-py3-none-any.whl (673.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iam_actions-1.2.20240802.tar.gz
  • Upload date:
  • Size: 661.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.9 Linux/6.5.0-1024-azure

File hashes

Hashes for iam_actions-1.2.20240802.tar.gz
Algorithm Hash digest
SHA256 28fee66628b85745b600689e0a22865268cfd48c1075453f6e903a90fa51e6c3
MD5 454dd58486a2723f292e33ce000f6b2f
BLAKE2b-256 25bca3ec8be23a921e2cf2dc28def29e46874580212e9e38e1ea12cdefdc9170

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iam_actions-1.2.20240802-py3-none-any.whl
  • Upload date:
  • Size: 673.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.9 Linux/6.5.0-1024-azure

File hashes

Hashes for iam_actions-1.2.20240802-py3-none-any.whl
Algorithm Hash digest
SHA256 87d59baaf9e05460a15f15ca85cca2b8e11ae728943ac4eab42ee83ac3d3d496
MD5 a82fb3dcdc29e89a3f36b0988de2c145
BLAKE2b-256 ccb0eb7bd07c3b101b3deb9a8bd814d785047ce6b0305dffd72614f990e4472f

See more details on using hashes here.

Release history Release notifications | RSS feed

1.2.20250207

2 files

This release

1.2.20240802 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