watchers

package
v1.56.0 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ClusterCreated = &StateTransition{
	StartState: pointer.Get(clusterCreating),
	EndState:   pointer.Get(clusterIdle),
}
View Source
var ClusterDeleted = &StateTransition{
	StartState:   pointer.Get(clusterDeleting),
	EndErrorCode: pointer.Get(clusterNotFound),
}
View Source
var ClusterUpdated = &StateTransition{
	StartState: pointer.Get(clusterUpdating),
	EndState:   pointer.Get(clusterIdle),
}
View Source
var ClusterUpgraded = &StateTransition{
	StartState:          pointer.Get(clusterUpdating),
	EndState:            pointer.Get(clusterIdle),
	RetryableErrorCodes: []string{clusterNotFound},
}

Functions

This section is empty.

Types

type AtlasClusterStateDescriber

type AtlasClusterStateDescriber struct {
	// contains filtered or unexported fields
}

func NewAtlasClusterStateDescriber

func NewAtlasClusterStateDescriber(s store.AtlasClusterDescriber, projectID, clusterName string) *AtlasClusterStateDescriber

func (*AtlasClusterStateDescriber) GetState

func (describer *AtlasClusterStateDescriber) GetState() (string, error)

type InvalidStateError

type InvalidStateError struct {
	State             *string
	ErrorCode         *string
	ExpectedState     *string
	ExpectedErrorCode *string
}

func (*InvalidStateError) Error

func (err *InvalidStateError) Error() string

type StateDescriber

type StateDescriber interface {
	GetState() (string, error)
}

type StateTransition

type StateTransition struct {
	StartState          *string
	EndState            *string
	EndErrorCode        *string
	RetryableStates     []string
	RetryableErrorCodes []string
}

func (*StateTransition) HasEndError

func (st *StateTransition) HasEndError() bool

func (*StateTransition) HasEndState

func (st *StateTransition) HasEndState() bool

func (*StateTransition) HasRetryableError

func (st *StateTransition) HasRetryableError() bool

func (*StateTransition) HasStartState

func (st *StateTransition) HasStartState() bool

func (*StateTransition) InInvalidError

func (st *StateTransition) InInvalidError(err error) bool

func (*StateTransition) IsEndError

func (st *StateTransition) IsEndError(err error) bool

func (*StateTransition) IsEndState

func (st *StateTransition) IsEndState(state string) bool

func (*StateTransition) IsInvalidState

func (st *StateTransition) IsInvalidState(state string) bool

func (*StateTransition) IsRetryableError

func (st *StateTransition) IsRetryableError(err error) bool

func (*StateTransition) IsRetryableState

func (st *StateTransition) IsRetryableState(state string) bool

func (*StateTransition) IsStartState

func (st *StateTransition) IsStartState(state string) bool

type Watcher

type Watcher struct {
	Timeout            time.Duration // TODO: Timeout support - CLOUDP-181597
	NonConstantBackoff bool
	// contains filtered or unexported fields
}

func NewWatcher

func NewWatcher(stateTransition StateTransition, describer StateDescriber) *Watcher

func NewWatcherWithDefaultWait

func NewWatcherWithDefaultWait(stateTransition StateTransition, describer StateDescriber, defaultWait time.Duration) *Watcher

func (*Watcher) IsDone

func (watcher *Watcher) IsDone() (bool, error)

func (*Watcher) Watch

func (watcher *Watcher) Watch() error

Jump to

Keyboard shortcuts

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