terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
  }
  backend "s3" {}
}

variable "byoc_account" {
  type = string
}

variable "env" {
  type = string
}

variable "logical_region_name" {
  type = string
}

variable "auto_deploy_owner_tag" {
  type = string
}

provider "aws" {
  region = "us-west-2"
  profile = "${var.byoc_account}"
}

resource "aws_s3_bucket" "metering" {
  bucket = "tidbcloud-${var.env}-${var.logical_region_name}-nextgen-metering"

  tags = {
    env         = var.env
    servicetype = "nextgen"
    usedby      = "dbaas-control-plane-seed"
    tenant      = "admin"

    "tidbcloud-auto-deploy-owner" = var.auto_deploy_owner_tag
  }
}

output "metering_bucket_name" {
  value = aws_s3_bucket.metering.bucket
}
