# S3 DEFINITIONS ------------------------------------
# Target bucket - Creates {env}-bulk-assets-ingester
module "s3_bulk_assets_ingester_bucket" {
  source = "git@github.com:theorchard/terraform-s3.git//modules/s3_bucket?ref=3.14.1"

  env                 = var.environment
  bucket_name         = var.service_name
  application_family  = "integrations"
  s3_read_only_policy = true

  apply_server_side_encryption_by_default = {
    sse_algorithm = "AES256"
  }
}

# Raw asset bucket details, used in some lambda modules
data "aws_s3_bucket" "raw_asset_bucket" {
  bucket = var.raw_asset_bucket
}

resource "aws_s3_bucket_notification" "s3_bulk_assets_ingester_bucket_eventbridge_notification" {
  bucket      = module.s3_bulk_assets_ingester_bucket.s3_bucket_name_output
  eventbridge = true
}
