public class AssumeRoleWithSAMLRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
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 SessionNotOnOrAfter
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 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 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 (IAM) to create a SAML provider entity in your AWS account
that represents your identity provider, and create an 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:
NOOP
Constructor and Description |
---|
AssumeRoleWithSAMLRequest() |
Modifier and Type | Method and Description |
---|---|
AssumeRoleWithSAMLRequest |
clone() |
boolean |
equals(Object obj) |
Integer |
getDurationSeconds()
The duration, in seconds, of the role session.
|
String |
getPolicy()
An IAM policy in JSON format.
|
String |
getPrincipalArn()
The Amazon Resource Name (ARN) of the SAML provider in 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 IAM policy in JSON format.
|
void |
setPrincipalArn(String principalArn)
The Amazon Resource Name (ARN) of the SAML provider in 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 IAM policy in JSON format.
|
AssumeRoleWithSAMLRequest |
withPrincipalArn(String principalArn)
The Amazon Resource Name (ARN) of the SAML provider in 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.
|
copyBaseTo, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, 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 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 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 policy parameter is optional. If
you pass a policy, 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.
Constraints:
Length: 1 - 2048
Pattern: [\u0009\u000A\u000D\u0020-\u00FF]+
The policy parameter is optional. If
you pass a policy, 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.
public void setPolicy(String policy)
The policy parameter is optional. If
you pass a policy, 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.
Constraints:
Length: 1 - 2048
Pattern: [\u0009\u000A\u000D\u0020-\u00FF]+
policy
- An IAM policy in JSON format. The policy parameter is optional. If
you pass a policy, 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.
public AssumeRoleWithSAMLRequest withPolicy(String policy)
The policy parameter is optional. If
you pass a policy, 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.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 2048
Pattern: [\u0009\u000A\u000D\u0020-\u00FF]+
policy
- An IAM policy in JSON format. The policy parameter is optional. If
you pass a policy, 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.
public Integer getDurationSeconds()
SessionNotOnOrAfter
value. The actual expiration time is whichever value is shorter.
Constraints:
Range: 900 - 129600
SessionNotOnOrAfter
value. The actual expiration time is whichever value is shorter.
public void setDurationSeconds(Integer durationSeconds)
SessionNotOnOrAfter
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 SessionNotOnOrAfter
value. The actual expiration time is whichever value is shorter.
public AssumeRoleWithSAMLRequest withDurationSeconds(Integer durationSeconds)
SessionNotOnOrAfter
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 SessionNotOnOrAfter
value. The actual expiration time is whichever value is shorter.
public String toString()
toString
in class Object
Object.toString()
public AssumeRoleWithSAMLRequest clone()
clone
in class AmazonWebServiceRequest
Copyright © 2015. All rights reserved.