ExAws v2.1.8 ExAws View Source
Module for making and processing AWS request
Link to this section Summary
Functions
Perform an AWS request
Perform an AWS request, raise if it fails.
Return a stream for the AWS resource.
Link to this section Functions
Perform an AWS request
First build an operation from one of the services, and then pass it to this function to perform it.
If you want to build an operation manually, see: ExAws.Operation
This function takes an optional second parameter of configuration overrides. This is useful if you want to have certain configuration changed on a per request basis.
Examples
If you have one of the service modules installed, you can just use those service modules like this:
ExAws.S3.list_buckets |> ExAws.request
ExAws.S3.list_buckets |> ExAws.request(region: "eu-west-1")
ExAws.Dynamo.get_object("users", "foo@bar.com") |> ExAws.request
Alternatively you can create operation structs manually for services that aren't supported:
op = %ExAws.Operation.JSON{
http_method: :post,
service: :dynamodb,
headers: [
{"x-amz-target", "DynamoDB_20120810.ListTables"},
{"content-type", "application/x-amz-json-1.0"}
],
}
ExAws.request(op)
Perform an AWS request, raise if it fails.
Same as request/1,2
except it will either return the successful response from
AWS or raise an exception.
Return a stream for the AWS resource.
Examples
ExAws.S3.list_objects("my-bucket") |> ExAws.stream!