// Code generated by smithy-go-codegen DO NOT EDIT.

package types

type AddressFamily string

// Enum values for AddressFamily
const (
	AddressFamilyIpv4 AddressFamily = "IPV4"
	AddressFamilyIpv6 AddressFamily = "IPV6"
)

// Values returns all known values for AddressFamily. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (AddressFamily) Values() []AddressFamily {
	return []AddressFamily{
		"IPV4",
		"IPV6",
	}
}

type MonitorState string

// Enum values for MonitorState
const (
	MonitorStatePending  MonitorState = "PENDING"
	MonitorStateActive   MonitorState = "ACTIVE"
	MonitorStateInactive MonitorState = "INACTIVE"
	MonitorStateError    MonitorState = "ERROR"
	MonitorStateDeleting MonitorState = "DELETING"
)

// Values returns all known values for MonitorState. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (MonitorState) Values() []MonitorState {
	return []MonitorState{
		"PENDING",
		"ACTIVE",
		"INACTIVE",
		"ERROR",
		"DELETING",
	}
}

type ProbeState string

// Enum values for ProbeState
const (
	ProbeStatePending  ProbeState = "PENDING"
	ProbeStateActive   ProbeState = "ACTIVE"
	ProbeStateInactive ProbeState = "INACTIVE"
	ProbeStateError    ProbeState = "ERROR"
	ProbeStateDeleting ProbeState = "DELETING"
	ProbeStateDeleted  ProbeState = "DELETED"
)

// Values returns all known values for ProbeState. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (ProbeState) Values() []ProbeState {
	return []ProbeState{
		"PENDING",
		"ACTIVE",
		"INACTIVE",
		"ERROR",
		"DELETING",
		"DELETED",
	}
}

type Protocol string

// Enum values for Protocol
const (
	ProtocolTcp  Protocol = "TCP"
	ProtocolIcmp Protocol = "ICMP"
)

// Values returns all known values for Protocol. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (Protocol) Values() []Protocol {
	return []Protocol{
		"TCP",
		"ICMP",
	}
}
