Documentation ¶
Overview ¶
Package stack provides types and helpers for cloud stacks.
Index ¶
Constants ¶
View Source
const ( // ErrInvalidStatus represents an invalid stack status error. ErrInvalidStatus errors.Kind = "invalid stack status" // ErrInvalidFilterStatus represents an invalid filter stack status error. ErrInvalidFilterStatus errors.Kind = "invalid filter stack status" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FilterStatus ¶
type FilterStatus Status
FilterStatus represents a filter for stack statuses.
const ( // UnhealthyFilter status is used for filtering not Ok status. UnhealthyFilter FilterStatus = FilterStatus(Unknown | Drifted | Failed | Canceled | Unrecognized) // AllFilter filters for any stacks statuses. AllFilter FilterStatus = FilterStatus(OK) | UnhealthyFilter // NoFilter disables the filtering for statuses. NoFilter FilterStatus = 0 )
func NewStatusFilter ¶
func NewStatusFilter(str string) FilterStatus
NewStatusFilter creates a new filter for stack statuses.
func (FilterStatus) String ¶
func (f FilterStatus) String() string
type Status ¶
type Status uint8
Status of a stack or deployment.
const ( OK Status = 1 << iota // OK status is used when the stack ran successfully. Unknown // Unknown status is used for newly created stacks, which never ran. Drifted // Drifted status is used when a stack definition is different from that of the current status. Failed // Failed status indicates the deployment of the stack failed. Canceled // Canceled indicates the deployment of the stack was canceled. Unrecognized // Unrecognized indicates any status returned from TMC but still not recognized by the client. )
func (Status) MarshalJSON ¶
MarshalJSON implements the Marshaller interface.
func (*Status) UnmarshalJSON ¶
UnmarshalJSON unmarshals stack status from JSONs.
Click to show internal directories.
Click to hide internal directories.