public class AssumeRoleWithWebIdentityRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
AssumeRoleWithWebIdentity operation.
 Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider, such as Login with Amazon, Facebook, or Google.
 Calling AssumeRoleWithWebIdentity does not require the
 use of AWS security credentials. Therefore, you can distribute an
 application (for example, on mobile devices) that requests temporary
 security credentials without including long-term AWS credentials in
 the application, and without deploying server-based proxy services
 that use long-term AWS credentials. Instead, the identity of the
 caller is validated by using a token from the web identity provider.
 
 The temporary security credentials returned by this API 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
 service APIs. The credentials are valid for the duration that you
 specified when calling AssumeRoleWithWebIdentity , which
 can be from 900 seconds (15 minutes) to 3600 seconds (1 hour). By
 default, the temporary security credentials are valid for 1 hour.
 
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 AssumeRoleWithWebIdentity in Using Temporary Security Credentials .
 Before your application can call
 AssumeRoleWithWebIdentity , you must have an identity
 token from a supported identity provider and create a role that the
 application can assume. The role that your application assumes must
 trust the identity provider that is associated with the identity
 token. In other words, the identity provider must be specified in the
 role's trust policy.
 
 For more information about how to use web identity federation and the
 AssumeRoleWithWebIdentity , see the following resources:
 
NOOP| Constructor and Description | 
|---|
| AssumeRoleWithWebIdentityRequest() | 
| Modifier and Type | Method and Description | 
|---|---|
| AssumeRoleWithWebIdentityRequest | clone()Creates a shallow clone of this request. | 
| boolean | equals(Object obj) | 
| Integer | getDurationSeconds()The duration, in seconds, of the role session. | 
| String | getPolicy()An IAM policy in JSON format. | 
| String | getProviderId()The fully-qualified host component of the domain name of the identity
 provider. | 
| String | getRoleArn()The Amazon Resource Name (ARN) of the role that the caller is
 assuming. | 
| String | getRoleSessionName()An identifier for the assumed role session. | 
| String | getWebIdentityToken()The OAuth 2.0 access token or OpenID Connect ID token that is provided
 by the identity provider. | 
| 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 | setProviderId(String providerId)The fully-qualified host component of the domain name of the identity
 provider. | 
| void | setRoleArn(String roleArn)The Amazon Resource Name (ARN) of the role that the caller is
 assuming. | 
| void | setRoleSessionName(String roleSessionName)An identifier for the assumed role session. | 
| void | setWebIdentityToken(String webIdentityToken)The OAuth 2.0 access token or OpenID Connect ID token that is provided
 by the identity provider. | 
| String | toString()Returns a string representation of this object; useful for testing and
 debugging. | 
| AssumeRoleWithWebIdentityRequest | withDurationSeconds(Integer durationSeconds)The duration, in seconds, of the role session. | 
| AssumeRoleWithWebIdentityRequest | withPolicy(String policy)An IAM policy in JSON format. | 
| AssumeRoleWithWebIdentityRequest | withProviderId(String providerId)The fully-qualified host component of the domain name of the identity
 provider. | 
| AssumeRoleWithWebIdentityRequest | withRoleArn(String roleArn)The Amazon Resource Name (ARN) of the role that the caller is
 assuming. | 
| AssumeRoleWithWebIdentityRequest | withRoleSessionName(String roleSessionName)An identifier for the assumed role session. | 
| AssumeRoleWithWebIdentityRequest | withWebIdentityToken(String webIdentityToken)The OAuth 2.0 access token or OpenID Connect ID token that is provided
 by the identity provider. | 
copyBaseTo, copyPrivateRequestParameters, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollectorpublic 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 AssumeRoleWithWebIdentityRequest 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 getRoleSessionName()
AssumedRoleUser response element.
 
 Constraints:
 Length: 2 - 32
 Pattern: [\w+=,.@-]*
AssumedRoleUser response element.public void setRoleSessionName(String roleSessionName)
AssumedRoleUser response element.
 
 Constraints:
 Length: 2 - 32
 Pattern: [\w+=,.@-]*
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.public AssumeRoleWithWebIdentityRequest withRoleSessionName(String roleSessionName)
AssumedRoleUser response element.
 Returns a reference to this object so that method calls can be chained together.
 Constraints:
 Length: 2 - 32
 Pattern: [\w+=,.@-]*
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.public String getWebIdentityToken()
AssumeRoleWithWebIdentity call.
 
 Constraints:
 Length: 4 - 2048
AssumeRoleWithWebIdentity call.public void setWebIdentityToken(String webIdentityToken)
AssumeRoleWithWebIdentity call.
 
 Constraints:
 Length: 4 - 2048
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.public AssumeRoleWithWebIdentityRequest withWebIdentityToken(String webIdentityToken)
AssumeRoleWithWebIdentity call.
 Returns a reference to this object so that method calls can be chained together.
 Constraints:
 Length: 4 - 2048
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.public String getProviderId()
accounts.google.com. Do not include URL schemes and port
 numbers. Currently, www.amazon.com and
 graph.facebook.com are supported.
 
 Constraints:
 Length: 4 - 2048
accounts.google.com. Do not include URL schemes and port
         numbers. Currently, www.amazon.com and
         graph.facebook.com are supported.public void setProviderId(String providerId)
accounts.google.com. Do not include URL schemes and port
 numbers. Currently, www.amazon.com and
 graph.facebook.com are supported.
 
 Constraints:
 Length: 4 - 2048
providerId - The fully-qualified host component of the domain name of the identity
         provider. Specify this value only for OAuth access tokens. Do not
         specify this value for OpenID Connect ID tokens, such as
         accounts.google.com. Do not include URL schemes and port
         numbers. Currently, www.amazon.com and
         graph.facebook.com are supported.public AssumeRoleWithWebIdentityRequest withProviderId(String providerId)
accounts.google.com. Do not include URL schemes and port
 numbers. Currently, www.amazon.com and
 graph.facebook.com are supported.
 Returns a reference to this object so that method calls can be chained together.
 Constraints:
 Length: 4 - 2048
providerId - The fully-qualified host component of the domain name of the identity
         provider. Specify this value only for OAuth access tokens. Do not
         specify this value for OpenID Connect ID tokens, such as
         accounts.google.com. Do not include URL schemes and port
         numbers. Currently, www.amazon.com and
         graph.facebook.com are supported.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 AssumeRoleWithWebIdentity 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 AssumeRoleWithWebIdentity 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 AssumeRoleWithWebIdentity 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 AssumeRoleWithWebIdentity in Using Temporary Security Credentials.
public AssumeRoleWithWebIdentityRequest 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 AssumeRoleWithWebIdentity 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 AssumeRoleWithWebIdentity in Using Temporary Security Credentials.
public Integer getDurationSeconds()
 Constraints:
 Range: 900 - 129600
public void setDurationSeconds(Integer durationSeconds)
 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.public AssumeRoleWithWebIdentityRequest withDurationSeconds(Integer durationSeconds)
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.public String toString()
toString in class ObjectObject.toString()public AssumeRoleWithWebIdentityRequest clone()
AmazonWebServiceRequestclone in class AmazonWebServiceRequestObject.clone()Copyright © 2015. All rights reserved.