infrastructure/terraform/scheduler.tf (22 lines of code) (raw):
resource "google_cloud_scheduler_job" "run_bus_stop_image_processing" {
name = "run_bus_stop_image_processing"
description = "Process bus stop images"
schedule = var.processing_schedule
time_zone = "America/New_York"
attempt_deadline = "320s"
project = google_cloudfunctions2_function.processing_invoker.project
region = google_cloudfunctions2_function.processing_invoker.location
paused = var.pause_scheduler
retry_config {
retry_count = 1
}
http_target {
http_method = "POST"
uri = google_cloudfunctions2_function.processing_invoker.service_config[0].uri
body = base64encode("Run the image processing")
oidc_token {
audience = "${google_cloudfunctions2_function.processing_invoker.service_config[0].uri}/"
service_account_email = google_service_account.data_processor_sa.email
}
}
}