Coder Social home page Coder Social logo

d3v3l0 / acm-certs-cloudformation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ryansb/acm-certs-cloudformation

1.0 0.0 0.0 15 KB

CloudFormation resource for AWS Certificate Manager cert requests

License: MIT License

Makefile 12.98% Python 87.02%

acm-certs-cloudformation's Introduction

Custom Resource to support AWS Certificate Manager

UPDATE: This functionality is now provided directly in CloudFormation here with the AWS::CertificateManager::Certificate resource. This is still a nice example of CloudFormation custom resources, but is no longer recommended for use.

This is a pair of resources to support adding the new ACM SSL certificates automatically in CloudFormation. Right now, it creates a certificate request given a comma-separated list of domains. The second resource adds support for configuring the cert on a CloudFront distribution.

Sample usage:

"ProdAcmCertificate": {
    "Type": "Custom::AcmCertificateRequest",
    "Properties": {
        "Domains": ["mysite.com", "*.mysite.com"],
        "ServiceToken": "ARN of your instance of the Lambda function in this repo"
    }
}

For a full example, see the template.json file in this repository. It creates a CloudFront distribution and issues an ACM certificate, and associates that cert with the distribution.

Todo:

  • Create a CertRequest
  • Delete CertRequest on resource delete
  • Sample CloudFormation template
  • Wait for the cert to be issued
  • provide a boolean attribute for whether the cert is issued
  • provide cert ID for CloudFront/ELB
  • Handle updates?

acm-certs-cloudformation's People

Contributors

ryansb avatar

Stargazers

Hadj H. 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.