Skip to main content

ISTSClient

Interface in AWS.STS

Interface for Simple Token Service (STS) client.

Methods

AssumeRole

function AssumeRole(const ARequest: ISTSAssumeRoleRequest): ISTSAssumeRoleResponse; overload;

ISTSAssumeRoleRequestISTSAssumeRoleResponse

Request a set of temporary security credentials that your credentials don't provide direct access to.

Parameters

NameDescription
ARequestAn AssumeRole request object.

Returns

Response containing AssumeRole results.


function AssumeRole(const ARoleArn: TARN; const ARoleSessionName: string): ISTSAssumeRoleResponse; overload;

ISTSAssumeRoleResponse

Request a set of temporary security credentials that your credentials don't provide direct access to.

Parameters

NameDescription
ARoleArnAn Amazon Resource Name (ARN) for an IAM role to assume.
ARoleSessionNameAn identifier for the assumed role session.

Returns

Response containing AssumeRole results.

AssumeRoleWithSAML

function AssumeRoleWithSAML(const ARequest: ISTSAssumeRoleWithSAMLRequest): ISTSAssumeRoleWithSAMLResponse; overload;

ISTSAssumeRoleWithSAMLRequestISTSAssumeRoleWithSAMLResponse

Request a set of temporary security credentials for users who have been authenticated via a SAML authentication response.

Parameters

NameDescription
ARequestAn AssumeRoleWithSAML request object.

Returns

Response containing AssumeRoleWithSAML results.


function AssumeRoleWithSAML(const ARoleArn, APrincipalArn: TARN; const ASAMLAssertion: string): ISTSAssumeRoleWithSAMLResponse; overload;

ISTSAssumeRoleWithSAMLResponse

Request a set of temporary security credentials for users who have been authenticated via a SAML authentication response.

Parameters

NameDescription
ARoleArnThe Amazon Resource Name (ARN) of the role to assume.
APrincipalArnThe Amazon Resource Name (ARN) of the SAML provider in IAM that describes the IdP.
ASAMLAssertionThe Base64 encoded SAML authentication response provided by the IdP.

Returns

Response containing AssumeRoleWithSAML results.

AssumeRoleWithWebIdentity

function AssumeRoleWithWebIdentity(const ARequest: ISTSAssumeRoleWithWebIdentityRequest): ISTSAssumeRoleWithWebIdentityResponse; overload;

ISTSAssumeRoleWithWebIdentityRequestISTSAssumeRoleWithWebIdentityResponse

Request a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider.

Parameters

NameDescription
ARequestAn AssumeRoleWithWebIdentity request object.

Returns

Response containing AssumeRoleWithWebIdentity results.


function AssumeRoleWithWebIdentity(const ARoleArn: TARN; const ARoleSessionName, AWebIdentityToken: string): ISTSAssumeRoleWithWebIdentityResponse; overload;

ISTSAssumeRoleWithWebIdentityResponse

Request a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider.

Parameters

NameDescription
ARoleArnAn Amazon Resource Name (ARN) for an IAM role to assume.
ARoleSessionNameAn identifier for the assumed role session.
AWebIdentityTokenThe OAuth 2.0 access token or OpenID Connect ID token that is provided by the identity provider.

Returns

Response containing AssumeRoleWithWebIdentity results.

DecodeAuthorizationMessage

function DecodeAuthorizationMessage(const ARequest: ISTSDecodeAuthorizationMessageRequest): ISTSDecodeAuthorizationMessageResponse; overload;

ISTSDecodeAuthorizationMessageRequestISTSDecodeAuthorizationMessageResponse

Decodes additional information about the authorization status of a request from an encoded message returned from an AWS request.

Parameters

NameDescription
ARequestAn DecodeAuthorizationMessage request object.

Returns

Response containing DecodeAuthorizationMessage results.


function DecodeAuthorizationMessage(const AEncodedMessage: string): ISTSDecodeAuthorizationMessageResponse; overload;

ISTSDecodeAuthorizationMessageResponse

Decodes additional information about the authorization status of a request from an encoded message returned from an AWS request.

Parameters

NameDescription
AEncodedMessageAn encoded message from and AWS response.

Returns

Response containing DecodeAuthorizationMessage results.

GetAccessKeyInfo

function GetAccessKeyInfo(const ARequest: ISTSGetAccessKeyInfoRequest): ISTSGetAccessKeyInfoResponse; overload;

ISTSGetAccessKeyInfoRequestISTSGetAccessKeyInfoResponse

Requests the account identifier for the specified Access Key ID.

Parameters

NameDescription
ARequestAn GetAccessKeyInfo request object.

Returns

Response containing GetAccessKeyInfo results.


function GetAccessKeyInfo(const AAccessKeyId: string): ISTSGetAccessKeyInfoResponse; overload;

ISTSGetAccessKeyInfoResponse

Requests the account identifier for the specified Access Key ID.

Parameters

NameDescription
AAccessKeyIdAn Access Key identifier.

Returns

Response containing GetAccessKeyInfo results.

GetCallerIdentity

function GetCallerIdentity(const ARequest: ISTSGetCallerIdentityRequest): ISTSGetCallerIdentityResponse; overload;

ISTSGetCallerIdentityRequestISTSGetCallerIdentityResponse

Requests information about the IAM user or role calling the operation.

Parameters

NameDescription
ARequestAn GetCallerIdentity request object.

Returns

Response containing GetCallerIdentity results.


function GetCallerIdentity: ISTSGetCallerIdentityResponse; overload;

ISTSGetCallerIdentityResponse

Requests information about the IAM user or role calling the operation.

Returns

Response containing GetCallerIdentity results.

GetFederationToken

function GetFederationToken(const ARequest: ISTSGetFederationTokenRequest): ISTSGetFederationTokenResponse; overload;

ISTSGetFederationTokenRequestISTSGetFederationTokenResponse

Request a set of temporary security credentials for a federated user.

Parameters

NameDescription
ARequestAn GetFederationToken request object.

Returns

Response containing GetFederationToken results.


function GetFederationToken(const AName: string): ISTSGetFederationTokenResponse; overload;

ISTSGetFederationTokenResponse

Request a set of temporary security credentials for a federated user.

Parameters

NameDescription
ANameThe name of the federated user.

Returns

Response containing GetFederationToken results.

GetSessionToken

function GetSessionToken(const ARequest: ISTSGetSessionTokenRequest): ISTSGetSessionTokenResponse; overload;

ISTSGetSessionTokenRequestISTSGetSessionTokenResponse

Request a set of temporary security credentials for an AWS account or IAM user.

Parameters

NameDescription
ARequestAn GetSessionToken request object.

Returns

Response containing GetSessionToken results.


function GetSessionToken: ISTSGetSessionTokenResponse; overload;

ISTSGetSessionTokenResponse

Request a set of temporary security credentials for an AWS account or IAM user.

Returns

Response containing GetSessionToken results.