Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitCluster ¶ added in v1.1.0
func InitProject ¶ added in v1.1.0
Types ¶
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 projectModel.Namespace) (bool, error)
CreateNamespace(namespace projectModel.Namespace) error
HasCertificate(certificate projectModel.Certificate) (bool, error)
UpgradeCertificate(certificate projectModel.Certificate) error
CreateCertificate(certificate projectModel.Certificate) error
HasNamespacedCertificate(certificate projectModel.Certificate) (bool, error)
UpgradeNamespacedCertificate(certificate projectModel.Certificate) error
CreateNamespacedCertificate(certificate projectModel.Certificate) error
HasConfigMap(configMap projectModel.ConfigMap) (bool, error)
UpgradeConfigMap(configMap projectModel.ConfigMap) error
CreateConfigMap(configMap projectModel.ConfigMap) error
HasDockerCredential(dockerCredential projectModel.DockerCredential) (bool, error)
UpgradeDockerCredential(dockerCredential projectModel.DockerCredential) error
CreateDockerCredential(dockerCredential projectModel.DockerCredential) error
HasNamespacedDockerCredential(dockerCredential projectModel.DockerCredential) (bool, error)
UpgradeNamespacedDockerCredential(dockerCredential projectModel.DockerCredential) error
CreateNamespacedDockerCredential(dockerCredential projectModel.DockerCredential) error
HasSecret(secret projectModel.ConfigMap) (bool, error)
UpgradeSecret(secret projectModel.ConfigMap) error
CreateSecret(secret projectModel.ConfigMap) error
HasNamespacedSecret(secret projectModel.ConfigMap) (bool, error)
UpgradeNamespacedSecret(secret projectModel.ConfigMap) error
CreateNamespacedSecret(secret projectModel.ConfigMap) error
HasStorageClass(storageClass projectModel.StorageClass) (bool, error)
CreateStorageClass(storageClass projectModel.StorageClass) error
HasPersistentVolume(persistentVolume projectModel.PersistentVolume) (bool, error)
CreatePersistentVolume(persistentVolume projectModel.PersistentVolume) error
HasApp(app projectModel.App) (bool, error)
UpgradeApp(app projectModel.App) error
CreateApp(app projectModel.App) error
// Workload
HasJob(namespace string, job projectModel.Job) (bool, error)
CreateJob(namespace string, job projectModel.Job) error
HasCronJob(namespace string, cronJob projectModel.CronJob) (bool, error)
CreateCronJob(namespace string, cronJob projectModel.CronJob) error
HasDeployment(namespace string, deployment projectModel.Deployment) (bool, error)
CreateDeployment(namespace string, deployment projectModel.Deployment) error
HasDaemonSet(namespace string, daemonSet projectModel.DaemonSet) (bool, error)
CreateDaemonSet(namespace string, daemonSet projectModel.DaemonSet) error
HasStatefulSet(namespace string, statefulSet projectModel.StatefulSet) (bool, error)
CreateStatefulSet(namespace string, statefulSet projectModel.StatefulSet) error
}
func NewClient ¶
func NewClient(clientConfig ClientConfig) (Client, error)
Source Files
¶
- client.go
- rancher_client_cluster.go
- rancher_client_cluster_persistent_volume.go
- rancher_client_cluster_storage_class.go
- rancher_client_project.go
- rancher_client_project_app.go
- rancher_client_project_namespace.go
- rancher_client_project_resource_certificate.go
- rancher_client_project_resource_configmap.go
- rancher_client_project_resource_docker_credential.go
- rancher_client_project_resource_secret.go
- rancher_client_project_workload_cronjob.go
- rancher_client_project_workload_daemonset.go
- rancher_client_project_workload_deployment.go
- rancher_client_project_workload_job.go
- rancher_client_project_workload_statefulset.go
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.