provider "aws" {
  region = var.aws_region
}

provider "github" {
  owner = "theorchard"
}

# Terraform backends cannot contain interpolations
terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "prod/github/youtube_assets/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

module "github_repositories" {
  source = "git@github.com:theorchard/terraform-github.git//?ref=2.3.0"

  github_push_teams = [
    "data-analytics-eng",
    "mergers",
  ]

  github_repository_names = {
    youtube_assets = {
      branch_protection_enabled        = true
      branch_protection_enforce_admins = false
      repo_auto_init                   = true
      archived_repository              = false
      github_code_owner_reviews        = false
      visibility                       = "private"
      description                      = "Legacy Reporting Repository"
      homepage_url                     = "https://github.com/theorchard/youtube_assets"
      has_downloads                    = false
    }
  }
  allow_merge_commit  = true
  allow_rebase_merge  = false
  allow_squash_merge  = false
  application_family  = var.application_family
  allows_force_pushes = true
}

resource "github_repository_deploy_key" "deploy_key" {
  title      = "looker_deploy_key"
  repository = "youtube_assets"
  key        = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCDZTMnMjTiURmhgNJS3l9t9tOTVDG4yYUbYYWboJ9GYkt8/kI0eeyEd5mLJe+2Z3jTXjkthmJebnyJKvF5QfI/jRuk67//pIOCahZZXIgQmo0eOTzaxuzeNIH+u1R0fLcLqnAdLdquqUaOege68XbyE5q8q3v2y93dQx9dMFddxUilGYi1PMETJcwNS0fsD/0XLno9fbeWPnRuVEIhv4IXpTJabQPg/0y+Rb5eb3Cdo6q+0W2yI862OjzOK95sxdB4Sp3DGhR3bWmX2tKyJbRFRhVBPEOs6vnji7g1wXhtW3NCBSQsw65isdvJuoJBZeIkvqTD0ep0iI541CN8Iq9DWSSJvAuR7YdTF3sQY2Ti1tXAeL7L8OzzobZzrJhO+4zw4Bicwp3Pnqa5h7Y6bYK20obIJ8o9qL5yhAKu88HlYVIotfzxNNpGxykQ9fZZzipqM1Say7/xRxb6gG3TB68jYDMegnssQ1S/NI34GAGZHWF15diJdggjpJe1CF58wg8WjQ4ad3ulAtKEPsHC3A4ggHZ6cXk0aOgp+nJvOCzM5d/YqXjVT+dRm9cHV3cwatZ4gwtfjITMhgQvJrX6suHGO303iQdXTM0RdUBIKlQOWksJNufDw1XkfLfoOorg9hcakeykVKu8giX1FLxsRBJ5C/J9q/1acWCcCcvU7HgQWQ== Looker deploy_keys/youtube_assets"
  read_only  = "false"
  lifecycle {
    ignore_changes = [key]
  }
}
