Documentation ¶
Index ¶
- Variables
- func MarshalConfig(c *Config) ([]byte, error)
- func NewRootCommand(cli *CLI) *cobra.Command
- func UnmarshalConfig(config *Config, data []byte) error
- type CLI
- func (c *CLI) ActionProgress(ctx context.Context, action *hcloud.Action) error
- func (c *CLI) CertificateLabelKeys(idOrName string) []string
- func (c *CLI) CertificateNames() []string
- func (c *CLI) Client() *hcloud.Client
- func (c *CLI) DataCenterNames() []string
- func (c *CLI) FloatingIPLabelKeys(idOrName string) []string
- func (c *CLI) FloatingIPNames() []string
- func (c *CLI) ISONames() []string
- func (c *CLI) ImageLabelKeys(idOrName string) []string
- func (c *CLI) ImageNames() []string
- func (c *CLI) LoadBalancerLabelKeys(idOrName string) []string
- func (c *CLI) LoadBalancerNames() []string
- func (c *CLI) LoadBalancerTypeNames() []string
- func (c *CLI) LocationNames() []string
- func (c *CLI) NetworkLabelKeys(idOrName string) []string
- func (c *CLI) NetworkName(id int) string
- func (c *CLI) NetworkNames() []string
- func (c *CLI) ReadConfig() error
- func (c *CLI) ReadEnv()
- func (c *CLI) SSHKeyLabelKeys(idOrName string) []string
- func (c *CLI) SSHKeyNames() []string
- func (c *CLI) ServerLabelKeys(idOrName string) []string
- func (c *CLI) ServerName(id int) string
- func (c *CLI) ServerNames() []string
- func (c *CLI) ServerTypeNames() []string
- func (c *CLI) Terminal() bool
- func (c *CLI) VolumeLabelKeys(idOrName string) []string
- func (c *CLI) VolumeNames() []string
- func (c *CLI) WaitForActions(ctx context.Context, actions []*hcloud.Action) error
- func (c *CLI) WriteConfig() error
- type Config
- type ConfigContext
- type ContextPresentation
- type RawConfig
- type RawConfigContext
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultConfigPath string
View Source
var ErrConfigPathUnknown = errors.New("config file path unknown")
View Source
var Version = "was not built properly"
Version is set via compiler flags (see script/build.bash)
Functions ¶
func MarshalConfig ¶
func NewRootCommand ¶
func UnmarshalConfig ¶
Types ¶
type CLI ¶
type CLI struct { Token string Endpoint string Context context.Context Config *Config ConfigPath string Debug bool DebugFilePath string RootCommand *cobra.Command // contains filtered or unexported fields }
func (*CLI) ActionProgress ¶
func (*CLI) CertificateLabelKeys ¶ added in v1.19.0
func (*CLI) CertificateNames ¶ added in v1.19.0
func (*CLI) DataCenterNames ¶ added in v1.19.0
func (*CLI) FloatingIPLabelKeys ¶ added in v1.19.0
func (*CLI) FloatingIPNames ¶ added in v1.19.0
func (*CLI) ImageLabelKeys ¶ added in v1.19.0
func (*CLI) ImageNames ¶ added in v1.19.0
func (*CLI) LoadBalancerLabelKeys ¶ added in v1.19.0
func (*CLI) LoadBalancerNames ¶ added in v1.19.0
func (*CLI) LoadBalancerTypeNames ¶ added in v1.19.0
func (*CLI) LocationNames ¶ added in v1.19.0
func (*CLI) NetworkLabelKeys ¶ added in v1.19.0
func (*CLI) NetworkName ¶ added in v1.19.0
func (*CLI) NetworkNames ¶ added in v1.19.0
func (*CLI) ReadConfig ¶
func (*CLI) SSHKeyLabelKeys ¶ added in v1.19.0
func (*CLI) SSHKeyNames ¶ added in v1.19.0
func (*CLI) ServerLabelKeys ¶ added in v1.19.0
func (*CLI) ServerName ¶ added in v1.19.0
func (*CLI) ServerNames ¶ added in v1.19.0
func (*CLI) ServerTypeNames ¶ added in v1.19.0
func (*CLI) VolumeLabelKeys ¶ added in v1.19.0
func (*CLI) VolumeNames ¶ added in v1.19.0
func (*CLI) WaitForActions ¶ added in v1.10.0
func (*CLI) WriteConfig ¶
type Config ¶
type Config struct { Endpoint string ActiveContext *ConfigContext Contexts []*ConfigContext }
func (*Config) ContextByName ¶
func (config *Config) ContextByName(name string) *ConfigContext
func (*Config) ContextNames ¶ added in v1.19.0
func (*Config) RemoveContext ¶
func (config *Config) RemoveContext(context *ConfigContext)
type ConfigContext ¶
type ContextPresentation ¶ added in v1.12.0
type RawConfig ¶
type RawConfig struct { ActiveContext string `toml:"active_context,omitempty"` Contexts []RawConfigContext `toml:"contexts"` }
type RawConfigContext ¶
Source Files ¶
- certificate.go
- certificate_add_label.go
- certificate_create.go
- certificate_delete.go
- certificate_describe.go
- certificate_list.go
- certificate_remove_label.go
- certificate_update.go
- cli.go
- completion.go
- config.go
- config_unix.go
- context.go
- context_active.go
- context_create.go
- context_delete.go
- context_list.go
- context_use.go
- datacenter.go
- datacenter_describe.go
- datacenter_list.go
- floatingip.go
- floatingip_add_label.go
- floatingip_assign.go
- floatingip_create.go
- floatingip_delete.go
- floatingip_describe.go
- floatingip_disable_protection.go
- floatingip_enable_protection.go
- floatingip_list.go
- floatingip_remove_label.go
- floatingip_set_rdns.go
- floatingip_unassign.go
- floatingip_update.go
- image.go
- image_add_label.go
- image_delete.go
- image_describe.go
- image_disable_protection.go
- image_enable_protection.go
- image_list.go
- image_remove_label.go
- image_update.go
- iso.go
- iso_describe.go
- iso_list.go
- load_balancer.go
- load_balancer_add_label.go
- load_balancer_add_service.go
- load_balancer_add_target.go
- load_balancer_attach_to_network.go
- load_balancer_change_algorithm.go
- load_balancer_change_type.go
- load_balancer_create.go
- load_balancer_delete.go
- load_balancer_delete_service.go
- load_balancer_describe.go
- load_balancer_detach_from_network.go
- load_balancer_disable_protection.go
- load_balancer_disable_public_interface.go
- load_balancer_enable_protection.go
- load_balancer_enable_public_interface.go
- load_balancer_list.go
- load_balancer_remove_label.go
- load_balancer_remove_target.go
- load_balancer_type.go
- load_balancer_type_describe.go
- load_balancer_type_list.go
- load_balancer_update.go
- load_balancer_update_service.go
- location.go
- location_describe.go
- location_list.go
- network.go
- network_add_label.go
- network_add_route.go
- network_add_subnet.go
- network_change_ip_range.go
- network_create.go
- network_delete.go
- network_describe.go
- network_disable_protection.go
- network_enable_protection.go
- network_list.go
- network_remove_label.go
- network_remove_route.go
- network_remove_subnet.go
- network_update.go
- output.go
- root.go
- server.go
- server_add_label.go
- server_attach_iso.go
- server_attach_to_network.go
- server_change_alias_ips.go
- server_change_type.go
- server_create.go
- server_create_image.go
- server_delete.go
- server_describe.go
- server_detach_from_network.go
- server_detach_iso.go
- server_disable_backup.go
- server_disable_protection.go
- server_disable_rescue.go
- server_enable_backup.go
- server_enable_protection.go
- server_enable_rescue.go
- server_ip.go
- server_list.go
- server_poweroff.go
- server_poweron.go
- server_reboot.go
- server_rebuild.go
- server_remove_label.go
- server_request_console.go
- server_reset.go
- server_reset_password.go
- server_set_rdns.go
- server_shutdown.go
- server_ssh.go
- server_update.go
- servertypes.go
- servertypes_describe.go
- servertypes_list.go
- sshkey.go
- sshkey_add_label.go
- sshkey_create.go
- sshkey_delete.go
- sshkey_describe.go
- sshkey_list.go
- sshkey_remove_label.go
- sshkey_update.go
- util.go
- version.go
- volume.go
- volume_add_label.go
- volume_attach.go
- volume_create.go
- volume_delete.go
- volume_describe.go
- volume_detach.go
- volume_disable_protection.go
- volume_enable_protection.go
- volume_list.go
- volume_remove_label.go
- volume_resize.go
- volume_update.go
Click to show internal directories.
Click to hide internal directories.