Documentation
¶
Index ¶
- Variables
- func AliasedOrganizationSlug(ctx context.Context, inputSlug string) (string, error)
- func ClusterFromArgOrSelect(ctx context.Context, clusterID, orgSlug string) (*mpg.Cluster, string, error)
- func ClusterFromFlagOrSelect(ctx context.Context, orgSlug string) (*mpg.Cluster, error)
- func FormatAttachedApps(apps []mpg.AttachedApp) string
- func New() *cobra.Command
- func ResolveOrganizationSlug(ctx context.Context, inputSlug string) (string, error)
- type CreateClusterParams
- type PlanDetails
Constants ¶
This section is empty.
Variables ¶
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
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
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 ResolveOrganizationSlug ¶ added in v0.3.145
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).