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

Uploaded Source

Built Distribution

iam_actions-1.2.20231005-py3-none-any.whl (614.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iam_actions-1.2.20231005.tar.gz
  • Upload date:
  • Size: 604.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.5 Linux/6.2.0-1012-azure

File hashes

Hashes for iam_actions-1.2.20231005.tar.gz
Algorithm Hash digest
SHA256 9019de6b3094afb83b577e0e17931fea8dc3fe63d5edd42af4c0647e950ff269
MD5 c78ab682234f1bd74011b1a3256a235d
BLAKE2b-256 c01d8a49135a062f5cd7140383c22a0b1df6ee18bcd9af9e95bd59fc1b4dce5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iam_actions-1.2.20231005-py3-none-any.whl
  • Upload date:
  • Size: 614.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.5 Linux/6.2.0-1012-azure

File hashes

Hashes for iam_actions-1.2.20231005-py3-none-any.whl
Algorithm Hash digest
SHA256 9bda016ef66ca41eaee00d0004c3ac0ed0b2106a622243721a6b311eb5c22f83
MD5 0ebfc11b47761788f7fd02e49cb0b0a8
BLAKE2b-256 63e1feb34ad2a2ac0dbff05c181ffe85fd5c4dd774e677b5b7869332cf17680a

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