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

package types

type BulkDeploymentStatus string

// Enum values for BulkDeploymentStatus
const (
	BulkDeploymentStatusInitializing BulkDeploymentStatus = "Initializing"
	BulkDeploymentStatusRunning      BulkDeploymentStatus = "Running"
	BulkDeploymentStatusCompleted    BulkDeploymentStatus = "Completed"
	BulkDeploymentStatusStopping     BulkDeploymentStatus = "Stopping"
	BulkDeploymentStatusStopped      BulkDeploymentStatus = "Stopped"
	BulkDeploymentStatusFailed       BulkDeploymentStatus = "Failed"
)

// Values returns all known values for BulkDeploymentStatus. 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 (BulkDeploymentStatus) Values() []BulkDeploymentStatus {
	return []BulkDeploymentStatus{
		"Initializing",
		"Running",
		"Completed",
		"Stopping",
		"Stopped",
		"Failed",
	}
}

type ConfigurationSyncStatus string

// Enum values for ConfigurationSyncStatus
const (
	ConfigurationSyncStatusInSync    ConfigurationSyncStatus = "InSync"
	ConfigurationSyncStatusOutOfSync ConfigurationSyncStatus = "OutOfSync"
)

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

type DeploymentType string

// Enum values for DeploymentType
const (
	DeploymentTypeNewDeployment        DeploymentType = "NewDeployment"
	DeploymentTypeRedeployment         DeploymentType = "Redeployment"
	DeploymentTypeResetDeployment      DeploymentType = "ResetDeployment"
	DeploymentTypeForceResetDeployment DeploymentType = "ForceResetDeployment"
)

// Values returns all known values for DeploymentType. 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 (DeploymentType) Values() []DeploymentType {
	return []DeploymentType{
		"NewDeployment",
		"Redeployment",
		"ResetDeployment",
		"ForceResetDeployment",
	}
}

type EncodingType string

// Enum values for EncodingType
const (
	EncodingTypeBinary EncodingType = "binary"
	EncodingTypeJson   EncodingType = "json"
)

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

type FunctionIsolationMode string

// Enum values for FunctionIsolationMode
const (
	FunctionIsolationModeGreengrassContainer FunctionIsolationMode = "GreengrassContainer"
	FunctionIsolationModeNoContainer         FunctionIsolationMode = "NoContainer"
)

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

type LoggerComponent string

// Enum values for LoggerComponent
const (
	LoggerComponentGreengrassSystem LoggerComponent = "GreengrassSystem"
	LoggerComponentLambda           LoggerComponent = "Lambda"
)

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

type LoggerLevel string

// Enum values for LoggerLevel
const (
	LoggerLevelDebug LoggerLevel = "DEBUG"
	LoggerLevelInfo  LoggerLevel = "INFO"
	LoggerLevelWarn  LoggerLevel = "WARN"
	LoggerLevelError LoggerLevel = "ERROR"
	LoggerLevelFatal LoggerLevel = "FATAL"
)

// Values returns all known values for LoggerLevel. 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 (LoggerLevel) Values() []LoggerLevel {
	return []LoggerLevel{
		"DEBUG",
		"INFO",
		"WARN",
		"ERROR",
		"FATAL",
	}
}

type LoggerType string

// Enum values for LoggerType
const (
	LoggerTypeFileSystem    LoggerType = "FileSystem"
	LoggerTypeAWSCloudWatch LoggerType = "AWSCloudWatch"
)

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

type Permission string

// Enum values for Permission
const (
	PermissionRo Permission = "ro"
	PermissionRw Permission = "rw"
)

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

type SoftwareToUpdate string

// Enum values for SoftwareToUpdate
const (
	SoftwareToUpdateCore     SoftwareToUpdate = "core"
	SoftwareToUpdateOtaAgent SoftwareToUpdate = "ota_agent"
)

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

type Telemetry string

// Enum values for Telemetry
const (
	TelemetryOn  Telemetry = "On"
	TelemetryOff Telemetry = "Off"
)

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

type UpdateAgentLogLevel string

// Enum values for UpdateAgentLogLevel
const (
	UpdateAgentLogLevelNone    UpdateAgentLogLevel = "NONE"
	UpdateAgentLogLevelTrace   UpdateAgentLogLevel = "TRACE"
	UpdateAgentLogLevelDebug   UpdateAgentLogLevel = "DEBUG"
	UpdateAgentLogLevelVerbose UpdateAgentLogLevel = "VERBOSE"
	UpdateAgentLogLevelInfo    UpdateAgentLogLevel = "INFO"
	UpdateAgentLogLevelWarn    UpdateAgentLogLevel = "WARN"
	UpdateAgentLogLevelError   UpdateAgentLogLevel = "ERROR"
	UpdateAgentLogLevelFatal   UpdateAgentLogLevel = "FATAL"
)

// Values returns all known values for UpdateAgentLogLevel. 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 (UpdateAgentLogLevel) Values() []UpdateAgentLogLevel {
	return []UpdateAgentLogLevel{
		"NONE",
		"TRACE",
		"DEBUG",
		"VERBOSE",
		"INFO",
		"WARN",
		"ERROR",
		"FATAL",
	}
}

type UpdateTargetsArchitecture string

// Enum values for UpdateTargetsArchitecture
const (
	UpdateTargetsArchitectureArmv6l  UpdateTargetsArchitecture = "armv6l"
	UpdateTargetsArchitectureArmv7l  UpdateTargetsArchitecture = "armv7l"
	UpdateTargetsArchitectureX8664   UpdateTargetsArchitecture = "x86_64"
	UpdateTargetsArchitectureAarch64 UpdateTargetsArchitecture = "aarch64"
)

// Values returns all known values for UpdateTargetsArchitecture. 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 (UpdateTargetsArchitecture) Values() []UpdateTargetsArchitecture {
	return []UpdateTargetsArchitecture{
		"armv6l",
		"armv7l",
		"x86_64",
		"aarch64",
	}
}

type UpdateTargetsOperatingSystem string

// Enum values for UpdateTargetsOperatingSystem
const (
	UpdateTargetsOperatingSystemUbuntu      UpdateTargetsOperatingSystem = "ubuntu"
	UpdateTargetsOperatingSystemRaspbian    UpdateTargetsOperatingSystem = "raspbian"
	UpdateTargetsOperatingSystemAmazonLinux UpdateTargetsOperatingSystem = "amazon_linux"
	UpdateTargetsOperatingSystemOpenwrt     UpdateTargetsOperatingSystem = "openwrt"
)

// Values returns all known values for UpdateTargetsOperatingSystem. 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 (UpdateTargetsOperatingSystem) Values() []UpdateTargetsOperatingSystem {
	return []UpdateTargetsOperatingSystem{
		"ubuntu",
		"raspbian",
		"amazon_linux",
		"openwrt",
	}
}
