region.go
package gcp
import "github.com/readysite/readysite/pkg/platform"
// Region mappings from platform regions to GCP zones
var regions = map[platform.Region]string{
platform.NYC: "us-east4-a", // N. Virginia
platform.SFO: "us-west1-a", // Oregon
platform.TOR: "northamerica-northeast1-a", // Montreal (closest)
platform.LON: "europe-west2-a", // London
platform.AMS: "europe-west4-a", // Netherlands
platform.FRA: "europe-west3-a", // Frankfurt
platform.SGP: "asia-southeast1-a",
platform.SYD: "australia-southeast1-a",
platform.BLR: "asia-south1-a", // Mumbai
}
// Size mappings from platform sizes to GCP machine types
var sizes = map[platform.Size]string{
platform.Micro: "e2-micro",
platform.Small: "e2-small",
platform.Medium: "e2-medium",
platform.Large: "e2-standard-4",
platform.XLarge: "e2-standard-8",
}