Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ListCmd = base.ListCmd{ ResourceNamePlural: "Server Types", DefaultColumns: []string{"id", "name", "cores", "cpu_type", "memory", "disk", "storage_type"}, Fetch: func(ctx context.Context, client hcapi2.Client, cmd *cobra.Command, listOpts hcloud.ListOpts, sorts []string) ([]interface{}, error) { opts := hcloud.ServerTypeListOpts{ListOpts: listOpts} if len(sorts) > 0 { opts.Sort = sorts } servers, _, err := client.ServerType().List(ctx, opts) var resources []interface{} for _, r := range servers { resources = append(resources, r) } return resources, err }, OutputTable: func(client hcapi2.Client) *output.Table { return output.NewTable(). AddAllowedFields(hcloud.ServerType{}). AddFieldAlias("storagetype", "storage type"). AddFieldFn("memory", output.FieldFn(func(obj interface{}) string { serverType := obj.(*hcloud.ServerType) return fmt.Sprintf("%.1f GB", serverType.Memory) })). AddFieldFn("disk", output.FieldFn(func(obj interface{}) string { serverType := obj.(*hcloud.ServerType) return fmt.Sprintf("%d GB", serverType.Disk) })) }, JSONSchema: func(resources []interface{}) interface{} { var serverTypeSchemas []schema.ServerType for _, resource := range resources { serverType := resource.(*hcloud.ServerType) serverTypeSchemas = append(serverTypeSchemas, util.ServerTypeToSchema(*serverType)) } return serverTypeSchemas }, }
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.