The temporary security credentials returned by this operation consist of an access
            key ID, a      secret access key, and a security token. Applications can use these
            temporary security      credentials to sign calls to AWS services. The credentials
            are valid for the duration that you      specified when calling  CopyC#
CopyC#AssumeRoleWithSAML
 CopyC#
CopyC#NotOnOrAfter
|  Note: | 
|---|
| The maximum duration for a session is 1 hour, and the minimum duration is 15 minutes, even if values outside this range are specified. | 
Optionally, you can pass an IAM access policy to this operation. If you choose not to pass a policy, the temporary security credentials that are returned by the operation have the permissions that are defined in the access policy of the role that is being assumed. If you pass a policy to this operation, the temporary security credentials that are returned by the operation have the permissions that are allowed by both the access policy of the role that is being assumed, and the policy that you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use the passed policy to grant permissions that are in excess of those allowed by the access policy of the role that is being assumed. For more information, see Permissions for AssumeRoleWithSAML in Using Temporary Security Credentials.
            Before your application can call  CopyC#
CopyC#AssumeRoleWithSAML
            Calling  CopyC#
CopyC#AssumeRoleWithSAML
For more information, see the following resources:
- Creating Temporary Security Credentials for SAML Federation in Using Temporary Security Credentials.
- SAML Providers in Using IAM.
- Configuring a Relying Party and Claims in Using IAM.
- Creating a Role for SAML-Based Federation in Using IAM.
 Declaration Syntax
 Declaration Syntax| C# | 
public AssumeRoleWithSAMLResponse AssumeRoleWithSAML( AssumeRoleWithSAMLRequest request )
 Parameters
 Parameters- request (AssumeRoleWithSAMLRequest)
- Container for the necessary parameters to execute the AssumeRoleWithSAML service method.
 Return Value
 Return Value Exceptions
 Exceptions| Exception | Condition | 
|---|---|
| ExpiredTokenException | 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 | The identity provider (IdP) reported that authentication failed. This might be because
            the      claim is invalid. 
            If this error is returned for the  | 
| InvalidIdentityTokenException | The web identity token that was passed could not be validated by AWS. Get a new identity
                 token from the identity provider and then retry the request. | 
| MalformedPolicyDocumentException | The request was rejected because the policy document was malformed. The error message
                 describes the specific error. | 
| PackedPolicyTooLargeException | The request was rejected because the policy document was too large. The error message
                 describes how big the policy document is, in packed form, as a percentage of
            what the API      allows. |