All Projects → chanzuckerberg → terraform-provider-bless

chanzuckerberg / terraform-provider-bless

Licence: MIT License
Terraform provider to automate the creation of BLESS deployments

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects

Labels

Projects that are alternatives of or similar to terraform-provider-bless

sqs-to-lambda-async
Process SQS messages with Lambda, asynchronously
Stars: ✭ 27 (+125%)
Mutual labels:  lambda
api-gateway-v2-to-wsgi
translation from the aws api gateway v2.0 lambda event to wsgi
Stars: ✭ 26 (+116.67%)
Mutual labels:  lambda
scelta
(experimental) Syntactic sugar for variant and optional types.
Stars: ✭ 140 (+1066.67%)
Mutual labels:  lambda
raven-python-lambda
Sentry/Raven SDK Integration For AWS Lambda (python) and Serverless
Stars: ✭ 48 (+300%)
Mutual labels:  lambda
rust-webassembly-serverless
An AWS lambda function written in Rust using WebAssembly
Stars: ✭ 29 (+141.67%)
Mutual labels:  lambda
shim
HTTP Handler shim for Go projects running on AWS Lambda
Stars: ✭ 64 (+433.33%)
Mutual labels:  lambda
SecretsManagerwithCloudFormation
Implements a Lambda-backed CloudFormation Custom Resource for AWS Secrets Manager
Stars: ✭ 20 (+66.67%)
Mutual labels:  lambda
linqjs
use linq and lambda in javascript on es6, can use linq function in an Object or an Array or a String value | 一个方便对数组、字典、树形数据进行操作、筛选等操作的工具库
Stars: ✭ 17 (+41.67%)
Mutual labels:  lambda
aws-lambda-http-check
Lambda function to check http endpoint wrapped in serverless project
Stars: ✭ 30 (+150%)
Mutual labels:  lambda
node-lambda-babel-template
A minimal template for an ES2015+ Node.js app running on AWS Lambda (w/ babel and webpack).
Stars: ✭ 40 (+233.33%)
Mutual labels:  lambda
s3-db
Document DB API for AWS S3
Stars: ✭ 97 (+708.33%)
Mutual labels:  lambda
claudia-local-api
Command line utility to launch Express local API for claudia-api-builder. Test drive your lambda functions before deployment (https://www.npmjs.com/package/claudia-local-api)
Stars: ✭ 15 (+25%)
Mutual labels:  lambda
amazon-kinesis-archiver
An AWS Lambda module and node.js library to facilitate Amazon Kinesis archival and replay
Stars: ✭ 29 (+141.67%)
Mutual labels:  lambda
fn.el
Concise anonymous functions for Emacs Lisp
Stars: ✭ 26 (+116.67%)
Mutual labels:  lambda
CloudWatch2S3
Logging infrastructure for exporting all CloudWatch logs from multiple accounts to a single S3 bucket
Stars: ✭ 31 (+158.33%)
Mutual labels:  lambda
guitarteacher
Guitar Teacher skill for the Amazon Alexa platform
Stars: ✭ 16 (+33.33%)
Mutual labels:  lambda
tts
📝 🔉 A simple text-to-speech tool. Converts your text to speech with any of Streamlab's voices. Frontend built with GatsbyJS, backend is serverless Node.js
Stars: ✭ 133 (+1008.33%)
Mutual labels:  lambda
super-serverless-sample
Backend serverless que simula o sistema de votação do BBB
Stars: ✭ 30 (+150%)
Mutual labels:  lambda
aws-serverless-fullstack-swift-apple-carplay-example
This application demonstrates a full-stack Apple CarPlay app that uses Swift for both the UI and the backend services in AWS. The app accesses Lambda functions written in Swift and deployed from Docker images. The app accesses Amazon Location Service and a 3rd party weather api to display information in the vicinity of the user.
Stars: ✭ 84 (+600%)
Mutual labels:  lambda
serverless-ts-template
Serverless Typescript Template
Stars: ✭ 13 (+8.33%)
Mutual labels:  lambda

Terraform-provider-bless


Please note: If you believe you have found a security issue, please responsibly disclose by contacting us at [email protected].


Terraform provider to automate the creation of BLESS deployments.

bless_ca

This provider generates a BLESS CA without leaking any sensitive material to the terraform state store. The private part of the key is encrypted with a password. This password is then encrypted through KMS so that it is compatible with BLESS.

Example usage

provider "bless" {
  region  = "us-east-1"
  profile = "<aws_profile>"
}

resource "bless_ca" "example" {
  kms_key_id = "<kms_key_id>"
}

# The encrypted CA private key
output "encrypted_ca" {
  value = "${bless_ca.example.encrypted_ca}"
}

# The CA public key
output "ca" {
  value = "${bless_ca.example.public_key}"
}

# The KMS encrypted CA password
output "password" {
  value = "${bless_ca.example.encrypted_password}"
}

This module only creates logical resources and therefore only contributes to terraform state. Does not create externally managed resources. In order to generate a new key then, you must taint the resource. Terraform will then generate a new key on the next run.

terraform taint bless.example
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].