Table 1:

Error codes

Error code

Description

HTTP status code

AccessDenied

Access is denied.

403 Forbidden

AccountProblem

There is a problem with your AWS account that prevents the operation from completing successfully. Use Contact Us for help.

403 Forbidden

AccountRequiredForAccess
ControlTranslationOwner

The account must be specified if the Owner in AccessControlTranslation has a value.

400 Bad Request

ACPCannedACLAndGrantHeader

Canned ACLs and Header Grants were specified. This is not allowed.

400 Bad Request

ACPInvalidArgumentFormat

The argument format was not recognized.

400 Bad Request

ACPInvalidCannedACL

An invalid Canned ACL was found.

400 Bad Request

ACPInvalidGroupURI

An invalid group URI was found.

400 Bad Request

ACPInvalidID

An invalid ID was found.

400 Bad Request

ACPTooManyGrants

The request specified more grants than are allowed.

400 Bad Request

AmbiguousGrantByEmailAddress

The e-mail address you provided is associated with more than one account. Retry your request using a different identification method after resolving the ambiguity.

400 Bad request

AnonymousAccessForbidden

Anonymous access is forbidden for this operation.

403 Forbidden

AuthorizationComponent
Malformed

The authorization header is malformed. The authorization component “<component>” is malformed.".

400 Bad Request

AuthorizationHeaderNeedsOne
Space

An invalid authorization header was found. Only one ' ' (space) is required.

400 Bad Request

AuthorizationHeaderRequires
ThreeComponents

The authorization header is malformed. The authorization header requires three components, Credential, SignedHeaders, and Signature.

400 Bad Request

AuthorizationHeaders
NotSigned

There were headers present in the request which were not signed.

403 Forbidden

AWSAuthentication
RequiresDate

The AWS authentication operation requires a valid Date or x-amz-date header.

403 Forbidden

BadDigest

The Content-MD5 element you specified did not match what we received.

400 Bad request

BadDigestClient

The Content-MD5 you specified does not match what we received.

400 Bad Request

BadOptionsRequest

There is insufficient information in the request. The origin request header is needed.

400 Bad Request

BadReplicaChecksum

The replica checksum that was specified did not match what we received.

400 Bad Request

BadRequest

An error occurred while parsing the HTTP request.

400 Bad Request

BadRequestInvalidURI

The specified URL could not be parsed.

400 Bad Request

BucketAlreadyExists

The requested bucket name is not available. The bucket name space is shared by all users of the system. Select a different name and try again.

409 Conflict

BucketAlreadyOwnedByYou

Your previous request to create the named bucket succeeded and you already own it. You will get this error in all AWS regions except the US East (N. Virginia) region, us-east-1. In the us-east-1 region, you will get a 200 OK status code, but it is no-op (if bucket exists, Amazon S3 will not do anything)

409 Conflict (in all regions except the US East (N. Virginia) region).

BucketLifecycleActionDate
MustBeMidnightGMT

Some overlapping prefixes were found.

400 Bad Request

BucketLifecycleActionDateNot
BeforeEpoch

The 'Date' parameter must be no earlier than 1970-01-01T00:00:00.000Z.

400 Bad Request

BucketLifecycleActionDays
MustBePositiveInteger

A bucket lifecycle action days that was provided must be a positive integer.

400 Bad Request

BucketLifecycleActionNot
Implemented

A bucket lifecycle action that was provided implies functionality that is not implemented.

501 Not Implemented

BucketLifecycleOverlapping
PrefixesForSameActionType

Overlapping prefixes were found.

400 Bad Request

BucketLifecycleRuleIDMustBe
Unique

Rule ID must be unique. The same ID was found for more than one rule.

400 Bad Request

BucketLifecycleRuleIDTooLong

The ID length should not exceed allowed limit of 255.

400 Bad Request

BucketLifecycleRuleNeedsAt
LeastOneAction

At least one action has to be specified in a rule.

400 Bad Request

BucketLifecycleRulePrefixToo
Long

The specified prefix is longer than maximum allowed key length of 1024.

400 Bad Request

BucketLifecycleRulesWithSame
Prefix

The same prefix was found in two rules.

400 Bad Request

BucketNotEmpty

The bucket you tried to delete is not empty.

409 Conflict

BucketNotVersioningEnabled

This operation requires versioning to be enabled on the target bucket.

409 Conflict

CannotChangeVersioningStateIfReplicationIsEnabled

A replication configuration is present on this bucket, so the versioning state cannot be changed. To change the versioning state, first delete the replication configuration.

409 Conflict

CannotSetBothRangeAnd
Partnumber

Cannot specify both the Range header and the partNumber query parameter

400 Bad Request

ChangingReplicaOwnerNot
Supported

Changing the owner of a replicated object is not supported.

501Not Implemented

Content_MD5_Missing

A required header for the request Content-MD5 was missing.

400 Bad Request

CopyIllegalCopyHeader

An illegal copy header was found.

400 Bad Request

CopyInvalidSource

The Copy Source element must specify the source bucket and key in the elements sourcebucket and sourcekey.

400 Bad Request

CopyInvalidSourceEncoding

Invalid copy source encoding was found.

400 Bad Request

CopyInvalidSourceParameter

An unsupported copy source parameter was found.

400 Bad Request

CopyInvalidSourceRange

The x-amz-copy-source-range value must be in a certain format. Bytes should be first-last, where first and last are the zero-based offsets of the first and last bytes to copy.

400 Bad Request

CopyInvalidSourceUri

An invalid copy source URI was found.

400 Bad Request

CopySourceTooBig

The specified copy source is larger than the maximum allowable size.

400 Bad Request

CredentialDateNotSameAsXamz
Date

Invalid credential date.

400 Bad Request

CredentialsNotSupported

This request does not support credentials that were provided.

400 Bad Request

CrossLocationLogging
Prohibited

Cross-location logging is not allowed. Buckets in one geographic location cannot log information to a bucket in another location.

403 Forbidden

EmptyContentSha256

The provided x-amz-content-sha256 header must be a valid SHA256.

400 Bad Request

EmptyOrNullReplication
DestinationBucket

The destination bucket cannot be null or empty.

400 Bad Request

EmptyVersionId

The Version-Id string cannot must contain a value.

400 Bad Request

EmptyVersionIdMarker

A version-id marker cannot be empty.

400 Bad Request

EncryptionDisallowed

Access is denied. The message header x-amz-server-side-encryption is not allowed.

403 Forbidden

EncryptionRequired

Access is denied. The message header x-amz-server-side-encryption is required.

403 Forbidden

EntityTooLarge

Your proposed upload exceeds the maximum allowed object size.

400 Bad Request

EntityTooSmall

Your proposed upload is smaller than the minimum allowed object size.

400 Bad Request

ExpiredToken

The provided token has expired.

400 Bad Request

IllegalLocationConstraint

The location constraint is incompatible for the region specific endpoint this request was sent to.

400 Bad Request

IllegalVersioning
ConfigurationException

Indicates that the versioning configuration specified in the request is invalid.

400 Bad Request

InappropriateReplication
VersionId

The version ID that was provided cannot be replicated with this operation.

400 Bad Request

IncompleteBody

You did not provide the number of bytes specified in the Content-Length HTTP header.

400 Bad Request

IncompleteBodyBodyTerminated
Unexpectedly

The request body terminated unexpectedly.

400 Bad Request

IncorrectNumberOfFilesInPost
Request

The POST operation requires exactly one file upload per request.

400 Bad Request

InlineDataTooLarge

The in-line data exceeds the maximum size allowed.

400 Bad Request

InsufficientStorage

The storage is full.

507 Insufficient Storage

InternalError

An internal error was encountered. Try again.

500 Internal Server Error

InvalidAccessKeyId

The AWS access key ID you provided does not exist in our records.

403 Forbidden

InvalidAccountId

The account must contain a valid AccountId.

400 Bad Request

InvalidAddressingHeader

You must specify the anonymous role.

N/A

InvalidArgument

Invalid Argument.

400 Bad Request

InvalidArgument

An invalid argument was provided.

400 Bad Request

InvalidArgument

An invalid replica checksumwas specified.

400 Bad Request

InvalidArgument

The ARN is not well-formed.

400 Bad Request

InvalidArgument

The notification destination service region is not valid for the bucket location constraint.

400 Bad Request

InvalidArgument

The event is not supported for notifications.

400 Bad Request

InvalidArgument

There are overlapping configurations. Configurations on the same bucket cannot share a common event type.

400 Bad Request

InvalidArgument

The ID length exceeded allowed limit of <max id size>.

400 Bad Request

InvalidArgument

Same ID is used for multiple configurations. IDs must be unique.

400 Bad Request

InvalidArgument

The filter rule name must be either prefix or suffix.

400 Bad Request

InvalidArgument

The filter rule value must be empty.

400 Bad Request

InvalidArgument

Cannot specify more than one prefix rule in a filter.

400 Bad Request

InvalidArgument

Cannot specify more than one suffix rule in a filter.

400 Bad Request

InvalidArgument

Configuration is ambiguously defined. Cannot have overlapping suffixes in two rules if the prefixes are overlapping for the same event type.

400 Bad Request

InvalidArgument

The storage class specified is unsupported

400 Bad Request

InvalidArgument

Unable to validate the destination configurations.

400 Bad Request

InvalidArgumentBucketName

The specified bucket is not valid.

400 Bad Request

InvalidArgumentGlacier

GLACIER is not allowed.

400 Bad Request

InvalidBucketARN

The ARN for the bucket is invalid.

400 Bad Request

InvalidBucketName

The specified bucket is not valid.

400 Bad Request

InvalidBucketState

The request is not valid because of the current state of the bucket.

409 Conflict

InvalidChunkSizeError

Only the last chunk is allowed to have a size less than 8192 bytes.

403 Forbidden

InvalidContentSha256

x-amz-content-sha256 must be UNSIGNED-PAYLOAD, STREAMING-AWS4-HMAC-SHA256-PAYLOAD, or a valid SHA256 value.

400 Bad Request

InvalidCopySourceMethod

Only a copy source header can be specified for a copy request.

400 Bad Request

InvalidCopyToSelf

This copy request is illegal because it is trying to copy an object to itself without changing the metadata, storage class, website redirect location, or encryption attributes.

400 Bad Request

InvalidDate

An invalid date was found. This should be seconds since epoch.

403 Forbidden

InvalidDelimiter

An invalid delimiter was found.

400 Bad Request

InvalidDigest

The Content-MD5 you specified was invalid.

400 Bad Request

InvalidEncodingMethod

There is an invalid encoding method specified in the request.

400 Bad Request

InvalidEncryptionAlgorithm
Error

The encryption request you specified is not valid. The valid value is AES256.

400 Bad Request

InvalidEncryptionMethod

The encryption method specified is not supported.

400 Bad Request

InvalidHeaderForContext

The specified header is not valid in this context.

400 Bad Request

InvalidHeaderValue

An invalid header value was found.

400 Bad Request

InvalidKeyMarker

An invalid key marker was found.

400 Bad Request

InvalidLocationConstraint

The specified location constraint is not valid. For more information about regions, see How to Select a Region for Your Buckets.

400 Bad Request

InvalidMarker

An invalid marker was found.

400 Bad Request

InvalidMaxKeys

The max-keys parameter that was provided is not an integer or within integer range.

400 Bad Request

InvalidMaxUploads

The max-uploads element that was provided is not an integer or it is not within integer range.

400 Bad Request

InvalidMetadataDirective

An unknown metadata directive was found.

400 Bad Request

InvalidObjectState

The operation is not valid because of the current state of the object.

403 Forbidden

InvalidPart

One or more of the specified parts could not be found. The part might not have been uploaded, or the specified entity tag might not have matched the part's entity tag.

400 Bad Request

InvalidPartNumber

The part number is invalid. A part number must be an integer between 1 and 10000, inclusive.

400 Bad Request

InvalidPartOrder

The list of parts was not in ascending order. Lists must be specified in order by part number.

400 Bad Request

InvalidPayer

All access to this object has been disabled.

403 Forbidden

InvalidPolicyDocument

The content of the form does not meet the conditions specified in the policy document.

400 Bad Request

InvalidPrefix

An invalid prefix was found.

400 Bad Request

InvalidRange

The requested range cannot be satisfied.

416 Requested Range Not Satisfiable

InvalidRedirectLocation

The website redirect location must have a prefix of http:// or https:// or /.

400 Bad Request

InvalidRedirectLocation_
TooLong

The length of the website redirect location cannot exceed 2,048 characters.

400 Bad Request

InvalidReplicationStatus

The replication status you provided is valid, but it is not allowed.

400 Bad Request

InvalidRequest

S3 Transfer Acceleration is not supported for buckets with non-DNS compliant names.

400 Bad Request

InvalidRequest

S3 Transfer Acceleration is not supported for buckets with periods (.) in their names.

400 Bad Request

InvalidRequest

S3 Transfer Accelerate endpoints support only virtual style requests.

400 Bad Request

InvalidRequest

SOAP requests must be made over an HTTPS connection.

400 Bad Request

InvalidRequest

Use AWS4-HMAC-SHA256 as your encryption scheme.

400 Bad Request

InvalidRequest

S3 Transfer Accelerate is not configured on this bucket.

400 Bad Request

InvalidRequest

S3 Transfer Accelerate is disabled on this bucket.

400 Bad Request

InvalidRequest

S3 Transfer Acceleration is not supported on this bucket. Contact AWS support for more information.

400 Bad Request

InvalidRequest

S3 Transfer Acceleration cannot be enabled on this bucket. Contact AWS support for more information.

400 Bad Request

InvalidRequest

SOAP requests must be made over an HTTPS connection.

400 Bad Request

InvalidRequest

Too many configurations submitted. The maximum number of configurations is <max num configurations>.

400 Bad Request

InvalidRuleId

The rule ID cannot be greater than 1000.

400 Bad Request

InvalidSecurity

The provided security credentials are not valid.

403 Forbidden

InvalidSiteId

An invalid site ID was specified.

400 Bad Request

InvalidSiteIdAndStatus
Combination

The replication-site-id (<site id>) and replication-desired-status (<status>) combination is invalid.

400 Bad Request

InvalidSOAPRequest

The provided SOAP request body is invalid.

400 Bad Request

InvalidStorageClass

The storage class you specified is not valid.

400 Bad Request

InvalidTargetBucketForLogging

The target bucket for logging does not exist, is not owned by you, or does not have the appropriate grants for the log-delivery group.

400 Bad Request

InvalidToken

The provided token is malformed or otherwise invalid.

400 Bad Request

InvalidUploadIdMarker

There is an invalid uploadId marker specified in the request.

400 Bad Request

InvalidURI

The URI that was specified could not be parsed.

400 Bad Request

InvalidURI_EOF

The specified URI could not be parsed.

400 Bad Request

InvalidURI_isHexDigit

The specified URI could not be parsed.

400 Bad Request

InvalidV2AuthorizationHeader

An invalid AWS authorization header was found. An AwsAccessKeyId:signature was expected.

400 Bad Request

InvalidValue

The value must be a sequence of Unicode characters which cannot include null.

400 Bad Request

InvalidVersionId

An invalid version ID was specified.

400 Bad Request

KeyTooLong

The key that was provided key is too long.

400 Bad Request

MalformedACLError

The XML you provided was not well-formed or did not validate against our published schema.

400 Bad Request

MalformedPOSTRequest

The body of your POST request is not well-formed multipart form-data.

400 Bad Request

MalformedXML

The user sent malformed XML for the configuration. The error message is The XML you provided was not well- formed or did not validate against our published schema.

400 Bad Request

MaxMessageLengthExceeded

The request that was provided was too large.

400 Bad Request

MaxNumberOfReplication
RulesExceeded

The number of defined replication rules cannot exceed.

400 Bad Request

MaxPostPreDataLengthExceeded
Error

The POST request fields preceding the upload file were too large.

400 Bad Request

MetadataInContext

The metadata cannot be specified in this context.

400 Bad Request

MetadataTooLarge

Your metadata headers exceed the maximum allowed metadata size.

400 Bad Request

MethodNotAllowed

The specified method is not allowed for this resource.

405 Method Not Allowed

MissingAttachment

A SOAP attachment was expected, but none were found.

N/A

MissingAuthorization
Credential

The authorization header is malformed. It is missing the Credential component.

400 Bad Request

MissingAuthorizationSignature

The authorization header is malformed. It is missing the Signature component.

400 Bad Request

MissingAuthorizationSigned
Headers

The authorization header is malformed. It is missing the SignedHeaders component.

400 Bad Request

MissingContentLength

You must provide the Content-Length HTTP header.

411 Length Required

MissingContentSha256

There is a missing required x-amz-content-sha256 header for this request.

400 Bad Request

MissingRequestBodyError

The user sent an empty XML document as a request. The error message is Request body is empty.

400 Bad Request

MissingSecurityElement

The SOAP 1.1 request is missing a security element.

400 Bad Request

MissingSecurityHeader

The request is missing a required header.

400 Bad Request

MultipartAlreadyInitialized

Multipart is already initialized for the requested object version.

409 Conflict

MultipartReplicaVersionIdNot
Available

The destination bucket cannot be null or empty.

409 Conflict

NoLoggingStatusForKey

There is no such thing as a logging status subresource for a key.

400 Bad Request

NonEmptyBody

The request included a body. Requests of this type must not include a non-empty body.

400 Bad Request

NonEmptyReplicationRulePrefix

The rule prefix must be empty.

400 Bad Request

NonOverridableResponseHeader

The given parameter <name> is not in the set of overridable response headers. Refer to the S3 API documentation for a complete list of overridable response headers.

https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html

400 Bad Request

NoPartsSpecified

At least one part must be specified.

400 Bad Request

NoSuchBucket

The specified bucket does not exist.

404 Not Found

NoSuchBucketPolicy

The specified bucket does not have a bucket policy.

404 Not Found

NoSuchCORSConfiguration

The CORS configuration does not exist.

404 Not Found

NoSuchKey

The specified key does not exist.

404 Not Found

NoSuchLifecycleConfiguration

The specified lifecycle configuration does not exist.

404 Not Found

NoSuchObjectLockConfiguration

The object does not have a lock configuration

404 Not Found

NoSuchTagSet

The TagSet does not exist.

404 Not Found

NoSuchUpload

The specified multipart upload does not exist. The upload ID might be invalid, or the multipart upload might have been aborted or completed.

404 Not Found

NoSuchVersion

The version ID specified in the request does not match an existing version.

404 Not Found

NoSuchWebsiteConfiguration

The specified bucket does not have a website configuration.

404 Not Found

NotAllReplication
HeadersProvided

Not all required replication headers were provided.

400 Bad Request

NotAllV4QueryParameters
Provided

Query-string authentication version 4 requires the X-Amz-Algorithm, X-Amz-Credential, X-Amz-Signature, X-Amz-Date, X-Amz-SignedHeaders, and X-Amz-Expires parameters.

400 Bad Request

NotificationNotActivated
OnSystemError

The notification is not activated on the system.

400 Bad Request

NotImplemented

A header you provided implies functionality that is not implemented

501 Not Implemented

NotModified

An invalid precondition header was found.

400 Bad Request

NotSignedUp

Your account has not been signed up for the Amazon S3 service. You must sign up before you can use Amazon S3. You can sign up at
https://aws.amazon.com/s3.

403 Forbidden

NoVersionsStatusForKey

There is no such thing as the ? versions sub-resource for a key.

400 Bad Request

ObjectsNotEquivalent

The object is not equivalent to the original.

409 Conflict

ObjectLockConfigurationNotFoundError

The bucket does not have an object lock configuration

404 Not Found

OnlyOneAuthMechanismAllowed

Only one authorization element is allowed. The element would be either the X-Amz-Algorithm query parameter, the Signature query string parameter, or the Authorization header should be specified.

400 Bad Request

OnlyOneEncryptionAlgorithm
Allowed

The encryption request you specified is not valid. Only one encryption algorithm can be specified.

400 Bad Request

OnlyOneMetadataDirective
Allowed

Only one value should be specified.

400 Bad Request

OnlyOneWebsiteRedirect
LocationAllowed

Only one header for website redirect location may be specified.

400 Bad Request

OperationAborted

A conflicting conditional operation is currently in progress for this resource. Try the operation again.

409 Conflict

PermanentRedirect

The bucket you are attempting to access must be addressed using the specified endpoint. Send all future requests to this endpoint.

301 Moved Permanently

PreconditionFailed

At least one of the preconditions you specified did not hold.

412 Precondition Failed

QueryAuthenticationRequires
Parameters

The Query-string authentication operation requires the Signature, Expires, and AWSAccessKeyId parameters.

403 Forbidden

QueryParamNotImplemented

A query parameter implies functionality that is not implemented.

400 Bad Request

QuotaExceeded

Request refused due to account quota restrictions.

403 Forbidden

RangeIsNotSupportedInCopy

The RANGE parameter is not supported in Copy.

400 Bad Request

RangeNotSatisfiable

The requested part number is not satisfiable

416 Requested Range Not Satisfiable

Redirect

The data has been temporarily redirected.

307 Temporary Redirect

ReplicaKmsKeyIDRequiredFor
SseKmsEncryptedObjects

The ReplicaKmsKeyID must be specified if the SseKmsEncryptedObjects tag is present.

400 Bad Request

ReplicaKmsKeyIDRequiredIn
EncryptionConfiguration

The ReplicaKmsKeyID tag must be specified in the encryption configuration.

400 Bad Request

ReplicationConfigurationNot
FoundError

The replication configuration was not found.

404 Not Found

ReplicationNotActivatedOn
SystemError

Replication is not activated on the system.

400 Bad Request

ReplicationOfKmsEncrypted
ObjectsNotSupported

Replication of KMS-encrypted objects is not supported.

501 Not Implemented

ReplicationSourceBucket
NotVersioningEnabled

Versioning must be enabled on the bucket to apply a replication configuration.

400 Bad Request

ReplicationStatusNotAllowed

The replication status that you provided is invalid.

400 Bad Request

RequestExpired

The request has expired.

403 Forbidden

RequestIsNotMultiPartContent

The Bucket POST operation must be enclosure-type multipart form-data.

400 Bad Request

RequestPartNumberOfBucket

A key must be specified.

400 Bad Request

RequestTimeout

The socket connection to the server was not read from or written to within the timeout period. Idle connections are closed.

400 Bad Request

RequestTimeTooSkewed

The difference between the request time and the server time is too large.

403 Forbidden

RequestTorrentOfBucketError

Requesting the torrent file of a bucket is not permitted.

400 Bad Request

RequestUploadIdOfBucket

A key must be specified.

400 Bad Request

RestoreAlreadyInProgress

The restoration of the object is already in progress.

409 Conflict

ServiceUnavailable

Reduce your request rate.

503 Service

Unavailable

ServerSideEncryptionConfigurationNotFoundError

The bucket does not have encryption configuration

404 Not Found

SignatureDoesNotMatch

The request signature we calculated does not match the signature you provided. Check your AWS secret access key and signing method.

403 Forbidden

SlowDown

Reduce your request rate.

503 Service Unavailable

SmallPartNumber

The part number must be equal to or greater than one.

400 Bad Request

SourceCopyMayNotBeDelete
Marker

The source of a copy request may not specifically refer to a delete marker by version ID.

400 Bad Request

SseKmsEncryptedObjects
RequiredForEncryption
Configuration

The SseKmsEncryptedObjects must be specified if the encryption configuration is present.

400 Bad Request

SseKmsEncryptedObjects
RequiredInSourceSelection
Criteria

The account must be specified if the Owner in AccessControlTranslation has a value.

400 Bad Request

StorageClassNotSupportedFor
Replication

The storage class is not supported for replication.

400 Bad Request

TemporaryRedirect

You are being redirected to the bucket while DNS updates.

307 Moved

Temporarily

TokenRefreshRequired

The token that was provided must be refreshed.

400 Bad Request

TooManyBuckets

You have attempted to create more buckets than allowed.

400 Bad Request

TooManyUploadParts

The CompleteMultipartUpload request was made for than 10000 parts.

400 Bad Request

UnexpectedContent

This request does not support content.

400 Bad Request

UnexpectedQueryString
Parameter

An unexpected query string parameter was found.

400 Bad Request

UnresolvableGrantByEmail
Address

The e-mail address you provided does not match any account on record.

400 Bad Request

UnsupportedAuthorizationType

An unsupported authorization type was found.

400 Bad Request

UploadsExpectsNoKey

A key is not expected for the GET operation ? uploads subresource.

400 Bad Request

UseNoAuthorizationMechanism

The authorization mechanism you have provided is not supported. Do not use any authorization mechanism.

400 Bad Request

User_Key_Not_Specified

The user key must be specified.

400 Bad Request

UserKeyMustBeSpecified

The Bucket POST operation must contain the specified field name. If it is specified, check the order of the fields.

400 Bad Request

UseV2AuthorizationMechanism

The authorization mechanism you have provided is not supported. Use AWS.

400 Bad Request

UseV4AuthorizationMechanism

The authorization mechanism you have provided is not supported. Use AWS4-HMAC-SHA256.

400 Bad Request

V4MHAuthorizationCredential
Malformed

The authorization header is malformed. The Credential element is malformed. A <YOUR-AKID>/YYYYMMDD/REGION/SERVICE/aws4_request was expected.

400 Bad Request

V4MHEmptyAuthorizationAccess
Key

The authorization header is malformed. A non-empty Access Key must be specified in the credential.

400 Bad Request

V4MHEmptyAuthorizationRegion

The authorization header is malformed. A non-empty Region must be provided in the credential.

400 Bad Request

V4MHIncorrectAuthorization
DateFormat

The authorization header is malformed. It has an incorrect date format.

400 Bad Request

V4MHIncorrectAuthorization
Region

The authorization header is malformed. '<region>’' is syntactically incorrect. ‘<region>’ is the proper syntax.

400 Bad Request

V4MHIncorrectAuthorization
RequestType

The authorization header is malformed. incorrect terminal “<terminal>" is syntactically incorrect. This endpoint requires "aws4_request".

400 Bad Request

V4MHIncorrectAuthorization
Service

The authorization header is malformed. “<service>” is syntactically incorrect.

400 Bad Request

V4QPAuthorizationCredential
Malformed

There was an error parsing the X-Amz-Credential parameter. The Credential is malformed. "<YOUR-AKID>/YYYYMMDD/REGION/SERVICE/aws4_request" was expected.

400 Bad Request

V4QPEmptyAuthorization
AccessKey

There was an error parsing the X-Amz-Credential parameter. A non-empty Access Key (AKID) must be provided in the credential.

400 Bad Request

V4QPEmptyAuthorizationRegion

There was an error parsing the X-Amz-Credential parameter. A non-empty region must be provided in the credential.

400 Bad Request

V4QPIncorrectAuthorization
DateFormat

There was an error parsing the X-Amz-Credential parameter. The “<date>” is formatted incorrectly. The date in the parameter must be in the format yyyyMMdd.

400 Bad Request

V4QPIncorrectAuthorization
Region

There was and error parsing the X-Amz-Credential parameter. The '<region>’ ' parameter is wrong.

400 Bad Request

V4QPIncorrectAuthorization
Service

There was an error parsing the X-Amz-Credential parameter. "<service>” is not correct.

400 Bad Request

VersionedBucketNotEmpty

The bucket you tried to delete is not empty. You must delete all versions in the bucket.

409 Conflict

VersionIdMarkerWithout
KeyMarker

A version-id marker cannot be specified without a key marker.

400 Bad Request

VersionIdMethodMismatch

This operation does not accept a Version-Id string.

400 Bad Request

VersionIdNotAvailable
ForReplication

The version ID that was provided is not available for replication.

409 Conflict

VersionIdTooLong

The version ID is too long.

400 Bad Request

XAmzAlgorithmUnsupported

X-Amz-Algorithm only supports AWS4-HMAC-SHA256.

400 Bad Request

XAmzContentSHA256Mismatch

The x-amz-content-sha256 header that was provided does not match what was computed.

400 Bad Request

XAmzDateIncorrectFormat

X-Amz-Date must be in the ISO8601 long format. The format would be "yyyyMMdd'T'HHmmss'Z'".

400 Bad Request

XAmzExpiresLongerThanAWeek

The X-Amz-Expires parameter must be less than a week in seconds. It must be less than 604800 seconds.

400 Bad Request

XAmzExpiresMustBeNonNegative

X-Amz-Expires must be non-negative.

400 Bad Request

XAmzExpiresShouldBeANumber

X-Amz-Expires should be a number.

400 Bad Request

XAmzServerSideEncryption
HeaderNotSupportedForThis
Operation

The x-amz-server-side-encryption header is not supported for this operation.

400 Bad Request

XAmzWebsiteRedirectLocation
NotSupportedForThisOperation

The x-amz-website-redirect-location header is not supported for this operation.

400 Bad Request