Qore AwsRestClient Module Reference  1.2

AwsRestClient Introduction

The AwsRestClient module provides an API for calling AWS REST services.

To use this module, use "%requires AwsRestClient" in your code.

All the public symbols in the module are defined in the AwsRestClient namespace.

The main classes are:

  • AwsRestClient: this class provides the REST client API for communuication with the AWS REST API; it also automates authentication and authorization
  • AwsRestConnection: provides a REST connection object to a the AWS server (based on the ConnectionProvider module)
Example:
#!/usr/bin/env qore
%new-style
%strict-args
%require-types
%enable-all-warnings
%requires AwsRestClient
hash<auto> opts = {
"url": "https://iam.amazonaws.com",
"aws_keyid": ENV.AWS_KEY_ID,
"aws_secret": ENV.AWS_SECRET,
"aws_region": "eu-central-1",
"aws_service": "iotevents",
};
AwsRestClient rest(opts);
hash<auto> ans = rest.get(...);
printf("%N\n", ans.body);
string printf(string fmt,...)

Release Notes

AwsRestClient v1.2

  • added support for the DataProvider API (issue 4564)

AwsRestClient v1.1

  • implemented support for a data provider scheme cache and rich option information for connections (issue 4025)

AwsRestClient v1.0

  • the initial version of the AwsRestClient module