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

package types

type AngleUnits string

// Enum values for AngleUnits
const (
	AngleUnitsDegreeAngle AngleUnits = "DEGREE_ANGLE"
	AngleUnitsRadian      AngleUnits = "RADIAN"
)

// Values returns all known values for AngleUnits. 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 (AngleUnits) Values() []AngleUnits {
	return []AngleUnits{
		"DEGREE_ANGLE",
		"RADIAN",
	}
}

type BandwidthUnits string

// Enum values for BandwidthUnits
const (
	BandwidthUnitsGhz BandwidthUnits = "GHz"
	BandwidthUnitsMhz BandwidthUnits = "MHz"
	BandwidthUnitsKhz BandwidthUnits = "kHz"
)

// Values returns all known values for BandwidthUnits. 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 (BandwidthUnits) Values() []BandwidthUnits {
	return []BandwidthUnits{
		"GHz",
		"MHz",
		"kHz",
	}
}

type ConfigCapabilityType string

// Enum values for ConfigCapabilityType
const (
	ConfigCapabilityTypeAntennaDownlink            ConfigCapabilityType = "antenna-downlink"
	ConfigCapabilityTypeAntennaDownlinkDemodDecode ConfigCapabilityType = "antenna-downlink-demod-decode"
	ConfigCapabilityTypeAntennaUplink              ConfigCapabilityType = "antenna-uplink"
	ConfigCapabilityTypeDataflowEndpoint           ConfigCapabilityType = "dataflow-endpoint"
	ConfigCapabilityTypeTracking                   ConfigCapabilityType = "tracking"
	ConfigCapabilityTypeUplinkEcho                 ConfigCapabilityType = "uplink-echo"
	ConfigCapabilityTypeS3Recording                ConfigCapabilityType = "s3-recording"
)

// Values returns all known values for ConfigCapabilityType. 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 (ConfigCapabilityType) Values() []ConfigCapabilityType {
	return []ConfigCapabilityType{
		"antenna-downlink",
		"antenna-downlink-demod-decode",
		"antenna-uplink",
		"dataflow-endpoint",
		"tracking",
		"uplink-echo",
		"s3-recording",
	}
}

type ContactStatus string

// Enum values for ContactStatus
const (
	ContactStatusAvailable        ContactStatus = "AVAILABLE"
	ContactStatusAwsCancelled     ContactStatus = "AWS_CANCELLED"
	ContactStatusAwsFailed        ContactStatus = "AWS_FAILED"
	ContactStatusCancelled        ContactStatus = "CANCELLED"
	ContactStatusCancelling       ContactStatus = "CANCELLING"
	ContactStatusCompleted        ContactStatus = "COMPLETED"
	ContactStatusFailed           ContactStatus = "FAILED"
	ContactStatusFailedToSchedule ContactStatus = "FAILED_TO_SCHEDULE"
	ContactStatusPass             ContactStatus = "PASS"
	ContactStatusPostpass         ContactStatus = "POSTPASS"
	ContactStatusPrepass          ContactStatus = "PREPASS"
	ContactStatusScheduled        ContactStatus = "SCHEDULED"
	ContactStatusScheduling       ContactStatus = "SCHEDULING"
)

// Values returns all known values for ContactStatus. 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 (ContactStatus) Values() []ContactStatus {
	return []ContactStatus{
		"AVAILABLE",
		"AWS_CANCELLED",
		"AWS_FAILED",
		"CANCELLED",
		"CANCELLING",
		"COMPLETED",
		"FAILED",
		"FAILED_TO_SCHEDULE",
		"PASS",
		"POSTPASS",
		"PREPASS",
		"SCHEDULED",
		"SCHEDULING",
	}
}

type Criticality string

// Enum values for Criticality
const (
	CriticalityPreferred Criticality = "PREFERRED"
	CriticalityRemoved   Criticality = "REMOVED"
	CriticalityRequired  Criticality = "REQUIRED"
)

// Values returns all known values for Criticality. 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 (Criticality) Values() []Criticality {
	return []Criticality{
		"PREFERRED",
		"REMOVED",
		"REQUIRED",
	}
}

type EirpUnits string

// Enum values for EirpUnits
const (
	EirpUnitsDbw EirpUnits = "dBW"
)

// Values returns all known values for EirpUnits. 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 (EirpUnits) Values() []EirpUnits {
	return []EirpUnits{
		"dBW",
	}
}

type EndpointStatus string

// Enum values for EndpointStatus
const (
	EndpointStatusCreated  EndpointStatus = "created"
	EndpointStatusCreating EndpointStatus = "creating"
	EndpointStatusDeleted  EndpointStatus = "deleted"
	EndpointStatusDeleting EndpointStatus = "deleting"
	EndpointStatusFailed   EndpointStatus = "failed"
)

// Values returns all known values for EndpointStatus. 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 (EndpointStatus) Values() []EndpointStatus {
	return []EndpointStatus{
		"created",
		"creating",
		"deleted",
		"deleting",
		"failed",
	}
}

type FrequencyUnits string

// Enum values for FrequencyUnits
const (
	FrequencyUnitsGhz FrequencyUnits = "GHz"
	FrequencyUnitsMhz FrequencyUnits = "MHz"
	FrequencyUnitsKhz FrequencyUnits = "kHz"
)

// Values returns all known values for FrequencyUnits. 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 (FrequencyUnits) Values() []FrequencyUnits {
	return []FrequencyUnits{
		"GHz",
		"MHz",
		"kHz",
	}
}

type Polarization string

// Enum values for Polarization
const (
	PolarizationLeftHand  Polarization = "LEFT_HAND"
	PolarizationNone      Polarization = "NONE"
	PolarizationRightHand Polarization = "RIGHT_HAND"
)

// Values returns all known values for Polarization. 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 (Polarization) Values() []Polarization {
	return []Polarization{
		"LEFT_HAND",
		"NONE",
		"RIGHT_HAND",
	}
}
