Loading...
Searching...
No Matches
AwsRestClient Module

# 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);

# 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