1stSolo

1stSolo

A frustrating issue with ex_aws get_bucket_lifecycle

Having a frustrating issue with S3 API. Pretty much all functional calls I tried so far always return json response, which get happily translated into elixir maps and lists by Jason (thanks to

config :ex_aws, json_codec: Jason

option).
But one particular API, get_bucket_lifecycle(), returns XML. Jason then messes up the data because it thinks it’s json.
I tried adding

request = request |> struct(%{headers: Map.merge(request.headers, %{“Accept” => “application/json”})})

to force json but it had no effect.
I also tried aws s3api get-bucket-lifecycle-configuration --bucket cogynt-data --debug to see what amazon’s own tool is doing, and I’m seeing in debug output that the raw response from server is actually XML, and then they use Python’s boto to read XML into structs which then get output as json to the client.
I know there must be a reason ex_aws has a dependency on :sweet_xml library, but I’m also concerned that it’s using the outdated API, get_bucket_lifecycle instead of get-bucket-lifecycle-configuration and than I’m seemingly unable to get an elixir map/list on the output.
Any tips are much appreciated.

Most Liked

Schultzer

Schultzer

I think you are better of in the long term by using a generated client like: GitHub - aws-beam/aws-elixir: AWS clients for Elixir.

AFAIK ex_aws hasn’t been maintained in a while, aws-elixir will feel a little bit lower level, but you will have more control.

Where Next?

Popular in Questions Top

lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
LegitStack
I’m hoping you guys can give me some general advice and perhaps code examples if you’re feeling up to it. I’m very interested in Elixir,...
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
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
chensan
I have a User schema with a :from_id field set to type :string: defmodule TweetBot.Repo.Migrations.CreateUsers do use Ecto.Migration ...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
hpopp
To simplify some tasks at work, I wrote and published this package yesterday. It’s a simple macro that enables Access behaviour on struct...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
idi527
I’ve been re-reading swift book again and noticed that multiline strings there don’t have a trailing line break, unlike in elixir iex(2)...
New

Other popular topics Top

TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
273 38985 115
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
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
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call th...
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
sacepums
Hey guys. I'm new to elixir and im really stocked about it. But I ran into a bit of problem - I need to convert a date sting, for examp...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
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
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New

We're in Beta

About us Mission Statement