package batch

type RunState string

const (
	RunStateRunning               RunState = "running"
	RunStateCompleted             RunState = "completed"
	RunStateCompletedWithWarnings RunState = "completed_with_warnings"
	RunStateFailed                RunState = "failed"
	RunStateCancelled             RunState = "cancelled"
)

type ItemStage string

const (
	ItemStageProbe     ItemStage = "probe"
	ItemStageProvision ItemStage = "provision"
	ItemStageConfirm   ItemStage = "confirm"
	ItemStageValidate  ItemStage = "validate"
	ItemStageDone      ItemStage = "done"
)

type ConfirmationStatus string

const (
	ConfirmationPending   ConfirmationStatus = "pending"
	ConfirmationConfirmed ConfirmationStatus = "confirmed"
	ConfirmationAdvisory  ConfirmationStatus = "advisory"
	ConfirmationFailed    ConfirmationStatus = "failed"
)

type AccessStatus string

const (
	AccessStatusUnknown  AccessStatus = "unknown"
	AccessStatusActive   AccessStatus = "active"
	AccessStatusDegraded AccessStatus = "degraded"
	AccessStatusBroken   AccessStatus = "broken"
)

type MatchedAccountState string

const (
	MatchedAccountStateNone       MatchedAccountState = "none"
	MatchedAccountStateActive     MatchedAccountState = "active"
	MatchedAccountStateDisabled   MatchedAccountState = "disabled"
	MatchedAccountStateDeprecated MatchedAccountState = "deprecated"
	MatchedAccountStateBroken     MatchedAccountState = "broken"
)

type AccountResolution string

const (
	AccountResolutionCreated     AccountResolution = "created"
	AccountResolutionReused      AccountResolution = "reused"
	AccountResolutionReactivated AccountResolution = "reactivated"
	AccountResolutionReplaced    AccountResolution = "replaced"
)
