libZSservicesZSamazonka-stsZSamazonka-sts
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.STS

Description

Derived from API version 2011-06-15 of the AWS service descriptions, licensed under Apache 2.0.

Security Token Service

Security Token Service (STS) enables you to request temporary, limited-privilege credentials for 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.

Synopsis

Service Configuration

defaultService :: Service Source #

API version 2011-06-15 of the Amazon Security Token Service SDK configuration.

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by STS.

MalformedPolicyDocumentException

_MalformedPolicyDocumentException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request was rejected because the policy document was malformed. The error message describes the specific error.

InvalidAuthorizationMessageException

_InvalidAuthorizationMessageException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The error returned if the message passed to DecodeAuthorizationMessage was invalid. This can happen if the token contains invalid characters, such as linebreaks.

PackedPolicyTooLargeException

_PackedPolicyTooLargeException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request was rejected because the total packed size of the session policies and session tags combined was too large. An Amazon Web Services conversion compresses the session policy document, session policy ARNs, and session tags into a packed binary format that has a separate limit. The error message indicates by percentage how close the policies and tags are to the upper size limit. For more information, see Passing Session Tags in STS in the IAM User Guide.

You could receive this error even though you meet other defined session policy and session tag limits. For more information, see IAM and STS Entity Character Limits in the IAM User Guide.

RegionDisabledException

_RegionDisabledException :: AsError a => Getting (First ServiceError) a ServiceError Source #

STS is not activated in the requested region for the account that is being asked to generate credentials. The account administrator must use the IAM console to activate STS in that region. For more information, see Activating and Deactivating Amazon Web Services STS in an Amazon Web Services Region in the IAM User Guide.

IDPCommunicationErrorException

_IDPCommunicationErrorException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request could not be fulfilled because the identity provider (IDP) that was asked to verify the incoming identity token could not be reached. This is often a transient error caused by network conditions. Retry the request a limited number of times so that you don't exceed the request rate. If the error persists, the identity provider might be down or not responding.

InvalidIdentityTokenException

_InvalidIdentityTokenException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The web identity token that was passed could not be validated by Amazon Web Services. Get a new identity token from the identity provider and then retry the request.

ExpiredTokenException

_ExpiredTokenException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The web identity token that was passed is expired or is not valid. Get a new identity token from the identity provider and then retry the request.

IDPRejectedClaimException

_IDPRejectedClaimException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The identity provider (IdP) reported that authentication failed. This might be because the claim is invalid.

If this error is returned for the AssumeRoleWithWebIdentity operation, it can also mean that the claim has expired or has been explicitly revoked.

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

GetCallerIdentity

data GetCallerIdentity Source #

See: newGetCallerIdentity smart constructor.

Constructors

GetCallerIdentity' 

Instances

Instances details
Eq GetCallerIdentity Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

Read GetCallerIdentity Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

Show GetCallerIdentity Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

Generic GetCallerIdentity Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

Associated Types

type Rep GetCallerIdentity :: Type -> Type #

NFData GetCallerIdentity Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

Methods

rnf :: GetCallerIdentity -> () #

Hashable GetCallerIdentity Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

AWSRequest GetCallerIdentity Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

Associated Types

type AWSResponse GetCallerIdentity #

ToHeaders GetCallerIdentity Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

ToPath GetCallerIdentity Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

ToQuery GetCallerIdentity Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

type Rep GetCallerIdentity Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

type Rep GetCallerIdentity = D1 ('MetaData "GetCallerIdentity" "Amazonka.STS.GetCallerIdentity" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "GetCallerIdentity'" 'PrefixI 'False) (U1 :: Type -> Type))
type AWSResponse GetCallerIdentity Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

newGetCallerIdentity :: GetCallerIdentity Source #

Create a value of GetCallerIdentity with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

data GetCallerIdentityResponse Source #

Contains the response to a successful GetCallerIdentity request, including information about the entity making the request.

See: newGetCallerIdentityResponse smart constructor.

Instances

Instances details
Eq GetCallerIdentityResponse Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

Read GetCallerIdentityResponse Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

Show GetCallerIdentityResponse Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

Generic GetCallerIdentityResponse Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

Associated Types

type Rep GetCallerIdentityResponse :: Type -> Type #

NFData GetCallerIdentityResponse Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

type Rep GetCallerIdentityResponse Source # 
Instance details

Defined in Amazonka.STS.GetCallerIdentity

type Rep GetCallerIdentityResponse = D1 ('MetaData "GetCallerIdentityResponse" "Amazonka.STS.GetCallerIdentity" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "GetCallerIdentityResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "account") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "userId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newGetCallerIdentityResponse Source #

Create a value of GetCallerIdentityResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:arn:GetCallerIdentityResponse', getCallerIdentityResponse_arn - The Amazon Web Services ARN associated with the calling entity.

$sel:account:GetCallerIdentityResponse', getCallerIdentityResponse_account - The Amazon Web Services account ID number of the account that owns or contains the calling entity.

$sel:userId:GetCallerIdentityResponse', getCallerIdentityResponse_userId - The unique identifier of the calling entity. The exact value depends on the type of entity that is making the call. The values returned are those listed in the aws:userid column in the Principal table found on the Policy Variables reference page in the /IAM User Guide/.

$sel:httpStatus:GetCallerIdentityResponse', getCallerIdentityResponse_httpStatus - The response's http status code.

AssumeRole

data AssumeRole Source #

See: newAssumeRole smart constructor.

Instances

Instances details
Eq AssumeRole Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

Read AssumeRole Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

Show AssumeRole Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

Generic AssumeRole Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

Associated Types

type Rep AssumeRole :: Type -> Type #

NFData AssumeRole Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

Methods

rnf :: AssumeRole -> () #

Hashable AssumeRole Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

AWSRequest AssumeRole Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

Associated Types

type AWSResponse AssumeRole #

ToHeaders AssumeRole Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

Methods

toHeaders :: AssumeRole -> [Header] #

ToPath AssumeRole Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

ToQuery AssumeRole Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

type Rep AssumeRole Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

type AWSResponse AssumeRole Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

newAssumeRole Source #

Create a value of AssumeRole with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:transitiveTagKeys:AssumeRole', assumeRole_transitiveTagKeys - A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value passes to subsequent sessions in a role chain. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

This parameter is optional. When you set session tags as transitive, the session policy and session tags packed binary limit is not affected.

If you choose not to specify a transitive tag key, then no tags are passed from this session to any subsequent sessions.

$sel:tokenCode:AssumeRole', assumeRole_tokenCode - The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. (In other words, if the policy includes a condition that tests for MFA). If the role being assumed requires MFA and if the TokenCode value is missing or expired, the AssumeRole call returns an "access denied" error.

The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

$sel:policyArns:AssumeRole', assumeRole_policyArns - The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

$sel:durationSeconds:AssumeRole', assumeRole_durationSeconds - The duration, in seconds, of the role session. The value specified can can range from 900 seconds (15 minutes) up to the maximum session duration that is set for the role. The maximum session duration setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting or the administrator setting (whichever is lower), the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the Management Console in the IAM User Guide.

$sel:policy:AssumeRole', assumeRole_policy - An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

$sel:externalId:AssumeRole', assumeRole_externalId - A unique identifier that might be required when you assume a role in another account. If the administrator of the account to which the role belongs provided you with an external ID, then provide that value in the ExternalId parameter. This value can be any string, such as a passphrase or account number. A cross-account role is usually set up to trust everyone in an account. Therefore, the administrator of the trusting account might send an external ID to the administrator of the trusted account. That way, only someone with the ID can assume the role, rather than everyone in the account. For more information about the external ID, see How to Use an External ID When Granting Access to Your Amazon Web Services Resources to a Third Party in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

$sel:sourceIdentity:AssumeRole', assumeRole_sourceIdentity - The source identity specified by the principal that is calling the AssumeRole operation.

You can require users to specify a source identity when they assume a role. You do this by using the sts:SourceIdentity condition key in a role trust policy. You can use source identity information in CloudTrail logs to determine who took actions with a role. You can use the aws:SourceIdentity condition key to further control access to Amazon Web Services resources based on the value of source identity. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-. You cannot use a value that begins with the text aws:. This prefix is reserved for Amazon Web Services internal use.

$sel:serialNumber:AssumeRole', assumeRole_serialNumber - The identification number of the MFA device that is associated with the user who is making the AssumeRole call. Specify this value if the trust policy of the role being assumed includes a condition that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user).

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

$sel:tags:AssumeRole', assumeRole_tags - A list of session tags that you want to pass. Each session tag consists of a key name and an associated value. For more information about session tags, see Tagging STS Sessions in the IAM User Guide.

This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the role has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the role tag.

Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.

$sel:roleArn:AssumeRole', assumeRole_roleArn - The Amazon Resource Name (ARN) of the role to assume.

$sel:roleSessionName:AssumeRole', assumeRole_roleSessionName - An identifier for the assumed role session.

Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

data AssumeRoleResponse Source #

Contains the response to a successful AssumeRole request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

See: newAssumeRoleResponse smart constructor.

Instances

Instances details
Eq AssumeRoleResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

Show AssumeRoleResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

Generic AssumeRoleResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

Associated Types

type Rep AssumeRoleResponse :: Type -> Type #

NFData AssumeRoleResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

Methods

rnf :: AssumeRoleResponse -> () #

type Rep AssumeRoleResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRole

type Rep AssumeRoleResponse = D1 ('MetaData "AssumeRoleResponse" "Amazonka.STS.AssumeRole" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "AssumeRoleResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "packedPolicySize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "credentials") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AuthEnv))) :*: (S1 ('MetaSel ('Just "assumedRoleUser") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AssumedRoleUser)) :*: (S1 ('MetaSel ('Just "sourceIdentity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))))

newAssumeRoleResponse Source #

Create a value of AssumeRoleResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:packedPolicySize:AssumeRoleResponse', assumeRoleResponse_packedPolicySize - A percentage value that indicates the packed size of the session policies and session tags combined passed in the request. The request fails if the packed size is greater than 100 percent, which means the policies and tags exceeded the allowed space.

$sel:credentials:AssumeRoleResponse', assumeRoleResponse_credentials - The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

$sel:assumedRoleUser:AssumeRoleResponse', assumeRoleResponse_assumedRoleUser - The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers that you can use to refer to the resulting temporary security credentials. For example, you can reference these credentials as a principal in a resource-based policy by using the ARN or assumed role ID. The ARN and ID include the RoleSessionName that you specified when you called AssumeRole.

$sel:sourceIdentity:AssumeRole', assumeRoleResponse_sourceIdentity - The source identity specified by the principal that is calling the AssumeRole operation.

You can require users to specify a source identity when they assume a role. You do this by using the sts:SourceIdentity condition key in a role trust policy. You can use source identity information in CloudTrail logs to determine who took actions with a role. You can use the aws:SourceIdentity condition key to further control access to Amazon Web Services resources based on the value of source identity. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

$sel:httpStatus:AssumeRoleResponse', assumeRoleResponse_httpStatus - The response's http status code.

GetAccessKeyInfo

data GetAccessKeyInfo Source #

See: newGetAccessKeyInfo smart constructor.

Instances

Instances details
Eq GetAccessKeyInfo Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

Read GetAccessKeyInfo Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

Show GetAccessKeyInfo Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

Generic GetAccessKeyInfo Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

Associated Types

type Rep GetAccessKeyInfo :: Type -> Type #

NFData GetAccessKeyInfo Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

Methods

rnf :: GetAccessKeyInfo -> () #

Hashable GetAccessKeyInfo Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

AWSRequest GetAccessKeyInfo Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

Associated Types

type AWSResponse GetAccessKeyInfo #

ToHeaders GetAccessKeyInfo Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

ToPath GetAccessKeyInfo Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

ToQuery GetAccessKeyInfo Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

type Rep GetAccessKeyInfo Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

type Rep GetAccessKeyInfo = D1 ('MetaData "GetAccessKeyInfo" "Amazonka.STS.GetAccessKeyInfo" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "GetAccessKeyInfo'" 'PrefixI 'True) (S1 ('MetaSel ('Just "accessKeyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 AccessKey)))
type AWSResponse GetAccessKeyInfo Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

newGetAccessKeyInfo Source #

Create a value of GetAccessKeyInfo with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:accessKeyId:GetAccessKeyInfo', getAccessKeyInfo_accessKeyId - The identifier of an access key.

This parameter allows (through its regex pattern) a string of characters that can consist of any upper- or lowercase letter or digit.

data GetAccessKeyInfoResponse Source #

See: newGetAccessKeyInfoResponse smart constructor.

Instances

Instances details
Eq GetAccessKeyInfoResponse Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

Read GetAccessKeyInfoResponse Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

Show GetAccessKeyInfoResponse Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

Generic GetAccessKeyInfoResponse Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

Associated Types

type Rep GetAccessKeyInfoResponse :: Type -> Type #

NFData GetAccessKeyInfoResponse Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

type Rep GetAccessKeyInfoResponse Source # 
Instance details

Defined in Amazonka.STS.GetAccessKeyInfo

type Rep GetAccessKeyInfoResponse = D1 ('MetaData "GetAccessKeyInfoResponse" "Amazonka.STS.GetAccessKeyInfo" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "GetAccessKeyInfoResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "account") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newGetAccessKeyInfoResponse Source #

Create a value of GetAccessKeyInfoResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:account:GetAccessKeyInfoResponse', getAccessKeyInfoResponse_account - The number used to identify the Amazon Web Services account.

$sel:httpStatus:GetAccessKeyInfoResponse', getAccessKeyInfoResponse_httpStatus - The response's http status code.

DecodeAuthorizationMessage

data DecodeAuthorizationMessage Source #

See: newDecodeAuthorizationMessage smart constructor.

Instances

Instances details
Eq DecodeAuthorizationMessage Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

Read DecodeAuthorizationMessage Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

Show DecodeAuthorizationMessage Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

Generic DecodeAuthorizationMessage Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

Associated Types

type Rep DecodeAuthorizationMessage :: Type -> Type #

NFData DecodeAuthorizationMessage Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

Hashable DecodeAuthorizationMessage Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

AWSRequest DecodeAuthorizationMessage Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

ToHeaders DecodeAuthorizationMessage Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

ToPath DecodeAuthorizationMessage Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

ToQuery DecodeAuthorizationMessage Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

type Rep DecodeAuthorizationMessage Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

type Rep DecodeAuthorizationMessage = D1 ('MetaData "DecodeAuthorizationMessage" "Amazonka.STS.DecodeAuthorizationMessage" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "DecodeAuthorizationMessage'" 'PrefixI 'True) (S1 ('MetaSel ('Just "encodedMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse DecodeAuthorizationMessage Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

newDecodeAuthorizationMessage Source #

Create a value of DecodeAuthorizationMessage with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:encodedMessage:DecodeAuthorizationMessage', decodeAuthorizationMessage_encodedMessage - The encoded message that was returned with the response.

data DecodeAuthorizationMessageResponse Source #

A document that contains additional information about the authorization status of a request from an encoded message that is returned in response to an Amazon Web Services request.

See: newDecodeAuthorizationMessageResponse smart constructor.

Instances

Instances details
Eq DecodeAuthorizationMessageResponse Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

Read DecodeAuthorizationMessageResponse Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

Show DecodeAuthorizationMessageResponse Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

Generic DecodeAuthorizationMessageResponse Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

Associated Types

type Rep DecodeAuthorizationMessageResponse :: Type -> Type #

NFData DecodeAuthorizationMessageResponse Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

type Rep DecodeAuthorizationMessageResponse Source # 
Instance details

Defined in Amazonka.STS.DecodeAuthorizationMessage

type Rep DecodeAuthorizationMessageResponse = D1 ('MetaData "DecodeAuthorizationMessageResponse" "Amazonka.STS.DecodeAuthorizationMessage" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "DecodeAuthorizationMessageResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "decodedMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDecodeAuthorizationMessageResponse Source #

Create a value of DecodeAuthorizationMessageResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:decodedMessage:DecodeAuthorizationMessageResponse', decodeAuthorizationMessageResponse_decodedMessage - An XML document that contains the decoded message.

$sel:httpStatus:DecodeAuthorizationMessageResponse', decodeAuthorizationMessageResponse_httpStatus - The response's http status code.

AssumeRoleWithWebIdentity

data AssumeRoleWithWebIdentity Source #

See: newAssumeRoleWithWebIdentity smart constructor.

Instances

Instances details
Eq AssumeRoleWithWebIdentity Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

Read AssumeRoleWithWebIdentity Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

Show AssumeRoleWithWebIdentity Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

Generic AssumeRoleWithWebIdentity Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

Associated Types

type Rep AssumeRoleWithWebIdentity :: Type -> Type #

NFData AssumeRoleWithWebIdentity Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

Hashable AssumeRoleWithWebIdentity Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

AWSRequest AssumeRoleWithWebIdentity Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

ToHeaders AssumeRoleWithWebIdentity Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

ToPath AssumeRoleWithWebIdentity Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

ToQuery AssumeRoleWithWebIdentity Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

type Rep AssumeRoleWithWebIdentity Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

type Rep AssumeRoleWithWebIdentity = D1 ('MetaData "AssumeRoleWithWebIdentity" "Amazonka.STS.AssumeRoleWithWebIdentity" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "AssumeRoleWithWebIdentity'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "providerId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "policyArns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PolicyDescriptorType])) :*: S1 ('MetaSel ('Just "durationSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)))) :*: ((S1 ('MetaSel ('Just "policy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "roleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "roleSessionName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "webIdentityToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))
type AWSResponse AssumeRoleWithWebIdentity Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

newAssumeRoleWithWebIdentity Source #

Create a value of AssumeRoleWithWebIdentity with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:providerId:AssumeRoleWithWebIdentity', assumeRoleWithWebIdentity_providerId - The fully qualified host component of the domain name of the identity provider.

Specify this value only for OAuth 2.0 access tokens. Currently www.amazon.com and graph.facebook.com are the only supported identity providers for OAuth 2.0 access tokens. Do not include URL schemes and port numbers.

Do not specify this value for OpenID Connect ID tokens.

$sel:policyArns:AssumeRoleWithWebIdentity', assumeRoleWithWebIdentity_policyArns - The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

$sel:durationSeconds:AssumeRoleWithWebIdentity', assumeRoleWithWebIdentity_durationSeconds - The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the Management Console in the IAM User Guide.

$sel:policy:AssumeRoleWithWebIdentity', assumeRoleWithWebIdentity_policy - An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

$sel:roleArn:AssumeRoleWithWebIdentity', assumeRoleWithWebIdentity_roleArn - The Amazon Resource Name (ARN) of the role that the caller is assuming.

$sel:roleSessionName:AssumeRoleWithWebIdentity', assumeRoleWithWebIdentity_roleSessionName - An identifier for the assumed role session. Typically, you pass the name or identifier that is associated with the user who is using your application. That way, the temporary security credentials that your application will use are associated with that user. This session name is included as part of the ARN and assumed role ID in the AssumedRoleUser response element.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

$sel:webIdentityToken:AssumeRoleWithWebIdentity', assumeRoleWithWebIdentity_webIdentityToken - The OAuth 2.0 access token or OpenID Connect ID token that is provided by the identity provider. Your application must get this token by authenticating the user who is using your application with a web identity provider before the application makes an AssumeRoleWithWebIdentity call.

data AssumeRoleWithWebIdentityResponse Source #

Contains the response to a successful AssumeRoleWithWebIdentity request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

See: newAssumeRoleWithWebIdentityResponse smart constructor.

Instances

Instances details
Eq AssumeRoleWithWebIdentityResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

Show AssumeRoleWithWebIdentityResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

Generic AssumeRoleWithWebIdentityResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

Associated Types

type Rep AssumeRoleWithWebIdentityResponse :: Type -> Type #

NFData AssumeRoleWithWebIdentityResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

type Rep AssumeRoleWithWebIdentityResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithWebIdentity

type Rep AssumeRoleWithWebIdentityResponse = D1 ('MetaData "AssumeRoleWithWebIdentityResponse" "Amazonka.STS.AssumeRoleWithWebIdentity" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "AssumeRoleWithWebIdentityResponse'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "audience") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "subjectFromWebIdentityToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "packedPolicySize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "credentials") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AuthEnv)))) :*: ((S1 ('MetaSel ('Just "assumedRoleUser") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AssumedRoleUser)) :*: S1 ('MetaSel ('Just "sourceIdentity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "provider") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))))

newAssumeRoleWithWebIdentityResponse Source #

Create a value of AssumeRoleWithWebIdentityResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:audience:AssumeRoleWithWebIdentityResponse', assumeRoleWithWebIdentityResponse_audience - The intended audience (also known as client ID) of the web identity token. This is traditionally the client identifier issued to the application that requested the web identity token.

$sel:subjectFromWebIdentityToken:AssumeRoleWithWebIdentityResponse', assumeRoleWithWebIdentityResponse_subjectFromWebIdentityToken - The unique user identifier that is returned by the identity provider. This identifier is associated with the WebIdentityToken that was submitted with the AssumeRoleWithWebIdentity call. The identifier is typically unique to the user and the application that acquired the WebIdentityToken (pairwise identifier). For OpenID Connect ID tokens, this field contains the value returned by the identity provider as the token's sub (Subject) claim.

$sel:packedPolicySize:AssumeRoleWithWebIdentityResponse', assumeRoleWithWebIdentityResponse_packedPolicySize - A percentage value that indicates the packed size of the session policies and session tags combined passed in the request. The request fails if the packed size is greater than 100 percent, which means the policies and tags exceeded the allowed space.

$sel:credentials:AssumeRoleWithWebIdentityResponse', assumeRoleWithWebIdentityResponse_credentials - The temporary security credentials, which include an access key ID, a secret access key, and a security token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

$sel:assumedRoleUser:AssumeRoleWithWebIdentityResponse', assumeRoleWithWebIdentityResponse_assumedRoleUser - The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers that you can use to refer to the resulting temporary security credentials. For example, you can reference these credentials as a principal in a resource-based policy by using the ARN or assumed role ID. The ARN and ID include the RoleSessionName that you specified when you called AssumeRole.

$sel:sourceIdentity:AssumeRoleWithWebIdentityResponse', assumeRoleWithWebIdentityResponse_sourceIdentity - The value of the source identity that is returned in the JSON web token (JWT) from the identity provider.

You can require users to set a source identity value when they assume a role. You do this by using the sts:SourceIdentity condition key in a role trust policy. That way, actions that are taken with the role are associated with that user. After the source identity is set, the value cannot be changed. It is present in the request for all actions that are taken by the role and persists across chained role sessions. You can configure your identity provider to use an attribute associated with your users, like user name or email, as the source identity when calling AssumeRoleWithWebIdentity. You do this by adding a claim to the JSON web token. To learn more about OIDC tokens and claims, see Using Tokens with User Pools in the Amazon Cognito Developer Guide. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

$sel:provider:AssumeRoleWithWebIdentityResponse', assumeRoleWithWebIdentityResponse_provider - The issuing authority of the web identity token presented. For OpenID Connect ID tokens, this contains the value of the iss field. For OAuth 2.0 access tokens, this contains the value of the ProviderId parameter that was passed in the AssumeRoleWithWebIdentity request.

$sel:httpStatus:AssumeRoleWithWebIdentityResponse', assumeRoleWithWebIdentityResponse_httpStatus - The response's http status code.

GetFederationToken

data GetFederationToken Source #

See: newGetFederationToken smart constructor.

Instances

Instances details
Eq GetFederationToken Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

Read GetFederationToken Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

Show GetFederationToken Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

Generic GetFederationToken Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

Associated Types

type Rep GetFederationToken :: Type -> Type #

NFData GetFederationToken Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

Methods

rnf :: GetFederationToken -> () #

Hashable GetFederationToken Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

AWSRequest GetFederationToken Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

Associated Types

type AWSResponse GetFederationToken #

ToHeaders GetFederationToken Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

ToPath GetFederationToken Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

ToQuery GetFederationToken Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

type Rep GetFederationToken Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

type Rep GetFederationToken = D1 ('MetaData "GetFederationToken" "Amazonka.STS.GetFederationToken" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "GetFederationToken'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "policyArns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PolicyDescriptorType])) :*: S1 ('MetaSel ('Just "durationSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "policy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag])) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))
type AWSResponse GetFederationToken Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

newGetFederationToken Source #

Create a value of GetFederationToken with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:policyArns:GetFederationToken', getFederationToken_policyArns - The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as a managed session policy. The policies must exist in the same account as the IAM user that is requesting federated access.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. You can provide up to 10 managed policy ARNs. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The resulting credentials can be used to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions that are granted by the session policies.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

$sel:durationSeconds:GetFederationToken', getFederationToken_durationSeconds - The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions obtained using Amazon Web Services account root user credentials are restricted to a maximum of 3,600 seconds (one hour). If the specified duration is longer than one hour, the session obtained by using root user credentials defaults to one hour.

$sel:policy:GetFederationToken', getFederationToken_policy - An IAM policy in JSON format that you want to use as an inline session policy.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The resulting credentials can be used to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions that are granted by the session policies.

The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

$sel:tags:GetFederationToken', getFederationToken_tags - A list of session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is already attached to the user you are federating. When you do, session tags override a user tag with the same key.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the role has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the role tag.

$sel:name:GetFederationToken', getFederationToken_name - The name of the federated user. The name is used as an identifier for the temporary security credentials (such as Bob). For example, you can reference the federated user name in a resource-based policy, such as in an Amazon S3 bucket policy.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

data GetFederationTokenResponse Source #

Contains the response to a successful GetFederationToken request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

See: newGetFederationTokenResponse smart constructor.

Instances

Instances details
Eq GetFederationTokenResponse Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

Show GetFederationTokenResponse Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

Generic GetFederationTokenResponse Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

Associated Types

type Rep GetFederationTokenResponse :: Type -> Type #

NFData GetFederationTokenResponse Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

type Rep GetFederationTokenResponse Source # 
Instance details

Defined in Amazonka.STS.GetFederationToken

type Rep GetFederationTokenResponse = D1 ('MetaData "GetFederationTokenResponse" "Amazonka.STS.GetFederationToken" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "GetFederationTokenResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "packedPolicySize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "credentials") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AuthEnv))) :*: (S1 ('MetaSel ('Just "federatedUser") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FederatedUser)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newGetFederationTokenResponse Source #

Create a value of GetFederationTokenResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:packedPolicySize:GetFederationTokenResponse', getFederationTokenResponse_packedPolicySize - A percentage value that indicates the packed size of the session policies and session tags combined passed in the request. The request fails if the packed size is greater than 100 percent, which means the policies and tags exceeded the allowed space.

$sel:credentials:GetFederationTokenResponse', getFederationTokenResponse_credentials - The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

$sel:federatedUser:GetFederationTokenResponse', getFederationTokenResponse_federatedUser - Identifiers for the federated user associated with the credentials (such as arn:aws:sts::123456789012:federated-user/Bob or 123456789012:Bob). You can use the federated user's ARN in your resource-based policies, such as an Amazon S3 bucket policy.

$sel:httpStatus:GetFederationTokenResponse', getFederationTokenResponse_httpStatus - The response's http status code.

GetSessionToken

data GetSessionToken Source #

See: newGetSessionToken smart constructor.

Instances

Instances details
Eq GetSessionToken Source # 
Instance details

Defined in Amazonka.STS.GetSessionToken

Read GetSessionToken Source # 
Instance details

Defined in Amazonka.STS.GetSessionToken

Show GetSessionToken Source # 
Instance details

Defined in Amazonka.STS.GetSessionToken

Generic GetSessionToken Source # 
Instance details

Defined in Amazonka.STS.GetSessionToken

Associated Types

type Rep GetSessionToken :: Type -> Type #

NFData GetSessionToken Source # 
Instance details

Defined in Amazonka.STS.GetSessionToken

Methods

rnf :: GetSessionToken -> () #

Hashable GetSessionToken Source # 
Instance details

Defined in Amazonka.STS.GetSessionToken

AWSRequest GetSessionToken Source # 
Instance details

Defined in Amazonka.STS.GetSessionToken

Associated Types

type AWSResponse GetSessionToken #

ToHeaders GetSessionToken Source # 
Instance details

Defined in Amazonka.STS.GetSessionToken

ToPath GetSessionToken Source # 
Instance details

Defined in Amazonka.STS.GetSessionToken

ToQuery GetSessionToken Source # 
Instance details

Defined in Amazonka.STS.GetSessionToken

type Rep GetSessionToken Source # 
Instance details

Defined in Amazonka.STS.GetSessionToken

type Rep GetSessionToken = D1 ('MetaData "GetSessionToken" "Amazonka.STS.GetSessionToken" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "GetSessionToken'" 'PrefixI 'True) (S1 ('MetaSel ('Just "tokenCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "durationSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "serialNumber") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))
type AWSResponse GetSessionToken Source # 
Instance details

Defined in Amazonka.STS.GetSessionToken

newGetSessionToken :: GetSessionToken Source #

Create a value of GetSessionToken with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:tokenCode:GetSessionToken', getSessionToken_tokenCode - The value provided by the MFA device, if MFA is required. If any policy requires the IAM user to submit an MFA code, specify this value. If MFA authentication is required, the user must provide a code when requesting a set of temporary security credentials. A user who fails to provide the code receives an "access denied" response when requesting resources that require MFA authentication.

The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

$sel:durationSeconds:GetSessionToken', getSessionToken_durationSeconds - The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions for Amazon Web Services account owners are restricted to a maximum of 3,600 seconds (one hour). If the duration is longer than one hour, the session for Amazon Web Services account owners defaults to one hour.

$sel:serialNumber:GetSessionToken', getSessionToken_serialNumber - The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this value if the IAM user has a policy that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). You can find the device for an IAM user by going to the Management Console and viewing the user's security credentials.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

data GetSessionTokenResponse Source #

Contains the response to a successful GetSessionToken request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

See: newGetSessionTokenResponse smart constructor.

newGetSessionTokenResponse Source #

Create a value of GetSessionTokenResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:credentials:GetSessionTokenResponse', getSessionTokenResponse_credentials - The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

$sel:httpStatus:GetSessionTokenResponse', getSessionTokenResponse_httpStatus - The response's http status code.

AssumeRoleWithSAML

data AssumeRoleWithSAML Source #

See: newAssumeRoleWithSAML smart constructor.

Instances

Instances details
Eq AssumeRoleWithSAML Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

Read AssumeRoleWithSAML Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

Show AssumeRoleWithSAML Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

Generic AssumeRoleWithSAML Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

Associated Types

type Rep AssumeRoleWithSAML :: Type -> Type #

NFData AssumeRoleWithSAML Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

Methods

rnf :: AssumeRoleWithSAML -> () #

Hashable AssumeRoleWithSAML Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

AWSRequest AssumeRoleWithSAML Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

Associated Types

type AWSResponse AssumeRoleWithSAML #

ToHeaders AssumeRoleWithSAML Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

ToPath AssumeRoleWithSAML Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

ToQuery AssumeRoleWithSAML Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

type Rep AssumeRoleWithSAML Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

type Rep AssumeRoleWithSAML = D1 ('MetaData "AssumeRoleWithSAML" "Amazonka.STS.AssumeRoleWithSAML" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "AssumeRoleWithSAML'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "policyArns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PolicyDescriptorType])) :*: (S1 ('MetaSel ('Just "durationSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "policy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "roleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "principalArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "sAMLAssertion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))
type AWSResponse AssumeRoleWithSAML Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

newAssumeRoleWithSAML Source #

Create a value of AssumeRoleWithSAML with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:policyArns:AssumeRoleWithSAML', assumeRoleWithSAML_policyArns - The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

$sel:durationSeconds:AssumeRoleWithSAML', assumeRoleWithSAML_durationSeconds - The duration, in seconds, of the role session. Your role session lasts for the duration that you specify for the DurationSeconds parameter, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the Management Console in the IAM User Guide.

$sel:policy:AssumeRoleWithSAML', assumeRoleWithSAML_policy - An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

$sel:roleArn:AssumeRoleWithSAML', assumeRoleWithSAML_roleArn - The Amazon Resource Name (ARN) of the role that the caller is assuming.

$sel:principalArn:AssumeRoleWithSAML', assumeRoleWithSAML_principalArn - The Amazon Resource Name (ARN) of the SAML provider in IAM that describes the IdP.

$sel:sAMLAssertion:AssumeRoleWithSAML', assumeRoleWithSAML_sAMLAssertion - The base64 encoded SAML authentication response provided by the IdP.

For more information, see Configuring a Relying Party and Adding Claims in the IAM User Guide.

data AssumeRoleWithSAMLResponse Source #

Contains the response to a successful AssumeRoleWithSAML request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

See: newAssumeRoleWithSAMLResponse smart constructor.

Instances

Instances details
Eq AssumeRoleWithSAMLResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

Show AssumeRoleWithSAMLResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

Generic AssumeRoleWithSAMLResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

Associated Types

type Rep AssumeRoleWithSAMLResponse :: Type -> Type #

NFData AssumeRoleWithSAMLResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

type Rep AssumeRoleWithSAMLResponse Source # 
Instance details

Defined in Amazonka.STS.AssumeRoleWithSAML

newAssumeRoleWithSAMLResponse Source #

Create a value of AssumeRoleWithSAMLResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:subject:AssumeRoleWithSAMLResponse', assumeRoleWithSAMLResponse_subject - The value of the NameID element in the Subject element of the SAML assertion.

$sel:audience:AssumeRoleWithSAMLResponse', assumeRoleWithSAMLResponse_audience - The value of the Recipient attribute of the SubjectConfirmationData element of the SAML assertion.

$sel:packedPolicySize:AssumeRoleWithSAMLResponse', assumeRoleWithSAMLResponse_packedPolicySize - A percentage value that indicates the packed size of the session policies and session tags combined passed in the request. The request fails if the packed size is greater than 100 percent, which means the policies and tags exceeded the allowed space.

$sel:credentials:AssumeRoleWithSAMLResponse', assumeRoleWithSAMLResponse_credentials - The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

$sel:subjectType:AssumeRoleWithSAMLResponse', assumeRoleWithSAMLResponse_subjectType - The format of the name ID, as defined by the Format attribute in the NameID element of the SAML assertion. Typical examples of the format are transient or persistent.

If the format includes the prefix urn:oasis:names:tc:SAML:2.0:nameid-format, that prefix is removed. For example, urn:oasis:names:tc:SAML:2.0:nameid-format:transient is returned as transient. If the format includes any other prefix, the format is returned with no modifications.

$sel:nameQualifier:AssumeRoleWithSAMLResponse', assumeRoleWithSAMLResponse_nameQualifier - A hash value based on the concatenation of the following:

  • The Issuer response value.
  • The Amazon Web Services account ID.
  • The friendly name (the last part of the ARN) of the SAML provider in IAM.

The combination of NameQualifier and Subject can be used to uniquely identify a federated user.

The following pseudocode shows how the hash value is calculated:

BASE64 ( SHA1 ( "https://example.com/saml" + "123456789012" + "/MySAMLIdP" ) )

$sel:assumedRoleUser:AssumeRoleWithSAMLResponse', assumeRoleWithSAMLResponse_assumedRoleUser - The identifiers for the temporary security credentials that the operation returns.

$sel:sourceIdentity:AssumeRoleWithSAMLResponse', assumeRoleWithSAMLResponse_sourceIdentity - The value in the SourceIdentity attribute in the SAML assertion.

You can require users to set a source identity value when they assume a role. You do this by using the sts:SourceIdentity condition key in a role trust policy. That way, actions that are taken with the role are associated with that user. After the source identity is set, the value cannot be changed. It is present in the request for all actions that are taken by the role and persists across chained role sessions. You can configure your SAML identity provider to use an attribute associated with your users, like user name or email, as the source identity when calling AssumeRoleWithSAML. You do this by adding an attribute to the SAML assertion. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

$sel:issuer:AssumeRoleWithSAMLResponse', assumeRoleWithSAMLResponse_issuer - The value of the Issuer element of the SAML assertion.

$sel:httpStatus:AssumeRoleWithSAMLResponse', assumeRoleWithSAMLResponse_httpStatus - The response's http status code.

Types

AssumedRoleUser

data AssumedRoleUser Source #

The identifiers for the temporary security credentials that the operation returns.

See: newAssumedRoleUser smart constructor.

Constructors

AssumedRoleUser' Text Text 

Instances

Instances details
Eq AssumedRoleUser Source # 
Instance details

Defined in Amazonka.STS.Types.AssumedRoleUser

Read AssumedRoleUser Source # 
Instance details

Defined in Amazonka.STS.Types.AssumedRoleUser

Show AssumedRoleUser Source # 
Instance details

Defined in Amazonka.STS.Types.AssumedRoleUser

Generic AssumedRoleUser Source # 
Instance details

Defined in Amazonka.STS.Types.AssumedRoleUser

Associated Types

type Rep AssumedRoleUser :: Type -> Type #

NFData AssumedRoleUser Source # 
Instance details

Defined in Amazonka.STS.Types.AssumedRoleUser

Methods

rnf :: AssumedRoleUser -> () #

Hashable AssumedRoleUser Source # 
Instance details

Defined in Amazonka.STS.Types.AssumedRoleUser

FromXML AssumedRoleUser Source # 
Instance details

Defined in Amazonka.STS.Types.AssumedRoleUser

type Rep AssumedRoleUser Source # 
Instance details

Defined in Amazonka.STS.Types.AssumedRoleUser

type Rep AssumedRoleUser = D1 ('MetaData "AssumedRoleUser" "Amazonka.STS.Types.AssumedRoleUser" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "AssumedRoleUser'" 'PrefixI 'True) (S1 ('MetaSel ('Just "assumedRoleId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newAssumedRoleUser Source #

Create a value of AssumedRoleUser with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:assumedRoleId:AssumedRoleUser', assumedRoleUser_assumedRoleId - A unique identifier that contains the role ID and the role session name of the role that is being assumed. The role ID is generated by Amazon Web Services when the role is created.

$sel:arn:AssumedRoleUser', assumedRoleUser_arn - The ARN of the temporary security credentials that are returned from the AssumeRole action. For more information about ARNs and how to use them in policies, see IAM Identifiers in the IAM User Guide.

FederatedUser

data FederatedUser Source #

Identifiers for the federated user that is associated with the credentials.

See: newFederatedUser smart constructor.

Constructors

FederatedUser' Text Text 

Instances

Instances details
Eq FederatedUser Source # 
Instance details

Defined in Amazonka.STS.Types.FederatedUser

Read FederatedUser Source # 
Instance details

Defined in Amazonka.STS.Types.FederatedUser

Show FederatedUser Source # 
Instance details

Defined in Amazonka.STS.Types.FederatedUser

Generic FederatedUser Source # 
Instance details

Defined in Amazonka.STS.Types.FederatedUser

Associated Types

type Rep FederatedUser :: Type -> Type #

NFData FederatedUser Source # 
Instance details

Defined in Amazonka.STS.Types.FederatedUser

Methods

rnf :: FederatedUser -> () #

Hashable FederatedUser Source # 
Instance details

Defined in Amazonka.STS.Types.FederatedUser

FromXML FederatedUser Source # 
Instance details

Defined in Amazonka.STS.Types.FederatedUser

type Rep FederatedUser Source # 
Instance details

Defined in Amazonka.STS.Types.FederatedUser

type Rep FederatedUser = D1 ('MetaData "FederatedUser" "Amazonka.STS.Types.FederatedUser" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "FederatedUser'" 'PrefixI 'True) (S1 ('MetaSel ('Just "federatedUserId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newFederatedUser Source #

Create a value of FederatedUser with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:federatedUserId:FederatedUser', federatedUser_federatedUserId - The string that identifies the federated user associated with the credentials, similar to the unique ID of an IAM user.

$sel:arn:FederatedUser', federatedUser_arn - The ARN that specifies the federated user that is associated with the credentials. For more information about ARNs and how to use them in policies, see IAM Identifiers in the IAM User Guide.

PolicyDescriptorType

data PolicyDescriptorType Source #

A reference to the IAM managed policy that is passed as a session policy for a role session or a federated user session.

See: newPolicyDescriptorType smart constructor.

Instances

Instances details
Eq PolicyDescriptorType Source # 
Instance details

Defined in Amazonka.STS.Types.PolicyDescriptorType

Read PolicyDescriptorType Source # 
Instance details

Defined in Amazonka.STS.Types.PolicyDescriptorType

Show PolicyDescriptorType Source # 
Instance details

Defined in Amazonka.STS.Types.PolicyDescriptorType

Generic PolicyDescriptorType Source # 
Instance details

Defined in Amazonka.STS.Types.PolicyDescriptorType

Associated Types

type Rep PolicyDescriptorType :: Type -> Type #

NFData PolicyDescriptorType Source # 
Instance details

Defined in Amazonka.STS.Types.PolicyDescriptorType

Methods

rnf :: PolicyDescriptorType -> () #

Hashable PolicyDescriptorType Source # 
Instance details

Defined in Amazonka.STS.Types.PolicyDescriptorType

ToQuery PolicyDescriptorType Source # 
Instance details

Defined in Amazonka.STS.Types.PolicyDescriptorType

type Rep PolicyDescriptorType Source # 
Instance details

Defined in Amazonka.STS.Types.PolicyDescriptorType

type Rep PolicyDescriptorType = D1 ('MetaData "PolicyDescriptorType" "Amazonka.STS.Types.PolicyDescriptorType" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "PolicyDescriptorType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newPolicyDescriptorType :: PolicyDescriptorType Source #

Create a value of PolicyDescriptorType with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:arn:PolicyDescriptorType', policyDescriptorType_arn - The Amazon Resource Name (ARN) of the IAM managed policy to use as a session policy for the role. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

Tag

data Tag Source #

You can pass custom key-value pair attributes when you assume a role or federate a user. These are called session tags. You can then use the session tags to control access to resources. For more information, see Tagging STS Sessions in the IAM User Guide.

See: newTag smart constructor.

Constructors

Tag' Text Text 

Instances

Instances details
Eq Tag Source # 
Instance details

Defined in Amazonka.STS.Types.Tag

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Read Tag Source # 
Instance details

Defined in Amazonka.STS.Types.Tag

Show Tag Source # 
Instance details

Defined in Amazonka.STS.Types.Tag

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

Generic Tag Source # 
Instance details

Defined in Amazonka.STS.Types.Tag

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

NFData Tag Source # 
Instance details

Defined in Amazonka.STS.Types.Tag

Methods

rnf :: Tag -> () #

Hashable Tag Source # 
Instance details

Defined in Amazonka.STS.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

ToQuery Tag Source # 
Instance details

Defined in Amazonka.STS.Types.Tag

Methods

toQuery :: Tag -> QueryString #

type Rep Tag Source # 
Instance details

Defined in Amazonka.STS.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Amazonka.STS.Types.Tag" "libZSservicesZSamazonka-stsZSamazonka-sts" 'False) (C1 ('MetaCons "Tag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newTag Source #

Create a value of Tag with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:key:Tag', tag_key - The key for a session tag.

You can pass up to 50 session tags. The plain text session tag keys can’t exceed 128 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

$sel:value:Tag', tag_value - The value for a session tag.

You can pass up to 50 session tags. The plain text session tag values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.