Module awsv4

AWSv4 signature support adapted from Kinetic.

Copyright © (C) 2017, AdRoll

Description

AWSv4 signature support adapted from Kinetic.

Data Types

credentials()

credentials() = #credentials{}

pairs()

pairs() = #{string() => iodata()} | [{string(), iodata()}]

Function Index

canonical_query/1
credentials_from_plist/1
headers/11
headers/2
headers/3
isonow/0
isonow/1
long_term_credentials/2

Function Details

canonical_query/1

canonical_query(QueryParams::pairs()) -> iolist()

credentials_from_plist/1

credentials_from_plist(Plist::[{expiration | token | access_key_id | secret_access_key, iodata() | undefined}]) -> credentials()

headers/11

headers(Credentials::credentials(), Service::string(), Region::string(), Host::string(), AwsDate::undefined | aws_datetime(), TargetAPI::string() | undefined, Method::string(), Path::string(), QueryParams::pairs(), ExtraSignedHeaders::pairs(), RequestPayload::binary()) -> [{HeaderName::string(), HeaderValue::iodata()}]

headers/2

headers(Credentials, Parameters) -> any()

headers/3

headers(Credentials, Parameters, RequestPayload) -> any()

isonow/0

isonow() -> any()

isonow/1

isonow(X1::calendar:datetime()) -> aws_datetime()

long_term_credentials/2

long_term_credentials(AccessKeyId::iodata(), SecretAccessKey::iodata()) -> credentials()


Generated by EDoc