03 test 1


Demo Credentials for Testing:

    {
      "accessKeyId": "AKIAQO7DBPIFDAUBK4SL",
      "secretAccessKey": "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"
    }

display(saveCredsElement);
display(saveCreds);

Initially, everything works as expected:

///!!!!
///RuntimeError: iam.getUser is not a function (see myTags)
///!!!
display(iam)
///!!!!
///RuntimeError: iam.getUser is not a function (see myTags)
///!!!
display(getUser)

Note that directly invoking getuser returns a promise.

login
const me = await getUser()
display(me)

We get the expected value with await

///!!!!
// Check that this is awaited where necessary.
///!!!
const myTags = await listUserTags(me.UserName);
display(myTags)
const surveys = myTags['designer'].split(" ")
display(surveys)
login
display(await listObjects)

Error start when trying to use anything that relies the credentials function, for example the helpers that are tied to S3:

login
display(await listObjects())

Import statement:

import {listObjects, getObject, putObject, listUsers, createUser, deleteUser, getUser, listAccessKeys, createAccessKey, deleteAccessKey, mfaCode, listUserTags, tagUser, untagUser, iam, s3, listGroups, listGroupsForUser, addUserToGroup, removeUserFromGroup, manualCredentialsElement, manualCredentials, saveCredsElement, saveCreds, applyCredentials} from '/components/aws.js';
const REGION = 'us-east-2'