Macro sts_profile_auth::get_client_sts[][src]

macro_rules! get_client_sts {
    ($T : ty) => { ... };
    ($T : ty, $region : expr) => { ... };
    ($T : ty, $region : expr, $profile : expr) => { ... };
}
Expand description

Macro to return a profile authenticated client

This macro takes two arguments:

  1. A Rusoto client type (e.g. Ec2Client) which has the new_with_client method 2. A Rusoto Region (optional)
  2. A Profile Name (optional)

It will return an instance of the provided client (e.g. Ec2Client) which will use either the default profile or the profile specified by the AWS_PROFILE env variable when authenticating.

The macro get_client_sts_with_profile accepts a client and a profile name but no region.

Example usage:

use rusoto_core::Region;
use rusoto_ec2::Ec2Client;
use sts_profile_auth::get_client_sts;
use sts_profile_auth::StsClientError;

let ec2 = get_client_sts!(Ec2Client)?;
let ec2 = get_client_sts!(Ec2Client, Region::default())?;
let ec2 = get_client_sts!(Ec2Client, Region::default(), "default")?;