provider

package
v0.0.0-...-907143c Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2022 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ReconcileAppProvider        recon.Type = "apps"
	ReconcileRoutingProviders   recon.Type = "routing"
	ReconcilePipelineProvider   recon.Type = "pipelines"
	ReconcileGroupProvider      recon.Type = "groups"
	ReconcileInstancesProviders recon.Type = "instances"
)
View Source
const Collection = "providers"

Variables

View Source
var ErrExists = errors.New("provider with id already exists")
View Source
var ErrNil = errors.New("can't add nil provider")
View Source
var ErrNotFound = errors.New("provider not found")

Functions

This section is empty.

Types

type Data

type Data struct {
	Id   string `bson:"id"`
	Name string `bson:"name"`
}

type Provider

type Provider struct {
	Data         `bson:",inline"`
	ProviderType string    `bson:"type"`
	LastUpdated  time.Time `bson:"lastUpdated"`
}

type Service

type Service interface {
	recon.JobProvider

	AddAppProvider(id string, name string, p sdk.AppProvider) error
	GetAppProvider(id string) (sdk.AppProvider, error)
	DeleteAppProvider(id string) error
	RequestAppUpdate(id string) error

	AddRoutingProvider(id string, name string, p sdk.RoutingProvider) error
	GetRoutingProviders() ([]sdk.RoutingProvider, error)
	DeleteRoutingProvider(id string) error

	AddInstancesProvider(id string, name string, p sdk.InstancesProvider) error
	GetInstancesProviders() ([]sdk.InstancesProvider, error)
	DeleteInstancesProvider(id string) error

	AddPipelineProvider(id string, name string, p sdk.PipelineProvider) error
	GetPipelineProvider(id string) (sdk.PipelineProvider, error)
	DeletePipelineProvider(id string) error

	ListGroupProviders() ([]Data, error)
	AddGroupProvider(id string, name string, p sdk.GroupProvider) error
	GetGroupProvider(id string) (sdk.GroupProvider, error)
	DeleteGroupProvider(id string) error
}

func NewService

func NewService(db database.Database) Service

type Type

type Type string
const (
	TypeApps      Type = "apps"
	TypeGroups    Type = "groups"
	TypePipelines Type = "pipelines"
	TypeRouting   Type = "routing"
	TypeInstances Type = "instances"
)

Jump to

Keyboard shortcuts

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