noctilucent

Crates.ionoctilucent
lib.rsnoctilucent
version0.2.0
sourcesrc
created_at2022-09-17 19:48:59.596967
updated_at2022-10-29 20:16:25.704478
descriptionLibrary for parsing and reconstructing cloudformation json into cdk
homepage
repository
max_upload_size
id668314
size6,941,383
Sean Myers (iph)

documentation

README

noctilucent

In a world where people want to use the full extent of the cdk, there was no product that would transform all your json into beautiful typescript...until now.

Noctilucent will take your json and output the equivalent typescript.

User Guide

cargo build --release
./target/release/noctilucent <INPUT> <OUTPUT>
  • INPUT is the input file path.
  • OUTPUT is the output file path; if not specified, output will be printed on your command line.

Implemented

  • Fn::FindInMap
  • Fn::Join
  • Fn::Sub
  • Ref
  • Fn::And
  • Fn::Equals
  • Fn::If
  • Fn::Not
  • Fn::Or
  • Fn::GetAtt
  • Fn::Base64 support
  • Fn::ImportValue support
  • Fn::Select support
  • Resource ordering based on dependencies
  • Conditions are emitted in ts but not attached to resource conditions
  • Metadata emission for updates to asgs / lambda functions.
  • Emission of outputs / exports
  • Fn::GetAZs support
  • Adding depends-on, and ordering based on it too.
  • Deletion policy

Remaining

There are known unsupported features. Working on them in priority order:

  • Fn::Cidr support
  • Create policy
  • ssm metadata references
  • secretsmanager references
Commit count: 0

cargo fmt