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

package fsx

import (
	"github.com/aws/aws-sdk-go/private/protocol"
)

const (

	// ErrCodeActiveDirectoryError for service response error code
	// "ActiveDirectoryError".
	//
	// An Active Directory error.
	ErrCodeActiveDirectoryError = "ActiveDirectoryError"

	// ErrCodeBackupBeingCopied for service response error code
	// "BackupBeingCopied".
	//
	// You can't delete a backup while it's being copied.
	ErrCodeBackupBeingCopied = "BackupBeingCopied"

	// ErrCodeBackupInProgress for service response error code
	// "BackupInProgress".
	//
	// Another backup is already under way. Wait for completion before initiating
	// additional backups of this file system.
	ErrCodeBackupInProgress = "BackupInProgress"

	// ErrCodeBackupNotFound for service response error code
	// "BackupNotFound".
	//
	// No Amazon FSx backups were found based upon the supplied parameters.
	ErrCodeBackupNotFound = "BackupNotFound"

	// ErrCodeBackupRestoring for service response error code
	// "BackupRestoring".
	//
	// You can't delete a backup while it's being used to restore a file system.
	ErrCodeBackupRestoring = "BackupRestoring"

	// ErrCodeBadRequest for service response error code
	// "BadRequest".
	//
	// A generic error indicating a failure with a client request.
	ErrCodeBadRequest = "BadRequest"

	// ErrCodeDataRepositoryAssociationNotFound for service response error code
	// "DataRepositoryAssociationNotFound".
	//
	// No data repository associations were found based upon the supplied parameters.
	ErrCodeDataRepositoryAssociationNotFound = "DataRepositoryAssociationNotFound"

	// ErrCodeDataRepositoryTaskEnded for service response error code
	// "DataRepositoryTaskEnded".
	//
	// The data repository task could not be canceled because the task has already
	// ended.
	ErrCodeDataRepositoryTaskEnded = "DataRepositoryTaskEnded"

	// ErrCodeDataRepositoryTaskExecuting for service response error code
	// "DataRepositoryTaskExecuting".
	//
	// An existing data repository task is currently executing on the file system.
	// Wait until the existing task has completed, then create the new task.
	ErrCodeDataRepositoryTaskExecuting = "DataRepositoryTaskExecuting"

	// ErrCodeDataRepositoryTaskNotFound for service response error code
	// "DataRepositoryTaskNotFound".
	//
	// The data repository task or tasks you specified could not be found.
	ErrCodeDataRepositoryTaskNotFound = "DataRepositoryTaskNotFound"

	// ErrCodeFileSystemNotFound for service response error code
	// "FileSystemNotFound".
	//
	// No Amazon FSx file systems were found based upon supplied parameters.
	ErrCodeFileSystemNotFound = "FileSystemNotFound"

	// ErrCodeIncompatibleParameterError for service response error code
	// "IncompatibleParameterError".
	//
	// The error returned when a second request is received with the same client
	// request token but different parameters settings. A client request token should
	// always uniquely identify a single request.
	ErrCodeIncompatibleParameterError = "IncompatibleParameterError"

	// ErrCodeIncompatibleRegionForMultiAZ for service response error code
	// "IncompatibleRegionForMultiAZ".
	//
	// Amazon FSx doesn't support Multi-AZ Windows File Server copy backup in the
	// destination Region, so the copied backup can't be restored.
	ErrCodeIncompatibleRegionForMultiAZ = "IncompatibleRegionForMultiAZ"

	// ErrCodeInternalServerError for service response error code
	// "InternalServerError".
	//
	// A generic error indicating a server-side failure.
	ErrCodeInternalServerError = "InternalServerError"

	// ErrCodeInvalidDataRepositoryType for service response error code
	// "InvalidDataRepositoryType".
	//
	// You have filtered the response to a data repository type that is not supported.
	ErrCodeInvalidDataRepositoryType = "InvalidDataRepositoryType"

	// ErrCodeInvalidDestinationKmsKey for service response error code
	// "InvalidDestinationKmsKey".
	//
	// The Key Management Service (KMS) key of the destination backup is not valid.
	ErrCodeInvalidDestinationKmsKey = "InvalidDestinationKmsKey"

	// ErrCodeInvalidExportPath for service response error code
	// "InvalidExportPath".
	//
	// The path provided for data repository export isn't valid.
	ErrCodeInvalidExportPath = "InvalidExportPath"

	// ErrCodeInvalidImportPath for service response error code
	// "InvalidImportPath".
	//
	// The path provided for data repository import isn't valid.
	ErrCodeInvalidImportPath = "InvalidImportPath"

	// ErrCodeInvalidNetworkSettings for service response error code
	// "InvalidNetworkSettings".
	//
	// One or more network settings specified in the request are invalid.
	ErrCodeInvalidNetworkSettings = "InvalidNetworkSettings"

	// ErrCodeInvalidPerUnitStorageThroughput for service response error code
	// "InvalidPerUnitStorageThroughput".
	//
	// An invalid value for PerUnitStorageThroughput was provided. Please create
	// your file system again, using a valid value.
	ErrCodeInvalidPerUnitStorageThroughput = "InvalidPerUnitStorageThroughput"

	// ErrCodeInvalidRegion for service response error code
	// "InvalidRegion".
	//
	// The Region provided for SourceRegion is not valid or is in a different Amazon
	// Web Services partition.
	ErrCodeInvalidRegion = "InvalidRegion"

	// ErrCodeInvalidSourceKmsKey for service response error code
	// "InvalidSourceKmsKey".
	//
	// The Key Management Service (KMS) key of the source backup is not valid.
	ErrCodeInvalidSourceKmsKey = "InvalidSourceKmsKey"

	// ErrCodeMissingFileSystemConfiguration for service response error code
	// "MissingFileSystemConfiguration".
	//
	// A file system configuration is required for this operation.
	ErrCodeMissingFileSystemConfiguration = "MissingFileSystemConfiguration"

	// ErrCodeMissingVolumeConfiguration for service response error code
	// "MissingVolumeConfiguration".
	//
	// A volume configuration is required for this operation.
	ErrCodeMissingVolumeConfiguration = "MissingVolumeConfiguration"

	// ErrCodeNotServiceResourceError for service response error code
	// "NotServiceResourceError".
	//
	// The resource specified for the tagging operation is not a resource type owned
	// by Amazon FSx. Use the API of the relevant service to perform the operation.
	ErrCodeNotServiceResourceError = "NotServiceResourceError"

	// ErrCodeResourceDoesNotSupportTagging for service response error code
	// "ResourceDoesNotSupportTagging".
	//
	// The resource specified does not support tagging.
	ErrCodeResourceDoesNotSupportTagging = "ResourceDoesNotSupportTagging"

	// ErrCodeResourceNotFound for service response error code
	// "ResourceNotFound".
	//
	// The resource specified by the Amazon Resource Name (ARN) can't be found.
	ErrCodeResourceNotFound = "ResourceNotFound"

	// ErrCodeServiceLimitExceeded for service response error code
	// "ServiceLimitExceeded".
	//
	// An error indicating that a particular service limit was exceeded. You can
	// increase some service limits by contacting Amazon Web Services Support.
	ErrCodeServiceLimitExceeded = "ServiceLimitExceeded"

	// ErrCodeSnapshotNotFound for service response error code
	// "SnapshotNotFound".
	//
	// No Amazon FSx snapshots were found based on the supplied parameters.
	ErrCodeSnapshotNotFound = "SnapshotNotFound"

	// ErrCodeSourceBackupUnavailable for service response error code
	// "SourceBackupUnavailable".
	//
	// The request was rejected because the lifecycle status of the source backup
	// isn't AVAILABLE.
	ErrCodeSourceBackupUnavailable = "SourceBackupUnavailable"

	// ErrCodeStorageVirtualMachineNotFound for service response error code
	// "StorageVirtualMachineNotFound".
	//
	// No FSx for ONTAP SVMs were found based upon the supplied parameters.
	ErrCodeStorageVirtualMachineNotFound = "StorageVirtualMachineNotFound"

	// ErrCodeUnsupportedOperation for service response error code
	// "UnsupportedOperation".
	//
	// The requested operation is not supported for this resource or API.
	ErrCodeUnsupportedOperation = "UnsupportedOperation"

	// ErrCodeVolumeNotFound for service response error code
	// "VolumeNotFound".
	//
	// No Amazon FSx volumes were found based upon the supplied parameters.
	ErrCodeVolumeNotFound = "VolumeNotFound"
)

var exceptionFromCode = map[string]func(protocol.ResponseMetadata) error{
	"ActiveDirectoryError":              newErrorActiveDirectoryError,
	"BackupBeingCopied":                 newErrorBackupBeingCopied,
	"BackupInProgress":                  newErrorBackupInProgress,
	"BackupNotFound":                    newErrorBackupNotFound,
	"BackupRestoring":                   newErrorBackupRestoring,
	"BadRequest":                        newErrorBadRequest,
	"DataRepositoryAssociationNotFound": newErrorDataRepositoryAssociationNotFound,
	"DataRepositoryTaskEnded":           newErrorDataRepositoryTaskEnded,
	"DataRepositoryTaskExecuting":       newErrorDataRepositoryTaskExecuting,
	"DataRepositoryTaskNotFound":        newErrorDataRepositoryTaskNotFound,
	"FileSystemNotFound":                newErrorFileSystemNotFound,
	"IncompatibleParameterError":        newErrorIncompatibleParameterError,
	"IncompatibleRegionForMultiAZ":      newErrorIncompatibleRegionForMultiAZ,
	"InternalServerError":               newErrorInternalServerError,
	"InvalidDataRepositoryType":         newErrorInvalidDataRepositoryType,
	"InvalidDestinationKmsKey":          newErrorInvalidDestinationKmsKey,
	"InvalidExportPath":                 newErrorInvalidExportPath,
	"InvalidImportPath":                 newErrorInvalidImportPath,
	"InvalidNetworkSettings":            newErrorInvalidNetworkSettings,
	"InvalidPerUnitStorageThroughput":   newErrorInvalidPerUnitStorageThroughput,
	"InvalidRegion":                     newErrorInvalidRegion,
	"InvalidSourceKmsKey":               newErrorInvalidSourceKmsKey,
	"MissingFileSystemConfiguration":    newErrorMissingFileSystemConfiguration,
	"MissingVolumeConfiguration":        newErrorMissingVolumeConfiguration,
	"NotServiceResourceError":           newErrorNotServiceResourceError,
	"ResourceDoesNotSupportTagging":     newErrorResourceDoesNotSupportTagging,
	"ResourceNotFound":                  newErrorResourceNotFound,
	"ServiceLimitExceeded":              newErrorServiceLimitExceeded,
	"SnapshotNotFound":                  newErrorSnapshotNotFound,
	"SourceBackupUnavailable":           newErrorSourceBackupUnavailable,
	"StorageVirtualMachineNotFound":     newErrorStorageVirtualMachineNotFound,
	"UnsupportedOperation":              newErrorUnsupportedOperation,
	"VolumeNotFound":                    newErrorVolumeNotFound,
}
