# Multi-Provider Web App Workspace Configuration
# Credentials and provider-specific settings

[workspace]
description = "Web application across DigitalOcean, AWS, and Hetzner"
environment = "production"
name = "multi-provider-web-app"
owner = "platform-team"

# DigitalOcean Configuration
[providers.digitalocean]
default_region = "nyc3"
enabled = true
token_env = "DIGITALOCEAN_TOKEN"

  [providers.digitalocean.settings]
  enable_backups = true
  enable_ipv6 = true
  enable_monitoring = true

# AWS Configuration
[providers.aws]
access_key_env = "AWS_ACCESS_KEY_ID"
enabled = true
region = "us-east-1"
secret_key_env = "AWS_SECRET_ACCESS_KEY"

  [providers.aws.settings]
  backup_retention_days = 30
  enable_enhanced_monitoring = true
  enable_performance_insights = true
  multi_az = true

# Hetzner Configuration
[providers.hetzner]
default_datacenter = "nbg1-dc8"
default_location = "nbg1"
enabled = true
token_env = "HCLOUD_TOKEN"

  [providers.hetzner.settings]
  default_volume_format = "ext4"
  enable_automount = false

# Deployment Settings
[deployment]
batch_size = 1
health_check_wait = 60
rollback_on_failure = true
strategy = "rolling"

# Monitoring Settings
[monitoring]
alert_on_threshold_exceeded = true
enabled = true
metric_collection_interval = 60

  [monitoring.thresholds]
  cpu = 80
  disk = 90
  memory = 85
  network = 1000

# Backup Settings
[backup]
compression = true
enabled = true
encryption = true
frequency = "daily"
retention_days = 30

# Network Settings
[networking]
enable_vpn_tunnels = true
vpn_encryption = "aes-256"
vpn_protocol = "ipsec"

# Cost Tracking
[cost_tracking]
budget_alert_threshold = 200
enabled = true
monthly_budget = 300
