Files

95 lines
2.3 KiB
Terraform

# Variables for Syslog Solution LLC AWS Organization Terraform configuration
variable "aws_region" {
description = "AWS region for resources"
type = string
default = "us-east-1"
}
variable "aws_profile" {
description = "AWS CLI profile to use for authentication"
type = string
default = "syslog-business"
}
variable "organization_name" {
description = "Name of the AWS Organization"
type = string
default = "Syslog Solution LLC"
}
variable "dev_account_email" {
description = "Email address for development account"
type = string
default = "jerome+dev@sysloggh.com"
}
variable "staging_account_email" {
description = "Email address for staging account"
type = string
default = "jerome+staging@sysloggh.com"
}
variable "billing_alert_email" {
description = "Email address to receive billing alerts"
type = string
default = "jerome@sysloggh.com"
}
variable "monthly_spend_threshold" {
description = "Monthly spend threshold for billing alerts (USD)"
type = number
default = 100
}
variable "environment" {
description = "Environment tag for resources"
type = string
default = "management"
}
variable "project_name" {
description = "Project name tag for resources"
type = string
default = "Syslog Solution LLC"
}
variable "enable_s3_backend" {
description = "Enable S3 backend for Terraform state"
type = bool
default = false
}
variable "s3_backend_bucket" {
description = "S3 bucket name for Terraform state backend"
type = string
default = "syslog-terraform-state"
}
variable "s3_backend_region" {
description = "Region for S3 backend bucket"
type = string
default = "us-east-1"
}
variable "enable_dynamodb_lock" {
description = "Enable DynamoDB table for Terraform state locking"
type = bool
default = false
}
variable "dynamodb_lock_table" {
description = "DynamoDB table name for state locking"
type = string
default = "terraform-locks"
}
variable "tags" {
description = "Additional tags to apply to all resources"
type = map(string)
default = {
BusinessUnit = "Infrastructure"
CostCenter = "1001"
DataClassification = "Internal"
}
}