Documentation ¶
Index ¶
- Constants
- func GenerateObservation(instance *civogo.Instance) (v1alpha1.CivoInstanceObservation, error)
- type CivoClient
- func (c *CivoClient) CreateNewInstance(instance *v1alpha1.CivoInstance, sshPubKey, diskImageName string) (*civogo.Instance, error)
- func (c *CivoClient) CreateNewK3sCluster(clusterName string, pools []civogo.KubernetesClusterPoolConfig, ...) error
- func (c *CivoClient) DeleteInstance(id string) error
- func (c *CivoClient) DeleteK3sCluster(name string) error
- func (c *CivoClient) GetInstance(id string) (*civogo.Instance, error)
- func (c *CivoClient) GetK3sCluster(clusterName string) (*civogo.KubernetesCluster, error)
- func (c *CivoClient) UpdateInstance(id string, instance *v1alpha1.CivoInstance) error
- func (c *CivoClient) UpdateK3sCluster(desiredCluster *providerCivoCluster.CivoKubernetes, ...) error
- func (c *CivoClient) UpdateK3sClusterVersion(desiredCluster *providerCivoCluster.CivoKubernetes, ...) error
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.
Click to show internal directories.
Click to hide internal directories.