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

variable "region" {
  default     = "us-east-1"
  description = "aws resources region"
}

variable "application_family" {
  type        = string
  description = "Name of application family"
  default     = "security-tools"
}

variable "service_name" {
  description = "Service name"
  default     = "lambda-security-scripts"
}

variable "lambda_github_public_repo_audit_name" {
  description = "github public repo audit lambda name"
  default     = "github-public-repo-audit"
}

variable "datadog_enabled" {
  description = "Whether or not to attach datadog secretsmanager IAM policy"
  default     = true
}

variable "datadog_advanced_enabled" {
  description = "Enabled DataDog monitoring."
  default     = true
}

variable "lambda_function_timeout" {
  description = "Default value for timeout"
  default     = "300"
}

variable "lambda_function_memory_size" {
  description = "Memory size for the lambda function"
  default     = "128"
}

variable "github_org" {
  description = "Github Organization Name"
  default     = "theorchard"
}

variable "secret_name" {
  description = "Secret manager secret name"
  default     = "GITHUB_TOKEN"
}

variable "ses_email_sender" {
  description = "Email Sender"
  default     = "donotreply@theorchard.com"
}

variable "ses_email_recipients" {
  description = "Email Recipients"
  default     = "appsec@theorchard.com,devops_jira@sonymusic-pde.com"
}

variable "github_public_repo_to_exclude" {
  type        = string
  description = "Comma-separated list of GitHub public repositories to exclude (e.g., 'repo1,repo2,repo3')"
  default     = "ows-garcon,stomp-php,doctrine1,CSRF-Protector-PHP"
}

variable "datadog_notification_endpoints" {
  description = "DataDog notification endpoints"
  default     = "@slack-monitoring @slack-security-team @slack-devops-internal-alerts"
}

