Package deployment provides types and helpers for cloud deployments.
Index ¶ Constants ¶ View Sourceconst ( // ErrInvalidStatus represents an invalid deployment status error. ErrInvalidStatus errors.Kind = "invalid deployment status" // ErrInvalidFilterStatus represents an invalid deployment status filter error. ErrInvalidFilterStatus errors.Kind = "invalid filter deployment status" )Variables ¶
This section is empty.
Functions ¶This section is empty.
Types ¶ type FilterStatus ¶type FilterStatus Status
FilterStatus represents a filter for deployment statuses.
const ( // UnhealthyFilter status is used for filtering not OK deployment status. UnhealthyFilter FilterStatus = FilterStatus(^OK) // assumes only 1 status is healthy // HealthyFilter status is used for filtering healthy statuses. Just [OK] for now. HealthyFilter FilterStatus = FilterStatus(OK) // AllFilter filters for any stacks statuses. AllFilter FilterStatus = HealthyFilter | UnhealthyFilter // NoFilter disables the filtering for statuses. NoFilter FilterStatus = 0 )func NewStatusFilter ¶
func NewStatusFilter(str string) (FilterStatus, error)
NewStatusFilter creates a new filter for deployment statuses.
func (FilterStatus) Is ¶func (f FilterStatus) Is(status Status) bool
Is tells if the filter matches the provided status.
func (FilterStatus) String ¶func (f FilterStatus) String() stringtype Status ¶
type Status uint8
Status of a deployment.
const ( // OK status is used when the stack ran successfully. OK Status = 1 << iota // Pending is a temporary status set when the deployment is about to commence. Pending // Running is a temporary status as part of an still ongoing deployment. Running // Failed status indicates the deployment of the stack failed. Failed // Canceled indicates the deployment of the stack was canceled. Canceled // Unrecognized indicates any deployment status returned from TMC but not recognized by this client version. Unrecognized )func NewStatus ¶
func NewStatus(str string) Status
NewStatus creates a new stack status from a string.
func (Status) Is ¶func (s Status) Is(filter FilterStatus) bool
Is tells if status matches the provided filter.
func (Status) IsFinalState ¶func (s Status) IsFinalState() bool
IsFinalState tells if the status is a final deployment state. The deployment state is a finite state machine where final states can be only OK, Failed or Canceled.
func (Status) MarshalJSON ¶func (s Status) MarshalJSON() ([]byte, error)
MarshalJSON implements the Marshaller interface.
func (Status) String ¶func (s Status) String() string
String representation of the status.
func (*Status) UnmarshalJSON ¶func (s *Status) UnmarshalJSON(b []byte) error
UnmarshalJSON unmarshals stack status from JSONs.
func (Status) Validate ¶func (s Status) Validate() error
Validate the status.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4