# GCPプロジェクトIDとリージョン、環境名、ジョブ名の変数定義 variable "project_id" { description = "The ID of the GCP project to deploy resources into." type = string } variable "region" { description = "The GCP region to deploy resources into." type = string default = "asia-northeast1" # 東京 } variable "env_name" { description = "The environment name for the deployment." type = string default = "dev" validation { condition = contains(["dev", "staging", "prd"], var.env_name) error_message = "env_name must be one of: dev, staging, prd." } } variable "component_name" { description = "The name of the Cloud Function." type = string } # Cloud Functino の設定変数 variable "runtime" { description = "The runtime environment for the Cloud Function." type = string default = "python312" } variable "entry_point" { description = "The entry point function for the Cloud Function." type = string default = "main" } variable "max_instance_count" { description = "The maximum number of instances for the Cloud Function." type = number default = 3 } variable "min_instance_count" { description = "The minimum number of instances for the Cloud Function." type = number default = 0 } variable "timeout_seconds" { description = "The timeout duration for the Cloud Function in seconds." type = number default = 60 } variable "available_memory" { description = "The amount of memory available to the Cloud Function." type = string default = "256M" }