Documentation
¶
Index ¶
Constants ¶
View Source
const PlanStepKey contextKey = "planStep"
Variables ¶
This section is empty.
Functions ¶
func GetPlanStep ¶ added in v0.2.112
Types ¶
type FlyPostgresPlan ¶
type FlyPostgresPlan struct {
AppName string `json:"app_name"`
VmSize string `json:"vm_size"`
VmRam int `json:"vm_ram"`
Nodes int `json:"nodes"`
DiskSizeGB int `json:"disk_size_gb"`
AutoStop bool `json:"auto_stop"`
}
func (*FlyPostgresPlan) Guest ¶
func (p *FlyPostgresPlan) Guest() *fly.MachineGuest
type GitHubActionsPlan ¶ added in v0.2.73
type LaunchPlan ¶
type LaunchPlan struct {
AppName string `json:"name"`
OrgSlug string `json:"org"`
RegionCode string `json:"region"`
HighAvailability bool `json:"ha"`
// Deprecated: The UI currently returns this instead of Compute, but new development should use Compute.
CPUKind string `json:"vm_cpukind,omitempty"`
// Deprecated: The UI currently returns this instead of Compute, but new development should use Compute.
CPUs int `json:"vm_cpus,omitempty"`
// Deprecated: The UI currently returns this instead of Compute, but new development should use Compute.
MemoryMB int `json:"vm_memory,omitempty"`
// Deprecated: The UI currently returns this instead of Compute, but new development should use Compute.
VmSize string `json:"vm_size,omitempty"`
// In the future, we'll use this over CPUKind, CPUs, MemoryMB, and VmSize.
// As of writing this, however, the UI does not return this field.
Compute []*appconfig.Compute `json:"compute"`
HttpServicePort int `json:"http_service_port,omitempty"`
HttpServicePortSetByScanner bool `json:"http_service_port_set_by_scanner,omitempty"`
Postgres PostgresPlan `json:"postgres"`
Redis RedisPlan `json:"redis"`
GitHubActions GitHubActionsPlan `json:"github_actions"`
Sentry bool `json:"sentry"`
ObjectStorage ObjectStoragePlan `json:"object_storage"`
ScannerFamily string `json:"scanner_family"`
FlyctlVersion version.Version `json:"flyctl_version"`
Runtime RuntimeStruct `json:"runtime"`
}
func (*LaunchPlan) Guest ¶
func (p *LaunchPlan) Guest() *fly.MachineGuest
Guest returns the guest described by the *raw* guest fields in a Plan. When the UI starts returning Compute, this will be deprecated.
type ObjectStoragePlan ¶ added in v0.2.43
type ObjectStoragePlan struct {
TigrisObjectStorage *TigrisObjectStoragePlan `json:"tigris_object_storage"`
}
func DefaultObjectStorage ¶ added in v0.2.43
func DefaultObjectStorage(plan *LaunchPlan) ObjectStoragePlan
func (*ObjectStoragePlan) Provider ¶ added in v0.2.43
func (p *ObjectStoragePlan) Provider() any
type PostgresPlan ¶
type PostgresPlan struct {
FlyPostgres *FlyPostgresPlan `json:"fly_postgres"`
SupabasePostgres *SupabasePostgresPlan `json:"supabase_postgres"`
}
func DefaultPostgres ¶
func DefaultPostgres(plan *LaunchPlan) PostgresPlan
func (*PostgresPlan) Provider ¶
func (p *PostgresPlan) Provider() any
type RedisPlan ¶
type RedisPlan struct {
UpstashRedis *UpstashRedisPlan `json:"upstash_redis"`
}
func DefaultRedis ¶
func DefaultRedis(plan *LaunchPlan) RedisPlan
type RuntimeStruct ¶ added in v0.2.112
type SupabasePostgresPlan ¶ added in v0.2.24
func (*SupabasePostgresPlan) GetDbName ¶ added in v0.2.24
func (p *SupabasePostgresPlan) GetDbName(plan *LaunchPlan) string
func (*SupabasePostgresPlan) GetRegion ¶ added in v0.2.24
func (p *SupabasePostgresPlan) GetRegion(plan *LaunchPlan) string
type TigrisObjectStoragePlan ¶ added in v0.2.43
type UpstashRedisPlan ¶
Click to show internal directories.
Click to hide internal directories.