civocli

package
v0.0.0-...-0b82885 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// StateActive instance is ready to use
	StateActive = "ACTIVE"
	// StateBuilding instance is still building
	StateBuilding = "BUILDING"
)

Variables

This section is empty.

Functions

func GenerateObservation

func GenerateObservation(instance *civogo.Instance) (v1alpha1.CivoInstanceObservation, error)

GenerateObservation creates the CivoInstanceObservation from instance infos

Types

type CivoClient

type CivoClient struct {
	// contains filtered or unexported fields
}

CivoClient is a client for communicating with Civo.

func NewCivoClient

func NewCivoClient(apiKey string, region string) (*CivoClient, error)

NewCivoClient creates a new Civo client.

func (*CivoClient) CreateNewInstance

func (c *CivoClient) CreateNewInstance(instance *v1alpha1.CivoInstance, sshPubKey, diskImageName string) (*civogo.Instance, error)

CreateNewInstance creates a new instance on Civo.

func (*CivoClient) CreateNewK3sCluster

func (c *CivoClient) CreateNewK3sCluster(clusterName string,
	pools []civogo.KubernetesClusterPoolConfig, applications []string, cni *string, version *string) error

CreateNewK3sCluster creates a new K3s cluster on Civo.

func (*CivoClient) DeleteInstance

func (c *CivoClient) DeleteInstance(id string) error

DeleteInstance deletes a instance on Civo.

func (*CivoClient) DeleteK3sCluster

func (c *CivoClient) DeleteK3sCluster(name string) error

DeleteK3sCluster deletes a k3s cluster on Civo.

func (*CivoClient) GetInstance

func (c *CivoClient) GetInstance(id string) (*civogo.Instance, error)

GetInstance gets a instance on Civo.

func (*CivoClient) GetK3sCluster

func (c *CivoClient) GetK3sCluster(clusterName string) (*civogo.KubernetesCluster, error)

GetK3sCluster gets a K3s cluster on Civo.

func (*CivoClient) UpdateInstance

func (c *CivoClient) UpdateInstance(id string, instance *v1alpha1.CivoInstance) error

UpdateInstance updates a civo instance

func (*CivoClient) UpdateK3sCluster

func (c *CivoClient) UpdateK3sCluster(desiredCluster *providerCivoCluster.CivoKubernetes,
	remoteCivoCluster *civogo.KubernetesCluster, provider *v1alpha1provider.ProviderConfig) error

UpdateK3sCluster updates a K3s cluster on Civo.

func (*CivoClient) UpdateK3sClusterVersion

func (c *CivoClient) UpdateK3sClusterVersion(desiredCluster *providerCivoCluster.CivoKubernetes,
	remoteCivoCluster *civogo.KubernetesCluster, provider *v1alpha1provider.ProviderConfig) error

UpdateK3sClusterVersion updates a K3s cluster version on Civo.

Jump to

Keyboard shortcuts

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