somleng/somleng

View on GitHub
infrastructure/modules/somleng/s3.tf

Summary

Maintainability
Test Coverage
resource "aws_s3_bucket" "uploads" {
  bucket = var.uploads_bucket
}

resource "aws_s3_bucket_acl" "uploads" {
  bucket = aws_s3_bucket.uploads.id
  acl    = "private"
}

resource "aws_s3_bucket_cors_configuration" "uploads" {
  bucket = aws_s3_bucket.uploads.id

  cors_rule {
    allowed_headers = ["*"]
    allowed_methods = ["GET", "POST", "PUT"]
    allowed_origins = ["https://*"]
    max_age_seconds = 3000
  }
}

data "aws_s3_bucket" "raw_recordings" {
  bucket = var.raw_recordings_bucket_name
}