Giter Club home page Giter Club logo

firefly.cloudformation's Introduction

Firefly.CloudFormation

Build status

Nuget

A library to wrap primarily the main AWSSDK CloudFormation operations CreateStack, CreateChangeset, UpdateStack and DeleteStack.

These SDK methods all return immediately once the command has been accepted by AWS CloudFormation, and it is up to the caller to manage polling the operation to see when it is complete. Additionally, each of these methods have myriad options that are only valid in certain combinations.

Features

  • Implements a builder pattern to set up the required options for a stack operation in a logical and fluent manner.
  • Manages automatic upload of oversize content, i.e. local template files/content > 51,200 bytes to S3. The caller manages the detail of the upload by providing an implementation of the IS3Util interface.
  • Option to return immediately as per the AWS SDK or to wait (follow) until the operation completes.
  • If waiting, then stack is polled for events. The polling includes the events generated by any level of nested stacks and are reported in chronological order across all levels.
  • Pass an implemetation of the ILogger interface to the builder to receive stack events, changeset data and other information.
  • If a modification on a stack is in progess when you make an update call and elect to wait for in progess update, then you will receive stack events for the in-progress operation until completion before your change is submitted.
  • Pass any of a path to a local file, a string containing a template in JSON or YAML, or the URI of a template in S3 (s3 or https schema) to the WithTemplateLocation method of the builder, and it will do the right thing!
  • Public interface to the template parsers and resolvers, allowing implementation of things like aws cloudformation package
  • Full support for resource import.

API Documentation

API documentation is available here.

firefly.cloudformation's People

Contributors

fireflycons avatar

Stargazers

 avatar

Watchers

 avatar  avatar

firefly.cloudformation's Issues

Should not abort operation for "Broken" state

Currently a stack in any FAILED state other than DELETE_FAILED will not accept any update/delete requests. I now think this is incorrect, and a warning should be set to the log interface instead.

Handle AWS::Include transform

Template parser should handle macro transforms without throwing an error

The following will throw an error saying that the resource type cannot be determined

Resources:
  Bucket:
    Fn::Transform:
      Name: AWS::Include
      Parameters:
        Location: s3://MyAmazonS3BucketName/MyFileName.yaml

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.