Documentation ¶
Overview ¶
Copyright (c) 2019, VSHN AG, info@vshn.ch Licensed under "BSD 3-Clause". See LICENSE file.
Copyright (c) 2019, VSHN AG, info@vshn.ch Licensed under "BSD 3-Clause". See LICENSE file.
Index ¶
- type ClientManager
- func (k *ClientManager) AllManagedNamespaces() []*models.Namespace
- func (k *ClientManager) CreateManagedNamespace(customer string, newNamespace *models.Namespace) (*models.Namespace, error)
- func (k *ClientManager) DeleteManagedNamespace(customer, name string) (*models.Namespace, error)
- func (k *ClientManager) GetManagedNamespaceByName(name, customer string) *models.Namespace
- func (k *ClientManager) UpdateManagedNamespace(customer, name string, managedNamespace *models.Namespace) (*models.Namespace, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientManager ¶
type ClientManager struct { // currently only a single client supported K8sClient kubernetes.Interface CRDClient client.Client }
ClientManager holds the k8sclient
func NewClientManager ¶
func NewClientManager(dev bool) (*ClientManager, error)
func (*ClientManager) AllManagedNamespaces ¶
func (k *ClientManager) AllManagedNamespaces() []*models.Namespace
func (*ClientManager) CreateManagedNamespace ¶
func (*ClientManager) DeleteManagedNamespace ¶
func (k *ClientManager) DeleteManagedNamespace(customer, name string) (*models.Namespace, error)
func (*ClientManager) GetManagedNamespaceByName ¶
func (k *ClientManager) GetManagedNamespaceByName(name, customer string) *models.Namespace
func (*ClientManager) UpdateManagedNamespace ¶
Click to show internal directories.
Click to hide internal directories.