FileStorageApi.Container behaviour (file_storage_api v2.1.2)
Module for handling asset containers
Summary
Functions
Will create container with binary as input for bucket name
List all files in the container.
Types
Link to this type
options()
@type options() :: [ max_results: non_neg_integer(), marker: String.t(), connection: atom() | map() | keyword() ]
@type t() :: %FileStorageApi.Container{ date: DateTime.t(), files: [FileStorageApi.File.t()], max_results: non_neg_integer(), name: String.t(), next_marker: String.t() }
Callbacks
Functions
Link to this function
create(container_name, opts \\ %{})
Will create container with binary as input for bucket name
Opts allows for setting cors_policy as map or true will only be applied to S3
Link to this function
list_files(container_name, options \\ [])
@spec list_files(String.t(), options()) :: Enumerable.t()
List all files in the container.
Options are available for max_results: which can be adjusted.
It's build around stream so will automatically use the markers to get as many items as are in the bucket.