sen

sen

Elixir aws s3 response - how to get the “key” value?

I using Exaws to get my aws s3 folder directory.
response = ExAws.S3.list_objects(bucket_name, prefix: “img/pic/”,delimiter: “/”) |> ExAws.request(region: “xxxxx”)

I get the response like below. How can i get the “key” value?
Thanks.

{:ok,
 %{
   body: %{
     common_prefixes: [],
     contents: [
       %{
         e_tag: "\"d41d8ez98f00b204s9800998ecg2427e\"",
         key: "img/pic/“,
         last_modified: "2018-11-15T04:15:20.000Z",
         owner: %{
           display_name: “admin”,
           id: "e9d42292cddfe3bf5bab7f1eacfdee6b5d3a64f4528e369c6dc239a13e87c410"
         },
         size: "0",
         storage_class: "STANDARD"
       },
       %{
         e_tag: "\"e2dajb48d4qf7862d257eaf6753b3439\””,
         key: "img/pic/sample.svg",
         last_modified: "2018-11-15T04:15:40.000Z",
         owner: %{
           display_name: “admin”,
           id: "e9d42832cddfe3bf5qob7f1eacfdee6b5d3c64f4528e469c6dc339a13e23c410"
         },
         size: "1149",
         storage_class: "STANDARD"
       }
     ],
     is_truncated: "false",
     marker: "",
     max_keys: "1000",
     name: "s3-test",
     next_marker: "",
     prefix: "img/pic/“
   },
   headers: [
	……..
   ],
   status_code: 200
 }}

Marked As Solved

joaquinalcerro

joaquinalcerro

Try:

{:ok, response} = ExAws.S3.list_objects(bucket_name, prefix: “img/pic/”,delimiter: “/”) |> ExAws.request(region: “xxxxx”)

Enum.map(response.body.contents, fn( c ) -> c.key end)

It should return a list with the keys.

Best regards

Where Next?

Popular in Questions Top

dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
Tee
can someone please explain to me how Enum.reduce works with maps
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
pgiesin
This should be a simple problem but I just can’t seem to figure it out. I have a standalone Elixir app that won’t find the database. Dep...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3268 119930 1237
New
peerreynders
Manning 2016 Halloween weekend sale via Deal of the Day Friday, October 28 - Half off all MEAPs - code WM102816LT Saturday, October 29 ...
326 29600 154
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
polypush135
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 27727 240
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
AstonJ
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including. What is Phoenix LiveV...
New

We're in Beta

About us Mission Statement