Skip to content

Unicorn-maker is a complete example of a Cloudformation custom provider. This resource is built in multiple languages, to get you up and running creating Cloudformation custom resources.

License

Notifications You must be signed in to change notification settings

OlafConijn/unicorn-maker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

unicorn-maker

Unicorn-maker is a complete example of a Cloudformation provider. This resource is built in multiple languages, to get you up and running creating Cloudformation custom resources.

Architecture

The CloudFormation Command Line Interface (CLI) is an open-source tool that enables you to develop and test AWS and third-party resources and register them for use in AWS CloudFormation. Begin by going to the documentation guide and setting up your build environment.

Examples

This example resource is built in the following languages:

  • Go

  • Python

  • Java (Comming soon)

Getting started

  • Once you have set up your development environment, obtain a CrudCrud API key. Don't worry; the free version provides more than enough requests to play with this example. Architecture

  • Pick one of the language examples for this repo.

  • Add the API key to the source file.

    • (Go) Architecture
    • (Python) Architecture
  • Submit the resource using the Cloudformation CLI

  • After the provider has been registered, deploy it using the sample Cloudformation cloudformation.json

Contract test

This example was create using Cloudformation's best practices. Therefore, it will pass all of the Cloudformation CLI's Contract test. To run the contrast test, follow the directions the documentation.

About

Unicorn-maker is a complete example of a Cloudformation custom provider. This resource is built in multiple languages, to get you up and running creating Cloudformation custom resources.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 54.3%
  • Python 24.2%
  • Dockerfile 20.0%
  • Makefile 1.5%