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 Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.
NOTE: For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the AWS SDK for iOS and the AWS SDK for Android to uniquely identify a user and supply the user with a consistent identity throughout the lifetime of an application. To learn more about Amazon Cognito, see Amazon Cognito Overview in the AWS SDK for Android Developer Guide guide and Amazon Cognito Overview in the AWS SDK for iOS Developer Guide.
 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 .
 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 API, see the following
 resources:
 
NOOP| Constructor and Description | 
|---|
| AssumeRoleWithWebIdentityRequest() | 
| Modifier and Type | Method and Description | 
|---|---|
| AssumeRoleWithWebIdentityRequest | clone() | 
| 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, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, putCustomQueryParameter, 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()
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.
 Constraints:
 Length: 4 - 2048
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.
public void setProviderId(String providerId)
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.
 Constraints:
 Length: 4 - 2048
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.
public AssumeRoleWithWebIdentityRequest withProviderId(String providerId)
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.
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 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.
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. 
 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. 
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. 
 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. 
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. 
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. 
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()
clone in class AmazonWebServiceRequestCopyright © 2015. All rights reserved.