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

Uploaded Source

Built Distribution

iam_actions-1.2.20230401-py3-none-any.whl (583.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iam_actions-1.2.20230401.tar.gz
  • Upload date:
  • Size: 574.1 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.20230401.tar.gz
Algorithm Hash digest
SHA256 36e9e87ba266144f494ff5f726bc1cf1e4a91309e615facd7b302c8e5e878eff
MD5 8d78c539a37e2da2dfd431b1d37efe06
BLAKE2b-256 6cd809ddbcd67450f15386eaaded6623f979afb8c5331ab5fbdb0c486a5d65fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iam_actions-1.2.20230401-py3-none-any.whl
  • Upload date:
  • Size: 583.7 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.20230401-py3-none-any.whl
Algorithm Hash digest
SHA256 ddee50b9730e53fb34e5294c45bea46c59455515e3ba8633afc528fa3bc2e90a
MD5 af5b1e327d0f413f858c3cc8a81414c0
BLAKE2b-256 e70f07207eaff5bfc338a2fd08334a1bd65aec33e39e90576671e0d2f3be2067

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