diff --git a/cmd/api-errors.go b/cmd/api-errors.go index 13f42a68a..68a64700c 100644 --- a/cmd/api-errors.go +++ b/cmd/api-errors.go @@ -87,6 +87,7 @@ const ( ErrInternalError ErrInvalidAccessKeyID ErrAccessKeyDisabled + ErrInvalidArgument ErrInvalidBucketName ErrInvalidDigest ErrInvalidRange @@ -562,6 +563,11 @@ var errorCodes = errorCodeMap{ Description: "Your account is disabled; please contact your administrator.", HTTPStatusCode: http.StatusForbidden, }, + ErrInvalidArgument: { + Code: "InvalidArgument", + Description: "Invalid argument", + HTTPStatusCode: http.StatusBadRequest, + }, ErrInvalidBucketName: { Code: "InvalidBucketName", Description: "The specified bucket is not valid.", diff --git a/cmd/apierrorcode_string.go b/cmd/apierrorcode_string.go index 7b0ab1473..25824e74b 100644 --- a/cmd/apierrorcode_string.go +++ b/cmd/apierrorcode_string.go @@ -18,314 +18,315 @@ func _() { _ = x[ErrInternalError-7] _ = x[ErrInvalidAccessKeyID-8] _ = x[ErrAccessKeyDisabled-9] - _ = x[ErrInvalidBucketName-10] - _ = x[ErrInvalidDigest-11] - _ = x[ErrInvalidRange-12] - _ = x[ErrInvalidRangePartNumber-13] - _ = x[ErrInvalidCopyPartRange-14] - _ = x[ErrInvalidCopyPartRangeSource-15] - _ = x[ErrInvalidMaxKeys-16] - _ = x[ErrInvalidEncodingMethod-17] - _ = x[ErrInvalidMaxUploads-18] - _ = x[ErrInvalidMaxParts-19] - _ = x[ErrInvalidPartNumberMarker-20] - _ = x[ErrInvalidPartNumber-21] - _ = x[ErrInvalidRequestBody-22] - _ = x[ErrInvalidCopySource-23] - _ = x[ErrInvalidMetadataDirective-24] - _ = x[ErrInvalidCopyDest-25] - _ = x[ErrInvalidPolicyDocument-26] - _ = x[ErrInvalidObjectState-27] - _ = x[ErrMalformedXML-28] - _ = x[ErrMissingContentLength-29] - _ = x[ErrMissingContentMD5-30] - _ = x[ErrMissingRequestBodyError-31] - _ = x[ErrMissingSecurityHeader-32] - _ = x[ErrNoSuchBucket-33] - _ = x[ErrNoSuchBucketPolicy-34] - _ = x[ErrNoSuchBucketLifecycle-35] - _ = x[ErrNoSuchLifecycleConfiguration-36] - _ = x[ErrInvalidLifecycleWithObjectLock-37] - _ = x[ErrNoSuchBucketSSEConfig-38] - _ = x[ErrNoSuchCORSConfiguration-39] - _ = x[ErrNoSuchWebsiteConfiguration-40] - _ = x[ErrReplicationConfigurationNotFoundError-41] - _ = x[ErrRemoteDestinationNotFoundError-42] - _ = x[ErrReplicationDestinationMissingLock-43] - _ = x[ErrRemoteTargetNotFoundError-44] - _ = x[ErrReplicationRemoteConnectionError-45] - _ = x[ErrReplicationBandwidthLimitError-46] - _ = x[ErrBucketRemoteIdenticalToSource-47] - _ = x[ErrBucketRemoteAlreadyExists-48] - _ = x[ErrBucketRemoteLabelInUse-49] - _ = x[ErrBucketRemoteArnTypeInvalid-50] - _ = x[ErrBucketRemoteArnInvalid-51] - _ = x[ErrBucketRemoteRemoveDisallowed-52] - _ = x[ErrRemoteTargetNotVersionedError-53] - _ = x[ErrReplicationSourceNotVersionedError-54] - _ = x[ErrReplicationNeedsVersioningError-55] - _ = x[ErrReplicationBucketNeedsVersioningError-56] - _ = x[ErrReplicationDenyEditError-57] - _ = x[ErrRemoteTargetDenyAddError-58] - _ = x[ErrReplicationNoExistingObjects-59] - _ = x[ErrObjectRestoreAlreadyInProgress-60] - _ = x[ErrNoSuchKey-61] - _ = x[ErrNoSuchUpload-62] - _ = x[ErrInvalidVersionID-63] - _ = x[ErrNoSuchVersion-64] - _ = x[ErrNotImplemented-65] - _ = x[ErrPreconditionFailed-66] - _ = x[ErrRequestTimeTooSkewed-67] - _ = x[ErrSignatureDoesNotMatch-68] - _ = x[ErrMethodNotAllowed-69] - _ = x[ErrInvalidPart-70] - _ = x[ErrInvalidPartOrder-71] - _ = x[ErrMissingPart-72] - _ = x[ErrAuthorizationHeaderMalformed-73] - _ = x[ErrMalformedPOSTRequest-74] - _ = x[ErrPOSTFileRequired-75] - _ = x[ErrSignatureVersionNotSupported-76] - _ = x[ErrBucketNotEmpty-77] - _ = x[ErrAllAccessDisabled-78] - _ = x[ErrPolicyInvalidVersion-79] - _ = x[ErrMissingFields-80] - _ = x[ErrMissingCredTag-81] - _ = x[ErrCredMalformed-82] - _ = x[ErrInvalidRegion-83] - _ = x[ErrInvalidServiceS3-84] - _ = x[ErrInvalidServiceSTS-85] - _ = x[ErrInvalidRequestVersion-86] - _ = x[ErrMissingSignTag-87] - _ = x[ErrMissingSignHeadersTag-88] - _ = x[ErrMalformedDate-89] - _ = x[ErrMalformedPresignedDate-90] - _ = x[ErrMalformedCredentialDate-91] - _ = x[ErrMalformedExpires-92] - _ = x[ErrNegativeExpires-93] - _ = x[ErrAuthHeaderEmpty-94] - _ = x[ErrExpiredPresignRequest-95] - _ = x[ErrRequestNotReadyYet-96] - _ = x[ErrUnsignedHeaders-97] - _ = x[ErrMissingDateHeader-98] - _ = x[ErrInvalidQuerySignatureAlgo-99] - _ = x[ErrInvalidQueryParams-100] - _ = x[ErrBucketAlreadyOwnedByYou-101] - _ = x[ErrInvalidDuration-102] - _ = x[ErrBucketAlreadyExists-103] - _ = x[ErrMetadataTooLarge-104] - _ = x[ErrUnsupportedMetadata-105] - _ = x[ErrMaximumExpires-106] - _ = x[ErrSlowDown-107] - _ = x[ErrInvalidPrefixMarker-108] - _ = x[ErrBadRequest-109] - _ = x[ErrKeyTooLongError-110] - _ = x[ErrInvalidBucketObjectLockConfiguration-111] - _ = x[ErrObjectLockConfigurationNotFound-112] - _ = x[ErrObjectLockConfigurationNotAllowed-113] - _ = x[ErrNoSuchObjectLockConfiguration-114] - _ = x[ErrObjectLocked-115] - _ = x[ErrInvalidRetentionDate-116] - _ = x[ErrPastObjectLockRetainDate-117] - _ = x[ErrUnknownWORMModeDirective-118] - _ = x[ErrBucketTaggingNotFound-119] - _ = x[ErrObjectLockInvalidHeaders-120] - _ = x[ErrInvalidTagDirective-121] - _ = x[ErrPolicyAlreadyAttached-122] - _ = x[ErrPolicyNotAttached-123] - _ = x[ErrExcessData-124] - _ = x[ErrInvalidEncryptionMethod-125] - _ = x[ErrInvalidEncryptionKeyID-126] - _ = x[ErrInsecureSSECustomerRequest-127] - _ = x[ErrSSEMultipartEncrypted-128] - _ = x[ErrSSEEncryptedObject-129] - _ = x[ErrInvalidEncryptionParameters-130] - _ = x[ErrInvalidEncryptionParametersSSEC-131] - _ = x[ErrInvalidSSECustomerAlgorithm-132] - _ = x[ErrInvalidSSECustomerKey-133] - _ = x[ErrMissingSSECustomerKey-134] - _ = x[ErrMissingSSECustomerKeyMD5-135] - _ = x[ErrSSECustomerKeyMD5Mismatch-136] - _ = x[ErrInvalidSSECustomerParameters-137] - _ = x[ErrIncompatibleEncryptionMethod-138] - _ = x[ErrKMSNotConfigured-139] - _ = x[ErrKMSKeyNotFoundException-140] - _ = x[ErrKMSDefaultKeyAlreadyConfigured-141] - _ = x[ErrNoAccessKey-142] - _ = x[ErrInvalidToken-143] - _ = x[ErrEventNotification-144] - _ = x[ErrARNNotification-145] - _ = x[ErrRegionNotification-146] - _ = x[ErrOverlappingFilterNotification-147] - _ = x[ErrFilterNameInvalid-148] - _ = x[ErrFilterNamePrefix-149] - _ = x[ErrFilterNameSuffix-150] - _ = x[ErrFilterValueInvalid-151] - _ = x[ErrOverlappingConfigs-152] - _ = x[ErrUnsupportedNotification-153] - _ = x[ErrContentSHA256Mismatch-154] - _ = x[ErrContentChecksumMismatch-155] - _ = x[ErrStorageFull-156] - _ = x[ErrRequestBodyParse-157] - _ = x[ErrObjectExistsAsDirectory-158] - _ = x[ErrInvalidObjectName-159] - _ = x[ErrInvalidObjectNamePrefixSlash-160] - _ = x[ErrInvalidResourceName-161] - _ = x[ErrInvalidLifecycleQueryParameter-162] - _ = x[ErrServerNotInitialized-163] - _ = x[ErrOperationTimedOut-164] - _ = x[ErrClientDisconnected-165] - _ = x[ErrOperationMaxedOut-166] - _ = x[ErrInvalidRequest-167] - _ = x[ErrTransitionStorageClassNotFoundError-168] - _ = x[ErrInvalidStorageClass-169] - _ = x[ErrBackendDown-170] - _ = x[ErrMalformedJSON-171] - _ = x[ErrAdminNoSuchUser-172] - _ = x[ErrAdminNoSuchUserLDAPWarn-173] - _ = x[ErrAdminNoSuchGroup-174] - _ = x[ErrAdminGroupNotEmpty-175] - _ = x[ErrAdminGroupDisabled-176] - _ = x[ErrAdminNoSuchJob-177] - _ = x[ErrAdminNoSuchPolicy-178] - _ = x[ErrAdminPolicyChangeAlreadyApplied-179] - _ = x[ErrAdminInvalidArgument-180] - _ = x[ErrAdminInvalidAccessKey-181] - _ = x[ErrAdminInvalidSecretKey-182] - _ = x[ErrAdminConfigNoQuorum-183] - _ = x[ErrAdminConfigTooLarge-184] - _ = x[ErrAdminConfigBadJSON-185] - _ = x[ErrAdminNoSuchConfigTarget-186] - _ = x[ErrAdminConfigEnvOverridden-187] - _ = x[ErrAdminConfigDuplicateKeys-188] - _ = x[ErrAdminConfigInvalidIDPType-189] - _ = x[ErrAdminConfigLDAPNonDefaultConfigName-190] - _ = x[ErrAdminConfigLDAPValidation-191] - _ = x[ErrAdminConfigIDPCfgNameAlreadyExists-192] - _ = x[ErrAdminConfigIDPCfgNameDoesNotExist-193] - _ = x[ErrAdminCredentialsMismatch-194] - _ = x[ErrInsecureClientRequest-195] - _ = x[ErrObjectTampered-196] - _ = x[ErrSiteReplicationInvalidRequest-197] - _ = x[ErrSiteReplicationPeerResp-198] - _ = x[ErrSiteReplicationBackendIssue-199] - _ = x[ErrSiteReplicationServiceAccountError-200] - _ = x[ErrSiteReplicationBucketConfigError-201] - _ = x[ErrSiteReplicationBucketMetaError-202] - _ = x[ErrSiteReplicationIAMError-203] - _ = x[ErrSiteReplicationConfigMissing-204] - _ = x[ErrAdminRebalanceAlreadyStarted-205] - _ = x[ErrAdminRebalanceNotStarted-206] - _ = x[ErrAdminBucketQuotaExceeded-207] - _ = x[ErrAdminNoSuchQuotaConfiguration-208] - _ = x[ErrHealNotImplemented-209] - _ = x[ErrHealNoSuchProcess-210] - _ = x[ErrHealInvalidClientToken-211] - _ = x[ErrHealMissingBucket-212] - _ = x[ErrHealAlreadyRunning-213] - _ = x[ErrHealOverlappingPaths-214] - _ = x[ErrIncorrectContinuationToken-215] - _ = x[ErrEmptyRequestBody-216] - _ = x[ErrUnsupportedFunction-217] - _ = x[ErrInvalidExpressionType-218] - _ = x[ErrBusy-219] - _ = x[ErrUnauthorizedAccess-220] - _ = x[ErrExpressionTooLong-221] - _ = x[ErrIllegalSQLFunctionArgument-222] - _ = x[ErrInvalidKeyPath-223] - _ = x[ErrInvalidCompressionFormat-224] - _ = x[ErrInvalidFileHeaderInfo-225] - _ = x[ErrInvalidJSONType-226] - _ = x[ErrInvalidQuoteFields-227] - _ = x[ErrInvalidRequestParameter-228] - _ = x[ErrInvalidDataType-229] - _ = x[ErrInvalidTextEncoding-230] - _ = x[ErrInvalidDataSource-231] - _ = x[ErrInvalidTableAlias-232] - _ = x[ErrMissingRequiredParameter-233] - _ = x[ErrObjectSerializationConflict-234] - _ = x[ErrUnsupportedSQLOperation-235] - _ = x[ErrUnsupportedSQLStructure-236] - _ = x[ErrUnsupportedSyntax-237] - _ = x[ErrUnsupportedRangeHeader-238] - _ = x[ErrLexerInvalidChar-239] - _ = x[ErrLexerInvalidOperator-240] - _ = x[ErrLexerInvalidLiteral-241] - _ = x[ErrLexerInvalidIONLiteral-242] - _ = x[ErrParseExpectedDatePart-243] - _ = x[ErrParseExpectedKeyword-244] - _ = x[ErrParseExpectedTokenType-245] - _ = x[ErrParseExpected2TokenTypes-246] - _ = x[ErrParseExpectedNumber-247] - _ = x[ErrParseExpectedRightParenBuiltinFunctionCall-248] - _ = x[ErrParseExpectedTypeName-249] - _ = x[ErrParseExpectedWhenClause-250] - _ = x[ErrParseUnsupportedToken-251] - _ = x[ErrParseUnsupportedLiteralsGroupBy-252] - _ = x[ErrParseExpectedMember-253] - _ = x[ErrParseUnsupportedSelect-254] - _ = x[ErrParseUnsupportedCase-255] - _ = x[ErrParseUnsupportedCaseClause-256] - _ = x[ErrParseUnsupportedAlias-257] - _ = x[ErrParseUnsupportedSyntax-258] - _ = x[ErrParseUnknownOperator-259] - _ = x[ErrParseMissingIdentAfterAt-260] - _ = x[ErrParseUnexpectedOperator-261] - _ = x[ErrParseUnexpectedTerm-262] - _ = x[ErrParseUnexpectedToken-263] - _ = x[ErrParseUnexpectedKeyword-264] - _ = x[ErrParseExpectedExpression-265] - _ = x[ErrParseExpectedLeftParenAfterCast-266] - _ = x[ErrParseExpectedLeftParenValueConstructor-267] - _ = x[ErrParseExpectedLeftParenBuiltinFunctionCall-268] - _ = x[ErrParseExpectedArgumentDelimiter-269] - _ = x[ErrParseCastArity-270] - _ = x[ErrParseInvalidTypeParam-271] - _ = x[ErrParseEmptySelect-272] - _ = x[ErrParseSelectMissingFrom-273] - _ = x[ErrParseExpectedIdentForGroupName-274] - _ = x[ErrParseExpectedIdentForAlias-275] - _ = x[ErrParseUnsupportedCallWithStar-276] - _ = x[ErrParseNonUnaryAgregateFunctionCall-277] - _ = x[ErrParseMalformedJoin-278] - _ = x[ErrParseExpectedIdentForAt-279] - _ = x[ErrParseAsteriskIsNotAloneInSelectList-280] - _ = x[ErrParseCannotMixSqbAndWildcardInSelectList-281] - _ = x[ErrParseInvalidContextForWildcardInSelectList-282] - _ = x[ErrIncorrectSQLFunctionArgumentType-283] - _ = x[ErrValueParseFailure-284] - _ = x[ErrEvaluatorInvalidArguments-285] - _ = x[ErrIntegerOverflow-286] - _ = x[ErrLikeInvalidInputs-287] - _ = x[ErrCastFailed-288] - _ = x[ErrInvalidCast-289] - _ = x[ErrEvaluatorInvalidTimestampFormatPattern-290] - _ = x[ErrEvaluatorInvalidTimestampFormatPatternSymbolForParsing-291] - _ = x[ErrEvaluatorTimestampFormatPatternDuplicateFields-292] - _ = x[ErrEvaluatorTimestampFormatPatternHourClockAmPmMismatch-293] - _ = x[ErrEvaluatorUnterminatedTimestampFormatPatternToken-294] - _ = x[ErrEvaluatorInvalidTimestampFormatPatternToken-295] - _ = x[ErrEvaluatorInvalidTimestampFormatPatternSymbol-296] - _ = x[ErrEvaluatorBindingDoesNotExist-297] - _ = x[ErrMissingHeaders-298] - _ = x[ErrInvalidColumnIndex-299] - _ = x[ErrAdminConfigNotificationTargetsFailed-300] - _ = x[ErrAdminProfilerNotEnabled-301] - _ = x[ErrInvalidDecompressedSize-302] - _ = x[ErrAddUserInvalidArgument-303] - _ = x[ErrAdminResourceInvalidArgument-304] - _ = x[ErrAdminAccountNotEligible-305] - _ = x[ErrAccountNotEligible-306] - _ = x[ErrAdminServiceAccountNotFound-307] - _ = x[ErrPostPolicyConditionInvalidFormat-308] - _ = x[ErrInvalidChecksum-309] - _ = x[ErrLambdaARNInvalid-310] - _ = x[ErrLambdaARNNotFound-311] - _ = x[apiErrCodeEnd-312] + _ = x[ErrInvalidArgument-10] + _ = x[ErrInvalidBucketName-11] + _ = x[ErrInvalidDigest-12] + _ = x[ErrInvalidRange-13] + _ = x[ErrInvalidRangePartNumber-14] + _ = x[ErrInvalidCopyPartRange-15] + _ = x[ErrInvalidCopyPartRangeSource-16] + _ = x[ErrInvalidMaxKeys-17] + _ = x[ErrInvalidEncodingMethod-18] + _ = x[ErrInvalidMaxUploads-19] + _ = x[ErrInvalidMaxParts-20] + _ = x[ErrInvalidPartNumberMarker-21] + _ = x[ErrInvalidPartNumber-22] + _ = x[ErrInvalidRequestBody-23] + _ = x[ErrInvalidCopySource-24] + _ = x[ErrInvalidMetadataDirective-25] + _ = x[ErrInvalidCopyDest-26] + _ = x[ErrInvalidPolicyDocument-27] + _ = x[ErrInvalidObjectState-28] + _ = x[ErrMalformedXML-29] + _ = x[ErrMissingContentLength-30] + _ = x[ErrMissingContentMD5-31] + _ = x[ErrMissingRequestBodyError-32] + _ = x[ErrMissingSecurityHeader-33] + _ = x[ErrNoSuchBucket-34] + _ = x[ErrNoSuchBucketPolicy-35] + _ = x[ErrNoSuchBucketLifecycle-36] + _ = x[ErrNoSuchLifecycleConfiguration-37] + _ = x[ErrInvalidLifecycleWithObjectLock-38] + _ = x[ErrNoSuchBucketSSEConfig-39] + _ = x[ErrNoSuchCORSConfiguration-40] + _ = x[ErrNoSuchWebsiteConfiguration-41] + _ = x[ErrReplicationConfigurationNotFoundError-42] + _ = x[ErrRemoteDestinationNotFoundError-43] + _ = x[ErrReplicationDestinationMissingLock-44] + _ = x[ErrRemoteTargetNotFoundError-45] + _ = x[ErrReplicationRemoteConnectionError-46] + _ = x[ErrReplicationBandwidthLimitError-47] + _ = x[ErrBucketRemoteIdenticalToSource-48] + _ = x[ErrBucketRemoteAlreadyExists-49] + _ = x[ErrBucketRemoteLabelInUse-50] + _ = x[ErrBucketRemoteArnTypeInvalid-51] + _ = x[ErrBucketRemoteArnInvalid-52] + _ = x[ErrBucketRemoteRemoveDisallowed-53] + _ = x[ErrRemoteTargetNotVersionedError-54] + _ = x[ErrReplicationSourceNotVersionedError-55] + _ = x[ErrReplicationNeedsVersioningError-56] + _ = x[ErrReplicationBucketNeedsVersioningError-57] + _ = x[ErrReplicationDenyEditError-58] + _ = x[ErrRemoteTargetDenyAddError-59] + _ = x[ErrReplicationNoExistingObjects-60] + _ = x[ErrObjectRestoreAlreadyInProgress-61] + _ = x[ErrNoSuchKey-62] + _ = x[ErrNoSuchUpload-63] + _ = x[ErrInvalidVersionID-64] + _ = x[ErrNoSuchVersion-65] + _ = x[ErrNotImplemented-66] + _ = x[ErrPreconditionFailed-67] + _ = x[ErrRequestTimeTooSkewed-68] + _ = x[ErrSignatureDoesNotMatch-69] + _ = x[ErrMethodNotAllowed-70] + _ = x[ErrInvalidPart-71] + _ = x[ErrInvalidPartOrder-72] + _ = x[ErrMissingPart-73] + _ = x[ErrAuthorizationHeaderMalformed-74] + _ = x[ErrMalformedPOSTRequest-75] + _ = x[ErrPOSTFileRequired-76] + _ = x[ErrSignatureVersionNotSupported-77] + _ = x[ErrBucketNotEmpty-78] + _ = x[ErrAllAccessDisabled-79] + _ = x[ErrPolicyInvalidVersion-80] + _ = x[ErrMissingFields-81] + _ = x[ErrMissingCredTag-82] + _ = x[ErrCredMalformed-83] + _ = x[ErrInvalidRegion-84] + _ = x[ErrInvalidServiceS3-85] + _ = x[ErrInvalidServiceSTS-86] + _ = x[ErrInvalidRequestVersion-87] + _ = x[ErrMissingSignTag-88] + _ = x[ErrMissingSignHeadersTag-89] + _ = x[ErrMalformedDate-90] + _ = x[ErrMalformedPresignedDate-91] + _ = x[ErrMalformedCredentialDate-92] + _ = x[ErrMalformedExpires-93] + _ = x[ErrNegativeExpires-94] + _ = x[ErrAuthHeaderEmpty-95] + _ = x[ErrExpiredPresignRequest-96] + _ = x[ErrRequestNotReadyYet-97] + _ = x[ErrUnsignedHeaders-98] + _ = x[ErrMissingDateHeader-99] + _ = x[ErrInvalidQuerySignatureAlgo-100] + _ = x[ErrInvalidQueryParams-101] + _ = x[ErrBucketAlreadyOwnedByYou-102] + _ = x[ErrInvalidDuration-103] + _ = x[ErrBucketAlreadyExists-104] + _ = x[ErrMetadataTooLarge-105] + _ = x[ErrUnsupportedMetadata-106] + _ = x[ErrMaximumExpires-107] + _ = x[ErrSlowDown-108] + _ = x[ErrInvalidPrefixMarker-109] + _ = x[ErrBadRequest-110] + _ = x[ErrKeyTooLongError-111] + _ = x[ErrInvalidBucketObjectLockConfiguration-112] + _ = x[ErrObjectLockConfigurationNotFound-113] + _ = x[ErrObjectLockConfigurationNotAllowed-114] + _ = x[ErrNoSuchObjectLockConfiguration-115] + _ = x[ErrObjectLocked-116] + _ = x[ErrInvalidRetentionDate-117] + _ = x[ErrPastObjectLockRetainDate-118] + _ = x[ErrUnknownWORMModeDirective-119] + _ = x[ErrBucketTaggingNotFound-120] + _ = x[ErrObjectLockInvalidHeaders-121] + _ = x[ErrInvalidTagDirective-122] + _ = x[ErrPolicyAlreadyAttached-123] + _ = x[ErrPolicyNotAttached-124] + _ = x[ErrExcessData-125] + _ = x[ErrInvalidEncryptionMethod-126] + _ = x[ErrInvalidEncryptionKeyID-127] + _ = x[ErrInsecureSSECustomerRequest-128] + _ = x[ErrSSEMultipartEncrypted-129] + _ = x[ErrSSEEncryptedObject-130] + _ = x[ErrInvalidEncryptionParameters-131] + _ = x[ErrInvalidEncryptionParametersSSEC-132] + _ = x[ErrInvalidSSECustomerAlgorithm-133] + _ = x[ErrInvalidSSECustomerKey-134] + _ = x[ErrMissingSSECustomerKey-135] + _ = x[ErrMissingSSECustomerKeyMD5-136] + _ = x[ErrSSECustomerKeyMD5Mismatch-137] + _ = x[ErrInvalidSSECustomerParameters-138] + _ = x[ErrIncompatibleEncryptionMethod-139] + _ = x[ErrKMSNotConfigured-140] + _ = x[ErrKMSKeyNotFoundException-141] + _ = x[ErrKMSDefaultKeyAlreadyConfigured-142] + _ = x[ErrNoAccessKey-143] + _ = x[ErrInvalidToken-144] + _ = x[ErrEventNotification-145] + _ = x[ErrARNNotification-146] + _ = x[ErrRegionNotification-147] + _ = x[ErrOverlappingFilterNotification-148] + _ = x[ErrFilterNameInvalid-149] + _ = x[ErrFilterNamePrefix-150] + _ = x[ErrFilterNameSuffix-151] + _ = x[ErrFilterValueInvalid-152] + _ = x[ErrOverlappingConfigs-153] + _ = x[ErrUnsupportedNotification-154] + _ = x[ErrContentSHA256Mismatch-155] + _ = x[ErrContentChecksumMismatch-156] + _ = x[ErrStorageFull-157] + _ = x[ErrRequestBodyParse-158] + _ = x[ErrObjectExistsAsDirectory-159] + _ = x[ErrInvalidObjectName-160] + _ = x[ErrInvalidObjectNamePrefixSlash-161] + _ = x[ErrInvalidResourceName-162] + _ = x[ErrInvalidLifecycleQueryParameter-163] + _ = x[ErrServerNotInitialized-164] + _ = x[ErrOperationTimedOut-165] + _ = x[ErrClientDisconnected-166] + _ = x[ErrOperationMaxedOut-167] + _ = x[ErrInvalidRequest-168] + _ = x[ErrTransitionStorageClassNotFoundError-169] + _ = x[ErrInvalidStorageClass-170] + _ = x[ErrBackendDown-171] + _ = x[ErrMalformedJSON-172] + _ = x[ErrAdminNoSuchUser-173] + _ = x[ErrAdminNoSuchUserLDAPWarn-174] + _ = x[ErrAdminNoSuchGroup-175] + _ = x[ErrAdminGroupNotEmpty-176] + _ = x[ErrAdminGroupDisabled-177] + _ = x[ErrAdminNoSuchJob-178] + _ = x[ErrAdminNoSuchPolicy-179] + _ = x[ErrAdminPolicyChangeAlreadyApplied-180] + _ = x[ErrAdminInvalidArgument-181] + _ = x[ErrAdminInvalidAccessKey-182] + _ = x[ErrAdminInvalidSecretKey-183] + _ = x[ErrAdminConfigNoQuorum-184] + _ = x[ErrAdminConfigTooLarge-185] + _ = x[ErrAdminConfigBadJSON-186] + _ = x[ErrAdminNoSuchConfigTarget-187] + _ = x[ErrAdminConfigEnvOverridden-188] + _ = x[ErrAdminConfigDuplicateKeys-189] + _ = x[ErrAdminConfigInvalidIDPType-190] + _ = x[ErrAdminConfigLDAPNonDefaultConfigName-191] + _ = x[ErrAdminConfigLDAPValidation-192] + _ = x[ErrAdminConfigIDPCfgNameAlreadyExists-193] + _ = x[ErrAdminConfigIDPCfgNameDoesNotExist-194] + _ = x[ErrAdminCredentialsMismatch-195] + _ = x[ErrInsecureClientRequest-196] + _ = x[ErrObjectTampered-197] + _ = x[ErrSiteReplicationInvalidRequest-198] + _ = x[ErrSiteReplicationPeerResp-199] + _ = x[ErrSiteReplicationBackendIssue-200] + _ = x[ErrSiteReplicationServiceAccountError-201] + _ = x[ErrSiteReplicationBucketConfigError-202] + _ = x[ErrSiteReplicationBucketMetaError-203] + _ = x[ErrSiteReplicationIAMError-204] + _ = x[ErrSiteReplicationConfigMissing-205] + _ = x[ErrAdminRebalanceAlreadyStarted-206] + _ = x[ErrAdminRebalanceNotStarted-207] + _ = x[ErrAdminBucketQuotaExceeded-208] + _ = x[ErrAdminNoSuchQuotaConfiguration-209] + _ = x[ErrHealNotImplemented-210] + _ = x[ErrHealNoSuchProcess-211] + _ = x[ErrHealInvalidClientToken-212] + _ = x[ErrHealMissingBucket-213] + _ = x[ErrHealAlreadyRunning-214] + _ = x[ErrHealOverlappingPaths-215] + _ = x[ErrIncorrectContinuationToken-216] + _ = x[ErrEmptyRequestBody-217] + _ = x[ErrUnsupportedFunction-218] + _ = x[ErrInvalidExpressionType-219] + _ = x[ErrBusy-220] + _ = x[ErrUnauthorizedAccess-221] + _ = x[ErrExpressionTooLong-222] + _ = x[ErrIllegalSQLFunctionArgument-223] + _ = x[ErrInvalidKeyPath-224] + _ = x[ErrInvalidCompressionFormat-225] + _ = x[ErrInvalidFileHeaderInfo-226] + _ = x[ErrInvalidJSONType-227] + _ = x[ErrInvalidQuoteFields-228] + _ = x[ErrInvalidRequestParameter-229] + _ = x[ErrInvalidDataType-230] + _ = x[ErrInvalidTextEncoding-231] + _ = x[ErrInvalidDataSource-232] + _ = x[ErrInvalidTableAlias-233] + _ = x[ErrMissingRequiredParameter-234] + _ = x[ErrObjectSerializationConflict-235] + _ = x[ErrUnsupportedSQLOperation-236] + _ = x[ErrUnsupportedSQLStructure-237] + _ = x[ErrUnsupportedSyntax-238] + _ = x[ErrUnsupportedRangeHeader-239] + _ = x[ErrLexerInvalidChar-240] + _ = x[ErrLexerInvalidOperator-241] + _ = x[ErrLexerInvalidLiteral-242] + _ = x[ErrLexerInvalidIONLiteral-243] + _ = x[ErrParseExpectedDatePart-244] + _ = x[ErrParseExpectedKeyword-245] + _ = x[ErrParseExpectedTokenType-246] + _ = x[ErrParseExpected2TokenTypes-247] + _ = x[ErrParseExpectedNumber-248] + _ = x[ErrParseExpectedRightParenBuiltinFunctionCall-249] + _ = x[ErrParseExpectedTypeName-250] + _ = x[ErrParseExpectedWhenClause-251] + _ = x[ErrParseUnsupportedToken-252] + _ = x[ErrParseUnsupportedLiteralsGroupBy-253] + _ = x[ErrParseExpectedMember-254] + _ = x[ErrParseUnsupportedSelect-255] + _ = x[ErrParseUnsupportedCase-256] + _ = x[ErrParseUnsupportedCaseClause-257] + _ = x[ErrParseUnsupportedAlias-258] + _ = x[ErrParseUnsupportedSyntax-259] + _ = x[ErrParseUnknownOperator-260] + _ = x[ErrParseMissingIdentAfterAt-261] + _ = x[ErrParseUnexpectedOperator-262] + _ = x[ErrParseUnexpectedTerm-263] + _ = x[ErrParseUnexpectedToken-264] + _ = x[ErrParseUnexpectedKeyword-265] + _ = x[ErrParseExpectedExpression-266] + _ = x[ErrParseExpectedLeftParenAfterCast-267] + _ = x[ErrParseExpectedLeftParenValueConstructor-268] + _ = x[ErrParseExpectedLeftParenBuiltinFunctionCall-269] + _ = x[ErrParseExpectedArgumentDelimiter-270] + _ = x[ErrParseCastArity-271] + _ = x[ErrParseInvalidTypeParam-272] + _ = x[ErrParseEmptySelect-273] + _ = x[ErrParseSelectMissingFrom-274] + _ = x[ErrParseExpectedIdentForGroupName-275] + _ = x[ErrParseExpectedIdentForAlias-276] + _ = x[ErrParseUnsupportedCallWithStar-277] + _ = x[ErrParseNonUnaryAgregateFunctionCall-278] + _ = x[ErrParseMalformedJoin-279] + _ = x[ErrParseExpectedIdentForAt-280] + _ = x[ErrParseAsteriskIsNotAloneInSelectList-281] + _ = x[ErrParseCannotMixSqbAndWildcardInSelectList-282] + _ = x[ErrParseInvalidContextForWildcardInSelectList-283] + _ = x[ErrIncorrectSQLFunctionArgumentType-284] + _ = x[ErrValueParseFailure-285] + _ = x[ErrEvaluatorInvalidArguments-286] + _ = x[ErrIntegerOverflow-287] + _ = x[ErrLikeInvalidInputs-288] + _ = x[ErrCastFailed-289] + _ = x[ErrInvalidCast-290] + _ = x[ErrEvaluatorInvalidTimestampFormatPattern-291] + _ = x[ErrEvaluatorInvalidTimestampFormatPatternSymbolForParsing-292] + _ = x[ErrEvaluatorTimestampFormatPatternDuplicateFields-293] + _ = x[ErrEvaluatorTimestampFormatPatternHourClockAmPmMismatch-294] + _ = x[ErrEvaluatorUnterminatedTimestampFormatPatternToken-295] + _ = x[ErrEvaluatorInvalidTimestampFormatPatternToken-296] + _ = x[ErrEvaluatorInvalidTimestampFormatPatternSymbol-297] + _ = x[ErrEvaluatorBindingDoesNotExist-298] + _ = x[ErrMissingHeaders-299] + _ = x[ErrInvalidColumnIndex-300] + _ = x[ErrAdminConfigNotificationTargetsFailed-301] + _ = x[ErrAdminProfilerNotEnabled-302] + _ = x[ErrInvalidDecompressedSize-303] + _ = x[ErrAddUserInvalidArgument-304] + _ = x[ErrAdminResourceInvalidArgument-305] + _ = x[ErrAdminAccountNotEligible-306] + _ = x[ErrAccountNotEligible-307] + _ = x[ErrAdminServiceAccountNotFound-308] + _ = x[ErrPostPolicyConditionInvalidFormat-309] + _ = x[ErrInvalidChecksum-310] + _ = x[ErrLambdaARNInvalid-311] + _ = x[ErrLambdaARNNotFound-312] + _ = x[apiErrCodeEnd-313] } -const _APIErrorCode_name = "NoneAccessDeniedBadDigestEntityTooSmallEntityTooLargePolicyTooLargeIncompleteBodyInternalErrorInvalidAccessKeyIDAccessKeyDisabledInvalidBucketNameInvalidDigestInvalidRangeInvalidRangePartNumberInvalidCopyPartRangeInvalidCopyPartRangeSourceInvalidMaxKeysInvalidEncodingMethodInvalidMaxUploadsInvalidMaxPartsInvalidPartNumberMarkerInvalidPartNumberInvalidRequestBodyInvalidCopySourceInvalidMetadataDirectiveInvalidCopyDestInvalidPolicyDocumentInvalidObjectStateMalformedXMLMissingContentLengthMissingContentMD5MissingRequestBodyErrorMissingSecurityHeaderNoSuchBucketNoSuchBucketPolicyNoSuchBucketLifecycleNoSuchLifecycleConfigurationInvalidLifecycleWithObjectLockNoSuchBucketSSEConfigNoSuchCORSConfigurationNoSuchWebsiteConfigurationReplicationConfigurationNotFoundErrorRemoteDestinationNotFoundErrorReplicationDestinationMissingLockRemoteTargetNotFoundErrorReplicationRemoteConnectionErrorReplicationBandwidthLimitErrorBucketRemoteIdenticalToSourceBucketRemoteAlreadyExistsBucketRemoteLabelInUseBucketRemoteArnTypeInvalidBucketRemoteArnInvalidBucketRemoteRemoveDisallowedRemoteTargetNotVersionedErrorReplicationSourceNotVersionedErrorReplicationNeedsVersioningErrorReplicationBucketNeedsVersioningErrorReplicationDenyEditErrorRemoteTargetDenyAddErrorReplicationNoExistingObjectsObjectRestoreAlreadyInProgressNoSuchKeyNoSuchUploadInvalidVersionIDNoSuchVersionNotImplementedPreconditionFailedRequestTimeTooSkewedSignatureDoesNotMatchMethodNotAllowedInvalidPartInvalidPartOrderMissingPartAuthorizationHeaderMalformedMalformedPOSTRequestPOSTFileRequiredSignatureVersionNotSupportedBucketNotEmptyAllAccessDisabledPolicyInvalidVersionMissingFieldsMissingCredTagCredMalformedInvalidRegionInvalidServiceS3InvalidServiceSTSInvalidRequestVersionMissingSignTagMissingSignHeadersTagMalformedDateMalformedPresignedDateMalformedCredentialDateMalformedExpiresNegativeExpiresAuthHeaderEmptyExpiredPresignRequestRequestNotReadyYetUnsignedHeadersMissingDateHeaderInvalidQuerySignatureAlgoInvalidQueryParamsBucketAlreadyOwnedByYouInvalidDurationBucketAlreadyExistsMetadataTooLargeUnsupportedMetadataMaximumExpiresSlowDownInvalidPrefixMarkerBadRequestKeyTooLongErrorInvalidBucketObjectLockConfigurationObjectLockConfigurationNotFoundObjectLockConfigurationNotAllowedNoSuchObjectLockConfigurationObjectLockedInvalidRetentionDatePastObjectLockRetainDateUnknownWORMModeDirectiveBucketTaggingNotFoundObjectLockInvalidHeadersInvalidTagDirectivePolicyAlreadyAttachedPolicyNotAttachedExcessDataInvalidEncryptionMethodInvalidEncryptionKeyIDInsecureSSECustomerRequestSSEMultipartEncryptedSSEEncryptedObjectInvalidEncryptionParametersInvalidEncryptionParametersSSECInvalidSSECustomerAlgorithmInvalidSSECustomerKeyMissingSSECustomerKeyMissingSSECustomerKeyMD5SSECustomerKeyMD5MismatchInvalidSSECustomerParametersIncompatibleEncryptionMethodKMSNotConfiguredKMSKeyNotFoundExceptionKMSDefaultKeyAlreadyConfiguredNoAccessKeyInvalidTokenEventNotificationARNNotificationRegionNotificationOverlappingFilterNotificationFilterNameInvalidFilterNamePrefixFilterNameSuffixFilterValueInvalidOverlappingConfigsUnsupportedNotificationContentSHA256MismatchContentChecksumMismatchStorageFullRequestBodyParseObjectExistsAsDirectoryInvalidObjectNameInvalidObjectNamePrefixSlashInvalidResourceNameInvalidLifecycleQueryParameterServerNotInitializedOperationTimedOutClientDisconnectedOperationMaxedOutInvalidRequestTransitionStorageClassNotFoundErrorInvalidStorageClassBackendDownMalformedJSONAdminNoSuchUserAdminNoSuchUserLDAPWarnAdminNoSuchGroupAdminGroupNotEmptyAdminGroupDisabledAdminNoSuchJobAdminNoSuchPolicyAdminPolicyChangeAlreadyAppliedAdminInvalidArgumentAdminInvalidAccessKeyAdminInvalidSecretKeyAdminConfigNoQuorumAdminConfigTooLargeAdminConfigBadJSONAdminNoSuchConfigTargetAdminConfigEnvOverriddenAdminConfigDuplicateKeysAdminConfigInvalidIDPTypeAdminConfigLDAPNonDefaultConfigNameAdminConfigLDAPValidationAdminConfigIDPCfgNameAlreadyExistsAdminConfigIDPCfgNameDoesNotExistAdminCredentialsMismatchInsecureClientRequestObjectTamperedSiteReplicationInvalidRequestSiteReplicationPeerRespSiteReplicationBackendIssueSiteReplicationServiceAccountErrorSiteReplicationBucketConfigErrorSiteReplicationBucketMetaErrorSiteReplicationIAMErrorSiteReplicationConfigMissingAdminRebalanceAlreadyStartedAdminRebalanceNotStartedAdminBucketQuotaExceededAdminNoSuchQuotaConfigurationHealNotImplementedHealNoSuchProcessHealInvalidClientTokenHealMissingBucketHealAlreadyRunningHealOverlappingPathsIncorrectContinuationTokenEmptyRequestBodyUnsupportedFunctionInvalidExpressionTypeBusyUnauthorizedAccessExpressionTooLongIllegalSQLFunctionArgumentInvalidKeyPathInvalidCompressionFormatInvalidFileHeaderInfoInvalidJSONTypeInvalidQuoteFieldsInvalidRequestParameterInvalidDataTypeInvalidTextEncodingInvalidDataSourceInvalidTableAliasMissingRequiredParameterObjectSerializationConflictUnsupportedSQLOperationUnsupportedSQLStructureUnsupportedSyntaxUnsupportedRangeHeaderLexerInvalidCharLexerInvalidOperatorLexerInvalidLiteralLexerInvalidIONLiteralParseExpectedDatePartParseExpectedKeywordParseExpectedTokenTypeParseExpected2TokenTypesParseExpectedNumberParseExpectedRightParenBuiltinFunctionCallParseExpectedTypeNameParseExpectedWhenClauseParseUnsupportedTokenParseUnsupportedLiteralsGroupByParseExpectedMemberParseUnsupportedSelectParseUnsupportedCaseParseUnsupportedCaseClauseParseUnsupportedAliasParseUnsupportedSyntaxParseUnknownOperatorParseMissingIdentAfterAtParseUnexpectedOperatorParseUnexpectedTermParseUnexpectedTokenParseUnexpectedKeywordParseExpectedExpressionParseExpectedLeftParenAfterCastParseExpectedLeftParenValueConstructorParseExpectedLeftParenBuiltinFunctionCallParseExpectedArgumentDelimiterParseCastArityParseInvalidTypeParamParseEmptySelectParseSelectMissingFromParseExpectedIdentForGroupNameParseExpectedIdentForAliasParseUnsupportedCallWithStarParseNonUnaryAgregateFunctionCallParseMalformedJoinParseExpectedIdentForAtParseAsteriskIsNotAloneInSelectListParseCannotMixSqbAndWildcardInSelectListParseInvalidContextForWildcardInSelectListIncorrectSQLFunctionArgumentTypeValueParseFailureEvaluatorInvalidArgumentsIntegerOverflowLikeInvalidInputsCastFailedInvalidCastEvaluatorInvalidTimestampFormatPatternEvaluatorInvalidTimestampFormatPatternSymbolForParsingEvaluatorTimestampFormatPatternDuplicateFieldsEvaluatorTimestampFormatPatternHourClockAmPmMismatchEvaluatorUnterminatedTimestampFormatPatternTokenEvaluatorInvalidTimestampFormatPatternTokenEvaluatorInvalidTimestampFormatPatternSymbolEvaluatorBindingDoesNotExistMissingHeadersInvalidColumnIndexAdminConfigNotificationTargetsFailedAdminProfilerNotEnabledInvalidDecompressedSizeAddUserInvalidArgumentAdminResourceInvalidArgumentAdminAccountNotEligibleAccountNotEligibleAdminServiceAccountNotFoundPostPolicyConditionInvalidFormatInvalidChecksumLambdaARNInvalidLambdaARNNotFoundapiErrCodeEnd" +const _APIErrorCode_name = "NoneAccessDeniedBadDigestEntityTooSmallEntityTooLargePolicyTooLargeIncompleteBodyInternalErrorInvalidAccessKeyIDAccessKeyDisabledInvalidArgumentInvalidBucketNameInvalidDigestInvalidRangeInvalidRangePartNumberInvalidCopyPartRangeInvalidCopyPartRangeSourceInvalidMaxKeysInvalidEncodingMethodInvalidMaxUploadsInvalidMaxPartsInvalidPartNumberMarkerInvalidPartNumberInvalidRequestBodyInvalidCopySourceInvalidMetadataDirectiveInvalidCopyDestInvalidPolicyDocumentInvalidObjectStateMalformedXMLMissingContentLengthMissingContentMD5MissingRequestBodyErrorMissingSecurityHeaderNoSuchBucketNoSuchBucketPolicyNoSuchBucketLifecycleNoSuchLifecycleConfigurationInvalidLifecycleWithObjectLockNoSuchBucketSSEConfigNoSuchCORSConfigurationNoSuchWebsiteConfigurationReplicationConfigurationNotFoundErrorRemoteDestinationNotFoundErrorReplicationDestinationMissingLockRemoteTargetNotFoundErrorReplicationRemoteConnectionErrorReplicationBandwidthLimitErrorBucketRemoteIdenticalToSourceBucketRemoteAlreadyExistsBucketRemoteLabelInUseBucketRemoteArnTypeInvalidBucketRemoteArnInvalidBucketRemoteRemoveDisallowedRemoteTargetNotVersionedErrorReplicationSourceNotVersionedErrorReplicationNeedsVersioningErrorReplicationBucketNeedsVersioningErrorReplicationDenyEditErrorRemoteTargetDenyAddErrorReplicationNoExistingObjectsObjectRestoreAlreadyInProgressNoSuchKeyNoSuchUploadInvalidVersionIDNoSuchVersionNotImplementedPreconditionFailedRequestTimeTooSkewedSignatureDoesNotMatchMethodNotAllowedInvalidPartInvalidPartOrderMissingPartAuthorizationHeaderMalformedMalformedPOSTRequestPOSTFileRequiredSignatureVersionNotSupportedBucketNotEmptyAllAccessDisabledPolicyInvalidVersionMissingFieldsMissingCredTagCredMalformedInvalidRegionInvalidServiceS3InvalidServiceSTSInvalidRequestVersionMissingSignTagMissingSignHeadersTagMalformedDateMalformedPresignedDateMalformedCredentialDateMalformedExpiresNegativeExpiresAuthHeaderEmptyExpiredPresignRequestRequestNotReadyYetUnsignedHeadersMissingDateHeaderInvalidQuerySignatureAlgoInvalidQueryParamsBucketAlreadyOwnedByYouInvalidDurationBucketAlreadyExistsMetadataTooLargeUnsupportedMetadataMaximumExpiresSlowDownInvalidPrefixMarkerBadRequestKeyTooLongErrorInvalidBucketObjectLockConfigurationObjectLockConfigurationNotFoundObjectLockConfigurationNotAllowedNoSuchObjectLockConfigurationObjectLockedInvalidRetentionDatePastObjectLockRetainDateUnknownWORMModeDirectiveBucketTaggingNotFoundObjectLockInvalidHeadersInvalidTagDirectivePolicyAlreadyAttachedPolicyNotAttachedExcessDataInvalidEncryptionMethodInvalidEncryptionKeyIDInsecureSSECustomerRequestSSEMultipartEncryptedSSEEncryptedObjectInvalidEncryptionParametersInvalidEncryptionParametersSSECInvalidSSECustomerAlgorithmInvalidSSECustomerKeyMissingSSECustomerKeyMissingSSECustomerKeyMD5SSECustomerKeyMD5MismatchInvalidSSECustomerParametersIncompatibleEncryptionMethodKMSNotConfiguredKMSKeyNotFoundExceptionKMSDefaultKeyAlreadyConfiguredNoAccessKeyInvalidTokenEventNotificationARNNotificationRegionNotificationOverlappingFilterNotificationFilterNameInvalidFilterNamePrefixFilterNameSuffixFilterValueInvalidOverlappingConfigsUnsupportedNotificationContentSHA256MismatchContentChecksumMismatchStorageFullRequestBodyParseObjectExistsAsDirectoryInvalidObjectNameInvalidObjectNamePrefixSlashInvalidResourceNameInvalidLifecycleQueryParameterServerNotInitializedOperationTimedOutClientDisconnectedOperationMaxedOutInvalidRequestTransitionStorageClassNotFoundErrorInvalidStorageClassBackendDownMalformedJSONAdminNoSuchUserAdminNoSuchUserLDAPWarnAdminNoSuchGroupAdminGroupNotEmptyAdminGroupDisabledAdminNoSuchJobAdminNoSuchPolicyAdminPolicyChangeAlreadyAppliedAdminInvalidArgumentAdminInvalidAccessKeyAdminInvalidSecretKeyAdminConfigNoQuorumAdminConfigTooLargeAdminConfigBadJSONAdminNoSuchConfigTargetAdminConfigEnvOverriddenAdminConfigDuplicateKeysAdminConfigInvalidIDPTypeAdminConfigLDAPNonDefaultConfigNameAdminConfigLDAPValidationAdminConfigIDPCfgNameAlreadyExistsAdminConfigIDPCfgNameDoesNotExistAdminCredentialsMismatchInsecureClientRequestObjectTamperedSiteReplicationInvalidRequestSiteReplicationPeerRespSiteReplicationBackendIssueSiteReplicationServiceAccountErrorSiteReplicationBucketConfigErrorSiteReplicationBucketMetaErrorSiteReplicationIAMErrorSiteReplicationConfigMissingAdminRebalanceAlreadyStartedAdminRebalanceNotStartedAdminBucketQuotaExceededAdminNoSuchQuotaConfigurationHealNotImplementedHealNoSuchProcessHealInvalidClientTokenHealMissingBucketHealAlreadyRunningHealOverlappingPathsIncorrectContinuationTokenEmptyRequestBodyUnsupportedFunctionInvalidExpressionTypeBusyUnauthorizedAccessExpressionTooLongIllegalSQLFunctionArgumentInvalidKeyPathInvalidCompressionFormatInvalidFileHeaderInfoInvalidJSONTypeInvalidQuoteFieldsInvalidRequestParameterInvalidDataTypeInvalidTextEncodingInvalidDataSourceInvalidTableAliasMissingRequiredParameterObjectSerializationConflictUnsupportedSQLOperationUnsupportedSQLStructureUnsupportedSyntaxUnsupportedRangeHeaderLexerInvalidCharLexerInvalidOperatorLexerInvalidLiteralLexerInvalidIONLiteralParseExpectedDatePartParseExpectedKeywordParseExpectedTokenTypeParseExpected2TokenTypesParseExpectedNumberParseExpectedRightParenBuiltinFunctionCallParseExpectedTypeNameParseExpectedWhenClauseParseUnsupportedTokenParseUnsupportedLiteralsGroupByParseExpectedMemberParseUnsupportedSelectParseUnsupportedCaseParseUnsupportedCaseClauseParseUnsupportedAliasParseUnsupportedSyntaxParseUnknownOperatorParseMissingIdentAfterAtParseUnexpectedOperatorParseUnexpectedTermParseUnexpectedTokenParseUnexpectedKeywordParseExpectedExpressionParseExpectedLeftParenAfterCastParseExpectedLeftParenValueConstructorParseExpectedLeftParenBuiltinFunctionCallParseExpectedArgumentDelimiterParseCastArityParseInvalidTypeParamParseEmptySelectParseSelectMissingFromParseExpectedIdentForGroupNameParseExpectedIdentForAliasParseUnsupportedCallWithStarParseNonUnaryAgregateFunctionCallParseMalformedJoinParseExpectedIdentForAtParseAsteriskIsNotAloneInSelectListParseCannotMixSqbAndWildcardInSelectListParseInvalidContextForWildcardInSelectListIncorrectSQLFunctionArgumentTypeValueParseFailureEvaluatorInvalidArgumentsIntegerOverflowLikeInvalidInputsCastFailedInvalidCastEvaluatorInvalidTimestampFormatPatternEvaluatorInvalidTimestampFormatPatternSymbolForParsingEvaluatorTimestampFormatPatternDuplicateFieldsEvaluatorTimestampFormatPatternHourClockAmPmMismatchEvaluatorUnterminatedTimestampFormatPatternTokenEvaluatorInvalidTimestampFormatPatternTokenEvaluatorInvalidTimestampFormatPatternSymbolEvaluatorBindingDoesNotExistMissingHeadersInvalidColumnIndexAdminConfigNotificationTargetsFailedAdminProfilerNotEnabledInvalidDecompressedSizeAddUserInvalidArgumentAdminResourceInvalidArgumentAdminAccountNotEligibleAccountNotEligibleAdminServiceAccountNotFoundPostPolicyConditionInvalidFormatInvalidChecksumLambdaARNInvalidLambdaARNNotFoundapiErrCodeEnd" -var _APIErrorCode_index = [...]uint16{0, 4, 16, 25, 39, 53, 67, 81, 94, 112, 129, 146, 159, 171, 193, 213, 239, 253, 274, 291, 306, 329, 346, 364, 381, 405, 420, 441, 459, 471, 491, 508, 531, 552, 564, 582, 603, 631, 661, 682, 705, 731, 768, 798, 831, 856, 888, 918, 947, 972, 994, 1020, 1042, 1070, 1099, 1133, 1164, 1201, 1225, 1249, 1277, 1307, 1316, 1328, 1344, 1357, 1371, 1389, 1409, 1430, 1446, 1457, 1473, 1484, 1512, 1532, 1548, 1576, 1590, 1607, 1627, 1640, 1654, 1667, 1680, 1696, 1713, 1734, 1748, 1769, 1782, 1804, 1827, 1843, 1858, 1873, 1894, 1912, 1927, 1944, 1969, 1987, 2010, 2025, 2044, 2060, 2079, 2093, 2101, 2120, 2130, 2145, 2181, 2212, 2245, 2274, 2286, 2306, 2330, 2354, 2375, 2399, 2418, 2439, 2456, 2466, 2489, 2511, 2537, 2558, 2576, 2603, 2634, 2661, 2682, 2703, 2727, 2752, 2780, 2808, 2824, 2847, 2877, 2888, 2900, 2917, 2932, 2950, 2979, 2996, 3012, 3028, 3046, 3064, 3087, 3108, 3131, 3142, 3158, 3181, 3198, 3226, 3245, 3275, 3295, 3312, 3330, 3347, 3361, 3396, 3415, 3426, 3439, 3454, 3477, 3493, 3511, 3529, 3543, 3560, 3591, 3611, 3632, 3653, 3672, 3691, 3709, 3732, 3756, 3780, 3805, 3840, 3865, 3899, 3932, 3956, 3977, 3991, 4020, 4043, 4070, 4104, 4136, 4166, 4189, 4217, 4245, 4269, 4293, 4322, 4340, 4357, 4379, 4396, 4414, 4434, 4460, 4476, 4495, 4516, 4520, 4538, 4555, 4581, 4595, 4619, 4640, 4655, 4673, 4696, 4711, 4730, 4747, 4764, 4788, 4815, 4838, 4861, 4878, 4900, 4916, 4936, 4955, 4977, 4998, 5018, 5040, 5064, 5083, 5125, 5146, 5169, 5190, 5221, 5240, 5262, 5282, 5308, 5329, 5351, 5371, 5395, 5418, 5437, 5457, 5479, 5502, 5533, 5571, 5612, 5642, 5656, 5677, 5693, 5715, 5745, 5771, 5799, 5832, 5850, 5873, 5908, 5948, 5990, 6022, 6039, 6064, 6079, 6096, 6106, 6117, 6155, 6209, 6255, 6307, 6355, 6398, 6442, 6470, 6484, 6502, 6538, 6561, 6584, 6606, 6634, 6657, 6675, 6702, 6734, 6749, 6765, 6782, 6795} +var _APIErrorCode_index = [...]uint16{0, 4, 16, 25, 39, 53, 67, 81, 94, 112, 129, 144, 161, 174, 186, 208, 228, 254, 268, 289, 306, 321, 344, 361, 379, 396, 420, 435, 456, 474, 486, 506, 523, 546, 567, 579, 597, 618, 646, 676, 697, 720, 746, 783, 813, 846, 871, 903, 933, 962, 987, 1009, 1035, 1057, 1085, 1114, 1148, 1179, 1216, 1240, 1264, 1292, 1322, 1331, 1343, 1359, 1372, 1386, 1404, 1424, 1445, 1461, 1472, 1488, 1499, 1527, 1547, 1563, 1591, 1605, 1622, 1642, 1655, 1669, 1682, 1695, 1711, 1728, 1749, 1763, 1784, 1797, 1819, 1842, 1858, 1873, 1888, 1909, 1927, 1942, 1959, 1984, 2002, 2025, 2040, 2059, 2075, 2094, 2108, 2116, 2135, 2145, 2160, 2196, 2227, 2260, 2289, 2301, 2321, 2345, 2369, 2390, 2414, 2433, 2454, 2471, 2481, 2504, 2526, 2552, 2573, 2591, 2618, 2649, 2676, 2697, 2718, 2742, 2767, 2795, 2823, 2839, 2862, 2892, 2903, 2915, 2932, 2947, 2965, 2994, 3011, 3027, 3043, 3061, 3079, 3102, 3123, 3146, 3157, 3173, 3196, 3213, 3241, 3260, 3290, 3310, 3327, 3345, 3362, 3376, 3411, 3430, 3441, 3454, 3469, 3492, 3508, 3526, 3544, 3558, 3575, 3606, 3626, 3647, 3668, 3687, 3706, 3724, 3747, 3771, 3795, 3820, 3855, 3880, 3914, 3947, 3971, 3992, 4006, 4035, 4058, 4085, 4119, 4151, 4181, 4204, 4232, 4260, 4284, 4308, 4337, 4355, 4372, 4394, 4411, 4429, 4449, 4475, 4491, 4510, 4531, 4535, 4553, 4570, 4596, 4610, 4634, 4655, 4670, 4688, 4711, 4726, 4745, 4762, 4779, 4803, 4830, 4853, 4876, 4893, 4915, 4931, 4951, 4970, 4992, 5013, 5033, 5055, 5079, 5098, 5140, 5161, 5184, 5205, 5236, 5255, 5277, 5297, 5323, 5344, 5366, 5386, 5410, 5433, 5452, 5472, 5494, 5517, 5548, 5586, 5627, 5657, 5671, 5692, 5708, 5730, 5760, 5786, 5814, 5847, 5865, 5888, 5923, 5963, 6005, 6037, 6054, 6079, 6094, 6111, 6121, 6132, 6170, 6224, 6270, 6322, 6370, 6413, 6457, 6485, 6499, 6517, 6553, 6576, 6599, 6621, 6649, 6672, 6690, 6717, 6749, 6764, 6780, 6797, 6810} func (i APIErrorCode) String() string { if i < 0 || i >= APIErrorCode(len(_APIErrorCode_index)-1) { diff --git a/cmd/bucket-handlers.go b/cmd/bucket-handlers.go index f97cf3999..4e61e08c2 100644 --- a/cmd/bucket-handlers.go +++ b/cmd/bucket-handlers.go @@ -1656,7 +1656,7 @@ func (api objectAPIHandlers) PutBucketObjectLockConfigHandler(w http.ResponseWri config, err := objectlock.ParseObjectLockConfig(r.Body) if err != nil { - apiErr := errorCodes.ToAPIErr(ErrMalformedXML) + apiErr := errorCodes.ToAPIErr(ErrInvalidArgument) apiErr.Description = err.Error() writeErrorResponse(ctx, w, apiErr, r.URL) return @@ -1670,7 +1670,11 @@ func (api objectAPIHandlers) PutBucketObjectLockConfigHandler(w http.ResponseWri // Deny object locking configuration settings on existing buckets without object lock enabled. if _, _, err = globalBucketMetadataSys.GetObjectLockConfig(bucket); err != nil { - writeErrorResponse(ctx, w, toAPIError(ctx, err), r.URL) + if _, ok := err.(BucketObjectLockConfigNotFound); ok { + writeErrorResponse(ctx, w, errorCodes.ToAPIErr(ErrObjectLockConfigurationNotAllowed), r.URL) + } else { + writeErrorResponse(ctx, w, toAPIError(ctx, err), r.URL) + } return } diff --git a/cmd/object-handlers.go b/cmd/object-handlers.go index d21459d34..1e04c3a89 100644 --- a/cmd/object-handlers.go +++ b/cmd/object-handlers.go @@ -28,6 +28,7 @@ import ( "net/http/httptest" "net/url" "os" + "sort" "strconv" "strings" "sync" @@ -2714,7 +2715,8 @@ func (api objectAPIHandlers) PutObjectRetentionHandler(w http.ResponseWriter, r scheduleReplication(ctx, objInfo.Clone(), objectAPI, dsc, replication.MetadataReplicationType) } - writeSuccessNoContent(w) + writeSuccessResponseHeadersOnly(w) + // Notify object event. sendEvent(eventArgs{ EventName: event.ObjectCreatedPutRetention, @@ -2820,8 +2822,7 @@ func (api objectAPIHandlers) GetObjectTaggingHandler(w http.ResponseWriter, r *h return } - // Allow getObjectTagging if policy action is set. - if s3Error := checkRequestAuthType(ctx, r, policy.GetObjectTaggingAction, bucket, object); s3Error != ErrNone { + if s3Error := authenticateRequest(ctx, r, policy.GetObjectTaggingAction); s3Error != ErrNone { writeErrorResponse(ctx, w, errorCodes.ToAPIErr(s3Error), r.URL) return } @@ -2832,13 +2833,22 @@ func (api objectAPIHandlers) GetObjectTaggingHandler(w http.ResponseWriter, r *h return } - // Get object tags ot, err := objAPI.GetObjectTags(ctx, bucket, object, opts) if err != nil { writeErrorResponse(ctx, w, toAPIError(ctx, err), r.URL) return } + // Set this such that authorization policies can be applied on the object tags. + if tags := ot.String(); tags != "" { + r.Header.Set(xhttp.AmzObjectTagging, tags) + } + + if s3Error := authorizeRequest(ctx, r, policy.GetObjectTaggingAction); s3Error != ErrNone { + writeErrorResponse(ctx, w, errorCodes.ToAPIErr(s3Error), r.URL) + return + } + if opts.VersionID != "" { w.Header()[xhttp.AmzVersionID] = []string{opts.VersionID} } @@ -2854,6 +2864,10 @@ func (api objectAPIHandlers) GetObjectTaggingHandler(w http.ResponseWriter, r *h Value: v, }) } + // Always return in sorted order for tags. + sort.Slice(list, func(i, j int) bool { + return list[i].Key < list[j].Key + }) otags.TagSet.Tags = list writeSuccessResponseXML(w, encodeResponse(otags)) diff --git a/cmd/site-replication.go b/cmd/site-replication.go index 006f17dba..cfcaa80ec 100644 --- a/cmd/site-replication.go +++ b/cmd/site-replication.go @@ -661,7 +661,7 @@ func (c *SiteReplicationSys) GetClusterInfo(ctx context.Context) (info madmin.Si for _, peer := range c.state.Peers { info.Sites = append(info.Sites, peer) } - sort.SliceStable(info.Sites, func(i, j int) bool { + sort.Slice(info.Sites, func(i, j int) bool { return info.Sites[i].Name < info.Sites[j].Name })