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

Uploaded Source

Built Distribution

iam_actions-1.2.20230808-py3-none-any.whl (608.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iam_actions-1.2.20230808.tar.gz
  • Upload date:
  • Size: 597.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.4 Linux/5.15.0-1042-azure

File hashes

Hashes for iam_actions-1.2.20230808.tar.gz
Algorithm Hash digest
SHA256 297c737f4fab72aa5bc03ac79fd5cf39556b095f39e810b620dad466e5defc87
MD5 26b96bd998021c5af7a521e1e3aca06d
BLAKE2b-256 5aec1491ab06c2e54f5a0b235dc21e247b9ca1858cac7cc1526956b2738b2940

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for iam_actions-1.2.20230808-py3-none-any.whl
Algorithm Hash digest
SHA256 d92e52d74005f522f83da85a0eebcfc512826d4aafc0667bc447e617c6f14393
MD5 e77f69d8ed4524a85272acf510a25ca2
BLAKE2b-256 58815e903d054ed26ecec2ccb47c2b8482351c048f3461d5e301f234e8fccbb8

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