Documentation
¶
Index ¶
- Variables
- func MarshalConfig(c *Config) ([]byte, error)
- func NewRootCommand(cli *CLI) *cobra.Command
- type CLI
- func (c *CLI) ActionProgress(ctx context.Context, action *hcloud.Action) error
- func (c *CLI) Client() *hcloud.Client
- func (c *CLI) GetNetworkName(id int) string
- func (c *CLI) GetServerName(id int) string
- func (c *CLI) ReadConfig() error
- func (c *CLI) ReadEnv()
- func (c *CLI) Terminal() bool
- 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 ¶
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) GetNetworkName ¶ added in v1.13.0
func (*CLI) GetServerName ¶ added in v1.13.0
func (*CLI) ReadConfig ¶
func (*CLI) WaitForActions ¶ added in v1.10.0
func (*CLI) WriteConfig ¶
type Config ¶
type Config struct {
Endpoint string
ActiveContext *ConfigContext
Contexts []*ConfigContext
}
func UnmarshalConfig ¶
func (*Config) ContextByName ¶
func (config *Config) ContextByName(name string) *ConfigContext
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_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_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.