mpg

package
v0.4.49 Latest Latest
Warning

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

Go to latest
Published: May 7, 2026 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MPGPlans = map[string]PlanDetails{
	"basic": {
		Name:       "Basic",
		CPU:        "Shared x 2",
		Memory:     "1 GB",
		PricePerMo: 38,
	},
	"starter": {
		Name:       "Starter",
		CPU:        "Shared x 2",
		Memory:     "2 GB",
		PricePerMo: 72,
	},
	"launch": {
		Name:       "Launch",
		CPU:        "Performance x 2",
		Memory:     "8 GB",
		PricePerMo: 282,
	},
	"scale": {
		Name:       "Scale",
		CPU:        "Performance x 4",
		Memory:     "33 GB",
		PricePerMo: 962,
	},
	"Performance": {
		Name:       "Performance",
		CPU:        "Performance x 8",
		Memory:     "64 GB",
		PricePerMo: 1922,
	},
}

Functions

func AliasedOrganizationSlug added in v0.3.167

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

AliasedOrganizationSlug resolves organization slug the aliased slug using GraphQL.

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"
        }
    }
}

func ClusterFromArgOrSelect added in v0.3.209

func ClusterFromArgOrSelect(ctx context.Context, clusterID, orgSlug string) (*mpg.Cluster, string, error)

ClusterFromArgOrSelect retrieves the cluster if the cluster ID is passed in otherwise it prompts the user to select a cluster from the available ones for the given organization. It prompts for the org if the org slug is not provided.

func ClusterFromFlagOrSelect added in v0.3.108

func ClusterFromFlagOrSelect(ctx context.Context, orgSlug string) (*mpg.Cluster, 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 FormatAttachedApps added in v0.4.49

func FormatAttachedApps(apps []mpg.AttachedApp) string

FormatAttachedApps formats the list of attached apps for display

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:  "personal"
Output: "jon-phenow" (if "personal" is an alias for "jon-phenow")

GraphQL Query:

query {
    organization(slug: "personal"){
        rawSlug
    }
}

Response:

{
    "data": {
        "organization": {
            "rawSlug": "jon-phenow"
        }
    }
}

Types

type CreateClusterParams added in v0.3.111

type CreateClusterParams = cmdv1.CreateClusterParams

CreateClusterParams is re-exported from cmdv1 for use by external packages (e.g. launch).

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.

Directories

Path Synopsis
v1
v2

Jump to

Keyboard shortcuts

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