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.20240705.tar.gz (658.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.20240705-py3-none-any.whl (670.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for iam_actions-1.2.20240705.tar.gz
Algorithm Hash digest
SHA256 46e789466e3eb5ebaf29c68a03011849af70c1d9f778dc5b00843cf1e9d8c7fb
MD5 4f16dd461adfe4dd570154f2e9637fad
BLAKE2b-256 581d5a32a590cc28d6a659e76d17e4e7b18dc0afd3287b1a7dfac53a72049b42

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for iam_actions-1.2.20240705-py3-none-any.whl
Algorithm Hash digest
SHA256 3421912995c2a659247465449c79181a81267dd2418be601a50c01c0c5254c1c
MD5 911034e9d7b7baaeb8b7f4a9bccb3c2a
BLAKE2b-256 762684d4921f793e50de35e9fb29b1eb7fd9637eb0638d45956456d69bd2ede7

See more details on using hashes here.

Release history Release notifications | RSS feed

1.2.20250207

2 files

This release

1.2.20240705 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