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.20240331.tar.gz (641.9 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.20240331-py3-none-any.whl (653.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iam_actions-1.2.20240331.tar.gz
  • Upload date:
  • Size: 641.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.8 Linux/6.5.0-1016-azure

File hashes

Hashes for iam_actions-1.2.20240331.tar.gz
Algorithm Hash digest
SHA256 bae1f5801662b8f59a9298b215a5236657ec5e7de4f8bd5d6149136344159527
MD5 cd78073f3c68bb4bf8b9767cc28f9b17
BLAKE2b-256 4fe69592c69bba89697efc4b3022b3157fdceaa1355f37d9d1cec523c9072532

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for iam_actions-1.2.20240331-py3-none-any.whl
Algorithm Hash digest
SHA256 c106a2f560e1d00ac7b672233a04a4a2bf87cfae382dcfbfddbd102402b61ba4
MD5 3d67a328040dfb8a825f0030705cc5e5
BLAKE2b-256 6a16f7b1dc8eb63ae36c6914489abe1668ff7c8556e758c16985c7a5f9bedf78

See more details on using hashes here.

Release history Release notifications | RSS feed

1.2.20250207

2 files

This release

1.2.20240331 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