mpg

package
v0.3.155 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2025 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClusterFromFlagOrSelect added in v0.3.108

func ClusterFromFlagOrSelect(ctx context.Context, orgSlug string) (*uiex.ManagedCluster, error)

ClusterFromFlagOrSelect retrieves the cluster ID from the --cluster flag. If the flag is not set, it prompts the user to select a cluster from the available ones for the given organization.

func GetAvailableMPGRegionCodes added in v0.3.145

func GetAvailableMPGRegionCodes(ctx context.Context, orgSlug string) ([]string, error)

GetAvailableMPGRegionCodes returns just the region codes for error messages

func GetAvailableMPGRegions added in v0.3.145

func GetAvailableMPGRegions(ctx context.Context, orgSlug string) ([]fly.Region, error)

GetAvailableMPGRegions returns the list of regions available for Managed Postgres

func IsValidMPGRegion added in v0.3.145

func IsValidMPGRegion(ctx context.Context, orgSlug string, regionCode string) (bool, error)

IsValidMPGRegion checks if a region code is valid for Managed Postgres

func New

func New() *cobra.Command

func ResolveOrganizationSlug added in v0.3.145

func ResolveOrganizationSlug(ctx context.Context, inputSlug string) (string, error)

ResolveOrganizationSlug resolves organization slug aliases to the canonical slug using GraphQL. This handles cases where users use aliases that map to different canonical organization slugs.

Example:

Input:  "jon-phenow"
Output: "personal" (if "jon-phenow" is an alias for "personal")

GraphQL Query:

query {
    organization(slug: "jon-phenow"){
        slug
    }
}

Response:

{
    "data": {
        "organization": {
            "slug": "personal"
        }
    }
}

Types

type CreateClusterParams added in v0.3.111

type CreateClusterParams struct {
	Name            string
	OrgSlug         string
	Region          string
	Plan            string
	VolumeSizeGB    int
	PGVectorEnabled bool
}

type DefaultRegionProvider added in v0.3.145

type DefaultRegionProvider struct{}

DefaultRegionProvider implements RegionProvider using the prompt package

func (*DefaultRegionProvider) GetPlatformRegions added in v0.3.145

func (p *DefaultRegionProvider) GetPlatformRegions(ctx context.Context) ([]fly.Region, error)

type MPGService added in v0.3.145

type MPGService struct {
	// contains filtered or unexported fields
}

MPGService provides MPG-related functionality with injectable dependencies

func NewMPGService added in v0.3.145

func NewMPGService(ctx context.Context) *MPGService

NewMPGService creates a new MPGService with default dependencies

func NewMPGServiceWithDependencies added in v0.3.145

func NewMPGServiceWithDependencies(uiexClient uiexutil.Client, regionProvider RegionProvider) *MPGService

NewMPGServiceWithDependencies creates a new MPGService with custom dependencies

func (*MPGService) GetAvailableMPGRegionCodes added in v0.3.145

func (s *MPGService) GetAvailableMPGRegionCodes(ctx context.Context, orgSlug string) ([]string, error)

GetAvailableMPGRegionCodes returns just the region codes for error messages

func (*MPGService) GetAvailableMPGRegions added in v0.3.145

func (s *MPGService) GetAvailableMPGRegions(ctx context.Context, orgSlug string) ([]fly.Region, error)

GetAvailableMPGRegions returns the list of regions available for Managed Postgres

func (*MPGService) IsValidMPGRegion added in v0.3.145

func (s *MPGService) IsValidMPGRegion(ctx context.Context, orgSlug string, regionCode string) (bool, error)

IsValidMPGRegion checks if a region code is valid for Managed Postgres

type PlanDetails added in v0.3.154

type PlanDetails struct {
	Name       string
	CPU        string
	Memory     string
	PricePerMo int
}

PlanDetails holds the details for each managed postgres plan.

type RegionProvider added in v0.3.145

type RegionProvider interface {
	GetPlatformRegions(ctx context.Context) ([]fly.Region, error)
}

RegionProvider interface for getting platform regions

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL