All Projects → turnerlabs → terraform-s3-user

turnerlabs / terraform-s3-user

Licence: other
A Terraform module that creates a tagged S3 bucket and an IAM user/key with access to the bucket

Programming Languages

HCL
1544 projects

Projects that are alternatives of or similar to terraform-s3-user

s3cli
Command line tool for S3
Stars: ✭ 21 (+5%)
Mutual labels:  s3, bucket
serverless-s3bucket-sync
Serverless Plugin to sync local folders with an S3 bucket
Stars: ✭ 24 (+20%)
Mutual labels:  s3, bucket
aws-s3-bucket-purger
A program that will purge any AWS S3 Bucket of objects and versions quickly
Stars: ✭ 18 (-10%)
Mutual labels:  s3, bucket
terraform-aws-lb-s3-bucket
Terraform module to provision an S3 bucket with built in IAM policy to allow AWS Load Balancers to ship access logs
Stars: ✭ 29 (+45%)
Mutual labels:  s3, bucket
Cloudexplorer
Cloud Explorer
Stars: ✭ 170 (+750%)
Mutual labels:  s3, bucket
s3-db
Document DB API for AWS S3
Stars: ✭ 97 (+385%)
Mutual labels:  s3, bucket
Bucket-Flaws
Bucket Flaws ( S3 Bucket Mass Scanner ): A Simple Lightweight Script to Check for Common S3 Bucket Misconfigurations
Stars: ✭ 43 (+115%)
Mutual labels:  s3, bucket
s3-fuzzer
🔐 A concurrent, command-line AWS S3 Fuzzer. Written in Go.
Stars: ✭ 43 (+115%)
Mutual labels:  s3, bucket
Terraform Aws S3 Log Storage
This module creates an S3 bucket suitable for receiving logs from other AWS services such as S3, CloudFront, and CloudTrail
Stars: ✭ 65 (+225%)
Mutual labels:  s3, bucket
benji
📁 This library is a Scala reactive DSL for object storage (e.g. S3/Amazon, S3/CEPH, Google Cloud Storage).
Stars: ✭ 18 (-10%)
Mutual labels:  s3, bucket
terraform-aws-s3-bucket
Terraform module that creates an S3 bucket with an optional IAM user for external CI/CD systems
Stars: ✭ 138 (+590%)
Mutual labels:  s3, bucket
terraform-aws-cloudtrail-s3-bucket
S3 bucket with built in IAM policy to allow CloudTrail logs
Stars: ✭ 38 (+90%)
Mutual labels:  s3, bucket
build-user-vars-plugin
Set of environment variables that describe the user who started the build
Stars: ✭ 40 (+100%)
Mutual labels:  user
Amazon
Simple access to Amazon's web services.
Stars: ✭ 20 (+0%)
Mutual labels:  s3
go-drive
A simple cloud drive mapping web app supports local, FTP/SFTP, S3, OneDrive, WebDAV, Google Drive.
Stars: ✭ 184 (+820%)
Mutual labels:  s3
athenadriver
A fully-featured AWS Athena database driver (+ athenareader https://github.com/uber/athenadriver/tree/master/athenareader)
Stars: ✭ 116 (+480%)
Mutual labels:  s3
prefect-docker-compose
A simple guide to understand Prefect and make it work with your own docker-compose configuration.
Stars: ✭ 122 (+510%)
Mutual labels:  s3
lambda-multipart-parser
This nodejs module will parse the multipart-form containing files and fields from the AWS lambda event object. It works very well parsing binary and text files.
Stars: ✭ 45 (+125%)
Mutual labels:  s3
cubefs
CubeFS is a cloud native distributed storage platform.
Stars: ✭ 3,062 (+15210%)
Mutual labels:  s3
django-s3file
A lightweight file upload input for Django and Amazon S3
Stars: ✭ 66 (+230%)
Mutual labels:  s3

terraform-s3-user

A Terraform module that creates a tagged S3 bucket and an IAM user/key with access to the bucket

+WARNING: This module outputs the IAM Secret key of the user it creates and it will be part of your project's tfstate file. Please be very careful where you store the tfstate file and especially do not commit the tfstate file as is in your VCS. Consider using a Terraform remote state backend that supports encryption and secure policies.

Inputs

Name Description Type Default Required
bucket_name name of the bucket string - yes
tag_application application string - yes
tag_contact-email contact-email string - yes
tag_customer customer string - yes
tag_environment environment string - yes
tag_team team string - yes
versioning enable versioning string false no
multipart_delete enable incomplete multipart upload deletion string true no
multipart_days incomplete multipart upload deletion days string 3 no

Outputs

Name Description
bucket_arn the arn of the bucket that was created
bucket_name the name of the bucket
iam_access_key_id the access key
iam_access_key_secret the access key secret
user_arn the arn of the user that was created
user_name the name of the service account user that was created

usage example

provider "aws" {
  region  = "us-east-1"
  profile = "digital-sandbox"
}

module "s3_user" {
  source = "github.com/turnerlabs/terraform-s3-user?ref=v2.1"

  bucket_name = "my-bucket"

  tag_team          = "my-team"
  tag_contact-email = "[email protected]"
  tag_application   = "my-app"
  tag_environment   = "dev"
  tag_customer      = "my-customer"
}
terraform init
terraform plan
terraform apply
terraform output -module s3_user
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].