provisioning

package
v0.0.0-...-1c44903 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2020 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GraphQLConverter

type GraphQLConverter interface {
	RuntimeStatusToGraphQLStatus(status model.RuntimeStatus) *gqlschema.RuntimeStatus
	OperationStatusToGQLOperationStatus(operation model.Operation) *gqlschema.OperationStatus
}

func NewGraphQLConverter

func NewGraphQLConverter() GraphQLConverter

type InputConverter

type InputConverter interface {
	ProvisioningInputToCluster(runtimeID string, input gqlschema.ProvisionRuntimeInput, tenant, subAccountId string) (model.Cluster, error)
	KymaConfigFromInput(runtimeID string, input gqlschema.KymaConfigInput) (model.KymaConfig, error)
}

func NewInputConverter

func NewInputConverter(uuidGenerator uuid.UUIDGenerator, releaseRepo release.Provider, gardenerProject string) InputConverter

type Provisioner

type Provisioner interface {
	ProvisionCluster(cluster model.Cluster, operationId string) error
	DeprovisionCluster(cluster model.Cluster, operationId string) (model.Operation, error)
}

type Service

type Service interface {
	ProvisionRuntime(config gqlschema.ProvisionRuntimeInput, tenant, subAccount string) (*gqlschema.OperationStatus, error)
	UpgradeRuntime(id string, config gqlschema.UpgradeRuntimeInput) (*gqlschema.OperationStatus, error)
	DeprovisionRuntime(id, tenant string) (string, error)
	ReconnectRuntimeAgent(id string) (string, error)
	RuntimeStatus(id string) (*gqlschema.RuntimeStatus, error)
	RuntimeOperationStatus(id string) (*gqlschema.OperationStatus, error)
	RollBackLastUpgrade(runtimeID string) (*gqlschema.RuntimeStatus, error)
}

func NewProvisioningService

func NewProvisioningService(
	inputConverter InputConverter,
	graphQLConverter GraphQLConverter,
	directorService director.DirectorClient,
	factory dbsession.Factory,
	provisioner Provisioner,
	generator uuid.UUIDGenerator,
	provisioningQueue queue.OperationQueue,
	deprovisioningQueue queue.OperationQueue,
	upgradeQueue queue.OperationQueue,
) Service

Directories

Path Synopsis
persistence

Jump to

Keyboard shortcuts

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