variable aws_region {
  description = "All elements of the state machine execution flow have to be placed in the same region."
  default     = "us-east-1"
}

variable Environment {
  description = "Available values:  dev, qa, prod."
  default     = "dev"
}

variable service_name {
  default = "ows-podcast"
}

variable "input_assets_bucket_cors" {
  type        = "list"
  description = "List of CORS rules for input assets bucket"
  default     = []
}

variable "output_assets_bucket_cors" {
  type        = "list"
  description = "List of CORS rules for output assets bucket"
  default     = []
}

variable output_assets_cdn_certificate_arn {
  description = "Certificate ARN for output assets cloudfront configuration"
}

variable "output_assets_domain" {
  description = "Domain name for output bucket assets"
}

variable vpc_security_group_ids {
  type        = "list"
  description = "Security group IDs for the VPC where the lambdas will execute"
}

variable vpc_subnet_ids {
  type        = "list"
  description = "VPC subnet IDs where the lambdas will execute"
}

variable additional_browser_assume_role_arns {
  type        = "list"
  description = "User ARNs who are allowed to execute assumeRole required by upload-token"
  default     = []
}

variable "image_encoding_lambda_memory_size" {
  description = "Memory size for the image encoding lambda function"
  default     = 3008
}

variable "audio_waveform_lambda_execution_time" {
  description = "Execution time for the audio waveform lambda function"
}

variable "route53_zone_id" {
  description = "AWS Route 53 zone id"
  default     = "Z21XEY26C989RH"
}

variable auth0_domain {
}

variable auth0_client_id {
}

variable auth0_app_name {
  default = "podcast-login"
}

variable auth0_audience {
}

variable cdn_url {
}

variable ows_grass_url {
}
