kubernetesinterfaces

package
v0.344.0 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigMap

type ConfigMap interface {
	Exists(ctx context.Context) (bool, error)
	GetAllData(ctx context.Context) (map[string]string, error)
	GetAllLabels(ctx context.Context) (map[string]string, error)
	GetData(ctx context.Context, fieldName string) (string, error)
}

type KubernetesCluster

type KubernetesCluster interface {
	CheckAccessible(ctx context.Context) error
	ConfigMapByNameExists(ctx context.Context, namespaceName string, configMapName string) (exists bool, err error)
	CreateConfigMap(ctx context.Context, namespaceName string, configMapName string, options *kubernetesparameteroptions.CreateConfigMapOptions) (createdConfigMap ConfigMap, err error)
	CreateNamespaceByName(ctx context.Context, namespaceName string) (createdNamespace Namespace, err error)
	CreateSecret(ctx context.Context, namespaceName string, secretName string, options *kubernetesparameteroptions.CreateSecretOptions) (createdSecret Secret, err error)
	DeleteNamespaceByName(ctx context.Context, namespaceName string) (err error)
	DeleteSecretByName(ctx context.Context, namespaceName string, secretName string) (err error)
	GetKubectlContext(ctx context.Context) (contextName string, err error)
	GetName() (name string, err error)
	GetNamespaceByName(name string) (namespace Namespace, err error)
	GetResourceByNames(resourceName string, resourceType string, namespaceName string) (resource Resource, err error)
	ListNamespaces(ctx context.Context) (namespaces []Namespace, err error)
	ListNamespaceNames(ctx context.Context) (namespaceNames []string, err error)
	ListResources(options *parameteroptions.ListKubernetesResourcesOptions) (resources []Resource, err error)
	ListResourceNames(options *parameteroptions.ListKubernetesResourcesOptions) (resourceNames []string, err error)
	NamespaceByNameExists(ctx context.Context, namespaceName string) (exists bool, err error)
	SecretByNameExists(ctx context.Context, namespaceName string, secretName string) (exists bool, err error)
	WhoAmI(ctx context.Context) (*kubernetesimplementationindependend.UserInfo, error)
}

type Namespace

type Namespace interface {
	ConfigMapByNameExists(ctx context.Context, name string) (exits bool, err error)
	Create(ctx context.Context) (err error)
	CreateConfigMap(ctx context.Context, name string, options *kubernetesparameteroptions.CreateConfigMapOptions) (createdConfigMap ConfigMap, err error)
	CreateRole(ctx context.Context, createOptions *kubernetesparameteroptions.CreateRoleOptions) (createdRole Role, err error)
	CreateSecret(ctx context.Context, name string, options *kubernetesparameteroptions.CreateSecretOptions) (createdSecret Secret, err error)
	DeleteConfigMapByName(ctx context.Context, name string) (err error)
	DeleteRoleByName(ctx context.Context, name string) (err error)
	DeleteSecretByName(ctx context.Context, name string) (err error)
	GetClusterName() (clusterName string, err error)
	GetConfigMapByName(name string) (configMap ConfigMap, err error)
	GetKubectlContext(ctx context.Context) (contextName string, err error)
	GetName() (name string, err error)
	GetResourceByNames(resourceName string, resourceType string) (resource Resource, err error)
	GetRoleByName(name string) (role Role, err error)
	GetSecretByName(name string) (secret Secret, err error)
	ListRoleNames(ctx context.Context) (roleNames []string, err error)
	RoleByNameExists(ctx context.Context, name string) (exists bool, err error)
	SecretByNameExists(ctx context.Context, name string) (exits bool, err error)
	WatchConfigMap(ctx context.Context, name string, onCreate func(ConfigMap), onUpdate func(ConfigMap), onDelete func(ConfigMap)) error
}

type Resource

type Resource interface {
	CreateByYamlString(ctx context.Context, options *kubernetesparameteroptions.CreateResourceOptions) (err error)
	Delete(ctx context.Context) (err error)
	Exists(ctx context.Context) (exists bool, err error)
	GetAsYamlString() (yamlString string, err error)
}

a generic representation of a kubernetes resource like a pod, ingress, role...

type Role

type Role interface{}

type Secret

type Secret interface {
	Exists(ctx context.Context) (bool, error)
}

Represents a secret in kubernetes.

Jump to

Keyboard shortcuts

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