Package Exports
- @cloud-copilot/iam-convert
Readme
iam-convert: Convert JSON Policy Documents to Markdown
CLI and Node Library to convert JSON IAM Policy Documents to other formats for Infrastructure as Code.
Available Formats
- Terraform - an aws_iam_policy_document data source
Installation
# Install the CLI
npm install -g @cloud-copilot/iam-convert
## Install the Node Library
npm install @cloud-copilot/iam-convertCLI Usage
# Convert a JSON policy document to terraform and send to stdout
iam-convert --file path/to/policy.json
# Download a policy and convert it to terraform
curl "https://government-secrets.s3.amazonaws.com/secret-policy.json" | iam-convert > secret-policy.tf
# View all options
iam-convert --helpTypescript/Javascript Usage
import { convert } from '@cloud-copilot/iam-convert'
import { loadPolicy } from '@cloud-copilot/iam-policy'
const policy = {
Version: '2012-10-17',
Statement: [
{
Effect: 'Allow',
Action: 's3:GetObject',
Resource: 'arn:aws:s3:::my-bucket/*'
}
]
}
const terraformDataSource = convert(policy, 'tf')
console.log(terraformDataSource)