hookstore

package
v0.0.0-...-bbd9c0a Latest Latest
Warning

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

Go to latest
Published: May 16, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KubeconfigStoreFilesystem = "filesystem"
	KubeconfigStoreVault      = "vault"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FileStore

type FileStore struct {
}

func (*FileStore) CleanExistingKubeconfigs

func (s *FileStore) CleanExistingKubeconfigs(log *logrus.Entry, dir string) error

func (*FileStore) CreateLandscapeDirectory

func (s *FileStore) CreateLandscapeDirectory(landscapeDirectory string) error

func (*FileStore) GetKind

func (s *FileStore) GetKind() types.StoreKind

func (*FileStore) WriteKubeconfigFile

func (s *FileStore) WriteKubeconfigFile(directory, kubeconfigName string, kubeconfigSecret corev1.Secret) error

type KubeconfigStore

type KubeconfigStore interface {
	GetKind() types.StoreKind
	CreateLandscapeDirectory(dir string) error
	WriteKubeconfigFile(directory, kubeconfigName string, kubeconfigSecret corev1.Secret) error
	CleanExistingKubeconfigs(log *logrus.Entry, dir string) error
}

type VaultStore

type VaultStore struct {
	Client *vaultapi.Client
}

func (*VaultStore) CleanExistingKubeconfigs

func (s *VaultStore) CleanExistingKubeconfigs(log *logrus.Entry, vaultPath string) error

CleanExistingKubeconfigs recursively deletes secrets under the specified path

func (*VaultStore) CreateLandscapeDirectory

func (s *VaultStore) CreateLandscapeDirectory(landscapeDirectory string) error

NOOP

func (*VaultStore) GetKind

func (s *VaultStore) GetKind() types.StoreKind

func (*VaultStore) WriteKubeconfigFile

func (s *VaultStore) WriteKubeconfigFile(vaultPath, kubeconfigName string, kubeconfigSecret corev1.Secret) error

Jump to

Keyboard shortcuts

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