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

Uploaded Source

Built Distribution

iam_actions-1.2.20240518-py3-none-any.whl (662.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for iam_actions-1.2.20240518.tar.gz
Algorithm Hash digest
SHA256 bfc5216f29d32b784728dd9a0b0793a26070339c658f39547c260b1d59b97785
MD5 3da7a32d4d886fe95f6d89ba0b647629
BLAKE2b-256 6e8581121a74c17616841c9be7cb515fc374eb8637f6937e41146576ea6c56b7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for iam_actions-1.2.20240518-py3-none-any.whl
Algorithm Hash digest
SHA256 d7eaad45ac844b91147fcbd87d47238c334ad830d365feaa61897231f98e2321
MD5 d9d32684ae5d3b57a3d54d74926f59fc
BLAKE2b-256 352db7c5ec5c482abd26b098a494b813893cfd94dc7c9d9189d0e0f25b2c29ec

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