diff --git a/digger.yml b/digger.yml index 279312f..4c065dd 100644 --- a/digger.yml +++ b/digger.yml @@ -69,6 +69,15 @@ projects: - name: server-funch-service-prd dir: terraform/google/server/funch-service/prd include_patterns: ["terraform/google/server/funch-service/_shared/**", "terraform/google/_shared/**"] + - name: server-import-gtfs-job-dev + dir: terraform/google/server/import-gtfs-job/dev + include_patterns: ["terraform/google/server/import-gtfs-job/_shared/**", "terraform/google/_shared/**"] + - name: server-import-gtfs-job-stg + dir: terraform/google/server/import-gtfs-job/stg + include_patterns: ["terraform/google/server/import-gtfs-job/_shared/**", "terraform/google/_shared/**"] + - name: server-import-gtfs-job-prd + dir: terraform/google/server/import-gtfs-job/prd + include_patterns: ["terraform/google/server/import-gtfs-job/_shared/**", "terraform/google/_shared/**"] - name: server-notify-user-job-dev dir: terraform/google/server/notify-user-job/dev include_patterns: ["terraform/google/server/notify-user-job/_shared/**", "terraform/google/_shared/**"] diff --git a/terraform/google/server/import-gtfs-job/_shared/cloud-run-job.tf b/terraform/google/server/import-gtfs-job/_shared/cloud-run-job.tf new file mode 100644 index 0000000..2adaf47 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/_shared/cloud-run-job.tf @@ -0,0 +1,60 @@ +resource "google_cloud_run_v2_job" "import_gtfs_job" { + launch_stage = "GA" + location = var.google_cloud_region + name = var.service_name + + template { + template { + containers { + command = [ + "/bin/import-gtfs-job", + ] + + env { + name = "DB_IAM_USER" + value = trimsuffix(google_service_account.import_gtfs_job.email, ".gserviceaccount.com") + } + env { + name = "DB_NAME" + value = var.db_name + } + env { + name = "INSTANCE_CONNECTION_NAME" + value = var.instance_connection_name + } + env { + name = "GTFS_SCHEDULE_URL" + value_source { + secret_key_ref { + secret = var.gtfs_schedule_url_secret_id + version = "latest" + } + } + } + + image = var.image + + resources { + limits = { + cpu = "1" + memory = "512Mi" + } + } + } + + max_retries = 0 + + service_account = google_service_account.import_gtfs_job.email + timeout = "900s" + } + } + + lifecycle { + ignore_changes = [ + client, + client_version, + template[0].labels, + template[0].template[0].containers[0].image, + ] + } +} diff --git a/terraform/google/server/import-gtfs-job/_shared/outputs.tf b/terraform/google/server/import-gtfs-job/_shared/outputs.tf new file mode 100644 index 0000000..3b06098 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/_shared/outputs.tf @@ -0,0 +1,19 @@ +output "cloud_run_job_name" { + description = "The name of the Import GTFS Job Cloud Run job." + value = google_cloud_run_v2_job.import_gtfs_job.name +} + +output "cloud_run_job_id" { + description = "The full resource ID of the Import GTFS Job Cloud Run job." + value = google_cloud_run_v2_job.import_gtfs_job.id +} + +output "service_account_email" { + description = "The email of the job account used by Import GTFS Job." + value = google_service_account.import_gtfs_job.email +} + +output "service_account_name" { + description = "The full resource name of the job account used by Import GTFS Job." + value = google_service_account.import_gtfs_job.name +} diff --git a/terraform/google/server/import-gtfs-job/_shared/providers.tf b/terraform/google/server/import-gtfs-job/_shared/providers.tf new file mode 120000 index 0000000..d10e882 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/_shared/providers.tf @@ -0,0 +1 @@ +../../../_shared/providers.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/_shared/scheduler.tf b/terraform/google/server/import-gtfs-job/_shared/scheduler.tf new file mode 100644 index 0000000..6315597 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/_shared/scheduler.tf @@ -0,0 +1,18 @@ +resource "google_cloud_scheduler_job" "import_gtfs_job_trigger" { + name = "${var.service_name}-trigger" + schedule = var.schedule + time_zone = var.timezone + + http_target { + http_method = "POST" + uri = "https://run.googleapis.com/v2/projects/${google_cloud_run_v2_job.import_gtfs_job.project}/locations/${google_cloud_run_v2_job.import_gtfs_job.location}/jobs/${google_cloud_run_v2_job.import_gtfs_job.name}:run" + headers = { + "Content-Type" = "application/json" + } + body = base64encode("{}") + + oauth_token { + service_account_email = google_service_account.import_gtfs_job_scheduler.email + } + } +} diff --git a/terraform/google/server/import-gtfs-job/_shared/service-account.tf b/terraform/google/server/import-gtfs-job/_shared/service-account.tf new file mode 100644 index 0000000..df6c68d --- /dev/null +++ b/terraform/google/server/import-gtfs-job/_shared/service-account.tf @@ -0,0 +1,33 @@ +resource "google_service_account" "import_gtfs_job" { + account_id = var.service_account_id + display_name = var.service_account_display_name +} + +resource "google_project_iam_member" "import_gtfs_job" { + for_each = toset([ + "roles/cloudsql.client", + "roles/cloudsql.instanceUser", + "roles/logging.logWriter", + ]) + + project = var.google_cloud_project_id + role = each.value + member = "serviceAccount:${google_service_account.import_gtfs_job.email}" +} + +resource "google_secret_manager_secret_iam_member" "import_gtfs_job_gtfs_schedule_url" { + secret_id = var.gtfs_schedule_url_secret_id + role = "roles/secretmanager.secretAccessor" + member = "serviceAccount:${google_service_account.import_gtfs_job.email}" +} + +resource "google_service_account" "import_gtfs_job_scheduler" { + account_id = "${var.service_account_id}-scheduler" + display_name = "${var.service_account_display_name} Scheduler" +} + +resource "google_cloud_run_v2_job_iam_member" "import_gtfs_job_invoker" { + name = google_cloud_run_v2_job.import_gtfs_job.name + role = "roles/run.invoker" + member = "serviceAccount:${google_service_account.import_gtfs_job_scheduler.email}" +} diff --git a/terraform/google/server/import-gtfs-job/_shared/variables.shared.tf b/terraform/google/server/import-gtfs-job/_shared/variables.shared.tf new file mode 120000 index 0000000..a79d67a --- /dev/null +++ b/terraform/google/server/import-gtfs-job/_shared/variables.shared.tf @@ -0,0 +1 @@ +../../../_shared/variables.shared.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/_shared/variables.tf b/terraform/google/server/import-gtfs-job/_shared/variables.tf new file mode 100644 index 0000000..2756a32 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/_shared/variables.tf @@ -0,0 +1,27 @@ +variable "service_account_id" {} + +variable "service_account_display_name" {} + +variable "db_name" {} + +variable "instance_connection_name" { + default = "swift2023groupc:asia-northeast1:dotto" +} + +variable "service_name" {} + +variable "image" { + default = "asia-northeast1-docker.pkg.dev/swift2023groupc/github-actions/server:latest" +} + +variable "schedule" { + default = "0 6 * * *" +} + +variable "timezone" { + default = "Asia/Tokyo" +} + +variable "gtfs_schedule_url_secret_id" { + default = "gtfs_schedule_url_hakodate_bus" +} diff --git a/terraform/google/server/import-gtfs-job/_shared/versions.tf b/terraform/google/server/import-gtfs-job/_shared/versions.tf new file mode 120000 index 0000000..9612fd2 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/_shared/versions.tf @@ -0,0 +1 @@ +../../../_shared/versions.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/dev/.terraform.lock.hcl b/terraform/google/server/import-gtfs-job/dev/.terraform.lock.hcl new file mode 100644 index 0000000..a92f738 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/dev/.terraform.lock.hcl @@ -0,0 +1,42 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/google" { + version = "7.34.0" + constraints = "7.34.0" + hashes = [ + "h1:9QgBib/ID/c8aDjHibC+ZowRVjb8+jP72cDoas+SpBc=", + "zh:0d824f222454358a9686ead2b75059777dcfd8006ed929c514ba3454d2cd91ef", + "zh:3e59be6923aeef1669c122711f62f9d01880308dfe08fc2817807309be46e417", + "zh:809458bac1ea6f372934d28295ecacffd0cd5b31df117b9bbeed2b91b0cd6b98", + "zh:ac7178ed164abfbb058e4439aaff7dd1b06f56194440c46a89c0915aef39a35a", + "zh:b4bef4c098a7223a7d56c33324f03fafe91eee8f5a2874bf64a6d3e87fc46613", + "zh:bf659617d992c93aa02cf909fa940e21f8b90e662876d38aa8cdb27eac857adc", + "zh:cbfa1b666caf1f4497ef95b9beff7ba1911ee042e6c0a3f19478b5ff450fb507", + "zh:dcacfa747673ee2cf0d6b84d5f155ab0702210146d76402ecef719a1a8c16c1e", + "zh:f15751387ef9844c91f2e37e82e8693758a4f7802defb1543a55713a62306875", + "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", + "zh:f7009e2aa90b8637ffd6727ffb4358100389903c3510e4899f8ed6020c0ebb9e", + "zh:fcfa7e41fcaf19ee809d70d45222ce0e87782bac3515b5ca5ea4f8209d86cd04", + ] +} + +provider "registry.terraform.io/hashicorp/google-beta" { + version = "7.34.0" + constraints = "7.34.0" + hashes = [ + "h1:UKdaufh9T9yQ6Qn7W/kD1wgaCmg15CcqNUbz4J+bUvw=", + "zh:09408a515566d6377f604da97e95e41400668e8f3804f7e422c6c60a7e8dd24f", + "zh:12c9ff72a7606e2341e6d57c4059adad1c6128e78ac496d94657286d139f9aec", + "zh:150233c336381437b7e76754310d802c630d6e9a455848f390aed053746bed05", + "zh:227ae3ed455e8a792a6f92a54d36a04cbff2ed8746d61ebe0e5e1372074d3f62", + "zh:4adb7aff3eceaab67219ca5230ab8ee6466feee96568adeedfff51375aaa8ba1", + "zh:5303749be84a6d485fda79b46d82bd74a28a566358090d79897d8d0f3b4088f4", + "zh:6d7327804a7929f5982c6c8186de4fb735194bf03a82176c457c069d0e0caae0", + "zh:75b1748a9d2e5ba257f7de83d25dc264d4f35c3f0c42e90bf819caa362c824d5", + "zh:921ceab954772e3aebfea53947ba1634ded262c6422483473feca8f852ef09b0", + "zh:b82b68a02e689a8ff9daa4cc4291b9ad261c541b4f1b5b8ca9eaa0514596faf7", + "zh:ea4e645db457ef9deb36badd9cb2f765046671bb6d18eb4bafea3f0221009d7d", + "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", + ] +} diff --git a/terraform/google/server/import-gtfs-job/dev/backend.tf b/terraform/google/server/import-gtfs-job/dev/backend.tf new file mode 100644 index 0000000..d7b6fd8 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/dev/backend.tf @@ -0,0 +1,6 @@ +terraform { + backend "gcs" { + bucket = "swift2023groupc-tfstate" + prefix = "server/import-gtfs-job-dev" + } +} diff --git a/terraform/google/server/import-gtfs-job/dev/cloud-run-job.tf b/terraform/google/server/import-gtfs-job/dev/cloud-run-job.tf new file mode 120000 index 0000000..9e2f0d1 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/dev/cloud-run-job.tf @@ -0,0 +1 @@ +../_shared/cloud-run-job.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/dev/outputs.tf b/terraform/google/server/import-gtfs-job/dev/outputs.tf new file mode 120000 index 0000000..6b77385 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/dev/outputs.tf @@ -0,0 +1 @@ +../_shared/outputs.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/dev/providers.tf b/terraform/google/server/import-gtfs-job/dev/providers.tf new file mode 120000 index 0000000..8de272e --- /dev/null +++ b/terraform/google/server/import-gtfs-job/dev/providers.tf @@ -0,0 +1 @@ +../_shared/providers.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/dev/scheduler.tf b/terraform/google/server/import-gtfs-job/dev/scheduler.tf new file mode 120000 index 0000000..6bcbc0e --- /dev/null +++ b/terraform/google/server/import-gtfs-job/dev/scheduler.tf @@ -0,0 +1 @@ +../_shared/scheduler.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/dev/service-account.tf b/terraform/google/server/import-gtfs-job/dev/service-account.tf new file mode 120000 index 0000000..a5676e4 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/dev/service-account.tf @@ -0,0 +1 @@ +../_shared/service-account.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/dev/terraform.tfvars b/terraform/google/server/import-gtfs-job/dev/terraform.tfvars new file mode 100644 index 0000000..a94e551 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/dev/terraform.tfvars @@ -0,0 +1,5 @@ +service_account_id = "import-gtfs-job-dev" +service_account_display_name = "Import GTFS Job (Dev)" +db_name = "dotto_dev" +service_name = "import-gtfs-job-dev" +schedule = "0 4 * * *" diff --git a/terraform/google/server/import-gtfs-job/dev/variables.shared.tf b/terraform/google/server/import-gtfs-job/dev/variables.shared.tf new file mode 120000 index 0000000..9b30bc9 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/dev/variables.shared.tf @@ -0,0 +1 @@ +../_shared/variables.shared.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/dev/variables.tf b/terraform/google/server/import-gtfs-job/dev/variables.tf new file mode 120000 index 0000000..aad011a --- /dev/null +++ b/terraform/google/server/import-gtfs-job/dev/variables.tf @@ -0,0 +1 @@ +../_shared/variables.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/dev/versions.tf b/terraform/google/server/import-gtfs-job/dev/versions.tf new file mode 120000 index 0000000..ab3ced3 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/dev/versions.tf @@ -0,0 +1 @@ +../_shared/versions.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/prd/.terraform.lock.hcl b/terraform/google/server/import-gtfs-job/prd/.terraform.lock.hcl new file mode 100644 index 0000000..a92f738 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/prd/.terraform.lock.hcl @@ -0,0 +1,42 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/google" { + version = "7.34.0" + constraints = "7.34.0" + hashes = [ + "h1:9QgBib/ID/c8aDjHibC+ZowRVjb8+jP72cDoas+SpBc=", + "zh:0d824f222454358a9686ead2b75059777dcfd8006ed929c514ba3454d2cd91ef", + "zh:3e59be6923aeef1669c122711f62f9d01880308dfe08fc2817807309be46e417", + "zh:809458bac1ea6f372934d28295ecacffd0cd5b31df117b9bbeed2b91b0cd6b98", + "zh:ac7178ed164abfbb058e4439aaff7dd1b06f56194440c46a89c0915aef39a35a", + "zh:b4bef4c098a7223a7d56c33324f03fafe91eee8f5a2874bf64a6d3e87fc46613", + "zh:bf659617d992c93aa02cf909fa940e21f8b90e662876d38aa8cdb27eac857adc", + "zh:cbfa1b666caf1f4497ef95b9beff7ba1911ee042e6c0a3f19478b5ff450fb507", + "zh:dcacfa747673ee2cf0d6b84d5f155ab0702210146d76402ecef719a1a8c16c1e", + "zh:f15751387ef9844c91f2e37e82e8693758a4f7802defb1543a55713a62306875", + "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", + "zh:f7009e2aa90b8637ffd6727ffb4358100389903c3510e4899f8ed6020c0ebb9e", + "zh:fcfa7e41fcaf19ee809d70d45222ce0e87782bac3515b5ca5ea4f8209d86cd04", + ] +} + +provider "registry.terraform.io/hashicorp/google-beta" { + version = "7.34.0" + constraints = "7.34.0" + hashes = [ + "h1:UKdaufh9T9yQ6Qn7W/kD1wgaCmg15CcqNUbz4J+bUvw=", + "zh:09408a515566d6377f604da97e95e41400668e8f3804f7e422c6c60a7e8dd24f", + "zh:12c9ff72a7606e2341e6d57c4059adad1c6128e78ac496d94657286d139f9aec", + "zh:150233c336381437b7e76754310d802c630d6e9a455848f390aed053746bed05", + "zh:227ae3ed455e8a792a6f92a54d36a04cbff2ed8746d61ebe0e5e1372074d3f62", + "zh:4adb7aff3eceaab67219ca5230ab8ee6466feee96568adeedfff51375aaa8ba1", + "zh:5303749be84a6d485fda79b46d82bd74a28a566358090d79897d8d0f3b4088f4", + "zh:6d7327804a7929f5982c6c8186de4fb735194bf03a82176c457c069d0e0caae0", + "zh:75b1748a9d2e5ba257f7de83d25dc264d4f35c3f0c42e90bf819caa362c824d5", + "zh:921ceab954772e3aebfea53947ba1634ded262c6422483473feca8f852ef09b0", + "zh:b82b68a02e689a8ff9daa4cc4291b9ad261c541b4f1b5b8ca9eaa0514596faf7", + "zh:ea4e645db457ef9deb36badd9cb2f765046671bb6d18eb4bafea3f0221009d7d", + "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", + ] +} diff --git a/terraform/google/server/import-gtfs-job/prd/backend.tf b/terraform/google/server/import-gtfs-job/prd/backend.tf new file mode 100644 index 0000000..0475714 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/prd/backend.tf @@ -0,0 +1,6 @@ +terraform { + backend "gcs" { + bucket = "swift2023groupc-tfstate" + prefix = "server/import-gtfs-job-prd" + } +} diff --git a/terraform/google/server/import-gtfs-job/prd/cloud-run-job.tf b/terraform/google/server/import-gtfs-job/prd/cloud-run-job.tf new file mode 120000 index 0000000..9e2f0d1 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/prd/cloud-run-job.tf @@ -0,0 +1 @@ +../_shared/cloud-run-job.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/prd/outputs.tf b/terraform/google/server/import-gtfs-job/prd/outputs.tf new file mode 120000 index 0000000..6b77385 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/prd/outputs.tf @@ -0,0 +1 @@ +../_shared/outputs.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/prd/providers.tf b/terraform/google/server/import-gtfs-job/prd/providers.tf new file mode 120000 index 0000000..8de272e --- /dev/null +++ b/terraform/google/server/import-gtfs-job/prd/providers.tf @@ -0,0 +1 @@ +../_shared/providers.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/prd/scheduler.tf b/terraform/google/server/import-gtfs-job/prd/scheduler.tf new file mode 120000 index 0000000..6bcbc0e --- /dev/null +++ b/terraform/google/server/import-gtfs-job/prd/scheduler.tf @@ -0,0 +1 @@ +../_shared/scheduler.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/prd/service-account.tf b/terraform/google/server/import-gtfs-job/prd/service-account.tf new file mode 120000 index 0000000..a5676e4 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/prd/service-account.tf @@ -0,0 +1 @@ +../_shared/service-account.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/prd/terraform.tfvars b/terraform/google/server/import-gtfs-job/prd/terraform.tfvars new file mode 100644 index 0000000..eb4a8bf --- /dev/null +++ b/terraform/google/server/import-gtfs-job/prd/terraform.tfvars @@ -0,0 +1,4 @@ +service_account_id = "import-gtfs-job" +service_account_display_name = "Import GTFS Job" +db_name = "dotto" +service_name = "import-gtfs-job" diff --git a/terraform/google/server/import-gtfs-job/prd/variables.shared.tf b/terraform/google/server/import-gtfs-job/prd/variables.shared.tf new file mode 120000 index 0000000..9b30bc9 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/prd/variables.shared.tf @@ -0,0 +1 @@ +../_shared/variables.shared.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/prd/variables.tf b/terraform/google/server/import-gtfs-job/prd/variables.tf new file mode 120000 index 0000000..aad011a --- /dev/null +++ b/terraform/google/server/import-gtfs-job/prd/variables.tf @@ -0,0 +1 @@ +../_shared/variables.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/prd/versions.tf b/terraform/google/server/import-gtfs-job/prd/versions.tf new file mode 120000 index 0000000..ab3ced3 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/prd/versions.tf @@ -0,0 +1 @@ +../_shared/versions.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/stg/.terraform.lock.hcl b/terraform/google/server/import-gtfs-job/stg/.terraform.lock.hcl new file mode 100644 index 0000000..a92f738 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/stg/.terraform.lock.hcl @@ -0,0 +1,42 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/google" { + version = "7.34.0" + constraints = "7.34.0" + hashes = [ + "h1:9QgBib/ID/c8aDjHibC+ZowRVjb8+jP72cDoas+SpBc=", + "zh:0d824f222454358a9686ead2b75059777dcfd8006ed929c514ba3454d2cd91ef", + "zh:3e59be6923aeef1669c122711f62f9d01880308dfe08fc2817807309be46e417", + "zh:809458bac1ea6f372934d28295ecacffd0cd5b31df117b9bbeed2b91b0cd6b98", + "zh:ac7178ed164abfbb058e4439aaff7dd1b06f56194440c46a89c0915aef39a35a", + "zh:b4bef4c098a7223a7d56c33324f03fafe91eee8f5a2874bf64a6d3e87fc46613", + "zh:bf659617d992c93aa02cf909fa940e21f8b90e662876d38aa8cdb27eac857adc", + "zh:cbfa1b666caf1f4497ef95b9beff7ba1911ee042e6c0a3f19478b5ff450fb507", + "zh:dcacfa747673ee2cf0d6b84d5f155ab0702210146d76402ecef719a1a8c16c1e", + "zh:f15751387ef9844c91f2e37e82e8693758a4f7802defb1543a55713a62306875", + "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", + "zh:f7009e2aa90b8637ffd6727ffb4358100389903c3510e4899f8ed6020c0ebb9e", + "zh:fcfa7e41fcaf19ee809d70d45222ce0e87782bac3515b5ca5ea4f8209d86cd04", + ] +} + +provider "registry.terraform.io/hashicorp/google-beta" { + version = "7.34.0" + constraints = "7.34.0" + hashes = [ + "h1:UKdaufh9T9yQ6Qn7W/kD1wgaCmg15CcqNUbz4J+bUvw=", + "zh:09408a515566d6377f604da97e95e41400668e8f3804f7e422c6c60a7e8dd24f", + "zh:12c9ff72a7606e2341e6d57c4059adad1c6128e78ac496d94657286d139f9aec", + "zh:150233c336381437b7e76754310d802c630d6e9a455848f390aed053746bed05", + "zh:227ae3ed455e8a792a6f92a54d36a04cbff2ed8746d61ebe0e5e1372074d3f62", + "zh:4adb7aff3eceaab67219ca5230ab8ee6466feee96568adeedfff51375aaa8ba1", + "zh:5303749be84a6d485fda79b46d82bd74a28a566358090d79897d8d0f3b4088f4", + "zh:6d7327804a7929f5982c6c8186de4fb735194bf03a82176c457c069d0e0caae0", + "zh:75b1748a9d2e5ba257f7de83d25dc264d4f35c3f0c42e90bf819caa362c824d5", + "zh:921ceab954772e3aebfea53947ba1634ded262c6422483473feca8f852ef09b0", + "zh:b82b68a02e689a8ff9daa4cc4291b9ad261c541b4f1b5b8ca9eaa0514596faf7", + "zh:ea4e645db457ef9deb36badd9cb2f765046671bb6d18eb4bafea3f0221009d7d", + "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", + ] +} diff --git a/terraform/google/server/import-gtfs-job/stg/backend.tf b/terraform/google/server/import-gtfs-job/stg/backend.tf new file mode 100644 index 0000000..02fe95b --- /dev/null +++ b/terraform/google/server/import-gtfs-job/stg/backend.tf @@ -0,0 +1,6 @@ +terraform { + backend "gcs" { + bucket = "swift2023groupc-tfstate" + prefix = "server/import-gtfs-job-stg" + } +} diff --git a/terraform/google/server/import-gtfs-job/stg/cloud-run-job.tf b/terraform/google/server/import-gtfs-job/stg/cloud-run-job.tf new file mode 120000 index 0000000..9e2f0d1 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/stg/cloud-run-job.tf @@ -0,0 +1 @@ +../_shared/cloud-run-job.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/stg/outputs.tf b/terraform/google/server/import-gtfs-job/stg/outputs.tf new file mode 120000 index 0000000..6b77385 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/stg/outputs.tf @@ -0,0 +1 @@ +../_shared/outputs.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/stg/providers.tf b/terraform/google/server/import-gtfs-job/stg/providers.tf new file mode 120000 index 0000000..8de272e --- /dev/null +++ b/terraform/google/server/import-gtfs-job/stg/providers.tf @@ -0,0 +1 @@ +../_shared/providers.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/stg/scheduler.tf b/terraform/google/server/import-gtfs-job/stg/scheduler.tf new file mode 120000 index 0000000..6bcbc0e --- /dev/null +++ b/terraform/google/server/import-gtfs-job/stg/scheduler.tf @@ -0,0 +1 @@ +../_shared/scheduler.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/stg/service-account.tf b/terraform/google/server/import-gtfs-job/stg/service-account.tf new file mode 120000 index 0000000..a5676e4 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/stg/service-account.tf @@ -0,0 +1 @@ +../_shared/service-account.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/stg/terraform.tfvars b/terraform/google/server/import-gtfs-job/stg/terraform.tfvars new file mode 100644 index 0000000..2dff0b3 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/stg/terraform.tfvars @@ -0,0 +1,4 @@ +service_account_id = "import-gtfs-job-stg" +service_account_display_name = "Import GTFS Job (Stg)" +db_name = "dotto_stg" +service_name = "import-gtfs-job-stg" diff --git a/terraform/google/server/import-gtfs-job/stg/variables.shared.tf b/terraform/google/server/import-gtfs-job/stg/variables.shared.tf new file mode 120000 index 0000000..9b30bc9 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/stg/variables.shared.tf @@ -0,0 +1 @@ +../_shared/variables.shared.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/stg/variables.tf b/terraform/google/server/import-gtfs-job/stg/variables.tf new file mode 120000 index 0000000..aad011a --- /dev/null +++ b/terraform/google/server/import-gtfs-job/stg/variables.tf @@ -0,0 +1 @@ +../_shared/variables.tf \ No newline at end of file diff --git a/terraform/google/server/import-gtfs-job/stg/versions.tf b/terraform/google/server/import-gtfs-job/stg/versions.tf new file mode 120000 index 0000000..ab3ced3 --- /dev/null +++ b/terraform/google/server/import-gtfs-job/stg/versions.tf @@ -0,0 +1 @@ +../_shared/versions.tf \ No newline at end of file