IAM.Floyd
0.852.0
See the version list below for details.
dotnet add package IAM.Floyd --version 0.852.0
NuGet\Install-Package IAM.Floyd -Version 0.852.0
<PackageReference Include="IAM.Floyd" Version="0.852.0" />
<PackageVersion Include="IAM.Floyd" Version="0.852.0" />
<PackageReference Include="IAM.Floyd" />
paket add IAM.Floyd --version 0.852.0
#r "nuget: IAM.Floyd, 0.852.0"
#:package IAM.Floyd@0.852.0
#addin nuget:?package=IAM.Floyd&version=0.852.0
#tool nuget:?package=IAM.Floyd&version=0.852.0
IAM Floyd
AWS IAM policy statement generator with a fluent interface, for TypeScript, JavaScript, Python, Java, C# and Go.
IAM Floyd has a class for every AWS service, with a method for every action, resource type and condition key. Your IDE completes them and shows their documentation, so you neither look up action names and ARN formats, nor deploy policies with typos.
using Statement = IAM.Floyd.Statement;
var statement = new Statement.Ec2()
.Allow()
.ToStartInstances()
.ToStopInstances()
.IfResourceTag("Owner", "${aws:username}");
{
"Condition": {
"StringLike": {
"ec2:ResourceTag/Owner": "${aws:username}"
}
},
"Action": ["ec2:StartInstances", "ec2:StopInstances"],
"Resource": "*",
"Effect": "Allow"
}
Support for:
- 457 Services
- 22305 Actions
- 2347 Resource Types
- 2513 Condition keys
Features
- Complete: generated from the AWS documentation, and updated every week
- Access levels: add all actions of an access level, e.g.
allReadActions()orallWriteActions() - Regular expressions: add all actions that match a pattern with
allMatchingActions('/vpn/i') - Resources: build ARNs with a method per resource type, e.g.
onBucket('example-bucket'), with defaults for partition, region and account - Conditions: a method per condition key, with operators like
ForAnyValue:StringEqualsorIfExists - AWS CDK:
cdk-iam-floydstatements are aniam.PolicyStatementof the AWS CDK, and theon*()methods take constructs, e.g.onBucket(bucket) - Policies: a policy document that knows the maximum size of its type, validates its estimated size and splits itself into several policies
- Collections of common statements, and the names of all AWS managed policies
- Policy converter: turn an existing JSON policy into IAM Floyd code with the online converter
Packages
IAM Floyd comes in two variants, with the same API and the same version number in every language:
iam-floydcreates statements as JSON, for the AWS SDKs, CloudFormation, Terraform or anything else that takes an IAM policy. The packages have no dependencies. In Python, Java, C# and Go, they are native and do not need Node.js.cdk-iam-floydcreates statements of the AWS CDK v2. In Python, Java, C# and Go, they are built with jsii, like the AWS CDK itself, and need Node.js.
| Language | iam-floyd |
cdk-iam-floyd |
|---|---|---|
| TypeScript / JavaScript | ||
| Python | ||
| Java | ||
| C# / .NET | ||
| Go |
Installation
dotnet add package IAM.Floyd
IAM Floyd has not reached 1.0.0 yet, and the API can still change between releases. Pin the exact version.
The requirements of each package and the compatibility with the AWS CDK are listed in the documentation.
Documentation
The documentation explains all features, with examples in every language.
Legal
The service models in the lib/generated/model folder, and the code generated from them, are derived from the AWS documentation. 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. Dependencies might be released under different licenses.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on IAM.Floyd:
| Package | Downloads |
|---|---|
|
CDK.Athena.WorkGroup
CDK Construct for creating Athena WorkGroups (Stability: Stable) |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.853.0 | 150 | 11/9/2026 |
| 0.852.0 | 193 | 11/2/2026 |
| 0.851.0 | 173 | 10/26/2026 |
| 0.850.0 | 137 | 10/5/2026 |
| 0.849.0 | 125 | 10/4/2026 |
| 0.263.0 | 1,307 | 10/22/2021 |
| 0.262.0 | 721 | 10/21/2021 |
| 0.261.0 | 721 | 10/20/2021 |
| 0.260.0 | 772 | 10/15/2021 |
| 0.259.0 | 678 | 10/14/2021 |
| 0.258.0 | 734 | 10/13/2021 |
| 0.257.0 | 747 | 10/8/2021 |
| 0.256.0 | 810 | 10/7/2021 |
| 0.255.0 | 769 | 10/6/2021 |
| 0.254.0 | 717 | 10/5/2021 |
| 0.253.0 | 730 | 10/2/2021 |
| 0.252.0 | 696 | 10/1/2021 |
| 0.251.0 | 675 | 9/29/2021 |
| 0.250.0 | 725 | 9/28/2021 |
| 0.249.0 | 823 | 9/25/2021 |
