iamdata
IAM data for AWS actions, resources, and conditions based on IAM policy documents. Checked for updates daily.
What it is and what it does
iamdata is a Python library that embeds AWS IAM service metadata—including actions, resources, and condition keys—directly in the package. It lets you query this data programmatically without making external API calls. The package is updated daily by checking against AWS IAM documentation, so the data stays current as AWS services and permissions evolve.
You use it by instantiating an IAMData object and then calling methods on its services, actions, resources, and conditions attributes to look up details: service names from keys, all actions for a service, action metadata like resource types and condition keys, resource type definitions, and condition key specifications. It's designed for developers building IAM policy tools, permission auditors, or access-control frameworks who need reliable, offline access to the AWS permission model.
Use it for:
- Build an IAM policy validator that checks whether actions and resources in a policy document actually exist in AWS.
- Generate documentation or reference tables of all AWS IAM actions, resources, and conditions for a given service.
- Implement an access-control policy builder that autocompletes or validates IAM action and resource names.
- Audit existing IAM policies to map actions to their required resource types and condition keys.
- Create a permission matrix or comparison tool showing which actions are available across different AWS services.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides programmatic access to AWS IAM service definitions—actions, resources, and condition keys—with data embedded in the package and updated daily against AWS documentation.
Yes. The package has zero dependencies, low install friction, active maintenance with daily data updates, and a permissive MIT license. It fills a concrete need for offline IAM metadata lookup without external API calls. Use it if you're building IAM tooling, policy validators, or permission auditors.
Install
iamdata on PyPI
pip
pip install iamdatauv
uv add iamdatapoetry
poetry add iamdataInstalling iamdata
Before you install
Low install friction with no runtime dependencies. Active maintenance with daily data updates and a recent commit history.
License in practice
Licensed under MIT (permissive), allowing use in proprietary and open-source projects without significant restrictions.
Quickstart
pip install iamdata
from iamdata import IAMData
iam_data = IAMData()
for service_key in iam_data.services.get_service_keys():
actions = iam_data.actions.get_actions_for_service(service_key)
print(f"{service_key}: {len(actions)} actions")
Verify before relying
- Whether the daily update mechanism is automatic or requires manual intervention to refresh the package.
- Performance characteristics when iterating over all services, actions, and resources in a single session.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 0 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 165,772/month — #10,516 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: iamdata-0.1.202608141-py3-none-any.whl
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
policyuniverseParses and analyzes AWS IAM and Resource…
permissive · top 15,000 on PyPI
py-iam-expandExpands and deobfuscates AWS IAM action…
permissive · top 15,000 on PyPI
aws-cdk.aws-iamProvides Python constructs for defining AWS IAM…
permissive · top 15,000 on PyPI
cloudsplainingCloudsplaining scans AWS IAM policies to…
permissive · top 5,000 on PyPI
cdk-iam-floydGenerates AWS IAM policy statements with a…
permissive · top 15,000 on PyPI
awacsawacs generates AWS IAM policy JSON from Python…
permissive · top 15,000 on PyPI
policy-sentryPolicy Sentry generates least-privilege AWS IAM…
permissive · top 5,000 on PyPI
drf-access-policyDeclares access control rules for Django REST…
permissive · top 15,000 on PyPI
ec2-metadataQueries the EC2 Instance Metadata Service v2 to…
permissive · top 5,000 on PyPI
google-cloud-iamProvides a Python client library for Google…
permissive · top 5,000 on PyPI