bucket/list_objects

Types

pub type ListObjectsResult {
  ListObjectsResult(is_truncated: Bool, contents: List(Object))
}

Constructors

  • ListObjectsResult(is_truncated: Bool, contents: List(Object))
pub type Object {
  Object(
    key: String,
    last_modified: String,
    etag: String,
    size: Int,
  )
}

Constructors

  • Object(
      key: String,
      last_modified: String,
      etag: String,
      size: Int,
    )

The parameters for the API request

pub type RequestBuilder {
  RequestBuilder(
    bucket: String,
    prefix: Option(String),
    start_after: Option(String),
    max_keys: Option(Int),
  )
}

Constructors

  • RequestBuilder(
      bucket: String,
      prefix: Option(String),
      start_after: Option(String),
      max_keys: Option(Int),
    )

Functions

pub fn build(
  builder: RequestBuilder,
  creds: Credentials,
) -> Request(BitArray)
pub fn prefix(
  builder: RequestBuilder,
  prefix: String,
) -> RequestBuilder

Limits the response to keys that begin with the specified prefix.

pub fn request(bucket: String) -> RequestBuilder
pub fn response(
  response: Response(BitArray),
) -> Result(ListObjectsResult, BucketError)
pub fn start_after(
  builder: RequestBuilder,
  key: String,
) -> RequestBuilder

StartAfter is where you want Amazon S3 to start listing from. Amazon S3 starts listing after this specified key. StartAfter can be any key in the bucket.

Search Document