iamy
brew install iamy
v2.4.0
MIT
AWS IAM import and export tool
37
30-day installs · #5356
92
90-day · #5779
416
365-day · #5536
244
★ GitHub stars · updated 3y ago
Runtime dependencies
Build dependencies
GitHub topics
aws
aws-cli
cli
devops
iam
iam-configuration
sync-iam-users
yaml
yaml-files
Links
- https://github.com/99designs/iamy
- GitHub: 99designs/iamy
- Brew formula source: Formula/i/iamy.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"go"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [
"awscli"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "AWS IAM import and export tool",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:38:44+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "iamy",
"github_default_branch": "master",
"github_last_commit_at": "2023-02-25T02:03:08Z",
"github_readme_excerpt": "# IAMy\n\nIAMy is a tool for dumping and loading your AWS IAM configuration into YAML files.\n\nThis allows you to use an [Infrastructure as Code](https://en.wikipedia.org/wiki/Infrastructure_as_Code) model to manage your IAM configuration. For example, you might use a github repo with a pull request model for changes to IAM config.\n\n\n## How it works\n\nIAMy has two subcommands.\n\n`pull` will sync IAM users, groups and policies from AWS to YAML files\n\n`push` will sync IAM users, groups and policies from YAML files to AWS\n\nFor the `push` command, IAMy will output an execution plan as a series of [`aws` cli](https://aws.amazon.com/cli/) commands which can be optionally executed. This turns out to be a very direct and understandable way to display the changes to be made, and means you can pick and choose exactly what commands get actioned.\n\n\n## Getting started\n\nYou can install IAMy on macOS with `brew install iamy`, or with the go toolchain `go get -u github.com/99designs/iamy`.\n\nBecause IAMy uses the [aws cli tool](https://aws.amazon.com/cli/), you\u0027ll want to install it first.\n\nFor configuration, IAMy uses the same [AWS environment variables](http://docs.aws.amazon.com/cli/latest/userguide/cli-environment.html) as the aws cli. You might find [aws-vault](https://github.com/99designs/aws-vault) an excellent complementary tool for managing AWS credentials.\n\n\n## Example Usage\n\n```bash\n$ iamy pull\n\n$ find .\n./myaccount-123456789/iam/user/joe.yml\n\n$ mkdir -p myaccount-123456789/iam/user/foo\n\n$ touch myaccount-123456789/iam/user/foo/bar.baz\n\n$ cat \u003c\u003c EOD \u003e myaccount-123456789/iam/user/billy.blogs\nPolicies:\n- arn:aws:iam::aws:policy/ReadOnly\nEOD\n\n$ iamy push\nCommands to push changes to AWS:\n aws iam create-user --path /foo --user-name bar.baz\n aws iam create-user --user-name billy.blogs\n aws iam attach-user-policy --user-name billy.blogs --policy-arn arn:aws:iam::aws:policy/ReadOnly\n\nExec all aws commands? (y/N) y\n\n\u003e aws iam create-user --path /foo --user-name b",
"github_repo": "99designs/iamy",
"github_stars": 244,
"github_topics": [
"aws",
"aws-cli",
"cli",
"devops",
"iam",
"iam-configuration",
"sync-iam-users",
"yaml",
"yaml-files"
],
"homepage": "https://github.com/99designs/iamy",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 37,
"installs_365d": 416,
"installs_90d": 92,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "iamy",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 5356,
"rank_365d": 5536,
"rank_90d": 5779,
"raw_hash": "66bc6548397bb82e",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/i/iamy.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "2.4.0",
"versioned_formulae": [],
"why_use_this": null
}