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

Uploaded Source

Built Distribution

iam_actions-1.2.20240612-py3-none-any.whl (666.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iam_actions-1.2.20240612.tar.gz
  • Upload date:
  • Size: 654.9 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.20240612.tar.gz
Algorithm Hash digest
SHA256 0d849cf1f5e43cf1c1a7a0dcbe591b40a80610f8365138ead8c0bbdf7372d852
MD5 d7e74eb8634fd034c19faee36ad72268
BLAKE2b-256 56400b390c3dc830a6a8ac33ea99481ea21426136d6ca851e91fec0dcd46a39b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iam_actions-1.2.20240612-py3-none-any.whl
  • Upload date:
  • Size: 666.1 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.20240612-py3-none-any.whl
Algorithm Hash digest
SHA256 2eedf0edbc19bb1df59a8f4851ee1954c34397cab2c8fd2095b143f5e5b92ed5
MD5 c2a9f78765a831e7820814cb382a9c3e
BLAKE2b-256 a75ce2db343b2d4fe06d36713b0d93e58a60025d8f23750f6c3bcae26f3fa022

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