GithubHelp home page GithubHelp logo

supsup / cfm-reslib Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cloudsnorkel/cfm-reslib

0.0 1.0 0.0 23 KB

CloudFormation Resource Library: a collection of useful custom resources that are missing from CloudFormation

Home Page: https://cfm-reslib.readthedocs.io/

License: MIT License

Python 100.00%

cfm-reslib's Introduction

Build Status

cfm-reslib

CloudFormation Resource Library: a collection of useful custom resources that are missing from CloudFormation.

Available Resources

Open issues to ask for more resources or pull requests with implementation.

Instructions

cfm-reslib is delivered as a single CloudFormation template that exports a single output called cfm-reslib. To use it you must first install it in the account and region where it will be used.

Install

aws cloudformation create-stack --stack-name cfm-reslib --template-url https://s3.amazonaws.com/cfm-reslib/cfm-reslib-latest.template --capabilities CAPABILITY_IAM

Update

aws cloudformation update-stack --stack-name cfm-reslib --template-url https://s3.amazonaws.com/cfm-reslib/cfm-reslib-latest.template --capabilities CAPABILITY_IAM

Usage

Once installed cfm-reslib can be used by defining a custom resource with ServiceToken set to the exported value.

YAML

Resources:
  TranscoderPipeline:
    Type: Custom::ElasticTranscoderPipeline
    Properties:
      ServiceToken: !ImportValue cfm-reslib
      Name: test
      InputBucket: input-bucket
      OutputBucket: output-bucket
      Role: arn:aws:iam::xxxxx:role/foobar
  Certificate:
    Type: Custom::Route53Certificate
    Properties:
      ServiceToken: !ImportValue cfm-reslib
      DomainName: foobar.acme.com
      SubjectAlternativeNames:
        - foobar2.acme.com
        - foobar3.acme.com

JSON

{
  "Resources": {
    "TranscoderPipeline": {
      "Type": "Custom::ElasticTranscoderPipeline",
      "Properties": {
        "ServiceToken": {"Fn::ImportValue": "cfm-reslib"},
        "Name": "test",
        "InputBucket": "input-bucket",
        "OutputBucket": "output-bucket",
        "Role": "arn:aws:iam::xxxxx:role/foobar"
      }
    },
    "Certificate: {
      "Type": "Custom::ElasticTranscoderPipeline",
      "Properties": {
        "ServiceToken": {"Fn::ImportValue": "cfm-reslib"},
        "DomainName": "foobar.acme.com",
        "SubjectAlternativeNames": [
          "foobar2.acme.com",
          "foobar3.acme.com"
        ]
      }
    }
  }
}

cfm-reslib's People

Contributors

kichik avatar

Watchers

 avatar

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.