diff --git a/cmd/api-errors.go b/cmd/api-errors.go index 34eaab35b..8199b9b33 100644 --- a/cmd/api-errors.go +++ b/cmd/api-errors.go @@ -177,7 +177,6 @@ const ( ErrBucketAlreadyOwnedByYou ErrInvalidDuration ErrBucketAlreadyExists - ErrTooManyBuckets ErrMetadataTooLarge ErrUnsupportedMetadata ErrMaximumExpires @@ -695,11 +694,6 @@ var errorCodes = errorCodeMap{ Description: "The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.", HTTPStatusCode: http.StatusBadRequest, }, - ErrTooManyBuckets: { - Code: "TooManyBuckets", - Description: "You have attempted to create more buckets than allowed", - HTTPStatusCode: http.StatusBadRequest, - }, ErrBucketNotEmpty: { Code: "BucketNotEmpty", Description: "The bucket you tried to delete is not empty", diff --git a/cmd/apierrorcode_string.go b/cmd/apierrorcode_string.go index 87229ffec..f57d537a7 100644 --- a/cmd/apierrorcode_string.go +++ b/cmd/apierrorcode_string.go @@ -111,210 +111,209 @@ func _() { _ = x[ErrBucketAlreadyOwnedByYou-100] _ = x[ErrInvalidDuration-101] _ = x[ErrBucketAlreadyExists-102] - _ = x[ErrTooManyBuckets-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[ErrInvalidEncryptionMethod-122] - _ = x[ErrInvalidEncryptionKeyID-123] - _ = x[ErrInsecureSSECustomerRequest-124] - _ = x[ErrSSEMultipartEncrypted-125] - _ = x[ErrSSEEncryptedObject-126] - _ = x[ErrInvalidEncryptionParameters-127] - _ = x[ErrInvalidSSECustomerAlgorithm-128] - _ = x[ErrInvalidSSECustomerKey-129] - _ = x[ErrMissingSSECustomerKey-130] - _ = x[ErrMissingSSECustomerKeyMD5-131] - _ = x[ErrSSECustomerKeyMD5Mismatch-132] - _ = x[ErrInvalidSSECustomerParameters-133] - _ = x[ErrIncompatibleEncryptionMethod-134] - _ = x[ErrKMSNotConfigured-135] - _ = x[ErrKMSKeyNotFoundException-136] - _ = x[ErrNoAccessKey-137] - _ = x[ErrInvalidToken-138] - _ = x[ErrEventNotification-139] - _ = x[ErrARNNotification-140] - _ = x[ErrRegionNotification-141] - _ = x[ErrOverlappingFilterNotification-142] - _ = x[ErrFilterNameInvalid-143] - _ = x[ErrFilterNamePrefix-144] - _ = x[ErrFilterNameSuffix-145] - _ = x[ErrFilterValueInvalid-146] - _ = x[ErrOverlappingConfigs-147] - _ = x[ErrUnsupportedNotification-148] - _ = x[ErrContentSHA256Mismatch-149] - _ = x[ErrContentChecksumMismatch-150] - _ = x[ErrReadQuorum-151] - _ = x[ErrWriteQuorum-152] - _ = x[ErrStorageFull-153] - _ = x[ErrRequestBodyParse-154] - _ = x[ErrObjectExistsAsDirectory-155] - _ = x[ErrInvalidObjectName-156] - _ = x[ErrInvalidObjectNamePrefixSlash-157] - _ = x[ErrInvalidResourceName-158] - _ = x[ErrServerNotInitialized-159] - _ = x[ErrOperationTimedOut-160] - _ = x[ErrClientDisconnected-161] - _ = x[ErrOperationMaxedOut-162] - _ = x[ErrInvalidRequest-163] - _ = x[ErrTransitionStorageClassNotFoundError-164] - _ = x[ErrInvalidStorageClass-165] - _ = x[ErrBackendDown-166] - _ = x[ErrMalformedJSON-167] - _ = x[ErrAdminNoSuchUser-168] - _ = x[ErrAdminNoSuchGroup-169] - _ = x[ErrAdminGroupNotEmpty-170] - _ = x[ErrAdminNoSuchJob-171] - _ = x[ErrAdminNoSuchPolicy-172] - _ = x[ErrAdminInvalidArgument-173] - _ = x[ErrAdminInvalidAccessKey-174] - _ = x[ErrAdminInvalidSecretKey-175] - _ = x[ErrAdminConfigNoQuorum-176] - _ = x[ErrAdminConfigTooLarge-177] - _ = x[ErrAdminConfigBadJSON-178] - _ = x[ErrAdminNoSuchConfigTarget-179] - _ = x[ErrAdminConfigEnvOverridden-180] - _ = x[ErrAdminConfigDuplicateKeys-181] - _ = x[ErrAdminConfigInvalidIDPType-182] - _ = x[ErrAdminConfigLDAPValidation-183] - _ = x[ErrAdminConfigIDPCfgNameAlreadyExists-184] - _ = x[ErrAdminConfigIDPCfgNameDoesNotExist-185] - _ = x[ErrAdminCredentialsMismatch-186] - _ = x[ErrInsecureClientRequest-187] - _ = x[ErrObjectTampered-188] - _ = x[ErrSiteReplicationInvalidRequest-189] - _ = x[ErrSiteReplicationPeerResp-190] - _ = x[ErrSiteReplicationBackendIssue-191] - _ = x[ErrSiteReplicationServiceAccountError-192] - _ = x[ErrSiteReplicationBucketConfigError-193] - _ = x[ErrSiteReplicationBucketMetaError-194] - _ = x[ErrSiteReplicationIAMError-195] - _ = x[ErrSiteReplicationConfigMissing-196] - _ = x[ErrAdminRebalanceAlreadyStarted-197] - _ = x[ErrAdminRebalanceNotStarted-198] - _ = x[ErrAdminBucketQuotaExceeded-199] - _ = x[ErrAdminNoSuchQuotaConfiguration-200] - _ = x[ErrHealNotImplemented-201] - _ = x[ErrHealNoSuchProcess-202] - _ = x[ErrHealInvalidClientToken-203] - _ = x[ErrHealMissingBucket-204] - _ = x[ErrHealAlreadyRunning-205] - _ = x[ErrHealOverlappingPaths-206] - _ = x[ErrIncorrectContinuationToken-207] - _ = x[ErrEmptyRequestBody-208] - _ = x[ErrUnsupportedFunction-209] - _ = x[ErrInvalidExpressionType-210] - _ = x[ErrBusy-211] - _ = x[ErrUnauthorizedAccess-212] - _ = x[ErrExpressionTooLong-213] - _ = x[ErrIllegalSQLFunctionArgument-214] - _ = x[ErrInvalidKeyPath-215] - _ = x[ErrInvalidCompressionFormat-216] - _ = x[ErrInvalidFileHeaderInfo-217] - _ = x[ErrInvalidJSONType-218] - _ = x[ErrInvalidQuoteFields-219] - _ = x[ErrInvalidRequestParameter-220] - _ = x[ErrInvalidDataType-221] - _ = x[ErrInvalidTextEncoding-222] - _ = x[ErrInvalidDataSource-223] - _ = x[ErrInvalidTableAlias-224] - _ = x[ErrMissingRequiredParameter-225] - _ = x[ErrObjectSerializationConflict-226] - _ = x[ErrUnsupportedSQLOperation-227] - _ = x[ErrUnsupportedSQLStructure-228] - _ = x[ErrUnsupportedSyntax-229] - _ = x[ErrUnsupportedRangeHeader-230] - _ = x[ErrLexerInvalidChar-231] - _ = x[ErrLexerInvalidOperator-232] - _ = x[ErrLexerInvalidLiteral-233] - _ = x[ErrLexerInvalidIONLiteral-234] - _ = x[ErrParseExpectedDatePart-235] - _ = x[ErrParseExpectedKeyword-236] - _ = x[ErrParseExpectedTokenType-237] - _ = x[ErrParseExpected2TokenTypes-238] - _ = x[ErrParseExpectedNumber-239] - _ = x[ErrParseExpectedRightParenBuiltinFunctionCall-240] - _ = x[ErrParseExpectedTypeName-241] - _ = x[ErrParseExpectedWhenClause-242] - _ = x[ErrParseUnsupportedToken-243] - _ = x[ErrParseUnsupportedLiteralsGroupBy-244] - _ = x[ErrParseExpectedMember-245] - _ = x[ErrParseUnsupportedSelect-246] - _ = x[ErrParseUnsupportedCase-247] - _ = x[ErrParseUnsupportedCaseClause-248] - _ = x[ErrParseUnsupportedAlias-249] - _ = x[ErrParseUnsupportedSyntax-250] - _ = x[ErrParseUnknownOperator-251] - _ = x[ErrParseMissingIdentAfterAt-252] - _ = x[ErrParseUnexpectedOperator-253] - _ = x[ErrParseUnexpectedTerm-254] - _ = x[ErrParseUnexpectedToken-255] - _ = x[ErrParseUnexpectedKeyword-256] - _ = x[ErrParseExpectedExpression-257] - _ = x[ErrParseExpectedLeftParenAfterCast-258] - _ = x[ErrParseExpectedLeftParenValueConstructor-259] - _ = x[ErrParseExpectedLeftParenBuiltinFunctionCall-260] - _ = x[ErrParseExpectedArgumentDelimiter-261] - _ = x[ErrParseCastArity-262] - _ = x[ErrParseInvalidTypeParam-263] - _ = x[ErrParseEmptySelect-264] - _ = x[ErrParseSelectMissingFrom-265] - _ = x[ErrParseExpectedIdentForGroupName-266] - _ = x[ErrParseExpectedIdentForAlias-267] - _ = x[ErrParseUnsupportedCallWithStar-268] - _ = x[ErrParseNonUnaryAgregateFunctionCall-269] - _ = x[ErrParseMalformedJoin-270] - _ = x[ErrParseExpectedIdentForAt-271] - _ = x[ErrParseAsteriskIsNotAloneInSelectList-272] - _ = x[ErrParseCannotMixSqbAndWildcardInSelectList-273] - _ = x[ErrParseInvalidContextForWildcardInSelectList-274] - _ = x[ErrIncorrectSQLFunctionArgumentType-275] - _ = x[ErrValueParseFailure-276] - _ = x[ErrEvaluatorInvalidArguments-277] - _ = x[ErrIntegerOverflow-278] - _ = x[ErrLikeInvalidInputs-279] - _ = x[ErrCastFailed-280] - _ = x[ErrInvalidCast-281] - _ = x[ErrEvaluatorInvalidTimestampFormatPattern-282] - _ = x[ErrEvaluatorInvalidTimestampFormatPatternSymbolForParsing-283] - _ = x[ErrEvaluatorTimestampFormatPatternDuplicateFields-284] - _ = x[ErrEvaluatorTimestampFormatPatternHourClockAmPmMismatch-285] - _ = x[ErrEvaluatorUnterminatedTimestampFormatPatternToken-286] - _ = x[ErrEvaluatorInvalidTimestampFormatPatternToken-287] - _ = x[ErrEvaluatorInvalidTimestampFormatPatternSymbol-288] - _ = x[ErrEvaluatorBindingDoesNotExist-289] - _ = x[ErrMissingHeaders-290] - _ = x[ErrInvalidColumnIndex-291] - _ = x[ErrAdminConfigNotificationTargetsFailed-292] - _ = x[ErrAdminProfilerNotEnabled-293] - _ = x[ErrInvalidDecompressedSize-294] - _ = x[ErrAddUserInvalidArgument-295] - _ = x[ErrAdminResourceInvalidArgument-296] - _ = x[ErrAdminAccountNotEligible-297] - _ = x[ErrAccountNotEligible-298] - _ = x[ErrAdminServiceAccountNotFound-299] - _ = x[ErrPostPolicyConditionInvalidFormat-300] - _ = x[ErrInvalidChecksum-301] + _ = x[ErrMetadataTooLarge-103] + _ = x[ErrUnsupportedMetadata-104] + _ = x[ErrMaximumExpires-105] + _ = x[ErrSlowDown-106] + _ = x[ErrInvalidPrefixMarker-107] + _ = x[ErrBadRequest-108] + _ = x[ErrKeyTooLongError-109] + _ = x[ErrInvalidBucketObjectLockConfiguration-110] + _ = x[ErrObjectLockConfigurationNotFound-111] + _ = x[ErrObjectLockConfigurationNotAllowed-112] + _ = x[ErrNoSuchObjectLockConfiguration-113] + _ = x[ErrObjectLocked-114] + _ = x[ErrInvalidRetentionDate-115] + _ = x[ErrPastObjectLockRetainDate-116] + _ = x[ErrUnknownWORMModeDirective-117] + _ = x[ErrBucketTaggingNotFound-118] + _ = x[ErrObjectLockInvalidHeaders-119] + _ = x[ErrInvalidTagDirective-120] + _ = x[ErrInvalidEncryptionMethod-121] + _ = x[ErrInvalidEncryptionKeyID-122] + _ = x[ErrInsecureSSECustomerRequest-123] + _ = x[ErrSSEMultipartEncrypted-124] + _ = x[ErrSSEEncryptedObject-125] + _ = x[ErrInvalidEncryptionParameters-126] + _ = x[ErrInvalidSSECustomerAlgorithm-127] + _ = x[ErrInvalidSSECustomerKey-128] + _ = x[ErrMissingSSECustomerKey-129] + _ = x[ErrMissingSSECustomerKeyMD5-130] + _ = x[ErrSSECustomerKeyMD5Mismatch-131] + _ = x[ErrInvalidSSECustomerParameters-132] + _ = x[ErrIncompatibleEncryptionMethod-133] + _ = x[ErrKMSNotConfigured-134] + _ = x[ErrKMSKeyNotFoundException-135] + _ = x[ErrNoAccessKey-136] + _ = x[ErrInvalidToken-137] + _ = x[ErrEventNotification-138] + _ = x[ErrARNNotification-139] + _ = x[ErrRegionNotification-140] + _ = x[ErrOverlappingFilterNotification-141] + _ = x[ErrFilterNameInvalid-142] + _ = x[ErrFilterNamePrefix-143] + _ = x[ErrFilterNameSuffix-144] + _ = x[ErrFilterValueInvalid-145] + _ = x[ErrOverlappingConfigs-146] + _ = x[ErrUnsupportedNotification-147] + _ = x[ErrContentSHA256Mismatch-148] + _ = x[ErrContentChecksumMismatch-149] + _ = x[ErrReadQuorum-150] + _ = x[ErrWriteQuorum-151] + _ = x[ErrStorageFull-152] + _ = x[ErrRequestBodyParse-153] + _ = x[ErrObjectExistsAsDirectory-154] + _ = x[ErrInvalidObjectName-155] + _ = x[ErrInvalidObjectNamePrefixSlash-156] + _ = x[ErrInvalidResourceName-157] + _ = x[ErrServerNotInitialized-158] + _ = x[ErrOperationTimedOut-159] + _ = x[ErrClientDisconnected-160] + _ = x[ErrOperationMaxedOut-161] + _ = x[ErrInvalidRequest-162] + _ = x[ErrTransitionStorageClassNotFoundError-163] + _ = x[ErrInvalidStorageClass-164] + _ = x[ErrBackendDown-165] + _ = x[ErrMalformedJSON-166] + _ = x[ErrAdminNoSuchUser-167] + _ = x[ErrAdminNoSuchGroup-168] + _ = x[ErrAdminGroupNotEmpty-169] + _ = x[ErrAdminNoSuchJob-170] + _ = x[ErrAdminNoSuchPolicy-171] + _ = x[ErrAdminInvalidArgument-172] + _ = x[ErrAdminInvalidAccessKey-173] + _ = x[ErrAdminInvalidSecretKey-174] + _ = x[ErrAdminConfigNoQuorum-175] + _ = x[ErrAdminConfigTooLarge-176] + _ = x[ErrAdminConfigBadJSON-177] + _ = x[ErrAdminNoSuchConfigTarget-178] + _ = x[ErrAdminConfigEnvOverridden-179] + _ = x[ErrAdminConfigDuplicateKeys-180] + _ = x[ErrAdminConfigInvalidIDPType-181] + _ = x[ErrAdminConfigLDAPValidation-182] + _ = x[ErrAdminConfigIDPCfgNameAlreadyExists-183] + _ = x[ErrAdminConfigIDPCfgNameDoesNotExist-184] + _ = x[ErrAdminCredentialsMismatch-185] + _ = x[ErrInsecureClientRequest-186] + _ = x[ErrObjectTampered-187] + _ = x[ErrSiteReplicationInvalidRequest-188] + _ = x[ErrSiteReplicationPeerResp-189] + _ = x[ErrSiteReplicationBackendIssue-190] + _ = x[ErrSiteReplicationServiceAccountError-191] + _ = x[ErrSiteReplicationBucketConfigError-192] + _ = x[ErrSiteReplicationBucketMetaError-193] + _ = x[ErrSiteReplicationIAMError-194] + _ = x[ErrSiteReplicationConfigMissing-195] + _ = x[ErrAdminRebalanceAlreadyStarted-196] + _ = x[ErrAdminRebalanceNotStarted-197] + _ = x[ErrAdminBucketQuotaExceeded-198] + _ = x[ErrAdminNoSuchQuotaConfiguration-199] + _ = x[ErrHealNotImplemented-200] + _ = x[ErrHealNoSuchProcess-201] + _ = x[ErrHealInvalidClientToken-202] + _ = x[ErrHealMissingBucket-203] + _ = x[ErrHealAlreadyRunning-204] + _ = x[ErrHealOverlappingPaths-205] + _ = x[ErrIncorrectContinuationToken-206] + _ = x[ErrEmptyRequestBody-207] + _ = x[ErrUnsupportedFunction-208] + _ = x[ErrInvalidExpressionType-209] + _ = x[ErrBusy-210] + _ = x[ErrUnauthorizedAccess-211] + _ = x[ErrExpressionTooLong-212] + _ = x[ErrIllegalSQLFunctionArgument-213] + _ = x[ErrInvalidKeyPath-214] + _ = x[ErrInvalidCompressionFormat-215] + _ = x[ErrInvalidFileHeaderInfo-216] + _ = x[ErrInvalidJSONType-217] + _ = x[ErrInvalidQuoteFields-218] + _ = x[ErrInvalidRequestParameter-219] + _ = x[ErrInvalidDataType-220] + _ = x[ErrInvalidTextEncoding-221] + _ = x[ErrInvalidDataSource-222] + _ = x[ErrInvalidTableAlias-223] + _ = x[ErrMissingRequiredParameter-224] + _ = x[ErrObjectSerializationConflict-225] + _ = x[ErrUnsupportedSQLOperation-226] + _ = x[ErrUnsupportedSQLStructure-227] + _ = x[ErrUnsupportedSyntax-228] + _ = x[ErrUnsupportedRangeHeader-229] + _ = x[ErrLexerInvalidChar-230] + _ = x[ErrLexerInvalidOperator-231] + _ = x[ErrLexerInvalidLiteral-232] + _ = x[ErrLexerInvalidIONLiteral-233] + _ = x[ErrParseExpectedDatePart-234] + _ = x[ErrParseExpectedKeyword-235] + _ = x[ErrParseExpectedTokenType-236] + _ = x[ErrParseExpected2TokenTypes-237] + _ = x[ErrParseExpectedNumber-238] + _ = x[ErrParseExpectedRightParenBuiltinFunctionCall-239] + _ = x[ErrParseExpectedTypeName-240] + _ = x[ErrParseExpectedWhenClause-241] + _ = x[ErrParseUnsupportedToken-242] + _ = x[ErrParseUnsupportedLiteralsGroupBy-243] + _ = x[ErrParseExpectedMember-244] + _ = x[ErrParseUnsupportedSelect-245] + _ = x[ErrParseUnsupportedCase-246] + _ = x[ErrParseUnsupportedCaseClause-247] + _ = x[ErrParseUnsupportedAlias-248] + _ = x[ErrParseUnsupportedSyntax-249] + _ = x[ErrParseUnknownOperator-250] + _ = x[ErrParseMissingIdentAfterAt-251] + _ = x[ErrParseUnexpectedOperator-252] + _ = x[ErrParseUnexpectedTerm-253] + _ = x[ErrParseUnexpectedToken-254] + _ = x[ErrParseUnexpectedKeyword-255] + _ = x[ErrParseExpectedExpression-256] + _ = x[ErrParseExpectedLeftParenAfterCast-257] + _ = x[ErrParseExpectedLeftParenValueConstructor-258] + _ = x[ErrParseExpectedLeftParenBuiltinFunctionCall-259] + _ = x[ErrParseExpectedArgumentDelimiter-260] + _ = x[ErrParseCastArity-261] + _ = x[ErrParseInvalidTypeParam-262] + _ = x[ErrParseEmptySelect-263] + _ = x[ErrParseSelectMissingFrom-264] + _ = x[ErrParseExpectedIdentForGroupName-265] + _ = x[ErrParseExpectedIdentForAlias-266] + _ = x[ErrParseUnsupportedCallWithStar-267] + _ = x[ErrParseNonUnaryAgregateFunctionCall-268] + _ = x[ErrParseMalformedJoin-269] + _ = x[ErrParseExpectedIdentForAt-270] + _ = x[ErrParseAsteriskIsNotAloneInSelectList-271] + _ = x[ErrParseCannotMixSqbAndWildcardInSelectList-272] + _ = x[ErrParseInvalidContextForWildcardInSelectList-273] + _ = x[ErrIncorrectSQLFunctionArgumentType-274] + _ = x[ErrValueParseFailure-275] + _ = x[ErrEvaluatorInvalidArguments-276] + _ = x[ErrIntegerOverflow-277] + _ = x[ErrLikeInvalidInputs-278] + _ = x[ErrCastFailed-279] + _ = x[ErrInvalidCast-280] + _ = x[ErrEvaluatorInvalidTimestampFormatPattern-281] + _ = x[ErrEvaluatorInvalidTimestampFormatPatternSymbolForParsing-282] + _ = x[ErrEvaluatorTimestampFormatPatternDuplicateFields-283] + _ = x[ErrEvaluatorTimestampFormatPatternHourClockAmPmMismatch-284] + _ = x[ErrEvaluatorUnterminatedTimestampFormatPatternToken-285] + _ = x[ErrEvaluatorInvalidTimestampFormatPatternToken-286] + _ = x[ErrEvaluatorInvalidTimestampFormatPatternSymbol-287] + _ = x[ErrEvaluatorBindingDoesNotExist-288] + _ = x[ErrMissingHeaders-289] + _ = x[ErrInvalidColumnIndex-290] + _ = x[ErrAdminConfigNotificationTargetsFailed-291] + _ = x[ErrAdminProfilerNotEnabled-292] + _ = x[ErrInvalidDecompressedSize-293] + _ = x[ErrAddUserInvalidArgument-294] + _ = x[ErrAdminResourceInvalidArgument-295] + _ = x[ErrAdminAccountNotEligible-296] + _ = x[ErrAccountNotEligible-297] + _ = x[ErrAdminServiceAccountNotFound-298] + _ = x[ErrPostPolicyConditionInvalidFormat-299] + _ = x[ErrInvalidChecksum-300] } -const _APIErrorCode_name = "NoneAccessDeniedBadDigestEntityTooSmallEntityTooLargePolicyTooLargeIncompleteBodyInternalErrorInvalidAccessKeyIDAccessKeyDisabledInvalidBucketNameInvalidDigestInvalidRangeInvalidRangePartNumberInvalidCopyPartRangeInvalidCopyPartRangeSourceInvalidMaxKeysInvalidEncodingMethodInvalidMaxUploadsInvalidMaxPartsInvalidPartNumberMarkerInvalidPartNumberInvalidRequestBodyInvalidCopySourceInvalidMetadataDirectiveInvalidCopyDestInvalidPolicyDocumentInvalidObjectStateMalformedXMLMissingContentLengthMissingContentMD5MissingRequestBodyErrorMissingSecurityHeaderNoSuchBucketNoSuchBucketPolicyNoSuchBucketLifecycleNoSuchLifecycleConfigurationInvalidLifecycleWithObjectLockNoSuchBucketSSEConfigNoSuchCORSConfigurationNoSuchWebsiteConfigurationReplicationConfigurationNotFoundErrorRemoteDestinationNotFoundErrorReplicationDestinationMissingLockRemoteTargetNotFoundErrorReplicationRemoteConnectionErrorReplicationBandwidthLimitErrorBucketRemoteIdenticalToSourceBucketRemoteAlreadyExistsBucketRemoteLabelInUseBucketRemoteArnTypeInvalidBucketRemoteArnInvalidBucketRemoteRemoveDisallowedRemoteTargetNotVersionedErrorReplicationSourceNotVersionedErrorReplicationNeedsVersioningErrorReplicationBucketNeedsVersioningErrorReplicationDenyEditErrorReplicationNoExistingObjectsObjectRestoreAlreadyInProgressNoSuchKeyNoSuchUploadInvalidVersionIDNoSuchVersionNotImplementedPreconditionFailedRequestTimeTooSkewedSignatureDoesNotMatchMethodNotAllowedInvalidPartInvalidPartOrderAuthorizationHeaderMalformedMalformedPOSTRequestPOSTFileRequiredSignatureVersionNotSupportedBucketNotEmptyAllAccessDisabledPolicyInvalidVersionMissingFieldsMissingCredTagCredMalformedInvalidRegionInvalidServiceS3InvalidServiceSTSInvalidRequestVersionMissingSignTagMissingSignHeadersTagMalformedDateMalformedPresignedDateMalformedCredentialDateMalformedCredentialRegionMalformedExpiresNegativeExpiresAuthHeaderEmptyExpiredPresignRequestRequestNotReadyYetUnsignedHeadersMissingDateHeaderInvalidQuerySignatureAlgoInvalidQueryParamsBucketAlreadyOwnedByYouInvalidDurationBucketAlreadyExistsTooManyBucketsMetadataTooLargeUnsupportedMetadataMaximumExpiresSlowDownInvalidPrefixMarkerBadRequestKeyTooLongErrorInvalidBucketObjectLockConfigurationObjectLockConfigurationNotFoundObjectLockConfigurationNotAllowedNoSuchObjectLockConfigurationObjectLockedInvalidRetentionDatePastObjectLockRetainDateUnknownWORMModeDirectiveBucketTaggingNotFoundObjectLockInvalidHeadersInvalidTagDirectiveInvalidEncryptionMethodInvalidEncryptionKeyIDInsecureSSECustomerRequestSSEMultipartEncryptedSSEEncryptedObjectInvalidEncryptionParametersInvalidSSECustomerAlgorithmInvalidSSECustomerKeyMissingSSECustomerKeyMissingSSECustomerKeyMD5SSECustomerKeyMD5MismatchInvalidSSECustomerParametersIncompatibleEncryptionMethodKMSNotConfiguredKMSKeyNotFoundExceptionNoAccessKeyInvalidTokenEventNotificationARNNotificationRegionNotificationOverlappingFilterNotificationFilterNameInvalidFilterNamePrefixFilterNameSuffixFilterValueInvalidOverlappingConfigsUnsupportedNotificationContentSHA256MismatchContentChecksumMismatchReadQuorumWriteQuorumStorageFullRequestBodyParseObjectExistsAsDirectoryInvalidObjectNameInvalidObjectNamePrefixSlashInvalidResourceNameServerNotInitializedOperationTimedOutClientDisconnectedOperationMaxedOutInvalidRequestTransitionStorageClassNotFoundErrorInvalidStorageClassBackendDownMalformedJSONAdminNoSuchUserAdminNoSuchGroupAdminGroupNotEmptyAdminNoSuchJobAdminNoSuchPolicyAdminInvalidArgumentAdminInvalidAccessKeyAdminInvalidSecretKeyAdminConfigNoQuorumAdminConfigTooLargeAdminConfigBadJSONAdminNoSuchConfigTargetAdminConfigEnvOverriddenAdminConfigDuplicateKeysAdminConfigInvalidIDPTypeAdminConfigLDAPValidationAdminConfigIDPCfgNameAlreadyExistsAdminConfigIDPCfgNameDoesNotExistAdminCredentialsMismatchInsecureClientRequestObjectTamperedSiteReplicationInvalidRequestSiteReplicationPeerRespSiteReplicationBackendIssueSiteReplicationServiceAccountErrorSiteReplicationBucketConfigErrorSiteReplicationBucketMetaErrorSiteReplicationIAMErrorSiteReplicationConfigMissingAdminRebalanceAlreadyStartedAdminRebalanceNotStartedAdminBucketQuotaExceededAdminNoSuchQuotaConfigurationHealNotImplementedHealNoSuchProcessHealInvalidClientTokenHealMissingBucketHealAlreadyRunningHealOverlappingPathsIncorrectContinuationTokenEmptyRequestBodyUnsupportedFunctionInvalidExpressionTypeBusyUnauthorizedAccessExpressionTooLongIllegalSQLFunctionArgumentInvalidKeyPathInvalidCompressionFormatInvalidFileHeaderInfoInvalidJSONTypeInvalidQuoteFieldsInvalidRequestParameterInvalidDataTypeInvalidTextEncodingInvalidDataSourceInvalidTableAliasMissingRequiredParameterObjectSerializationConflictUnsupportedSQLOperationUnsupportedSQLStructureUnsupportedSyntaxUnsupportedRangeHeaderLexerInvalidCharLexerInvalidOperatorLexerInvalidLiteralLexerInvalidIONLiteralParseExpectedDatePartParseExpectedKeywordParseExpectedTokenTypeParseExpected2TokenTypesParseExpectedNumberParseExpectedRightParenBuiltinFunctionCallParseExpectedTypeNameParseExpectedWhenClauseParseUnsupportedTokenParseUnsupportedLiteralsGroupByParseExpectedMemberParseUnsupportedSelectParseUnsupportedCaseParseUnsupportedCaseClauseParseUnsupportedAliasParseUnsupportedSyntaxParseUnknownOperatorParseMissingIdentAfterAtParseUnexpectedOperatorParseUnexpectedTermParseUnexpectedTokenParseUnexpectedKeywordParseExpectedExpressionParseExpectedLeftParenAfterCastParseExpectedLeftParenValueConstructorParseExpectedLeftParenBuiltinFunctionCallParseExpectedArgumentDelimiterParseCastArityParseInvalidTypeParamParseEmptySelectParseSelectMissingFromParseExpectedIdentForGroupNameParseExpectedIdentForAliasParseUnsupportedCallWithStarParseNonUnaryAgregateFunctionCallParseMalformedJoinParseExpectedIdentForAtParseAsteriskIsNotAloneInSelectListParseCannotMixSqbAndWildcardInSelectListParseInvalidContextForWildcardInSelectListIncorrectSQLFunctionArgumentTypeValueParseFailureEvaluatorInvalidArgumentsIntegerOverflowLikeInvalidInputsCastFailedInvalidCastEvaluatorInvalidTimestampFormatPatternEvaluatorInvalidTimestampFormatPatternSymbolForParsingEvaluatorTimestampFormatPatternDuplicateFieldsEvaluatorTimestampFormatPatternHourClockAmPmMismatchEvaluatorUnterminatedTimestampFormatPatternTokenEvaluatorInvalidTimestampFormatPatternTokenEvaluatorInvalidTimestampFormatPatternSymbolEvaluatorBindingDoesNotExistMissingHeadersInvalidColumnIndexAdminConfigNotificationTargetsFailedAdminProfilerNotEnabledInvalidDecompressedSizeAddUserInvalidArgumentAdminResourceInvalidArgumentAdminAccountNotEligibleAccountNotEligibleAdminServiceAccountNotFoundPostPolicyConditionInvalidFormatInvalidChecksum" +const _APIErrorCode_name = "NoneAccessDeniedBadDigestEntityTooSmallEntityTooLargePolicyTooLargeIncompleteBodyInternalErrorInvalidAccessKeyIDAccessKeyDisabledInvalidBucketNameInvalidDigestInvalidRangeInvalidRangePartNumberInvalidCopyPartRangeInvalidCopyPartRangeSourceInvalidMaxKeysInvalidEncodingMethodInvalidMaxUploadsInvalidMaxPartsInvalidPartNumberMarkerInvalidPartNumberInvalidRequestBodyInvalidCopySourceInvalidMetadataDirectiveInvalidCopyDestInvalidPolicyDocumentInvalidObjectStateMalformedXMLMissingContentLengthMissingContentMD5MissingRequestBodyErrorMissingSecurityHeaderNoSuchBucketNoSuchBucketPolicyNoSuchBucketLifecycleNoSuchLifecycleConfigurationInvalidLifecycleWithObjectLockNoSuchBucketSSEConfigNoSuchCORSConfigurationNoSuchWebsiteConfigurationReplicationConfigurationNotFoundErrorRemoteDestinationNotFoundErrorReplicationDestinationMissingLockRemoteTargetNotFoundErrorReplicationRemoteConnectionErrorReplicationBandwidthLimitErrorBucketRemoteIdenticalToSourceBucketRemoteAlreadyExistsBucketRemoteLabelInUseBucketRemoteArnTypeInvalidBucketRemoteArnInvalidBucketRemoteRemoveDisallowedRemoteTargetNotVersionedErrorReplicationSourceNotVersionedErrorReplicationNeedsVersioningErrorReplicationBucketNeedsVersioningErrorReplicationDenyEditErrorReplicationNoExistingObjectsObjectRestoreAlreadyInProgressNoSuchKeyNoSuchUploadInvalidVersionIDNoSuchVersionNotImplementedPreconditionFailedRequestTimeTooSkewedSignatureDoesNotMatchMethodNotAllowedInvalidPartInvalidPartOrderAuthorizationHeaderMalformedMalformedPOSTRequestPOSTFileRequiredSignatureVersionNotSupportedBucketNotEmptyAllAccessDisabledPolicyInvalidVersionMissingFieldsMissingCredTagCredMalformedInvalidRegionInvalidServiceS3InvalidServiceSTSInvalidRequestVersionMissingSignTagMissingSignHeadersTagMalformedDateMalformedPresignedDateMalformedCredentialDateMalformedCredentialRegionMalformedExpiresNegativeExpiresAuthHeaderEmptyExpiredPresignRequestRequestNotReadyYetUnsignedHeadersMissingDateHeaderInvalidQuerySignatureAlgoInvalidQueryParamsBucketAlreadyOwnedByYouInvalidDurationBucketAlreadyExistsMetadataTooLargeUnsupportedMetadataMaximumExpiresSlowDownInvalidPrefixMarkerBadRequestKeyTooLongErrorInvalidBucketObjectLockConfigurationObjectLockConfigurationNotFoundObjectLockConfigurationNotAllowedNoSuchObjectLockConfigurationObjectLockedInvalidRetentionDatePastObjectLockRetainDateUnknownWORMModeDirectiveBucketTaggingNotFoundObjectLockInvalidHeadersInvalidTagDirectiveInvalidEncryptionMethodInvalidEncryptionKeyIDInsecureSSECustomerRequestSSEMultipartEncryptedSSEEncryptedObjectInvalidEncryptionParametersInvalidSSECustomerAlgorithmInvalidSSECustomerKeyMissingSSECustomerKeyMissingSSECustomerKeyMD5SSECustomerKeyMD5MismatchInvalidSSECustomerParametersIncompatibleEncryptionMethodKMSNotConfiguredKMSKeyNotFoundExceptionNoAccessKeyInvalidTokenEventNotificationARNNotificationRegionNotificationOverlappingFilterNotificationFilterNameInvalidFilterNamePrefixFilterNameSuffixFilterValueInvalidOverlappingConfigsUnsupportedNotificationContentSHA256MismatchContentChecksumMismatchReadQuorumWriteQuorumStorageFullRequestBodyParseObjectExistsAsDirectoryInvalidObjectNameInvalidObjectNamePrefixSlashInvalidResourceNameServerNotInitializedOperationTimedOutClientDisconnectedOperationMaxedOutInvalidRequestTransitionStorageClassNotFoundErrorInvalidStorageClassBackendDownMalformedJSONAdminNoSuchUserAdminNoSuchGroupAdminGroupNotEmptyAdminNoSuchJobAdminNoSuchPolicyAdminInvalidArgumentAdminInvalidAccessKeyAdminInvalidSecretKeyAdminConfigNoQuorumAdminConfigTooLargeAdminConfigBadJSONAdminNoSuchConfigTargetAdminConfigEnvOverriddenAdminConfigDuplicateKeysAdminConfigInvalidIDPTypeAdminConfigLDAPValidationAdminConfigIDPCfgNameAlreadyExistsAdminConfigIDPCfgNameDoesNotExistAdminCredentialsMismatchInsecureClientRequestObjectTamperedSiteReplicationInvalidRequestSiteReplicationPeerRespSiteReplicationBackendIssueSiteReplicationServiceAccountErrorSiteReplicationBucketConfigErrorSiteReplicationBucketMetaErrorSiteReplicationIAMErrorSiteReplicationConfigMissingAdminRebalanceAlreadyStartedAdminRebalanceNotStartedAdminBucketQuotaExceededAdminNoSuchQuotaConfigurationHealNotImplementedHealNoSuchProcessHealInvalidClientTokenHealMissingBucketHealAlreadyRunningHealOverlappingPathsIncorrectContinuationTokenEmptyRequestBodyUnsupportedFunctionInvalidExpressionTypeBusyUnauthorizedAccessExpressionTooLongIllegalSQLFunctionArgumentInvalidKeyPathInvalidCompressionFormatInvalidFileHeaderInfoInvalidJSONTypeInvalidQuoteFieldsInvalidRequestParameterInvalidDataTypeInvalidTextEncodingInvalidDataSourceInvalidTableAliasMissingRequiredParameterObjectSerializationConflictUnsupportedSQLOperationUnsupportedSQLStructureUnsupportedSyntaxUnsupportedRangeHeaderLexerInvalidCharLexerInvalidOperatorLexerInvalidLiteralLexerInvalidIONLiteralParseExpectedDatePartParseExpectedKeywordParseExpectedTokenTypeParseExpected2TokenTypesParseExpectedNumberParseExpectedRightParenBuiltinFunctionCallParseExpectedTypeNameParseExpectedWhenClauseParseUnsupportedTokenParseUnsupportedLiteralsGroupByParseExpectedMemberParseUnsupportedSelectParseUnsupportedCaseParseUnsupportedCaseClauseParseUnsupportedAliasParseUnsupportedSyntaxParseUnknownOperatorParseMissingIdentAfterAtParseUnexpectedOperatorParseUnexpectedTermParseUnexpectedTokenParseUnexpectedKeywordParseExpectedExpressionParseExpectedLeftParenAfterCastParseExpectedLeftParenValueConstructorParseExpectedLeftParenBuiltinFunctionCallParseExpectedArgumentDelimiterParseCastArityParseInvalidTypeParamParseEmptySelectParseSelectMissingFromParseExpectedIdentForGroupNameParseExpectedIdentForAliasParseUnsupportedCallWithStarParseNonUnaryAgregateFunctionCallParseMalformedJoinParseExpectedIdentForAtParseAsteriskIsNotAloneInSelectListParseCannotMixSqbAndWildcardInSelectListParseInvalidContextForWildcardInSelectListIncorrectSQLFunctionArgumentTypeValueParseFailureEvaluatorInvalidArgumentsIntegerOverflowLikeInvalidInputsCastFailedInvalidCastEvaluatorInvalidTimestampFormatPatternEvaluatorInvalidTimestampFormatPatternSymbolForParsingEvaluatorTimestampFormatPatternDuplicateFieldsEvaluatorTimestampFormatPatternHourClockAmPmMismatchEvaluatorUnterminatedTimestampFormatPatternTokenEvaluatorInvalidTimestampFormatPatternTokenEvaluatorInvalidTimestampFormatPatternSymbolEvaluatorBindingDoesNotExistMissingHeadersInvalidColumnIndexAdminConfigNotificationTargetsFailedAdminProfilerNotEnabledInvalidDecompressedSizeAddUserInvalidArgumentAdminResourceInvalidArgumentAdminAccountNotEligibleAccountNotEligibleAdminServiceAccountNotFoundPostPolicyConditionInvalidFormatInvalidChecksum" -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, 1253, 1283, 1292, 1304, 1320, 1333, 1347, 1365, 1385, 1406, 1422, 1433, 1449, 1477, 1497, 1513, 1541, 1555, 1572, 1592, 1605, 1619, 1632, 1645, 1661, 1678, 1699, 1713, 1734, 1747, 1769, 1792, 1817, 1833, 1848, 1863, 1884, 1902, 1917, 1934, 1959, 1977, 2000, 2015, 2034, 2048, 2064, 2083, 2097, 2105, 2124, 2134, 2149, 2185, 2216, 2249, 2278, 2290, 2310, 2334, 2358, 2379, 2403, 2422, 2445, 2467, 2493, 2514, 2532, 2559, 2586, 2607, 2628, 2652, 2677, 2705, 2733, 2749, 2772, 2783, 2795, 2812, 2827, 2845, 2874, 2891, 2907, 2923, 2941, 2959, 2982, 3003, 3026, 3036, 3047, 3058, 3074, 3097, 3114, 3142, 3161, 3181, 3198, 3216, 3233, 3247, 3282, 3301, 3312, 3325, 3340, 3356, 3374, 3388, 3405, 3425, 3446, 3467, 3486, 3505, 3523, 3546, 3570, 3594, 3619, 3644, 3678, 3711, 3735, 3756, 3770, 3799, 3822, 3849, 3883, 3915, 3945, 3968, 3996, 4024, 4048, 4072, 4101, 4119, 4136, 4158, 4175, 4193, 4213, 4239, 4255, 4274, 4295, 4299, 4317, 4334, 4360, 4374, 4398, 4419, 4434, 4452, 4475, 4490, 4509, 4526, 4543, 4567, 4594, 4617, 4640, 4657, 4679, 4695, 4715, 4734, 4756, 4777, 4797, 4819, 4843, 4862, 4904, 4925, 4948, 4969, 5000, 5019, 5041, 5061, 5087, 5108, 5130, 5150, 5174, 5197, 5216, 5236, 5258, 5281, 5312, 5350, 5391, 5421, 5435, 5456, 5472, 5494, 5524, 5550, 5578, 5611, 5629, 5652, 5687, 5727, 5769, 5801, 5818, 5843, 5858, 5875, 5885, 5896, 5934, 5988, 6034, 6086, 6134, 6177, 6221, 6249, 6263, 6281, 6317, 6340, 6363, 6385, 6413, 6436, 6454, 6481, 6513, 6528} +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, 1253, 1283, 1292, 1304, 1320, 1333, 1347, 1365, 1385, 1406, 1422, 1433, 1449, 1477, 1497, 1513, 1541, 1555, 1572, 1592, 1605, 1619, 1632, 1645, 1661, 1678, 1699, 1713, 1734, 1747, 1769, 1792, 1817, 1833, 1848, 1863, 1884, 1902, 1917, 1934, 1959, 1977, 2000, 2015, 2034, 2050, 2069, 2083, 2091, 2110, 2120, 2135, 2171, 2202, 2235, 2264, 2276, 2296, 2320, 2344, 2365, 2389, 2408, 2431, 2453, 2479, 2500, 2518, 2545, 2572, 2593, 2614, 2638, 2663, 2691, 2719, 2735, 2758, 2769, 2781, 2798, 2813, 2831, 2860, 2877, 2893, 2909, 2927, 2945, 2968, 2989, 3012, 3022, 3033, 3044, 3060, 3083, 3100, 3128, 3147, 3167, 3184, 3202, 3219, 3233, 3268, 3287, 3298, 3311, 3326, 3342, 3360, 3374, 3391, 3411, 3432, 3453, 3472, 3491, 3509, 3532, 3556, 3580, 3605, 3630, 3664, 3697, 3721, 3742, 3756, 3785, 3808, 3835, 3869, 3901, 3931, 3954, 3982, 4010, 4034, 4058, 4087, 4105, 4122, 4144, 4161, 4179, 4199, 4225, 4241, 4260, 4281, 4285, 4303, 4320, 4346, 4360, 4384, 4405, 4420, 4438, 4461, 4476, 4495, 4512, 4529, 4553, 4580, 4603, 4626, 4643, 4665, 4681, 4701, 4720, 4742, 4763, 4783, 4805, 4829, 4848, 4890, 4911, 4934, 4955, 4986, 5005, 5027, 5047, 5073, 5094, 5116, 5136, 5160, 5183, 5202, 5222, 5244, 5267, 5298, 5336, 5377, 5407, 5421, 5442, 5458, 5480, 5510, 5536, 5564, 5597, 5615, 5638, 5673, 5713, 5755, 5787, 5804, 5829, 5844, 5861, 5871, 5882, 5920, 5974, 6020, 6072, 6120, 6163, 6207, 6235, 6249, 6267, 6303, 6326, 6349, 6371, 6399, 6422, 6440, 6467, 6499, 6514} 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 8cbeec4b0..1280d1e17 100644 --- a/cmd/bucket-handlers.go +++ b/cmd/bucket-handlers.go @@ -1,4 +1,4 @@ -// Copyright (c) 2015-2021 MinIO, Inc. +// Copyright (c) 2015-2022 MinIO, Inc. // // This file is part of MinIO Object Storage stack // @@ -769,12 +769,9 @@ func (api objectAPIHandlers) PutBucketHandler(w http.ResponseWriter, r *http.Req return } - // check if client is attempting to create more buckets than allowed maximum. + // check if client is attempting to create more buckets, complain about it. if currBuckets := globalBucketMetadataSys.Count(); currBuckets+1 > maxBuckets { - apiErr := errorCodes.ToAPIErr(ErrTooManyBuckets) - apiErr.Description = fmt.Sprintf("You have attempted to create %d buckets than allowed %d", currBuckets+1, maxBuckets) - writeErrorResponse(ctx, w, apiErr, r.URL) - return + logger.LogIf(ctx, fmt.Errorf("An attempt to create %d buckets beyond recommended %d", currBuckets+1, maxBuckets)) } opts := MakeBucketOptions{ diff --git a/docs/minio-limits.md b/docs/minio-limits.md index fbd80e066..188a162f0 100644 --- a/docs/minio-limits.md +++ b/docs/minio-limits.md @@ -17,21 +17,21 @@ For best deployment experience MinIO recommends operating systems RHEL/CentOS 8. ## Limits of S3 API -| Item | Specification | -|:--------------------------------------------------------------------------------|:----------------------------------------------| -| Maximum number of buckets | 500000 | -| Maximum number of objects per bucket | no-limit | -| Maximum object size | 50 TiB | -| Minimum object size | 0 B | -| Maximum object size per PUT operation | 5 TiB | -| Maximum number of parts per upload | 10,000 | -| Part size range | 5 MiB to 5 GiB. Last part can be 0 B to 5 GiB | -| Maximum number of parts returned per list parts request | 10000 | -| Maximum number of objects returned per list objects request | 1000 | -| Maximum number of multipart uploads returned per list multipart uploads request | 1000 | -| Maximum length for bucket names | 63 | -| Maximum length for object names | 1024 | -| Maximum length for '/' separated object name segment | 255 | +| Item | Specification | +|:--------------------------------------------------------------------------------|:------------------------------------------------| +| Maximum number of buckets | unlimited (recommend not beyond 500000 buckets) | +| Maximum number of objects per bucket | no-limit | +| Maximum object size | 50 TiB | +| Minimum object size | 0 B | +| Maximum object size per PUT operation | 5 TiB | +| Maximum number of parts per upload | 10,000 | +| Part size range | 5 MiB to 5 GiB. Last part can be 0 B to 5 GiB | +| Maximum number of parts returned per list parts request | 10000 | +| Maximum number of objects returned per list objects request | 1000 | +| Maximum number of multipart uploads returned per list multipart uploads request | 1000 | +| Maximum length for bucket names | 63 | +| Maximum length for object names | 1024 | +| Maximum length for '/' separated object name segment | 255 | ## List of Amazon S3 API's not supported on MinIO