database

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2021 License: MPL-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CouchDatabase

type CouchDatabase struct {
	VaultCommunicator utils.SecretStorage
	// contains filtered or unexported fields
}

func (CouchDatabase) DeleteCluster

func (db CouchDatabase) DeleteCluster(clusterID string) error

func (CouchDatabase) DeleteImage

func (db CouchDatabase) DeleteImage(imageName string) error

func (CouchDatabase) DeleteProject

func (db CouchDatabase) DeleteProject(name string) error

func (CouchDatabase) DeleteServiceType

func (db CouchDatabase) DeleteServiceType(name string) error

func (CouchDatabase) DeleteServiceVersion

func (db CouchDatabase) DeleteServiceVersion(sType string, vId string) (*proto.ServiceVersion, error)

func (CouchDatabase) DeleteTemplate

func (db CouchDatabase) DeleteTemplate(id string) error

func (CouchDatabase) ListClusters

func (db CouchDatabase) ListClusters() ([]proto.Cluster, error)

func (CouchDatabase) ListImages

func (db CouchDatabase) ListImages() ([]proto.Image, error)

func (CouchDatabase) ListProjects

func (db CouchDatabase) ListProjects() ([]proto.Project, error)

func (CouchDatabase) ListServicesTypes

func (db CouchDatabase) ListServicesTypes() ([]proto.ServiceType, error)

func (CouchDatabase) ListTemplates

func (db CouchDatabase) ListTemplates(projectID string) ([]proto.Template, error)

func (CouchDatabase) ReadCluster

func (db CouchDatabase) ReadCluster(clusterID string) (*proto.Cluster, error)

func (CouchDatabase) ReadClusterByName

func (db CouchDatabase) ReadClusterByName(projectID, clusterName string) (*proto.Cluster, error)

func (CouchDatabase) ReadImage

func (db CouchDatabase) ReadImage(imageName string) (*proto.Image, error)

func (CouchDatabase) ReadProject

func (db CouchDatabase) ReadProject(projectID string) (*proto.Project, error)

func (CouchDatabase) ReadProjectByName

func (db CouchDatabase) ReadProjectByName(projectName string) (*proto.Project, error)

func (CouchDatabase) ReadProjectClusters

func (db CouchDatabase) ReadProjectClusters(projectID string) ([]proto.Cluster, error)

func (CouchDatabase) ReadServiceType

func (db CouchDatabase) ReadServiceType(sTypeName string) (*proto.ServiceType, error)

func (CouchDatabase) ReadServiceVersion

func (db CouchDatabase) ReadServiceVersion(sType string, vId string) (*proto.ServiceVersion, error)

func (CouchDatabase) ReadServiceVersionByName

func (db CouchDatabase) ReadServiceVersionByName(sType string, version string) (*proto.ServiceVersion, error)

func (CouchDatabase) ReadTemplate

func (db CouchDatabase) ReadTemplate(projectID, id string) (*proto.Template, error)

func (CouchDatabase) ReadTemplateByName

func (db CouchDatabase) ReadTemplateByName(templateName string) (*proto.Template, error)

func (CouchDatabase) UpdateCluster

func (db CouchDatabase) UpdateCluster(cluster *proto.Cluster) error

func (CouchDatabase) UpdateImage

func (db CouchDatabase) UpdateImage(id string, image *proto.Image) error

func (CouchDatabase) UpdateProject

func (db CouchDatabase) UpdateProject(project *proto.Project) error

func (CouchDatabase) UpdateServiceType

func (db CouchDatabase) UpdateServiceType(st *proto.ServiceType) error

func (CouchDatabase) WriteCluster

func (db CouchDatabase) WriteCluster(cluster *proto.Cluster) error

func (CouchDatabase) WriteImage

func (db CouchDatabase) WriteImage(image *proto.Image) error

func (CouchDatabase) WriteProject

func (db CouchDatabase) WriteProject(project *proto.Project) error

func (CouchDatabase) WriteServiceType

func (db CouchDatabase) WriteServiceType(sType *proto.ServiceType) error

func (CouchDatabase) WriteTemplate

func (db CouchDatabase) WriteTemplate(template *proto.Template) error

type Database

type Database interface {
	ReadCluster(clusterID string) (*proto.Cluster, error)
	ReadClusterByName(projectID, clusterName string) (*proto.Cluster, error)
	WriteCluster(cluster *proto.Cluster) error
	DeleteCluster(clusterID string) error
	UpdateCluster(*proto.Cluster) error
	ListClusters() ([]proto.Cluster, error)

	ListProjects() ([]proto.Project, error)
	ReadProject(projectID string) (*proto.Project, error)
	ReadProjectByName(projectName string) (*proto.Project, error)
	ReadProjectClusters(projectID string) ([]proto.Cluster, error)
	WriteProject(project *proto.Project) error
	UpdateProject(*proto.Project) error
	DeleteProject(projectID string) error

	ReadTemplate(projectID, id string) (*proto.Template, error)
	ReadTemplateByName(templateName string) (*proto.Template, error)
	WriteTemplate(template *proto.Template) error
	DeleteTemplate(id string) error
	ListTemplates(projectID string) ([]proto.Template, error)

	WriteServiceType(sType *proto.ServiceType) error
	UpdateServiceType(st *proto.ServiceType) error
	ReadServiceType(sType string) (*proto.ServiceType, error)
	ListServicesTypes() ([]proto.ServiceType, error)
	DeleteServiceType(name string) error
	ReadServiceVersion(sType string, vId string) (*proto.ServiceVersion, error)
	ReadServiceVersionByName(sType string, version string) (*proto.ServiceVersion, error)
	DeleteServiceVersion(sType string, vId string) (*proto.ServiceVersion, error)

	ReadImage(imageName string) (*proto.Image, error)
	WriteImage(image *proto.Image) error
	DeleteImage(imageName string) error
	UpdateImage(name string, image *proto.Image) error
	ListImages() ([]proto.Image, error)
}

func NewCouchBase

func NewCouchBase(vaultCom utils.SecretStorage) (Database, error)

Jump to

Keyboard shortcuts

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