Documentation
¶
Index ¶
- func MatchStringPrefix(vals []string, key string, caseSensitive bool) []string
- func None(_ string) ([]string, cobra.ShellCompDirective)
- type Account
- type Database
- type DatabaseProperty
- type DatabaseType
- type Gateway
- type HostID
- type IPAddress
- type Kubernetes
- type KubernetesPlan
- type KubernetesVersion
- type LoadBalancer
- type Network
- type NetworkPeering
- type ObjectStorage
- type Provider
- type Router
- type Server
- type ServerGroup
- type ServerGroupUUID
- type ServerPlan
- type StartedServer
- type StoppedServer
- type Storage
- type StorageCDROMUUID
- type StorageUUID
- type TimeZone
- type Token
- type Username
- type Zone
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MatchStringPrefix ¶
MatchStringPrefix returns a list of string in vals which have a prefix as specified in key. Quotes are removed from key and output strings are escaped according to completion rules
Types ¶
type Account ¶ added in v3.4.0
type Account struct{}
Account implements argument completion for accounts by username.
func (Account) CompleteArgument ¶ added in v3.4.0
func (s Account) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type Database ¶
type Database struct{}
Database implements argument completion for databases, by uuid or title.
func (Database) CompleteArgument ¶
func (s Database) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type DatabaseProperty ¶
type DatabaseProperty struct {
ServiceType string
}
DatabaseProperty implements argument completion for database properties.
func (DatabaseProperty) CompleteArgument ¶
func (s DatabaseProperty) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type DatabaseType ¶
type DatabaseType struct{}
DatabaseType implements argument completion for database types.
func (DatabaseType) CompleteArgument ¶
func (s DatabaseType) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type Gateway ¶ added in v3.4.0
type Gateway struct{}
Gateway implements argument completion for gateways, by uuid or name.
func (Gateway) CompleteArgument ¶ added in v3.4.0
func (s Gateway) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type HostID ¶ added in v3.22.0
type HostID struct{}
HostID implements argument completion for host IDs.
func (HostID) CompleteArgument ¶ added in v3.22.0
func (s HostID) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type IPAddress ¶
type IPAddress struct{}
IPAddress implements argument completion for ip addresses, by ptr record or the address itself
func (IPAddress) CompleteArgument ¶
func (s IPAddress) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type Kubernetes ¶
type Kubernetes struct{}
Kubernetes implements argument completion for Kubernetes clusters, by uuid or name.
func (Kubernetes) CompleteArgument ¶
func (s Kubernetes) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type KubernetesPlan ¶ added in v3.22.0
type KubernetesPlan struct{}
KubernetesPlan implements argument completion for Kubernetes plans.
func (KubernetesPlan) CompleteArgument ¶ added in v3.22.0
func (s KubernetesPlan) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider.
type KubernetesVersion ¶ added in v3.1.0
type KubernetesVersion struct{}
KubernetesVersion implements argument completion for Kubernetes versions by version id.
func (KubernetesVersion) CompleteArgument ¶ added in v3.1.0
func (s KubernetesVersion) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type LoadBalancer ¶
type LoadBalancer struct{}
LoadBalancer implements argument completion for load balancers, by uuid or name.
func (LoadBalancer) CompleteArgument ¶
func (s LoadBalancer) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type Network ¶
type Network struct{}
Network implements argument completion for networks, by name or uuid.
func (Network) CompleteArgument ¶
func (s Network) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type NetworkPeering ¶ added in v3.6.0
type NetworkPeering struct{}
NetworkPeering implements argument completion for network peerings, by uuid or name.
func (NetworkPeering) CompleteArgument ¶ added in v3.6.0
func (s NetworkPeering) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type ObjectStorage ¶ added in v3.7.0
type ObjectStorage struct{}
ObjectStorage implements argument completion for gateways, by uuid or name.
func (ObjectStorage) CompleteArgument ¶ added in v3.7.0
func (s ObjectStorage) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type Provider ¶
type Provider interface {
CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
}
Provider should be implemented by a command that can provide argument completion
type Router ¶
type Router struct{}
Router implements argument completion for routers, by name or uuid.
func (Router) CompleteArgument ¶
func (s Router) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type Server ¶
type Server struct{}
Server implements argument completion for servers, by uuid, name or hostname.
func (Server) CompleteArgument ¶
func (s Server) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type ServerGroup ¶
type ServerGroup struct{}
ServerGroup implements argument completion for server groups, by uuid or title.
func (ServerGroup) CompleteArgument ¶
func (s ServerGroup) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type ServerGroupUUID ¶ added in v3.22.0
type ServerGroupUUID struct{}
ServerGroupUUID implements argument completion for server group UUIDs.
func (ServerGroupUUID) CompleteArgument ¶ added in v3.22.0
func (s ServerGroupUUID) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type ServerPlan ¶ added in v3.22.0
type ServerPlan struct{}
ServerPlan implements argument completion for ServerPlan plans.
func (ServerPlan) CompleteArgument ¶ added in v3.22.0
func (s ServerPlan) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider.
type StartedServer ¶ added in v3.12.0
type StartedServer struct{}
StartedServer implements argument completion for started servers, by uuid, name or hostname.
func (StartedServer) CompleteArgument ¶ added in v3.12.0
func (s StartedServer) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type StoppedServer ¶ added in v3.12.0
type StoppedServer struct{}
Stopped implements argument completion for stopped servers, by uuid, name or hostname.
func (StoppedServer) CompleteArgument ¶ added in v3.12.0
func (s StoppedServer) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type Storage ¶
type Storage struct{}
Storage implements argument completion for storages, by uuid or title.
func (Storage) CompleteArgument ¶
func (s Storage) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type StorageCDROMUUID ¶ added in v3.22.0
type StorageCDROMUUID struct{}
StorageCDROMUUID implements argument completion for cd-rom storage UUIDs.
func (StorageCDROMUUID) CompleteArgument ¶ added in v3.22.0
func (s StorageCDROMUUID) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type StorageUUID ¶ added in v3.22.0
type StorageUUID struct{}
StorageUUID implements argument completion for storage UUIDs.
func (StorageUUID) CompleteArgument ¶ added in v3.22.0
func (s StorageUUID) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type TimeZone ¶ added in v3.22.0
type TimeZone struct{}
TimeZone implements argument completion for time zones.
func (TimeZone) CompleteArgument ¶ added in v3.22.0
func (s TimeZone) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type Token ¶ added in v3.15.0
type Token struct{}
Token implements argument completion for tokens, by id.
func (Token) CompleteArgument ¶ added in v3.15.0
func (s Token) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type Username ¶ added in v3.3.0
type Username struct{}
Username implements argument completion for zones by id.
func (Username) CompleteArgument ¶ added in v3.3.0
func (s Username) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider
type Zone ¶
type Zone struct{}
Zone implements argument completion for zones by id.
func (Zone) CompleteArgument ¶
func (s Zone) CompleteArgument(ctx context.Context, svc service.AllServices, toComplete string) ([]string, cobra.ShellCompDirective)
CompleteArgument implements completion.Provider