@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AssumeRoleRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
NOOP| Constructor and Description | 
|---|
| AssumeRoleRequest() | 
| Modifier and Type | Method and Description | 
|---|---|
| AssumeRoleRequest | clone() | 
| boolean | equals(Object obj) | 
| Integer | getDurationSeconds()
 The duration, in seconds, of the role session. | 
| String | getExternalId()
 A unique identifier that might be required when you assume a role in another account. | 
| String | getPolicy()
 An IAM policy in JSON format that you want to use as an inline session policy. | 
| List<PolicyDescriptorType> | getPolicyArns()
 The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. | 
| List<ProvidedContext> | getProvidedContexts()
 A list of previously acquired trusted context assertions in the format of a JSON array. | 
| String | getRoleArn()
 The Amazon Resource Name (ARN) of the role to assume. | 
| String | getRoleSessionName()
 An identifier for the assumed role session. | 
| String | getSerialNumber()
 The identification number of the MFA device that is associated with the user who is making the
  AssumeRolecall. | 
| String | getSourceIdentity()
 The source identity specified by the principal that is calling the  AssumeRoleoperation. | 
| List<Tag> | getTags()
 A list of session tags that you want to pass. | 
| String | getTokenCode()
 The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. | 
| List<String> | getTransitiveTagKeys()
 A list of keys for session tags that you want to set as transitive. | 
| int | hashCode() | 
| void | setDurationSeconds(Integer durationSeconds)
 The duration, in seconds, of the role session. | 
| void | setExternalId(String externalId)
 A unique identifier that might be required when you assume a role in another account. | 
| void | setPolicy(String policy)
 An IAM policy in JSON format that you want to use as an inline session policy. | 
| void | setPolicyArns(Collection<PolicyDescriptorType> policyArns)
 The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. | 
| void | setProvidedContexts(Collection<ProvidedContext> providedContexts)
 A list of previously acquired trusted context assertions in the format of a JSON array. | 
| void | setRoleArn(String roleArn)
 The Amazon Resource Name (ARN) of the role to assume. | 
| void | setRoleSessionName(String roleSessionName)
 An identifier for the assumed role session. | 
| void | setSerialNumber(String serialNumber)
 The identification number of the MFA device that is associated with the user who is making the
  AssumeRolecall. | 
| void | setSourceIdentity(String sourceIdentity)
 The source identity specified by the principal that is calling the  AssumeRoleoperation. | 
| void | setTags(Collection<Tag> tags)
 A list of session tags that you want to pass. | 
| void | setTokenCode(String tokenCode)
 The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. | 
| void | setTransitiveTagKeys(Collection<String> transitiveTagKeys)
 A list of keys for session tags that you want to set as transitive. | 
| String | toString()Returns a string representation of this object. | 
| AssumeRoleRequest | withDurationSeconds(Integer durationSeconds)
 The duration, in seconds, of the role session. | 
| AssumeRoleRequest | withExternalId(String externalId)
 A unique identifier that might be required when you assume a role in another account. | 
| AssumeRoleRequest | withPolicy(String policy)
 An IAM policy in JSON format that you want to use as an inline session policy. | 
| AssumeRoleRequest | withPolicyArns(Collection<PolicyDescriptorType> policyArns)
 The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. | 
| AssumeRoleRequest | withPolicyArns(PolicyDescriptorType... policyArns)
 The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. | 
| AssumeRoleRequest | withProvidedContexts(Collection<ProvidedContext> providedContexts)
 A list of previously acquired trusted context assertions in the format of a JSON array. | 
| AssumeRoleRequest | withProvidedContexts(ProvidedContext... providedContexts)
 A list of previously acquired trusted context assertions in the format of a JSON array. | 
| AssumeRoleRequest | withRoleArn(String roleArn)
 The Amazon Resource Name (ARN) of the role to assume. | 
| AssumeRoleRequest | withRoleSessionName(String roleSessionName)
 An identifier for the assumed role session. | 
| AssumeRoleRequest | withSerialNumber(String serialNumber)
 The identification number of the MFA device that is associated with the user who is making the
  AssumeRolecall. | 
| AssumeRoleRequest | withSourceIdentity(String sourceIdentity)
 The source identity specified by the principal that is calling the  AssumeRoleoperation. | 
| AssumeRoleRequest | withTags(Collection<Tag> tags)
 A list of session tags that you want to pass. | 
| AssumeRoleRequest | withTags(Tag... tags)
 A list of session tags that you want to pass. | 
| AssumeRoleRequest | withTokenCode(String tokenCode)
 The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. | 
| AssumeRoleRequest | withTransitiveTagKeys(Collection<String> transitiveTagKeys)
 A list of keys for session tags that you want to set as transitive. | 
| AssumeRoleRequest | withTransitiveTagKeys(String... transitiveTagKeys)
 A list of keys for session tags that you want to set as transitive. | 
addHandlerContext, copyBaseTo, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getHandlerContext, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestCredentialsProvider, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeoutpublic void setRoleArn(String roleArn)
The Amazon Resource Name (ARN) of the role to assume.
roleArn - The Amazon Resource Name (ARN) of the role to assume.public String getRoleArn()
The Amazon Resource Name (ARN) of the role to assume.
public AssumeRoleRequest withRoleArn(String roleArn)
The Amazon Resource Name (ARN) of the role to assume.
roleArn - The Amazon Resource Name (ARN) of the role to assume.public void setRoleSessionName(String roleSessionName)
An identifier for the assumed role session.
Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.
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: =,.@-
roleSessionName - An identifier for the assumed role session.
        Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.
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()
An identifier for the assumed role session.
Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.
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: =,.@-
Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.
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 AssumeRoleRequest withRoleSessionName(String roleSessionName)
An identifier for the assumed role session.
Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.
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: =,.@-
roleSessionName - An identifier for the assumed role session.
        Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.
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 List<PolicyDescriptorType> getPolicyArns()
The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.
This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.
 An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and session
 tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your
 plaintext meets the other requirements. The PackedPolicySize response element indicates by
 percentage how close the policies and tags for your request are to the upper size limit.
 
Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.
         An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and
         session tags into a packed binary format that has a separate limit. Your request can fail for this limit
         even if your plaintext meets the other requirements. The PackedPolicySize response element
         indicates by percentage how close the policies and tags for your request are to the upper size limit.
         
Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
public void setPolicyArns(Collection<PolicyDescriptorType> policyArns)
The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.
This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.
 An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and session
 tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your
 plaintext meets the other requirements. The PackedPolicySize response element indicates by
 percentage how close the policies and tags for your request are to the upper size limit.
 
Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
policyArns - The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session
        policies. The policies must exist in the same account as the role.
        This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.
        An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and
        session tags into a packed binary format that has a separate limit. Your request can fail for this limit
        even if your plaintext meets the other requirements. The PackedPolicySize response element
        indicates by percentage how close the policies and tags for your request are to the upper size limit.
        
Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
public AssumeRoleRequest withPolicyArns(PolicyDescriptorType... policyArns)
The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.
This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.
 An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and session
 tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your
 plaintext meets the other requirements. The PackedPolicySize response element indicates by
 percentage how close the policies and tags for your request are to the upper size limit.
 
Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
 NOTE: This method appends the values to the existing list (if any). Use
 setPolicyArns(java.util.Collection) or withPolicyArns(java.util.Collection) if you want to
 override the existing values.
 
policyArns - The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session
        policies. The policies must exist in the same account as the role.
        This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.
        An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and
        session tags into a packed binary format that has a separate limit. Your request can fail for this limit
        even if your plaintext meets the other requirements. The PackedPolicySize response element
        indicates by percentage how close the policies and tags for your request are to the upper size limit.
        
Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
public AssumeRoleRequest withPolicyArns(Collection<PolicyDescriptorType> policyArns)
The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.
This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.
 An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and session
 tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your
 plaintext meets the other requirements. The PackedPolicySize response element indicates by
 percentage how close the policies and tags for your request are to the upper size limit.
 
Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
policyArns - The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session
        policies. The policies must exist in the same account as the role.
        This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.
        An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and
        session tags into a packed binary format that has a separate limit. Your request can fail for this limit
        even if your plaintext meets the other requirements. The PackedPolicySize response element
        indicates by percentage how close the policies and tags for your request are to the upper size limit.
        
Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
public void setPolicy(String policy)
An IAM policy in JSON format that you want to use as an inline session policy.
This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list ( through ÿ). It can also include the tab ( ), linefeed ( ), and carriage return ( ) characters.
 An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and session
 tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your
 plaintext meets the other requirements. The PackedPolicySize response element indicates by
 percentage how close the policies and tags for your request are to the upper size limit.
 
policy - An IAM policy in JSON format that you want to use as an inline session policy.
        This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list ( through ÿ). It can also include the tab ( ), linefeed ( ), and carriage return ( ) characters.
        An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and
        session tags into a packed binary format that has a separate limit. Your request can fail for this limit
        even if your plaintext meets the other requirements. The PackedPolicySize response element
        indicates by percentage how close the policies and tags for your request are to the upper size limit.
        
public String getPolicy()
An IAM policy in JSON format that you want to use as an inline session policy.
This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list ( through ÿ). It can also include the tab ( ), linefeed ( ), and carriage return ( ) characters.
 An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and session
 tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your
 plaintext meets the other requirements. The PackedPolicySize response element indicates by
 percentage how close the policies and tags for your request are to the upper size limit.
 
This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list ( through ÿ). It can also include the tab ( ), linefeed ( ), and carriage return ( ) characters.
         An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and
         session tags into a packed binary format that has a separate limit. Your request can fail for this limit
         even if your plaintext meets the other requirements. The PackedPolicySize response element
         indicates by percentage how close the policies and tags for your request are to the upper size limit.
         
public AssumeRoleRequest withPolicy(String policy)
An IAM policy in JSON format that you want to use as an inline session policy.
This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list ( through ÿ). It can also include the tab ( ), linefeed ( ), and carriage return ( ) characters.
 An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and session
 tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your
 plaintext meets the other requirements. The PackedPolicySize response element indicates by
 percentage how close the policies and tags for your request are to the upper size limit.
 
policy - An IAM policy in JSON format that you want to use as an inline session policy.
        This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.
The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list ( through ÿ). It can also include the tab ( ), linefeed ( ), and carriage return ( ) characters.
        An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and
        session tags into a packed binary format that has a separate limit. Your request can fail for this limit
        even if your plaintext meets the other requirements. The PackedPolicySize response element
        indicates by percentage how close the policies and tags for your request are to the upper size limit.
        
public void setDurationSeconds(Integer durationSeconds)
The duration, in seconds, of the role session. The value specified can range from 900 seconds (15 minutes) up to the maximum session duration set for the role. The maximum session duration setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting or the administrator setting (whichever is lower), 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.
 Role chaining limits your Amazon Web Services CLI or Amazon Web Services API role session to a maximum of one
 hour. When you use the AssumeRole API operation to assume a role, you can specify the duration of
 your role session with the DurationSeconds parameter. You can specify a parameter value of up to
 43200 seconds (12 hours), depending on the maximum session duration setting for your role. However, if you assume
 a role using role chaining and provide a DurationSeconds parameter value greater than one hour, the
 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 Amazon Web Services Management Console in the
 IAM User Guide.
 
durationSeconds - The duration, in seconds, of the role session. The value specified can range from 900 seconds (15 minutes)
        up to the maximum session duration set for the role. The maximum session duration setting can have a value
        from 1 hour to 12 hours. If you specify a value higher than this setting or the administrator setting
        (whichever is lower), 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. 
        
        Role chaining limits your Amazon Web Services CLI or Amazon Web Services API role session to a maximum of
        one hour. When you use the AssumeRole API operation to assume a role, you can specify the
        duration of your role session with the DurationSeconds parameter. You can specify a parameter
        value of up to 43200 seconds (12 hours), depending on the maximum session duration setting for your role.
        However, if you assume a role using role chaining and provide a DurationSeconds parameter
        value greater than one hour, the 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 Amazon Web Services Management Console in
        the IAM User Guide.
        
public Integer getDurationSeconds()
The duration, in seconds, of the role session. The value specified can range from 900 seconds (15 minutes) up to the maximum session duration set for the role. The maximum session duration setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting or the administrator setting (whichever is lower), 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.
 Role chaining limits your Amazon Web Services CLI or Amazon Web Services API role session to a maximum of one
 hour. When you use the AssumeRole API operation to assume a role, you can specify the duration of
 your role session with the DurationSeconds parameter. You can specify a parameter value of up to
 43200 seconds (12 hours), depending on the maximum session duration setting for your role. However, if you assume
 a role using role chaining and provide a DurationSeconds parameter value greater than one hour, the
 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 Amazon Web Services Management Console in the
 IAM User Guide.
 
         Role chaining limits your Amazon Web Services CLI or Amazon Web Services API role session to a maximum of
         one hour. When you use the AssumeRole API operation to assume a role, you can specify the
         duration of your role session with the DurationSeconds parameter. You can specify a
         parameter value of up to 43200 seconds (12 hours), depending on the maximum session duration setting for
         your role. However, if you assume a role using role chaining and provide a DurationSeconds
         parameter value greater than one hour, the 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 Amazon Web Services Management Console in
         the IAM User Guide.
         
public AssumeRoleRequest withDurationSeconds(Integer durationSeconds)
The duration, in seconds, of the role session. The value specified can range from 900 seconds (15 minutes) up to the maximum session duration set for the role. The maximum session duration setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting or the administrator setting (whichever is lower), 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.
 Role chaining limits your Amazon Web Services CLI or Amazon Web Services API role session to a maximum of one
 hour. When you use the AssumeRole API operation to assume a role, you can specify the duration of
 your role session with the DurationSeconds parameter. You can specify a parameter value of up to
 43200 seconds (12 hours), depending on the maximum session duration setting for your role. However, if you assume
 a role using role chaining and provide a DurationSeconds parameter value greater than one hour, the
 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 Amazon Web Services Management Console in the
 IAM User Guide.
 
durationSeconds - The duration, in seconds, of the role session. The value specified can range from 900 seconds (15 minutes)
        up to the maximum session duration set for the role. The maximum session duration setting can have a value
        from 1 hour to 12 hours. If you specify a value higher than this setting or the administrator setting
        (whichever is lower), 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. 
        
        Role chaining limits your Amazon Web Services CLI or Amazon Web Services API role session to a maximum of
        one hour. When you use the AssumeRole API operation to assume a role, you can specify the
        duration of your role session with the DurationSeconds parameter. You can specify a parameter
        value of up to 43200 seconds (12 hours), depending on the maximum session duration setting for your role.
        However, if you assume a role using role chaining and provide a DurationSeconds parameter
        value greater than one hour, the 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 Amazon Web Services Management Console in
        the IAM User Guide.
        
public List<Tag> getTags()
A list of session tags that you want to pass. Each session tag consists of a key name and an associated value. For more information about session tags, see Tagging Amazon Web Services STS Sessions in the IAM User Guide.
This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.
 An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and session
 tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your
 plaintext meets the other requirements. The PackedPolicySize response element indicates by
 percentage how close the policies and tags for your request are to the upper size limit.
 
You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.
 Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate
 Department and department tag keys. Assume that the role has the
 Department=Marketing tag and you pass the department=
 engineering session tag. Department and department are not saved as
 separate tags, and the session tag passed in the request takes precedence over the role tag.
 
Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.
This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.
         An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and
         session tags into a packed binary format that has a separate limit. Your request can fail for this limit
         even if your plaintext meets the other requirements. The PackedPolicySize response element
         indicates by percentage how close the policies and tags for your request are to the upper size limit.
         
You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.
         Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have
         separate Department and department tag keys. Assume that the role has the
         Department=Marketing tag and you pass the department=
         engineering session tag. Department and department are not saved
         as separate tags, and the session tag passed in the request takes precedence over the role tag.
         
Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.
public void setTags(Collection<Tag> tags)
A list of session tags that you want to pass. Each session tag consists of a key name and an associated value. For more information about session tags, see Tagging Amazon Web Services STS Sessions in the IAM User Guide.
This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.
 An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and session
 tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your
 plaintext meets the other requirements. The PackedPolicySize response element indicates by
 percentage how close the policies and tags for your request are to the upper size limit.
 
You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.
 Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate
 Department and department tag keys. Assume that the role has the
 Department=Marketing tag and you pass the department=
 engineering session tag. Department and department are not saved as
 separate tags, and the session tag passed in the request takes precedence over the role tag.
 
Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.
tags - A list of session tags that you want to pass. Each session tag consists of a key name and an associated
        value. For more information about session tags, see Tagging Amazon Web Services
        STS Sessions in the IAM User Guide.
        This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.
        An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and
        session tags into a packed binary format that has a separate limit. Your request can fail for this limit
        even if your plaintext meets the other requirements. The PackedPolicySize response element
        indicates by percentage how close the policies and tags for your request are to the upper size limit.
        
You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.
        Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have
        separate Department and department tag keys. Assume that the role has the
        Department=Marketing tag and you pass the department=
        engineering session tag. Department and department are not saved as
        separate tags, and the session tag passed in the request takes precedence over the role tag.
        
Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.
public AssumeRoleRequest withTags(Tag... tags)
A list of session tags that you want to pass. Each session tag consists of a key name and an associated value. For more information about session tags, see Tagging Amazon Web Services STS Sessions in the IAM User Guide.
This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.
 An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and session
 tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your
 plaintext meets the other requirements. The PackedPolicySize response element indicates by
 percentage how close the policies and tags for your request are to the upper size limit.
 
You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.
 Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate
 Department and department tag keys. Assume that the role has the
 Department=Marketing tag and you pass the department=
 engineering session tag. Department and department are not saved as
 separate tags, and the session tag passed in the request takes precedence over the role tag.
 
Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.
 NOTE: This method appends the values to the existing list (if any). Use
 setTags(java.util.Collection) or withTags(java.util.Collection) if you want to override the
 existing values.
 
tags - A list of session tags that you want to pass. Each session tag consists of a key name and an associated
        value. For more information about session tags, see Tagging Amazon Web Services
        STS Sessions in the IAM User Guide.
        This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.
        An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and
        session tags into a packed binary format that has a separate limit. Your request can fail for this limit
        even if your plaintext meets the other requirements. The PackedPolicySize response element
        indicates by percentage how close the policies and tags for your request are to the upper size limit.
        
You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.
        Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have
        separate Department and department tag keys. Assume that the role has the
        Department=Marketing tag and you pass the department=
        engineering session tag. Department and department are not saved as
        separate tags, and the session tag passed in the request takes precedence over the role tag.
        
Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.
public AssumeRoleRequest withTags(Collection<Tag> tags)
A list of session tags that you want to pass. Each session tag consists of a key name and an associated value. For more information about session tags, see Tagging Amazon Web Services STS Sessions in the IAM User Guide.
This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.
 An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and session
 tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your
 plaintext meets the other requirements. The PackedPolicySize response element indicates by
 percentage how close the policies and tags for your request are to the upper size limit.
 
You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.
 Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate
 Department and department tag keys. Assume that the role has the
 Department=Marketing tag and you pass the department=
 engineering session tag. Department and department are not saved as
 separate tags, and the session tag passed in the request takes precedence over the role tag.
 
Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.
tags - A list of session tags that you want to pass. Each session tag consists of a key name and an associated
        value. For more information about session tags, see Tagging Amazon Web Services
        STS Sessions in the IAM User Guide.
        This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.
        An Amazon Web Services conversion compresses the passed inline session policy, managed policy ARNs, and
        session tags into a packed binary format that has a separate limit. Your request can fail for this limit
        even if your plaintext meets the other requirements. The PackedPolicySize response element
        indicates by percentage how close the policies and tags for your request are to the upper size limit.
        
You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.
        Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have
        separate Department and department tag keys. Assume that the role has the
        Department=Marketing tag and you pass the department=
        engineering session tag. Department and department are not saved as
        separate tags, and the session tag passed in the request takes precedence over the role tag.
        
Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.
public List<String> getTransitiveTagKeys()
A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value passes to subsequent sessions in a role chain. For more information, see Chaining Roles with Session Tags in the IAM User Guide.
This parameter is optional. When you set session tags as transitive, the session policy and session tags packed binary limit is not affected.
If you choose not to specify a transitive tag key, then no tags are passed from this session to any subsequent sessions.
This parameter is optional. When you set session tags as transitive, the session policy and session tags packed binary limit is not affected.
If you choose not to specify a transitive tag key, then no tags are passed from this session to any subsequent sessions.
public void setTransitiveTagKeys(Collection<String> transitiveTagKeys)
A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value passes to subsequent sessions in a role chain. For more information, see Chaining Roles with Session Tags in the IAM User Guide.
This parameter is optional. When you set session tags as transitive, the session policy and session tags packed binary limit is not affected.
If you choose not to specify a transitive tag key, then no tags are passed from this session to any subsequent sessions.
transitiveTagKeys - A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive,
        the corresponding key and value passes to subsequent sessions in a role chain. For more information, see
        Chaining Roles with Session Tags in the IAM User Guide.
        This parameter is optional. When you set session tags as transitive, the session policy and session tags packed binary limit is not affected.
If you choose not to specify a transitive tag key, then no tags are passed from this session to any subsequent sessions.
public AssumeRoleRequest withTransitiveTagKeys(String... transitiveTagKeys)
A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value passes to subsequent sessions in a role chain. For more information, see Chaining Roles with Session Tags in the IAM User Guide.
This parameter is optional. When you set session tags as transitive, the session policy and session tags packed binary limit is not affected.
If you choose not to specify a transitive tag key, then no tags are passed from this session to any subsequent sessions.
 NOTE: This method appends the values to the existing list (if any). Use
 setTransitiveTagKeys(java.util.Collection) or withTransitiveTagKeys(java.util.Collection) if
 you want to override the existing values.
 
transitiveTagKeys - A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive,
        the corresponding key and value passes to subsequent sessions in a role chain. For more information, see
        Chaining Roles with Session Tags in the IAM User Guide.
        This parameter is optional. When you set session tags as transitive, the session policy and session tags packed binary limit is not affected.
If you choose not to specify a transitive tag key, then no tags are passed from this session to any subsequent sessions.
public AssumeRoleRequest withTransitiveTagKeys(Collection<String> transitiveTagKeys)
A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive, the corresponding key and value passes to subsequent sessions in a role chain. For more information, see Chaining Roles with Session Tags in the IAM User Guide.
This parameter is optional. When you set session tags as transitive, the session policy and session tags packed binary limit is not affected.
If you choose not to specify a transitive tag key, then no tags are passed from this session to any subsequent sessions.
transitiveTagKeys - A list of keys for session tags that you want to set as transitive. If you set a tag key as transitive,
        the corresponding key and value passes to subsequent sessions in a role chain. For more information, see
        Chaining Roles with Session Tags in the IAM User Guide.
        This parameter is optional. When you set session tags as transitive, the session policy and session tags packed binary limit is not affected.
If you choose not to specify a transitive tag key, then no tags are passed from this session to any subsequent sessions.
public void setExternalId(String externalId)
 A unique identifier that might be required when you assume a role in another account. If the administrator of the
 account to which the role belongs provided you with an external ID, then provide that value in the
 ExternalId parameter. This value can be any string, such as a passphrase or account number. A
 cross-account role is usually set up to trust everyone in an account. Therefore, the administrator of the
 trusting account might send an external ID to the administrator of the trusted account. That way, only someone
 with the ID can assume the role, rather than everyone in the account. For more information about the external ID,
 see How to
 Use an External ID When Granting Access to Your Amazon Web Services Resources to a Third Party in the IAM
 User Guide.
 
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: =,.@:/-
externalId - A unique identifier that might be required when you assume a role in another account. If the administrator
        of the account to which the role belongs provided you with an external ID, then provide that value in the
        ExternalId parameter. This value can be any string, such as a passphrase or account number. A
        cross-account role is usually set up to trust everyone in an account. Therefore, the administrator of the
        trusting account might send an external ID to the administrator of the trusted account. That way, only
        someone with the ID can assume the role, rather than everyone in the account. For more information about
        the external ID, see How to
        Use an External ID When Granting Access to Your Amazon Web Services Resources to a Third Party in the
        IAM User Guide.
        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 getExternalId()
 A unique identifier that might be required when you assume a role in another account. If the administrator of the
 account to which the role belongs provided you with an external ID, then provide that value in the
 ExternalId parameter. This value can be any string, such as a passphrase or account number. A
 cross-account role is usually set up to trust everyone in an account. Therefore, the administrator of the
 trusting account might send an external ID to the administrator of the trusted account. That way, only someone
 with the ID can assume the role, rather than everyone in the account. For more information about the external ID,
 see How to
 Use an External ID When Granting Access to Your Amazon Web Services Resources to a Third Party in the IAM
 User Guide.
 
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: =,.@:/-
ExternalId parameter. This value can be any string, such as a passphrase
         or account number. A cross-account role is usually set up to trust everyone in an account. Therefore, the
         administrator of the trusting account might send an external ID to the administrator of the trusted
         account. That way, only someone with the ID can assume the role, rather than everyone in the account. For
         more information about the external ID, see How to
         Use an External ID When Granting Access to Your Amazon Web Services Resources to a Third Party in the
         IAM User Guide.
         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 AssumeRoleRequest withExternalId(String externalId)
 A unique identifier that might be required when you assume a role in another account. If the administrator of the
 account to which the role belongs provided you with an external ID, then provide that value in the
 ExternalId parameter. This value can be any string, such as a passphrase or account number. A
 cross-account role is usually set up to trust everyone in an account. Therefore, the administrator of the
 trusting account might send an external ID to the administrator of the trusted account. That way, only someone
 with the ID can assume the role, rather than everyone in the account. For more information about the external ID,
 see How to
 Use an External ID When Granting Access to Your Amazon Web Services Resources to a Third Party in the IAM
 User Guide.
 
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: =,.@:/-
externalId - A unique identifier that might be required when you assume a role in another account. If the administrator
        of the account to which the role belongs provided you with an external ID, then provide that value in the
        ExternalId parameter. This value can be any string, such as a passphrase or account number. A
        cross-account role is usually set up to trust everyone in an account. Therefore, the administrator of the
        trusting account might send an external ID to the administrator of the trusted account. That way, only
        someone with the ID can assume the role, rather than everyone in the account. For more information about
        the external ID, see How to
        Use an External ID When Granting Access to Your Amazon Web Services Resources to a Third Party in the
        IAM User Guide.
        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 setSerialNumber(String serialNumber)
 The identification number of the MFA device that is associated with the user who is making the
 AssumeRole call. Specify this value if the trust policy of the role being assumed includes a
 condition that requires MFA authentication. The value is either the serial number for a hardware device (such as
 GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as
 arn:aws:iam::123456789012:mfa/user).
 
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: =,.@-
serialNumber - The identification number of the MFA device that is associated with the user who is making the
        AssumeRole call. Specify this value if the trust policy of the role being assumed includes a
        condition that requires MFA authentication. The value is either the serial number for a hardware device
        (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as
        arn:aws:iam::123456789012:mfa/user).
        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 getSerialNumber()
 The identification number of the MFA device that is associated with the user who is making the
 AssumeRole call. Specify this value if the trust policy of the role being assumed includes a
 condition that requires MFA authentication. The value is either the serial number for a hardware device (such as
 GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as
 arn:aws:iam::123456789012:mfa/user).
 
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: =,.@-
AssumeRole call. Specify this value if the trust policy of the role being assumed includes a
         condition that requires MFA authentication. The value is either the serial number for a hardware device
         (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as
         arn:aws:iam::123456789012:mfa/user).
         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 AssumeRoleRequest withSerialNumber(String serialNumber)
 The identification number of the MFA device that is associated with the user who is making the
 AssumeRole call. Specify this value if the trust policy of the role being assumed includes a
 condition that requires MFA authentication. The value is either the serial number for a hardware device (such as
 GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as
 arn:aws:iam::123456789012:mfa/user).
 
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: =,.@-
serialNumber - The identification number of the MFA device that is associated with the user who is making the
        AssumeRole call. Specify this value if the trust policy of the role being assumed includes a
        condition that requires MFA authentication. The value is either the serial number for a hardware device
        (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as
        arn:aws:iam::123456789012:mfa/user).
        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 setTokenCode(String tokenCode)
 The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. (In other
 words, if the policy includes a condition that tests for MFA). If the role being assumed requires MFA and if the
 TokenCode value is missing or expired, the AssumeRole call returns an "access denied"
 error.
 
The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.
tokenCode - The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. (In
        other words, if the policy includes a condition that tests for MFA). If the role being assumed requires
        MFA and if the TokenCode value is missing or expired, the AssumeRole call
        returns an "access denied" error.
        The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.
public String getTokenCode()
 The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. (In other
 words, if the policy includes a condition that tests for MFA). If the role being assumed requires MFA and if the
 TokenCode value is missing or expired, the AssumeRole call returns an "access denied"
 error.
 
The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.
TokenCode value is missing or expired, the AssumeRole call
         returns an "access denied" error.
         The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.
public AssumeRoleRequest withTokenCode(String tokenCode)
 The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. (In other
 words, if the policy includes a condition that tests for MFA). If the role being assumed requires MFA and if the
 TokenCode value is missing or expired, the AssumeRole call returns an "access denied"
 error.
 
The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.
tokenCode - The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. (In
        other words, if the policy includes a condition that tests for MFA). If the role being assumed requires
        MFA and if the TokenCode value is missing or expired, the AssumeRole call
        returns an "access denied" error.
        The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.
public void setSourceIdentity(String sourceIdentity)
 The source identity specified by the principal that is calling the AssumeRole operation.
 
 You can require users to specify a source identity when they assume a role. You do this by using the
 sts:SourceIdentity condition key in a role trust policy. You can use source identity information in
 CloudTrail logs to determine who took actions with a role. You can use the aws:SourceIdentity
 condition key to further control access to Amazon Web Services resources based on the value of source identity.
 For more information about using source identity, see Monitor
 and control actions taken with assumed roles in the IAM User Guide.
 
 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:
 =,.@-. You cannot use a value that begins with the text aws:. This prefix is reserved for Amazon Web
 Services internal use.
 
sourceIdentity - The source identity specified by the principal that is calling the AssumeRole operation.
        
        You can require users to specify a source identity when they assume a role. You do this by using the
        sts:SourceIdentity condition key in a role trust policy. You can use source identity
        information in CloudTrail logs to determine who took actions with a role. You can use the
        aws:SourceIdentity condition key to further control access to Amazon Web Services resources
        based on the value of source identity. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.
        
        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: =,.@-. You cannot use a value that begins with the text aws:. This prefix is
        reserved for Amazon Web Services internal use.
public String getSourceIdentity()
 The source identity specified by the principal that is calling the AssumeRole operation.
 
 You can require users to specify a source identity when they assume a role. You do this by using the
 sts:SourceIdentity condition key in a role trust policy. You can use source identity information in
 CloudTrail logs to determine who took actions with a role. You can use the aws:SourceIdentity
 condition key to further control access to Amazon Web Services resources based on the value of source identity.
 For more information about using source identity, see Monitor
 and control actions taken with assumed roles in the IAM User Guide.
 
 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:
 =,.@-. You cannot use a value that begins with the text aws:. This prefix is reserved for Amazon Web
 Services internal use.
 
AssumeRole operation.
         
         You can require users to specify a source identity when they assume a role. You do this by using the
         sts:SourceIdentity condition key in a role trust policy. You can use source identity
         information in CloudTrail logs to determine who took actions with a role. You can use the
         aws:SourceIdentity condition key to further control access to Amazon Web Services resources
         based on the value of source identity. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.
         
         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: =,.@-. You cannot use a value that begins with the text aws:. This prefix is
         reserved for Amazon Web Services internal use.
public AssumeRoleRequest withSourceIdentity(String sourceIdentity)
 The source identity specified by the principal that is calling the AssumeRole operation.
 
 You can require users to specify a source identity when they assume a role. You do this by using the
 sts:SourceIdentity condition key in a role trust policy. You can use source identity information in
 CloudTrail logs to determine who took actions with a role. You can use the aws:SourceIdentity
 condition key to further control access to Amazon Web Services resources based on the value of source identity.
 For more information about using source identity, see Monitor
 and control actions taken with assumed roles in the IAM User Guide.
 
 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:
 =,.@-. You cannot use a value that begins with the text aws:. This prefix is reserved for Amazon Web
 Services internal use.
 
sourceIdentity - The source identity specified by the principal that is calling the AssumeRole operation.
        
        You can require users to specify a source identity when they assume a role. You do this by using the
        sts:SourceIdentity condition key in a role trust policy. You can use source identity
        information in CloudTrail logs to determine who took actions with a role. You can use the
        aws:SourceIdentity condition key to further control access to Amazon Web Services resources
        based on the value of source identity. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.
        
        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: =,.@-. You cannot use a value that begins with the text aws:. This prefix is
        reserved for Amazon Web Services internal use.
public List<ProvidedContext> getProvidedContexts()
A list of previously acquired trusted context assertions in the format of a JSON array. The trusted context assertion is signed and encrypted by Amazon Web Services STS.
 The following is an example of a ProvidedContext value that includes a single trusted context
 assertion and the ARN of the context provider from which the trusted context assertion was generated.
 
 [{"ProviderArn":"arn:aws:iam::aws:contextProvider/IdentityCenter","ContextAssertion":"trusted-context-assertion"}]
 
         The following is an example of a ProvidedContext value that includes a single trusted
         context assertion and the ARN of the context provider from which the trusted context assertion was
         generated.
         
         [{"ProviderArn":"arn:aws:iam::aws:contextProvider/IdentityCenter","ContextAssertion":"trusted-context-assertion"}]
public void setProvidedContexts(Collection<ProvidedContext> providedContexts)
A list of previously acquired trusted context assertions in the format of a JSON array. The trusted context assertion is signed and encrypted by Amazon Web Services STS.
 The following is an example of a ProvidedContext value that includes a single trusted context
 assertion and the ARN of the context provider from which the trusted context assertion was generated.
 
 [{"ProviderArn":"arn:aws:iam::aws:contextProvider/IdentityCenter","ContextAssertion":"trusted-context-assertion"}]
 
providedContexts - A list of previously acquired trusted context assertions in the format of a JSON array. The trusted
        context assertion is signed and encrypted by Amazon Web Services STS.
        
        The following is an example of a ProvidedContext value that includes a single trusted context
        assertion and the ARN of the context provider from which the trusted context assertion was generated.
        
        [{"ProviderArn":"arn:aws:iam::aws:contextProvider/IdentityCenter","ContextAssertion":"trusted-context-assertion"}]
public AssumeRoleRequest withProvidedContexts(ProvidedContext... providedContexts)
A list of previously acquired trusted context assertions in the format of a JSON array. The trusted context assertion is signed and encrypted by Amazon Web Services STS.
 The following is an example of a ProvidedContext value that includes a single trusted context
 assertion and the ARN of the context provider from which the trusted context assertion was generated.
 
 [{"ProviderArn":"arn:aws:iam::aws:contextProvider/IdentityCenter","ContextAssertion":"trusted-context-assertion"}]
 
 NOTE: This method appends the values to the existing list (if any). Use
 setProvidedContexts(java.util.Collection) or withProvidedContexts(java.util.Collection) if you
 want to override the existing values.
 
providedContexts - A list of previously acquired trusted context assertions in the format of a JSON array. The trusted
        context assertion is signed and encrypted by Amazon Web Services STS.
        
        The following is an example of a ProvidedContext value that includes a single trusted context
        assertion and the ARN of the context provider from which the trusted context assertion was generated.
        
        [{"ProviderArn":"arn:aws:iam::aws:contextProvider/IdentityCenter","ContextAssertion":"trusted-context-assertion"}]
public AssumeRoleRequest withProvidedContexts(Collection<ProvidedContext> providedContexts)
A list of previously acquired trusted context assertions in the format of a JSON array. The trusted context assertion is signed and encrypted by Amazon Web Services STS.
 The following is an example of a ProvidedContext value that includes a single trusted context
 assertion and the ARN of the context provider from which the trusted context assertion was generated.
 
 [{"ProviderArn":"arn:aws:iam::aws:contextProvider/IdentityCenter","ContextAssertion":"trusted-context-assertion"}]
 
providedContexts - A list of previously acquired trusted context assertions in the format of a JSON array. The trusted
        context assertion is signed and encrypted by Amazon Web Services STS.
        
        The following is an example of a ProvidedContext value that includes a single trusted context
        assertion and the ARN of the context provider from which the trusted context assertion was generated.
        
        [{"ProviderArn":"arn:aws:iam::aws:contextProvider/IdentityCenter","ContextAssertion":"trusted-context-assertion"}]
public String toString()
toString in class ObjectObject.toString()public AssumeRoleRequest clone()
clone in class AmazonWebServiceRequestCopyright © 2023. All rights reserved.