# Functions

Checks for AbortMultipartUpload arguments validity, also validates if bucket exists.
Checks for CompleteMultipartUpload arguments validity, also validates if bucket exists.
Checks on DeleteObject arguments, bucket and object.
Checks on GetObject arguments, bucket and object.
Checks for all ListMultipartUploads arguments validity.
Checks for all ListObjects arguments validity.
Checks for ListParts arguments validity, also validates if bucket exists.
Checks for NewMultipartUpload arguments validity, also validates if bucket exists.
Checks for PutObject arguments validity, also validates if bucket exists.
Checks for PutObjectPart arguments validity, also validates if bucket exists.
CheckValidBucketName - checks if we have a valid input bucket name.
CheckValidBucketNameStrict - checks if we have a valid input bucket name.
IsValidObjectName verifies an object name in accordance with Amazon's requirements.
IsValidObjectPrefix verifies whether the prefix is a valid object name.

# Constants

SlashSeparator - slash separator.

# Structs

GenericError - generic object layer error.
InvalidMarkerPrefixCombination - invalid marker and prefix combination.
InvalidPart One or more of the specified parts could not be found.
InvalidUploadID invalid upload id.
InvalidUploadIDKeyCombination - invalid upload id and key marker combination.
MalformedUploadID malformed upload id.
PartTooBig returned if size of part is bigger than the allowed limit.
PartTooSmall - error if part size is less than 5MB.

# Type aliases

BucketNameInvalid - bucketname provided is invalid.
ObjectNameInvalid - object name provided is invalid.
ObjectNamePrefixAsSlash - object name has a slash as prefix.
ObjectNameTooLong - object name too long.