Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Certificate ¶
type Client ¶
type Client interface {
HasClusterWithName(name string) (bool, string, error)
SetCluster(clusterName, clusterId string) error
HasProjectWithName(name string) (bool, string, error)
SetProject(projectName, projectId string) error
CreateProject(projectName string) (string, error)
HasNamespace(namespace Namespace) (bool, error)
CreateNamespace(namespace Namespace) error
HasCertificate(certificate Certificate) (bool, error)
CreateCertificate(certificate Certificate) error
HasConfigMap(configMap ConfigMap) (bool, error)
CreateConfigMap(configMap ConfigMap) error
HasDockerCredential(dockerCredential DockerCredential) (bool, error)
CreateDockerCredential(dockerCredential DockerCredential) error
HasSecret(secret ConfigMap) (bool, error)
CreateSecret(secret ConfigMap) error
HasNamespacedSecret(secret ConfigMap) (bool, error)
CreateNamespacedSecret(secret ConfigMap) error
HasStorageClass(storageClass StorageClass) (bool, error)
CreateStorageClass(storageClass StorageClass) error
HasPersistentVolume(persistentVolume PersistentVolume) (bool, error)
CreatePersistentVolume(persistentVolume PersistentVolume) error
HasApp(app App) (bool, error)
UpgradeApp(app App) error
CreateApp(app App) error
}
func NewClient ¶
func NewClient(clientConfig ClientConfig) (Client, error)
type ClientConfig ¶
type Cluster ¶
type Cluster struct {
ApiVersion string `yaml:"api_version"`
Kind string
Metadata ClusterMetadata
StorageClasses []StorageClass `yaml:"storage_classes,omitempty"`
PersistentVolumes []PersistentVolume `yaml:"storage_class,omitempty"`
Projects []Project
}
type ClusterMetadata ¶
type DockerCredential ¶
type DockerCredential struct {
Name string `yaml:"name,omitempty"`
Namespace string `yaml:"namespace,omitempty"`
Registries []RegistryCredential `yaml:"registries,omitempty"`
}
type PersistentVolume ¶
type Project ¶
type Project struct {
APIVersion string `yaml:"api_version"`
Kind string
Metadata ProjectMetadata
Namespaces []Namespace `yaml:"namespaces,omitempty"`
Resources Resources `yaml:"resources,omitempty"`
StorageClasses []StorageClass `yaml:"storage_classes,omitempty"`
PersistentVolumes []PersistentVolume `yaml:"persistent_volumes,omitempty"`
Apps []App
}
type ProjectMetadata ¶
type ProjectMetadata struct {
Name string
ID string `yaml:"id,omitempty"`
RancherURL string `yaml:"rancher_url,omitempty"`
AccessKey string `yaml:"access_key,omitempty"`
SecretKey string `yaml:"secret_key,omitempty"`
TokenKey string `yaml:"token_key,omitempty"`
ClusterName string `yaml:"cluster_name,omitempty"`
ClusterID string `yaml:"cluster_id,omitempty"`
}
type RegistryCredential ¶
type Resources ¶
type Resources struct {
Certificates []Certificate `yaml:"certificates,omitempty"`
ConfigMaps []ConfigMap `yaml:"config_maps,omitempty"`
DockerCredentials []DockerCredential `yaml:"docker_credentials,omitempty"`
Secrets []ConfigMap `yaml:"secrets,omitempty"`
}
Directories
¶
| Path | Synopsis |
|---|---|
|
Package stubs to do unit tests for package github.com/bitgrip/cattlectl/internal/pkg/rancher uses github.com/bitgrip/cattlectl/internal/pkg/rancher uses: * clusterClient "github.com/rancher/types/client/cluster/v3" * managementClient "github.com/rancher/types/client/management/v3" * projectClient "github.com/rancher/types/client/project/v3"
|
Package stubs to do unit tests for package github.com/bitgrip/cattlectl/internal/pkg/rancher uses github.com/bitgrip/cattlectl/internal/pkg/rancher uses: * clusterClient "github.com/rancher/types/client/cluster/v3" * managementClient "github.com/rancher/types/client/management/v3" * projectClient "github.com/rancher/types/client/project/v3" |
Click to show internal directories.
Click to hide internal directories.