@awspilot/cf-mock

Not much value in here, just a subproject of @awspilot/dynamodb-ui

Usage no npm install needed!

<script type="module">
  import awspilotCfMock from 'https://cdn.skypack.dev/@awspilot/cf-mock';
</script>

README

cf-mock

Build Status

Not much value in here, just a subproject of @awspilot/dynamodb-ui

It's main purpose is to expose a minimal api that mimic the AWS Cloudformation functionality

Why ? Manage tables inside dynamodb-local using cloudformation templates

cf-mock uses dynamodb as storage

    npm install @awspilot/cf-mock
    export CF_DYNAMODB_ENDPOINT="http://localhost:8000/us-east-1"
    export CF_DYNAMODB_KEY="myKeyId"
    export CF_DYNAMODB_SECRET="secretKey"
    # CF_DYNAMODB_REGION - will be taken from "new AWS.Cloudformation()" endpoint's path

    export DYNAMODB_ENDPOINT="http://localhost:8000"
    export DYNAMODB_KEY="myKeyId"
    export DYNAMODB_SECRET="secretKey"
    # DYNAMODB_REGION - will be taken from "new AWS.Cloudformation()" endpoint's path

    cf-mock &
    const AWS = require('aws-sdk')
    var cloudformation = new AWS.CloudFormation({
        endpoint: 'http://localhost:10001/us-east-1',

        // region is required by aws-sdk to build the endpoint host when endpoint is not passwd
        // we passed an endpoint so it does not really matter what we write in region
        region: 'xyz',

        accessKeyId: "myKeyId",
        secretAccessKey: "secretKey",
    });