public class AssumeRoleWithSAMLRequest extends AmazonWebServiceRequest implements Serializable
AssumeRoleWithSAML operation
.
Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based AWS access without user-specific credentials or configuration.
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
AssumeRoleWithSAML
, which can be up to 3600 seconds (1 hour) or until the time specified in the SAML authentication response's
NotOnOrAfter
value, whichever is shorter.
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 AWS IAM access policy to this operation. The temporary security credentials that are returned by the operation have the permissions that are associated with the access policy of the role being assumed, except for any permissions explicitly denied by the policy you pass. This gives you a way to further restrict the permissions for the federated user. These policies and any applicable resource-based policies are evaluated when calls to AWS are made using the temporary security credentials.
Before your application can call AssumeRoleWithSAML
, you must configure your SAML identity provider (IdP) to issue the claims required
by AWS. Additionally, you must use AWS Identity and Access Management (AWS IAM) to create a SAML provider entity in your AWS account that represents
your identity provider, and create an AWS IAM role that specifies this SAML provider in its trust policy.
Calling AssumeRoleWithSAML
does not require the use of AWS security credentials. The identity of the caller is validated by using keys
in the metadata document that is uploaded for the SAML provider entity for your identity provider.
For more information, see the following resources:
Constructor and Description |
---|
AssumeRoleWithSAMLRequest() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
Integer |
getDurationSeconds()
The duration, in seconds, of the role session.
|
String |
getPolicy()
An AWS IAM policy in JSON format.
|
String |
getPrincipalArn()
The Amazon Resource Name (ARN) of the SAML provider in AWS IAM that
describes the IdP.
|
String |
getRoleArn()
The Amazon Resource Name (ARN) of the role that the caller is
assuming.
|
String |
getSAMLAssertion()
The base-64 encoded SAML authentication response provided by the IdP.
|
int |
hashCode() |
void |
setDurationSeconds(Integer durationSeconds)
The duration, in seconds, of the role session.
|
void |
setPolicy(String policy)
An AWS IAM policy in JSON format.
|
void |
setPrincipalArn(String principalArn)
The Amazon Resource Name (ARN) of the SAML provider in AWS IAM that
describes the IdP.
|
void |
setRoleArn(String roleArn)
The Amazon Resource Name (ARN) of the role that the caller is
assuming.
|
void |
setSAMLAssertion(String sAMLAssertion)
The base-64 encoded SAML authentication response provided by the IdP.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
AssumeRoleWithSAMLRequest |
withDurationSeconds(Integer durationSeconds)
The duration, in seconds, of the role session.
|
AssumeRoleWithSAMLRequest |
withPolicy(String policy)
An AWS IAM policy in JSON format.
|
AssumeRoleWithSAMLRequest |
withPrincipalArn(String principalArn)
The Amazon Resource Name (ARN) of the SAML provider in AWS IAM that
describes the IdP.
|
AssumeRoleWithSAMLRequest |
withRoleArn(String roleArn)
The Amazon Resource Name (ARN) of the role that the caller is
assuming.
|
AssumeRoleWithSAMLRequest |
withSAMLAssertion(String sAMLAssertion)
The base-64 encoded SAML authentication response provided by the IdP.
|
copyPrivateRequestParameters, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setRequestCredentials, setRequestMetricCollector, withRequestMetricCollector
public String getRoleArn()
Constraints:
Length: 20 - 2048
public void setRoleArn(String roleArn)
Constraints:
Length: 20 - 2048
roleArn
- The Amazon Resource Name (ARN) of the role that the caller is
assuming.public AssumeRoleWithSAMLRequest withRoleArn(String roleArn)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 20 - 2048
roleArn
- The Amazon Resource Name (ARN) of the role that the caller is
assuming.public String getPrincipalArn()
Constraints:
Length: 20 - 2048
public void setPrincipalArn(String principalArn)
Constraints:
Length: 20 - 2048
principalArn
- The Amazon Resource Name (ARN) of the SAML provider in AWS IAM that
describes the IdP.public AssumeRoleWithSAMLRequest withPrincipalArn(String principalArn)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 20 - 2048
principalArn
- The Amazon Resource Name (ARN) of the SAML provider in AWS IAM that
describes the IdP.public String getSAMLAssertion()
For more information, see Configuring a Relying Party and Adding Claims in the Using IAM guide.
Constraints:
Length: 4 - 50000
For more information, see Configuring a Relying Party and Adding Claims in the Using IAM guide.
public void setSAMLAssertion(String sAMLAssertion)
For more information, see Configuring a Relying Party and Adding Claims in the Using IAM guide.
Constraints:
Length: 4 - 50000
sAMLAssertion
- The base-64 encoded SAML authentication response provided by the IdP.
For more information, see Configuring a Relying Party and Adding Claims in the Using IAM guide.
public AssumeRoleWithSAMLRequest withSAMLAssertion(String sAMLAssertion)
For more information, see Configuring a Relying Party and Adding Claims in the Using IAM guide.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 4 - 50000
sAMLAssertion
- The base-64 encoded SAML authentication response provided by the IdP.
For more information, see Configuring a Relying Party and Adding Claims in the Using IAM guide.
public String getPolicy()
The temporary security
credentials that are returned by this operation have the permissions
that are associated with the access policy of the role being assumed,
except for any permissions explicitly denied by the policy you pass.
These policies and any applicable resource-based policies are
evaluated when calls to AWS are made using the temporary security
credentials.
Constraints:
Length: 1 - 2048
Pattern: [
-ÿ]+
The temporary security
credentials that are returned by this operation have the permissions
that are associated with the access policy of the role being assumed,
except for any permissions explicitly denied by the policy you pass.
These policies and any applicable resource-based policies are
evaluated when calls to AWS are made using the temporary security
credentials.
public void setPolicy(String policy)
The temporary security
credentials that are returned by this operation have the permissions
that are associated with the access policy of the role being assumed,
except for any permissions explicitly denied by the policy you pass.
These policies and any applicable resource-based policies are
evaluated when calls to AWS are made using the temporary security
credentials.
Constraints:
Length: 1 - 2048
Pattern: [
-ÿ]+
policy
- An AWS IAM policy in JSON format. The temporary security
credentials that are returned by this operation have the permissions
that are associated with the access policy of the role being assumed,
except for any permissions explicitly denied by the policy you pass.
These policies and any applicable resource-based policies are
evaluated when calls to AWS are made using the temporary security
credentials.
public AssumeRoleWithSAMLRequest withPolicy(String policy)
The temporary security
credentials that are returned by this operation have the permissions
that are associated with the access policy of the role being assumed,
except for any permissions explicitly denied by the policy you pass.
These policies and any applicable resource-based policies are
evaluated when calls to AWS are made using the temporary security
credentials.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 2048
Pattern: [
-ÿ]+
policy
- An AWS IAM policy in JSON format. The temporary security
credentials that are returned by this operation have the permissions
that are associated with the access policy of the role being assumed,
except for any permissions explicitly denied by the policy you pass.
These policies and any applicable resource-based policies are
evaluated when calls to AWS are made using the temporary security
credentials.
public Integer getDurationSeconds()
NotOnOrAfter
value.
The actual expiration time is whichever value is shorter.
Constraints:
Range: 900 - 129600
NotOnOrAfter
value.
The actual expiration time is whichever value is shorter. public void setDurationSeconds(Integer durationSeconds)
NotOnOrAfter
value.
The actual expiration time is whichever value is shorter.
Constraints:
Range: 900 - 129600
durationSeconds
- The duration, in seconds, of the role session. The value can range
from 900 seconds (15 minutes) to 3600 seconds (1 hour). By default,
the value is set to 3600 seconds. An expiration can also be specified
in the SAML authentication response's NotOnOrAfter
value.
The actual expiration time is whichever value is shorter. public AssumeRoleWithSAMLRequest withDurationSeconds(Integer durationSeconds)
NotOnOrAfter
value.
The actual expiration time is whichever value is shorter. Returns a reference to this object so that method calls can be chained together.
Constraints:
Range: 900 - 129600
durationSeconds
- The duration, in seconds, of the role session. The value can range
from 900 seconds (15 minutes) to 3600 seconds (1 hour). By default,
the value is set to 3600 seconds. An expiration can also be specified
in the SAML authentication response's NotOnOrAfter
value.
The actual expiration time is whichever value is shorter. public String toString()
toString
in class Object
Object.toString()
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.