data "aws_iam_policy_document" "s3_read_only" {
  statement {
    effect = "Allow"
    actions = [
      "s3:ListBucket",
    ]
    resources = [
      module.orcd_raw_assets_bucket.s3_bucket_arn_output,
    ]
  }

  statement {
    effect = "Allow"
    actions = [
      "s3:GetObject",
      "s3:GetObjectAcl",
    ]
    resources = [
      "${module.orcd_raw_assets_bucket.s3_bucket_arn_output}/*",
    ]
  }
}

resource "aws_iam_policy" "s3_read_only" {
  name        = "S3-${var.environment}-${var.service_name}-RO"
  description = "S3-${var.environment}-${var.service_name}-RO"
  policy      = data.aws_iam_policy_document.s3_read_only.json

  tags = {
    environment        = var.environment
    service_name       = var.service_name
    application_family = var.application_family
    terraformed        = "true"
  }
}
