"""
K8s allocation constants.

Constants for K8s workload generation and allocation.
"""

# Component types for K8s workloads
COMPONENT_TYPES = [
    "api",
    "database", 
    "frontend",
    "service",
    "worker",
    "cache",
    "queue",
    "storage",
    "monitoring",
    "logging"
]

# Environment values for allocation
ENVIRONMENTS = [
    "production",
    "staging", 
    "development",
    "test",
    "sandbox"
]

# Services that are eligible for K8s allocation by provider
K8S_SERVICES = {
    "AWS": ["AmazonEC2"],
    "Azure": ["microsoft.compute"],  
    "GCP": ["Compute Engine"]
}

# Purposes for workload generation
PURPOSES = [
    "web-app",
    "data-processing",
    "ml-training",
    "api-backend",
    "batch-job",
    "microservice",
    "analytics",
    "monitoring",
    "ci-cd",
    "storage"
]

# Regions for allocation
REGIONS = [
    "us-east-1",
    "us-west-2", 
    "eu-west-1",
    "ap-southeast-1",
    "us-central1",
    "europe-west1"
]

# Team prefixes for workload naming
TEAM_PREFIXES = [
    "platform",
    "data",
    "frontend", 
    "backend",
    "mobile",
    "ml",
    "infra",
    "security",
    "devops",
    "analytics"
]

# Workload types
WORKLOAD_TYPES = [
    "deployment",
    "statefulset",
    "daemonset", 
    "job",
    "cronjob"
]