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

Uploaded Source

Built Distribution

iam_actions-1.2.20240218-py3-none-any.whl (650.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iam_actions-1.2.20240218.tar.gz
  • Upload date:
  • Size: 639.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.8 Linux/6.2.0-1019-azure

File hashes

Hashes for iam_actions-1.2.20240218.tar.gz
Algorithm Hash digest
SHA256 653a9423b948031d5927a7cd9a41e4311d45c2d4117f6c3352de3e200276eeda
MD5 ae6e7bb25e3a57dfaed86bcde0e5d662
BLAKE2b-256 08693d81f3b44be243035183b18958ab2a3aab3115a301b3e7d6bebb6b9a32fa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for iam_actions-1.2.20240218-py3-none-any.whl
Algorithm Hash digest
SHA256 67f7b7cc47d2471e5782746fe016f95640cf05dcaaa4d470b2c0329340506330
MD5 95b537fbf16e752f1b48c3f63ae1bbc6
BLAKE2b-256 0c8e28106bb76f94fb52aea19ad6dfb22b7cbce09d2e211d524684c2bc1a2e69

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