hcapi2

package
v1.49.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 8, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionClient added in v1.42.0

type ActionClient interface {
	hcloud.IActionClient
}

ActionClient embeds the Hetzner Cloud Action client

func NewActionClient added in v1.42.0

func NewActionClient(client hcloud.IActionClient) ActionClient

type CertificateClient added in v1.25.0

type CertificateClient interface {
	hcloud.ICertificateClient
	Names() []string
	LabelKeys(string) []string
}

CertificateClient embeds the Hetzner Cloud Certificate client and provides some additional helper functions.

func NewCertificateClient added in v1.25.0

func NewCertificateClient(client hcloud.ICertificateClient) CertificateClient

type Client

type Client interface {
	Action() ActionClient
	Datacenter() DatacenterClient
	Firewall() FirewallClient
	FloatingIP() FloatingIPClient
	Image() ImageClient
	Location() LocationClient
	Network() NetworkClient
	Server() ServerClient
	ServerType() ServerTypeClient
	SSHKey() SSHKeyClient
	Volume() VolumeClient
	Certificate() CertificateClient
	LoadBalancer() LoadBalancerClient
	LoadBalancerType() LoadBalancerTypeClient
	ISO() ISOClient
	PlacementGroup() PlacementGroupClient
	RDNS() RDNSClient
	PrimaryIP() PrimaryIPClient
	Pricing() PricingClient
	WithOpts(...hcloud.ClientOption)
}

Client makes all API clients accessible via a single interface.

func NewClient

func NewClient(opts ...hcloud.ClientOption) Client

NewClient creates a new CLI API client extending hcloud.Client.

type DatacenterClient

type DatacenterClient interface {
	hcloud.IDatacenterClient
	Names() []string
}

DatacenterClient embeds the Hetzner Cloud DataCenter client and provides some additional helper functions.

func NewDatacenterClient

func NewDatacenterClient(client hcloud.IDatacenterClient) DatacenterClient

type FirewallClient

type FirewallClient interface {
	hcloud.IFirewallClient
	Names() []string
	LabelKeys(string) []string
}

func NewFirewallClient

func NewFirewallClient(client hcloud.IFirewallClient) FirewallClient

type FloatingIPClient

type FloatingIPClient interface {
	hcloud.IFloatingIPClient
	Names() []string
	LabelKeys(idOrName string) []string
}

FloatingIPClient embeds the hcloud FloatingIPClient (via an interface) and provides some additional helper functions.

func NewFloatingIPClient

func NewFloatingIPClient(client hcloud.IFloatingIPClient) FloatingIPClient

NewFloatingIPClient creates a new floating IP client.

type ISOClient added in v1.25.0

type ISOClient interface {
	hcloud.IISOClient
	Names() []string
}

ISOClient embeds the Hetzner Cloud iso client and provides some additional helper functions.

func NewISOClient added in v1.25.0

func NewISOClient(client hcloud.IISOClient) ISOClient

type ImageClient

type ImageClient interface {
	hcloud.IImageClient
	Names() []string
	LabelKeys(string) []string
}

ImageClient embeds the Hetzner Cloud Image client and provides some additional helper functions.

func NewImageClient

func NewImageClient(client hcloud.IImageClient) ImageClient

type LoadBalancerClient added in v1.25.0

type LoadBalancerClient interface {
	hcloud.ILoadBalancerClient
	LoadBalancerName(id int64) string
	Names() []string
	LabelKeys(string) []string
}

LoadBalancerClient embeds the Hetzner Cloud LoadBalancer client and provides some additional helper functions.

func NewLoadBalancerClient added in v1.25.0

func NewLoadBalancerClient(client hcloud.ILoadBalancerClient) LoadBalancerClient

type LoadBalancerTypeClient added in v1.25.0

type LoadBalancerTypeClient interface {
	hcloud.ILoadBalancerTypeClient
	Names() []string
	LoadBalancerTypeName(id int64) string
	LoadBalancerTypeDescription(id int64) string
}

func NewLoadBalancerTypeClient added in v1.25.0

func NewLoadBalancerTypeClient(client hcloud.ILoadBalancerTypeClient) LoadBalancerTypeClient

type LocationClient

type LocationClient interface {
	hcloud.ILocationClient
	Names() []string
	NetworkZones() []string
}

LocationClient embeds the Hetzner Cloud Location client and provides some additional helper functions.

func NewLocationClient

func NewLocationClient(client hcloud.ILocationClient) LocationClient

type NetworkClient

type NetworkClient interface {
	hcloud.INetworkClient
	Names() []string
	Name(int64) string
	LabelKeys(string) []string
}

NetworkClient embeds the Hetzner Cloud Network client and provides some additional helper functions.

func NewNetworkClient

func NewNetworkClient(client hcloud.INetworkClient) NetworkClient

type PlacementGroupClient added in v1.27.0

type PlacementGroupClient interface {
	hcloud.IPlacementGroupClient
	Names() []string
	LabelKeys(string) []string
}

func NewPlacementGroupClient added in v1.27.0

func NewPlacementGroupClient(client hcloud.IPlacementGroupClient) PlacementGroupClient

type PricingClient added in v1.45.0

type PricingClient interface {
	hcloud.IPricingClient
}

PricingClient embeds the Hetzner Cloud Pricing client and provides some additional helper functions.

func NewPricingClient added in v1.45.0

func NewPricingClient(client hcloud.IPricingClient) PricingClient

type PrimaryIPClient added in v1.30.0

type PrimaryIPClient interface {
	hcloud.IPrimaryIPClient
	Names() []string
	IPv4Names() []string
	IPv6Names() []string
	LabelKeys(idOrName string) []string
}

PrimaryIPClient embeds the hcloud PrimaryIPClient (via an interface) and provides some additional helper functions.

func NewPrimaryIPClient added in v1.30.0

func NewPrimaryIPClient(client hcloud.IPrimaryIPClient) PrimaryIPClient

NewPrimaryIPClient creates a new primary IP client.

type RDNSClient added in v1.28.1

type RDNSClient interface {
	hcloud.IRDNSClient
}

NewRDNSClient embeds the Hetzner Cloud rdns client.

func NewRDNSClient added in v1.28.1

func NewRDNSClient(client hcloud.IRDNSClient) RDNSClient

type SSHKeyClient

type SSHKeyClient interface {
	hcloud.ISSHKeyClient
	Names() []string
	LabelKeys(idOrName string) []string
}

SSHKeyClient embeds the Hetzner Cloud SSHKey client and provides some additional helper functions.

func NewSSHKeyClient

func NewSSHKeyClient(client hcloud.ISSHKeyClient) SSHKeyClient

type ServerClient

type ServerClient interface {
	hcloud.IServerClient
	ServerName(id int64) string
	Names() []string
	LabelKeys(idOrName string) []string
}

func NewServerClient

func NewServerClient(client *hcloud.ServerClient) ServerClient

type ServerTypeClient

type ServerTypeClient interface {
	hcloud.IServerTypeClient
	Names() []string
	ServerTypeName(id int64) string
	ServerTypeDescription(id int64) string
}

func NewServerTypeClient

func NewServerTypeClient(client hcloud.IServerTypeClient) ServerTypeClient

type VolumeClient

type VolumeClient interface {
	hcloud.IVolumeClient
	Names() []string
	LabelKeys(idOrName string) []string
}

VolumeClient embeds the Hetzner Cloud Volume client and provides some additional helper functions.

func NewVolumeClient

func NewVolumeClient(client hcloud.IVolumeClient) VolumeClient

Directories

Path Synopsis
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL