JavaScript • Python • Go • Java • VS Code
🚧 EXPERIMENTAL - WORK IN PROGRESS 🚧
IAM policy generation from application code
go install
iamfast-go yourfile.go
> cat go/tests/test1.go
package main
import (
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/s3"
)
func main() {
sess, err := session.NewSession(&aws.Config{
Region: aws.String("us-west-2")},
)
// Create S3 service client
svc := s3.New(sess)
// Create the S3 Bucket
_, err = svc.CreateBucket(&s3.CreateBucketInput{
Bucket: aws.String("abucket"),
})
if err != nil {
panic(err)
}
}
> iamfast-go tests/test1.go
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:CreateBucket",
"Resource": [
"*"
]
}
]
}