# General settings.
variable "aws_region" {
  description = "AWS region."
  type        = string
  default     = "us-east-1"
}

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

variable "service_name" {
  description = "Service name for resources."
  type        = string
  default     = "deactivate-iam-user"
}

variable "application_family" {
  description = "Application family to which this project belongs."
  type        = string
  default     = "devops"
}

variable "lambda_function_timeout" {
  description = "Function execution timeout in seconds."
  type        = number
  default     = 300
}

variable "lambda_datadog_notification_endpoints" {
  description = "DataDog notification endpoints for Lambda functions."
  type        = string
  default     = "@slack-devops"
}

variable "vpc_name" {
  description = "VPC name to deploy resources."
  type        = string
  default     = "prod"
}

variable "lambda_subnet_ids" {
  default = ["subnet-067a6b45b079d7296", "subnet-098b89d0c58c5693a"]
}

locals {
  lambda_security_group_name              = "${var.environment}-${var.service_name}-lambda-security-group"
  deactivate_user_lambda_policy_name      = "${var.environment}-${var.service_name}-lambda-policy"
  deactivate_user_keys_lambda_policy_name = "${var.environment}-${var.service_name}-keys-lambda-policy"
  deactivate_iam_user_keys                = "${var.service_name}-keys"

  tags = {
    environment        = var.environment
    application_family = var.application_family
    project            = var.service_name
    terraformed        = true
  }
}
