@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()
Creates a shallow clone of this object for all fields except the handler context.
|
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
AssumeRole call. |
String |
getSourceIdentity()
The source identity specified by the principal that is calling the
AssumeRole operation. |
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
AssumeRole call. |
void |
setSourceIdentity(String sourceIdentity)
The source identity specified by the principal that is calling the
AssumeRole operation. |
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
AssumeRole call. |
AssumeRoleRequest |
withSourceIdentity(String sourceIdentity)
The source identity specified by the principal that is calling the
AssumeRole operation. |
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, 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, withSdkRequestTimeout
public 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 Object
Object.toString()
public AssumeRoleRequest clone()
AmazonWebServiceRequest
clone
in class AmazonWebServiceRequest
Object.clone()