IAMdata Python Library

0.1.202604161 · active · verified Fri Apr 17

IAMdata provides comprehensive AWS IAM data for actions, resources, and conditions, based on official IAM policy documents. It ensures data freshness by checking for updates daily. This library is useful for security tools, policy analysis, and compliance checks, providing a programmatic way to access detailed IAM information.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to initialize the `IAMData` client and retrieve information about AWS IAM actions and resource types. The library handles automatic data updates upon initialization.

from iamdata import IAMData

# Initialize the IAMData object, which will ensure data is up-to-date
iam_data = IAMData()

# Get details for a specific S3 action
s3_get_object_data = iam_data.get_action("s3", "GetObject")
if s3_get_object_data:
    print(f"S3 GetObject: {s3_get_object_data.get('description')}")
else:
    print("S3 GetObject not found.")

# Get all actions for the S3 service
s3_actions = iam_data.get_service_actions("s3")
if s3_actions:
    print(f"Number of S3 actions: {len(s3_actions)}")

# Get details for an EC2 resource type
ec2_instance_data = iam_data.get_resource_type("ec2", "instance")
if ec2_instance_data:
    print(f"EC2 Instance resourceARN: {ec2_instance_data.get('resourceARN')}")

view raw JSON →