Learn R Programming

paws.security.identity (version 0.1.12)

sts: AWS Security Token Service

Description

AWS Security Token Service (STS) enables you to request temporary, limited-privilege credentials for AWS Identity and Access Management (IAM) users or for users that you authenticate (federated users). This guide provides descriptions of the STS API. For more information about using this service, see Temporary Security Credentials.

Usage

sts(config = list())

Value

A client for the service. You can call the service's operations using syntax like svc$operation(...), where svc is the name you've assigned to the client. The available operations are listed in the Operations section.

Arguments

config

Optional configuration of credentials, endpoint, and/or region.

Service syntax

svc <- sts(
  config = list(
    credentials = list(
      creds = list(
        access_key_id = "string",
        secret_access_key = "string",
        session_token = "string"
      ),
      profile = "string"
    ),
    endpoint = "string",
    region = "string"
  )
)

Operations

assume_roleReturns a set of temporary security credentials that you can use to access AWS resources that you might not normally have access to
assume_role_with_samlReturns a set of temporary security credentials for users who have been authenticated via a SAML authentication response
assume_role_with_web_identityReturns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider
decode_authorization_messageDecodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request
get_access_key_infoReturns the account identifier for the specified access key ID
get_caller_identityReturns details about the IAM user or role whose credentials are used to call the operation
get_federation_tokenReturns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user
get_session_tokenReturns a set of temporary credentials for an AWS account or IAM user

Examples

Run this code
if (FALSE) {
svc <- sts()
# 
svc$assume_role(
  ExternalId = "123ABC",
  Policy = "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"Stmt1\",\"Effect\":\"A...",
  RoleArn = "arn:aws:iam::123456789012:role/demo",
  RoleSessionName = "testAssumeRoleSession",
  Tags = list(
    list(
      Key = "Project",
      Value = "Unicorn"
    ),
    list(
      Key = "Team",
      Value = "Automation"
    ),
    list(
      Key = "Cost-Center",
      Value = "12345"
    )
  ),
  TransitiveTagKeys = list(
    "Project",
    "Cost-Center"
  )
)
}

Run the code above in your browser using DataLab