def list_parts(Bucket=None, Key=None, MaxParts=None, PartNumberMarker=None,
    UploadId=None, RequestPayer=None):
    """
    Lists the parts that have been uploaded for a specific multipart upload.
    See also: AWS API Documentation
    
    
    :example: response = client.list_parts(
        Bucket='string',
        Key='string',
        MaxParts=123,
        PartNumberMarker=123,
        UploadId='string',
        RequestPayer='requester'
    )
    
    
    :type Bucket: string
    :param Bucket: [REQUIRED]

    :type Key: string
    :param Key: [REQUIRED]

    :type MaxParts: integer
    :param MaxParts: Sets the maximum number of parts to return.

    :type PartNumberMarker: integer
    :param PartNumberMarker: Specifies the part after which listing should begin. Only parts with higher part numbers will be listed.

    :type UploadId: string
    :param UploadId: [REQUIRED] Upload ID identifying the multipart upload whose parts are being listed.

    :type RequestPayer: string
    :param RequestPayer: Confirms that the requester knows that she or he will be charged for the request. Bucket owners need not specify this parameter in their requests. Documentation on downloading objects from requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html

    :rtype: dict
    :return: {
        'AbortDate': datetime(2015, 1, 1),
        'AbortRuleId': 'string',
        'Bucket': 'string',
        'Key': 'string',
        'UploadId': 'string',
        'PartNumberMarker': 123,
        'NextPartNumberMarker': 123,
        'MaxParts': 123,
        'IsTruncated': True|False,
        'Parts': [
            {
                'PartNumber': 123,
                'LastModified': datetime(2015, 1, 1),
                'ETag': 'string',
                'Size': 123
            },
        ],
        'Initiator': {
            'ID': 'string',
            'DisplayName': 'string'
        },
        'Owner': {
            'DisplayName': 'string',
            'ID': 'string'
        },
        'StorageClass': 'STANDARD'|'REDUCED_REDUNDANCY'|'STANDARD_IA',
        'RequestCharged': 'requester'
    }
    
    
    :returns: 
    (dict) --
    AbortDate (datetime) -- Date when multipart upload will become eligible for abort operation by lifecycle.
    AbortRuleId (string) -- Id of the lifecycle rule that makes a multipart upload eligible for abort operation.
    Bucket (string) -- Name of the bucket to which the multipart upload was initiated.
    Key (string) -- Object key for which the multipart upload was initiated.
    UploadId (string) -- Upload ID identifying the multipart upload whose parts are being listed.
    PartNumberMarker (integer) -- Part number after which listing begins.
    NextPartNumberMarker (integer) -- When a list is truncated, this element specifies the last part in the list, as well as the value to use for the part-number-marker request parameter in a subsequent request.
    MaxParts (integer) -- Maximum number of parts that were allowed in the response.
    IsTruncated (boolean) -- Indicates whether the returned list of parts is truncated.
    Parts (list) --
    (dict) --
    PartNumber (integer) -- Part number identifying the part. This is a positive integer between 1 and 10,000.
    LastModified (datetime) -- Date and time at which the part was uploaded.
    ETag (string) -- Entity tag returned when the part was uploaded.
    Size (integer) -- Size of the uploaded part data.
    
    
    
    
    Initiator (dict) -- Identifies who initiated the multipart upload.
    ID (string) -- If the principal is an AWS account, it provides the Canonical User ID. If the principal is an IAM User, it provides a user ARN value.
    DisplayName (string) -- Name of the Principal.
    
    
    Owner (dict) --
    DisplayName (string) --
    ID (string) --
    
    
    StorageClass (string) -- The class of storage used to store the object.
    RequestCharged (string) -- If present, indicates that the requester was successfully charged for the request.
    
    
    
    """
    pass
