Product tutorials, how-tos, and fully-documented APIs.

RiakCS Storage API

    The storage API is compatible with the Amazon S3 REST API which means that any of the operations listed can be executed using any of the commonly available S3 libraries or tools.

    API Feature Comparison

    The following table describes the support status for current Amazon S3 functional features.

    Feature Status Remark
    GET Service (lists all buckets for authenticated user)
    DELETE Bucket
    PUT Bucket
    Bucket Lifecycle
    Policy (Buckets, Objects) Supports the “*” principal type and the “Secure Transport” and “IP address” conditions.
    Bucket Website
    Bucket ACLs (GET, PUT)
    Bucket Location
    Bucket Notification
    Bucket Object Versions
    GET Bucket Info (HEAD)
    Bucket Request Payment
    PUT Object
    PUT Object (Copy) Support is limited to a 0 byte copy from an object to itself for the purpose of updating metadata.
    DELETE Object
    GET Object
    Object ACLs (GET, PUT)
    HEAD Object
    POST Object
    Copy Object Planned for future release
    Multipart Uploads UploadPartCopy unimplemented

    Service-level Operations

    Bucket-level Operations

    Object-level Operations

    Multipart Upload

    Multipart upload allows you to upload a single object as a set of parts. Object parts can be uploaded independently and in any order. After all parts are uploaded, Riak CS assembles an object out of the parts. When your object size reaches 100MB, you should consider using multipart uploads instead of uploading the object in a single operation. Read more about multipart uploads on the overview page.

    Common Headers