Skip to main content

JSON of AWS policy components

Project description

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)

Project details


Release history Release notifications | RSS feed

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.20230213.tar.gz (564.0 kB view details)

Uploaded Source

Built Distribution

iam_actions-1.2.20230213-py3-none-any.whl (573.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iam_actions-1.2.20230213.tar.gz
  • Upload date:
  • Size: 564.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.1 Linux/5.15.0-1031-azure

File hashes

Hashes for iam_actions-1.2.20230213.tar.gz
Algorithm Hash digest
SHA256 bb477009f0e3d86aed6d1b4e32b0a0c995e3bfc39c80444542f41362db69f857
MD5 0ab9098db9c497b90da95a7838e6d906
BLAKE2b-256 b33e02af4113b5c6ad518e4c365fa757c81a346a0043040a637d6f5d56d5b457

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for iam_actions-1.2.20230213-py3-none-any.whl
Algorithm Hash digest
SHA256 5b97b2fb57feb7eba7ffdb8557db3b4b0021684aaafbbbc47793547cad5ab73b
MD5 0d6ab8380c5f762d2345d8d8000dce91
BLAKE2b-256 eb90974320652f8586b32feacc36378e660ff6c638d7bae16e2bfac53b1917dd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page