Skip to main content

Generate directly usable AWS CloudFormation template.

Project description

cdk-bootstrapless-synthesizer

npm version PyPI npm PyPI - Downloads

A bootstrapless stack synthesizer that is designated to generate templates that can be directly used by AWS CloudFormation.

Usage

# Example automatically generated from non-compiling source. May contain errors.
from cdk_bootstrapless_synthesizer import BootstraplessStackSynthesizer

main.ts

# Example automatically generated from non-compiling source. May contain errors.
app = App()

MyStack(app, "my-stack-dev",
    synthesizer=BootstraplessStackSynthesizer(
        template_bucket_name="cfn-template-bucket",

        file_asset_bucket_name="file-asset-bucket-${AWS::Region}",
        file_asset_region_set=["us-west-1", "us-west-2"],
        file_asset_prefix="file-asset-prefix/latest/",

        image_asset_repository_name="your-ecr-repo-name",
        image_asset_account_id="1234567890",
        image_asset_tag_prefix="latest-",
        image_asset_region_set=["us-west-1", "us-west-2"]
    )
)

# Or by environment variables
env.BSS_TEMPLATE_BUCKET_NAME = "cfn-template-bucket"

env.BSS_FILE_ASSET_BUCKET_NAME = "file-asset-bucket-${AWS::Region}"
env.BSS_FILE_ASSET_REGION_SET = "us-west-1,us-west-2"
env.BSS_FILE_ASSET_PREFIX = "file-asset-prefix/latest/"

env.BSS_IMAGE_ASSET_REPOSITORY_NAME = "your-ecr-repo-name"
env.BSS_IMAGE_ASSET_ACCOUNT_ID = "1234567890"
env.BSS_IMAGE_ASSET_TAG_PREFIX = "latest-"
env.BSS_IMAGE_ASSET_REGION = "us-west-1,us-west-2"

MyStack(app, "my-stack-dev2",
    synthesizer=BootstraplessStackSynthesizer()
)

main.ts

Synth AWS CloudFormation templates, assets and upload them

$ cdk synth
$ npx cdk-assets publish -p cdk.out/my-stack-dev.assets.json -v

Sample Project

See Sample Project

API Reference

See API Reference for API details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdk-bootstrapless-synthesizer-0.9.2.tar.gz (40.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cdk_bootstrapless_synthesizer-0.9.2-py3-none-any.whl (39.9 kB view details)

Uploaded Python 3

File details

Details for the file cdk-bootstrapless-synthesizer-0.9.2.tar.gz.

File metadata

  • Download URL: cdk-bootstrapless-synthesizer-0.9.2.tar.gz
  • Upload date:
  • Size: 40.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.3

File hashes

Hashes for cdk-bootstrapless-synthesizer-0.9.2.tar.gz
Algorithm Hash digest
SHA256 32b29e62dffdf400cd6a372e2e514d192f1ca94b219a82affff82321c325f6db
MD5 132e6bd6b6920c8905e6e2baf5d54b6a
BLAKE2b-256 6cea2748cb5c008a36691b77181da8212e37d4ba4b87d38a876b16785778f56a

See more details on using hashes here.

File details

Details for the file cdk_bootstrapless_synthesizer-0.9.2-py3-none-any.whl.

File metadata

  • Download URL: cdk_bootstrapless_synthesizer-0.9.2-py3-none-any.whl
  • Upload date:
  • Size: 39.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.3

File hashes

Hashes for cdk_bootstrapless_synthesizer-0.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 414787d39783f98581e1df1ed5edb379c01f34b5e6c89fcdd6abb0daf66ad73d
MD5 3ee87f2bff785e6f64807ed5bc671889
BLAKE2b-256 3576d02405fb27eec0f9bb667b0347c696bda0623abd81c0841fb3eab1c4c33a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page