com.amazonaws.services.securitytoken.model.AssumeRoleWithWebIdentityRequest Maven / Gradle / Ivy
Show all versions of aws-java-sdk-sts Show documentation
/*
* Copyright 2013-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.securitytoken.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.AmazonWebServiceRequest;
/**
*
* @see AWS API
* Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AssumeRoleWithWebIdentityRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {
/**
*
* The Amazon Resource Name (ARN) of the role that the caller is assuming.
*
*/
private String roleArn;
/**
*
* 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.
*
*
* The regex used to validate this parameter is a string of characters consisting of upper- and lower-case
* alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-
*
*/
private String roleSessionName;
/**
*
* 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.
*
*/
private String webIdentityToken;
/**
*
* 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.
*
*/
private String providerId;
/**
*
* 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 the IAM User Guide.
*
*
* The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters
* in length. The characters can be any ASCII character from the space character to the end of the valid character
* list ( -\u00FF). It can also include the tab ( ), linefeed ( ), and carriage return ( ) characters.
*
*
*
* The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed
* binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to
* the upper size limit the policy is, with 100% equaling the maximum allowed size.
*
*
*/
private String policy;
/**
*
* The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the
* maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you
* specify a value higher than this setting, the operation fails. For example, if you specify a session duration of
* 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how
* to view the maximum value for your role, see View
* the Maximum Session Duration Setting for a Role in the IAM User Guide.
*
*
* By default, the value is set to 3600 seconds.
*
*
*
* The DurationSeconds
parameter is separate from the duration of a console session that you might
* request using the returned credentials. The request to the federation endpoint for a console sign-in token takes
* a SessionDuration
parameter that specifies the maximum length of the console session. For more
* information, see Creating
* a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.
*
*
*/
private Integer durationSeconds;
/**
*
* The Amazon Resource Name (ARN) of the role that the caller is assuming.
*
*
* @param roleArn
* The Amazon Resource Name (ARN) of the role that the caller is assuming.
*/
public void setRoleArn(String roleArn) {
this.roleArn = roleArn;
}
/**
*
* The Amazon Resource Name (ARN) of the role that the caller is assuming.
*
*
* @return The Amazon Resource Name (ARN) of the role that the caller is assuming.
*/
public String getRoleArn() {
return this.roleArn;
}
/**
*
* The Amazon Resource Name (ARN) of the role that the caller is assuming.
*
*
* @param roleArn
* The Amazon Resource Name (ARN) of the role that the caller is assuming.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssumeRoleWithWebIdentityRequest withRoleArn(String roleArn) {
setRoleArn(roleArn);
return this;
}
/**
*
* 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.
*
*
* The regex used to validate this parameter is a string of characters consisting of upper- and lower-case
* alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-
*
*
* @param 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.
*
* The regex used to validate this parameter is a string of characters consisting of upper- and lower-case
* alphanumeric characters with no spaces. You can also include underscores or any of the following
* characters: =,.@-
*/
public void setRoleSessionName(String roleSessionName) {
this.roleSessionName = 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.
*
*
* The regex used to validate this parameter is a string of characters consisting of upper- and lower-case
* alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-
*
*
* @return 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.
*
* The regex used to validate this parameter is a string of characters consisting of upper- and lower-case
* alphanumeric characters with no spaces. You can also include underscores or any of the following
* characters: =,.@-
*/
public String getRoleSessionName() {
return this.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.
*
*
* The regex used to validate this parameter is a string of characters consisting of upper- and lower-case
* alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-
*
*
* @param 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.
*
* The regex used to validate this parameter is a string of characters consisting of upper- and lower-case
* alphanumeric characters with no spaces. You can also include underscores or any of the following
* characters: =,.@-
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssumeRoleWithWebIdentityRequest withRoleSessionName(String roleSessionName) {
setRoleSessionName(roleSessionName);
return this;
}
/**
*
* 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.
*
*
* @param 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 void setWebIdentityToken(String webIdentityToken) {
this.webIdentityToken = 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.
*
*
* @return 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 getWebIdentityToken() {
return this.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.
*
*
* @param 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssumeRoleWithWebIdentityRequest withWebIdentityToken(String webIdentityToken) {
setWebIdentityToken(webIdentityToken);
return this;
}
/**
*
* 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.
*
*
* @param 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 void setProviderId(String providerId) {
this.providerId = 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.
*
*
* @return 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 getProviderId() {
return this.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.
*
*
* @param 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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssumeRoleWithWebIdentityRequest withProviderId(String providerId) {
setProviderId(providerId);
return this;
}
/**
*
* 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 the IAM User Guide.
*
*
* The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters
* in length. The characters can be any ASCII character from the space character to the end of the valid character
* list ( -\u00FF). It can also include the tab ( ), linefeed ( ), and carriage return ( ) characters.
*
*
*
* The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed
* binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to
* the upper size limit the policy is, with 100% equaling the maximum allowed size.
*
*
*
* @param 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 the IAM User Guide.
*
*
* The format for this parameter, as described by its regex pattern, is a string of characters up to 2048
* characters in length. The characters can be any ASCII character from the space character to the end of the
* valid character list ( -\u00FF). It can also include the tab ( ), linefeed ( ), and carriage return ( )
* characters.
*
*
*
* The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a
* packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage
* how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.
*
*/
public void setPolicy(String policy) {
this.policy = 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 the IAM User Guide.
*
*
* The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters
* in length. The characters can be any ASCII character from the space character to the end of the valid character
* list ( -\u00FF). It can also include the tab ( ), linefeed ( ), and carriage return ( ) characters.
*
*
*
* The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed
* binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to
* the upper size limit the policy is, with 100% equaling the maximum allowed size.
*
*
*
* @return 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 the IAM User Guide.
*
*
* The format for this parameter, as described by its regex pattern, is a string of characters up to 2048
* characters in length. The characters can be any ASCII character from the space character to the end of
* the valid character list ( -\u00FF). It can also include the tab ( ), linefeed ( ), and carriage return (
* ) characters.
*
*
*
* The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a
* packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage
* how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.
*
*/
public String getPolicy() {
return this.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 the IAM User Guide.
*
*
* The format for this parameter, as described by its regex pattern, is a string of characters up to 2048 characters
* in length. The characters can be any ASCII character from the space character to the end of the valid character
* list ( -\u00FF). It can also include the tab ( ), linefeed ( ), and carriage return ( ) characters.
*
*
*
* The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a packed
* binary format with a separate limit. The PackedPolicySize response element indicates by percentage how close to
* the upper size limit the policy is, with 100% equaling the maximum allowed size.
*
*
*
* @param 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 the IAM User Guide.
*
*
* The format for this parameter, as described by its regex pattern, is a string of characters up to 2048
* characters in length. The characters can be any ASCII character from the space character to the end of the
* valid character list ( -\u00FF). It can also include the tab ( ), linefeed ( ), and carriage return ( )
* characters.
*
*
*
* The policy plain text must be 2048 bytes or shorter. However, an internal conversion compresses it into a
* packed binary format with a separate limit. The PackedPolicySize response element indicates by percentage
* how close to the upper size limit the policy is, with 100% equaling the maximum allowed size.
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssumeRoleWithWebIdentityRequest withPolicy(String policy) {
setPolicy(policy);
return this;
}
/**
*
* The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the
* maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you
* specify a value higher than this setting, the operation fails. For example, if you specify a session duration of
* 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how
* to view the maximum value for your role, see View
* the Maximum Session Duration Setting for a Role in the IAM User Guide.
*
*
* By default, the value is set to 3600 seconds.
*
*
*
* The DurationSeconds
parameter is separate from the duration of a console session that you might
* request using the returned credentials. The request to the federation endpoint for a console sign-in token takes
* a SessionDuration
parameter that specifies the maximum length of the console session. For more
* information, see Creating
* a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.
*
*
*
* @param durationSeconds
* The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the
* maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If
* you specify a value higher than this setting, the operation fails. For example, if you specify a session
* duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation
* fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.
*
* By default, the value is set to 3600 seconds.
*
*
*
* The DurationSeconds
parameter is separate from the duration of a console session that you
* might request using the returned credentials. The request to the federation endpoint for a console sign-in
* token takes a SessionDuration
parameter that specifies the maximum length of the console
* session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User
* Guide.
*
*/
public void setDurationSeconds(Integer durationSeconds) {
this.durationSeconds = durationSeconds;
}
/**
*
* The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the
* maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you
* specify a value higher than this setting, the operation fails. For example, if you specify a session duration of
* 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how
* to view the maximum value for your role, see View
* the Maximum Session Duration Setting for a Role in the IAM User Guide.
*
*
* By default, the value is set to 3600 seconds.
*
*
*
* The DurationSeconds
parameter is separate from the duration of a console session that you might
* request using the returned credentials. The request to the federation endpoint for a console sign-in token takes
* a SessionDuration
parameter that specifies the maximum length of the console session. For more
* information, see Creating
* a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.
*
*
*
* @return The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to
* the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours.
* If you specify a value higher than this setting, the operation fails. For example, if you specify a
* session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your
* operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.
*
* By default, the value is set to 3600 seconds.
*
*
*
* The DurationSeconds
parameter is separate from the duration of a console session that you
* might request using the returned credentials. The request to the federation endpoint for a console
* sign-in token takes a SessionDuration
parameter that specifies the maximum length of the
* console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User
* Guide.
*
*/
public Integer getDurationSeconds() {
return this.durationSeconds;
}
/**
*
* The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the
* maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you
* specify a value higher than this setting, the operation fails. For example, if you specify a session duration of
* 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how
* to view the maximum value for your role, see View
* the Maximum Session Duration Setting for a Role in the IAM User Guide.
*
*
* By default, the value is set to 3600 seconds.
*
*
*
* The DurationSeconds
parameter is separate from the duration of a console session that you might
* request using the returned credentials. The request to the federation endpoint for a console sign-in token takes
* a SessionDuration
parameter that specifies the maximum length of the console session. For more
* information, see Creating
* a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.
*
*
*
* @param durationSeconds
* The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the
* maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If
* you specify a value higher than this setting, the operation fails. For example, if you specify a session
* duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation
* fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.
*
* By default, the value is set to 3600 seconds.
*
*
*
* The DurationSeconds
parameter is separate from the duration of a console session that you
* might request using the returned credentials. The request to the federation endpoint for a console sign-in
* token takes a SessionDuration
parameter that specifies the maximum length of the console
* session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User
* Guide.
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssumeRoleWithWebIdentityRequest withDurationSeconds(Integer durationSeconds) {
setDurationSeconds(durationSeconds);
return this;
}
/**
* Returns a string representation of this object; useful for testing and debugging.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getRoleArn() != null)
sb.append("RoleArn: ").append(getRoleArn()).append(",");
if (getRoleSessionName() != null)
sb.append("RoleSessionName: ").append(getRoleSessionName()).append(",");
if (getWebIdentityToken() != null)
sb.append("WebIdentityToken: ").append(getWebIdentityToken()).append(",");
if (getProviderId() != null)
sb.append("ProviderId: ").append(getProviderId()).append(",");
if (getPolicy() != null)
sb.append("Policy: ").append(getPolicy()).append(",");
if (getDurationSeconds() != null)
sb.append("DurationSeconds: ").append(getDurationSeconds());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof AssumeRoleWithWebIdentityRequest == false)
return false;
AssumeRoleWithWebIdentityRequest other = (AssumeRoleWithWebIdentityRequest) obj;
if (other.getRoleArn() == null ^ this.getRoleArn() == null)
return false;
if (other.getRoleArn() != null && other.getRoleArn().equals(this.getRoleArn()) == false)
return false;
if (other.getRoleSessionName() == null ^ this.getRoleSessionName() == null)
return false;
if (other.getRoleSessionName() != null && other.getRoleSessionName().equals(this.getRoleSessionName()) == false)
return false;
if (other.getWebIdentityToken() == null ^ this.getWebIdentityToken() == null)
return false;
if (other.getWebIdentityToken() != null && other.getWebIdentityToken().equals(this.getWebIdentityToken()) == false)
return false;
if (other.getProviderId() == null ^ this.getProviderId() == null)
return false;
if (other.getProviderId() != null && other.getProviderId().equals(this.getProviderId()) == false)
return false;
if (other.getPolicy() == null ^ this.getPolicy() == null)
return false;
if (other.getPolicy() != null && other.getPolicy().equals(this.getPolicy()) == false)
return false;
if (other.getDurationSeconds() == null ^ this.getDurationSeconds() == null)
return false;
if (other.getDurationSeconds() != null && other.getDurationSeconds().equals(this.getDurationSeconds()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getRoleArn() == null) ? 0 : getRoleArn().hashCode());
hashCode = prime * hashCode + ((getRoleSessionName() == null) ? 0 : getRoleSessionName().hashCode());
hashCode = prime * hashCode + ((getWebIdentityToken() == null) ? 0 : getWebIdentityToken().hashCode());
hashCode = prime * hashCode + ((getProviderId() == null) ? 0 : getProviderId().hashCode());
hashCode = prime * hashCode + ((getPolicy() == null) ? 0 : getPolicy().hashCode());
hashCode = prime * hashCode + ((getDurationSeconds() == null) ? 0 : getDurationSeconds().hashCode());
return hashCode;
}
@Override
public AssumeRoleWithWebIdentityRequest clone() {
return (AssumeRoleWithWebIdentityRequest) super.clone();
}
}