# IAM Floyd
[![Source](https://img.shields.io/github/stars/udondan/iam-floyd?logo=github&label=GitHub%20Stars)](https://github.com/udondan/iam-floyd)
[![iam-floyd](https://img.shields.io/github/v/release/udondan/iam-floyd)](https://github.com/udondan/iam-floyd)
[![Mastodon](https://badgen.net/badge/Mastodon/iamfloyd@awscommunity.social/blue)](https://awscommunity.social/@iamfloyd)
[![libraries.io](https://img.shields.io/badge/packages-libraries.io-yellow)](https://libraries.io/search?q=iam-floyd)
[![Documentation](https://img.shields.io/badge/Documentation-Read%20the%20Docs-orange)](https://iam-floyd.readthedocs.io/en/latest/)
[![GitHub](https://img.shields.io/github/license/udondan/iam-floyd)](https://github.com/udondan/iam-floyd/blob/main/LICENSE)
<!-- put back - when we actually have tests
[![Test Coverage](https://api.codeclimate.com/v1/badges/cdb84b5646c6805b1a23/test_coverage)](https://codeclimate.com/github/udondan/iam-floyd/test_coverage)
-->
**AWS [IAM policy statement](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_statement.html) generator with fluent interface.**
<!-- stats -->
Support for:
* 353 Services
* 14236 Actions
* 1504 Resource Types
* 1493 Condition keys
<!-- /stats -->
![EXPERIMENTAL](https://img.shields.io/badge/stability-experimantal-orange?style=for-the-badge)**<br>This is an early version of the package. The API will change while I implement new features. Therefore make sure you use an exact version in your `package.json` before it reaches 1.0.0.**
## Documentation
Find the documentation at [Read the Docs](https://iam-floyd.readthedocs.io/en/latest/).
[![Auto completion demo](https://raw.githubusercontent.com/udondan/iam-floyd/main/docs/movie-preview.png)](https://www.youtube.com/watch?v=4dHY8qPHbKA)
## Packages
There are two different package variants available:
* **iam-floyd**: Can be used in AWS SDK, Boto 3 or for whatever you need an IAM policy statement for <br>[![npm](https://img.shields.io/npm/dt/iam-floyd?label=npm&color=blueviolet)](https://www.npmjs.com/package/iam-floyd)
[![PyPI](https://img.shields.io/pypi/dm/iam-floyd?label=pypi&color=blueviolet)](https://pypi.org/project/iam-floyd/)
* **cdk-iam-floyd**: Integrates into [AWS CDK](https://aws.amazon.com/cdk/) and extends [`iam.PolicyStatement`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.PolicyStatement.html)<br>[![npm](https://img.shields.io/npm/dt/cdk-iam-floyd?label=npm&color=orange)](https://www.npmjs.com/package/cdk-iam-floyd)
[![PyPI](https://img.shields.io/pypi/dm/cdk-iam-floyd?label=pypi&color=orange)](https://pypi.org/project/cdk-iam-floyd/)
**Starting with version 0.300.0, the packages are compatible with CDK v2.** For CDK v1 you can use any version up to:<br>
[![npm CDK v1](https://img.shields.io/badge/npm-0.286.0-yellow)](https://www.npmjs.com/package/cdk-iam-floyd/v/0.286.0)
[![PyPI CDK v1](https://img.shields.io/badge/pypi-0.286.0-yellow)](https://pypi.org/project/cdk-iam-floyd/0.286.0/)
Find them all on [libraries.io](https://libraries.io/search?q=iam-floyd).
## CDK Compatibility Matrix
| CDK | cdk-iam-floyd |
| ---------- | ------------- |
| <= 1.151.0 | <= 0.285.0 |
| >= 1.152.0 | 0.286.0 |
| >= 1.158.0 | **No compatible version!** |
| >= 2.0.0 | >= 0.300.0 |
| >= 2.20.0 | >= 0.351.0 |
| >= 2.26.0 | >= 0.377.0 |
| 2.29.x | **No compatible version!** |
| >= 2.30.0 | >= 0.391.0 |
---
## Legal
The code contained in the [lib/generated](https://github.com/udondan/iam-floyd/tree/main/lib/generated) folder is generated from the [AWS documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_actions-resources-contextkeys.html). The class- and function-names and their description therefore are property of AWS.
AWS and their services are trademarks, registered trademarks or trade dress of AWS in the U.S. and/or other countries.
This project is not affiliated, funded, or in any way associated with AWS.
IAM Floyd is licensed under [Apache License 2.0](https://github.com/udondan/iam-floyd/blob/main/LICENSE). Dependencies might be released under different licenses. Especially the bundled packages [regex-parser](https://www.npmjs.com/package/regex-parser) and [common-substrings](https://www.npmjs.com/package/common-substrings) are released under the MIT License.
Raw data
{
"_id": null,
"home_page": "https://github.com/udondan/iam-floyd",
"name": "iam-floyd",
"maintainer": "",
"docs_url": null,
"requires_python": "~=3.7",
"maintainer_email": "",
"keywords": "",
"author": "Daniel Schroeder",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/eb/d4/f08d3bba0b26e95069cc0da35a4b1a2b9e114b0e89ca883a1c2ea600d946/iam-floyd-0.507.0.tar.gz",
"platform": null,
"description": "# IAM Floyd\n\n[![Source](https://img.shields.io/github/stars/udondan/iam-floyd?logo=github&label=GitHub%20Stars)](https://github.com/udondan/iam-floyd)\n[![iam-floyd](https://img.shields.io/github/v/release/udondan/iam-floyd)](https://github.com/udondan/iam-floyd)\n[![Mastodon](https://badgen.net/badge/Mastodon/iamfloyd@awscommunity.social/blue)](https://awscommunity.social/@iamfloyd)\n[![libraries.io](https://img.shields.io/badge/packages-libraries.io-yellow)](https://libraries.io/search?q=iam-floyd)\n[![Documentation](https://img.shields.io/badge/Documentation-Read%20the%20Docs-orange)](https://iam-floyd.readthedocs.io/en/latest/)\n[![GitHub](https://img.shields.io/github/license/udondan/iam-floyd)](https://github.com/udondan/iam-floyd/blob/main/LICENSE)\n\n<!-- put back - when we actually have tests\n[![Test Coverage](https://api.codeclimate.com/v1/badges/cdb84b5646c6805b1a23/test_coverage)](https://codeclimate.com/github/udondan/iam-floyd/test_coverage)\n-->\n\n**AWS [IAM policy statement](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_statement.html) generator with fluent interface.**\n\n<!-- stats -->\n\nSupport for:\n\n* 353 Services\n* 14236 Actions\n* 1504 Resource Types\n* 1493 Condition keys\n\n<!-- /stats -->\n\n![EXPERIMENTAL](https://img.shields.io/badge/stability-experimantal-orange?style=for-the-badge)**<br>This is an early version of the package. The API will change while I implement new features. Therefore make sure you use an exact version in your `package.json` before it reaches 1.0.0.**\n\n## Documentation\n\nFind the documentation at [Read the Docs](https://iam-floyd.readthedocs.io/en/latest/).\n\n[![Auto completion demo](https://raw.githubusercontent.com/udondan/iam-floyd/main/docs/movie-preview.png)](https://www.youtube.com/watch?v=4dHY8qPHbKA)\n\n## Packages\n\nThere are two different package variants available:\n\n* **iam-floyd**: Can be used in AWS SDK, Boto 3 or for whatever you need an IAM policy statement for <br>[![npm](https://img.shields.io/npm/dt/iam-floyd?label=npm&color=blueviolet)](https://www.npmjs.com/package/iam-floyd)\n [![PyPI](https://img.shields.io/pypi/dm/iam-floyd?label=pypi&color=blueviolet)](https://pypi.org/project/iam-floyd/)\n* **cdk-iam-floyd**: Integrates into [AWS CDK](https://aws.amazon.com/cdk/) and extends [`iam.PolicyStatement`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.PolicyStatement.html)<br>[![npm](https://img.shields.io/npm/dt/cdk-iam-floyd?label=npm&color=orange)](https://www.npmjs.com/package/cdk-iam-floyd)\n [![PyPI](https://img.shields.io/pypi/dm/cdk-iam-floyd?label=pypi&color=orange)](https://pypi.org/project/cdk-iam-floyd/)\n\n **Starting with version 0.300.0, the packages are compatible with CDK v2.** For CDK v1 you can use any version up to:<br>\n [![npm CDK v1](https://img.shields.io/badge/npm-0.286.0-yellow)](https://www.npmjs.com/package/cdk-iam-floyd/v/0.286.0)\n [![PyPI CDK v1](https://img.shields.io/badge/pypi-0.286.0-yellow)](https://pypi.org/project/cdk-iam-floyd/0.286.0/)\n\n Find them all on [libraries.io](https://libraries.io/search?q=iam-floyd).\n\n## CDK Compatibility Matrix\n\n| CDK | cdk-iam-floyd |\n| ---------- | ------------- |\n| <= 1.151.0 | <= 0.285.0 |\n| >= 1.152.0 | 0.286.0 |\n| >= 1.158.0 | **No compatible version!** |\n| >= 2.0.0 | >= 0.300.0 |\n| >= 2.20.0 | >= 0.351.0 |\n| >= 2.26.0 | >= 0.377.0 |\n| 2.29.x | **No compatible version!** |\n| >= 2.30.0 | >= 0.391.0 |\n\n---\n\n\n## Legal\n\nThe code contained in the [lib/generated](https://github.com/udondan/iam-floyd/tree/main/lib/generated) folder is generated from the [AWS documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_actions-resources-contextkeys.html). The class- and function-names and their description therefore are property of AWS.\n\nAWS and their services are trademarks, registered trademarks or trade dress of AWS in the U.S. and/or other countries.\n\nThis project is not affiliated, funded, or in any way associated with AWS.\n\nIAM Floyd is licensed under [Apache License 2.0](https://github.com/udondan/iam-floyd/blob/main/LICENSE). Dependencies might be released under different licenses. Especially the bundled packages [regex-parser](https://www.npmjs.com/package/regex-parser) and [common-substrings](https://www.npmjs.com/package/common-substrings) are released under the MIT License.\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "AWS IAM policy statement generator with fluent interface",
"version": "0.507.0",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a8efe29c2fe735df40928a37da694eb6109571329fe4113943104bc86905a182",
"md5": "55ea9cbd150d2f7d9115eb3da9aa66a8",
"sha256": "bb0d543ff0aa3c07536305c115efe5a2472bb6e004f0b64fd94acee8fad188ec"
},
"downloads": -1,
"filename": "iam_floyd-0.507.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "55ea9cbd150d2f7d9115eb3da9aa66a8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "~=3.7",
"size": 5557601,
"upload_time": "2023-04-12T02:40:33",
"upload_time_iso_8601": "2023-04-12T02:40:33.595139Z",
"url": "https://files.pythonhosted.org/packages/a8/ef/e29c2fe735df40928a37da694eb6109571329fe4113943104bc86905a182/iam_floyd-0.507.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ebd4f08d3bba0b26e95069cc0da35a4b1a2b9e114b0e89ca883a1c2ea600d946",
"md5": "68e6ad5ab36521dc96c36211e88fb81a",
"sha256": "7d090404ad575ca0dc432387deb590e8c90b4b0cc60b3a616e30c97f6150408a"
},
"downloads": -1,
"filename": "iam-floyd-0.507.0.tar.gz",
"has_sig": false,
"md5_digest": "68e6ad5ab36521dc96c36211e88fb81a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "~=3.7",
"size": 5551928,
"upload_time": "2023-04-12T02:40:36",
"upload_time_iso_8601": "2023-04-12T02:40:36.386605Z",
"url": "https://files.pythonhosted.org/packages/eb/d4/f08d3bba0b26e95069cc0da35a4b1a2b9e114b0e89ca883a1c2ea600d946/iam-floyd-0.507.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-12 02:40:36",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "udondan",
"github_project": "iam-floyd",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "iam-floyd"
}