// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.

package health

type EntityStatusCode string

// Enum values for EntityStatusCode
const (
	EntityStatusCodeImpaired   EntityStatusCode = "IMPAIRED"
	EntityStatusCodeUnimpaired EntityStatusCode = "UNIMPAIRED"
	EntityStatusCodeUnknown    EntityStatusCode = "UNKNOWN"
)

func (enum EntityStatusCode) MarshalValue() (string, error) {
	return string(enum), nil
}

func (enum EntityStatusCode) MarshalValueBuf(b []byte) ([]byte, error) {
	b = b[0:0]
	return append(b, enum...), nil
}

type EventAggregateField string

// Enum values for EventAggregateField
const (
	EventAggregateFieldEventTypeCategory EventAggregateField = "eventTypeCategory"
)

func (enum EventAggregateField) MarshalValue() (string, error) {
	return string(enum), nil
}

func (enum EventAggregateField) MarshalValueBuf(b []byte) ([]byte, error) {
	b = b[0:0]
	return append(b, enum...), nil
}

type EventStatusCode string

// Enum values for EventStatusCode
const (
	EventStatusCodeOpen     EventStatusCode = "open"
	EventStatusCodeClosed   EventStatusCode = "closed"
	EventStatusCodeUpcoming EventStatusCode = "upcoming"
)

func (enum EventStatusCode) MarshalValue() (string, error) {
	return string(enum), nil
}

func (enum EventStatusCode) MarshalValueBuf(b []byte) ([]byte, error) {
	b = b[0:0]
	return append(b, enum...), nil
}

type EventTypeCategory string

// Enum values for EventTypeCategory
const (
	EventTypeCategoryIssue               EventTypeCategory = "issue"
	EventTypeCategoryAccountNotification EventTypeCategory = "accountNotification"
	EventTypeCategoryScheduledChange     EventTypeCategory = "scheduledChange"
	EventTypeCategoryInvestigation       EventTypeCategory = "investigation"
)

func (enum EventTypeCategory) MarshalValue() (string, error) {
	return string(enum), nil
}

func (enum EventTypeCategory) MarshalValueBuf(b []byte) ([]byte, error) {
	b = b[0:0]
	return append(b, enum...), nil
}
