95 lines
2.3 KiB
Terraform
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"
|
|
}
|
|
} |