public static interface SimulateCustomPolicyRequest.Builder extends IamRequest.Builder, SdkPojo, CopyableBuilder<SimulateCustomPolicyRequest.Builder,SimulateCustomPolicyRequest>
| Modifier and Type | Method and Description |
|---|---|
SimulateCustomPolicyRequest.Builder |
actionNames(Collection<String> actionNames)
A list of names of API operations to evaluate in the simulation.
|
SimulateCustomPolicyRequest.Builder |
actionNames(String... actionNames)
A list of names of API operations to evaluate in the simulation.
|
SimulateCustomPolicyRequest.Builder |
callerArn(String callerArn)
The ARN of the IAM user that you want to use as the simulated caller of the API operations.
|
SimulateCustomPolicyRequest.Builder |
contextEntries(Collection<ContextEntry> contextEntries)
A list of context keys and corresponding values for the simulation to use.
|
SimulateCustomPolicyRequest.Builder |
contextEntries(Consumer<ContextEntry.Builder>... contextEntries)
A list of context keys and corresponding values for the simulation to use.
|
SimulateCustomPolicyRequest.Builder |
contextEntries(ContextEntry... contextEntries)
A list of context keys and corresponding values for the simulation to use.
|
SimulateCustomPolicyRequest.Builder |
marker(String marker)
Use this parameter only when paginating results and only after you receive a response indicating that the
results are truncated.
|
SimulateCustomPolicyRequest.Builder |
maxItems(Integer maxItems)
Use this only when paginating results to indicate the maximum number of items you want in the response.
|
SimulateCustomPolicyRequest.Builder |
overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) |
SimulateCustomPolicyRequest.Builder |
overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) |
SimulateCustomPolicyRequest.Builder |
permissionsBoundaryPolicyInputList(Collection<String> permissionsBoundaryPolicyInputList)
The IAM permissions boundary policy to simulate.
|
SimulateCustomPolicyRequest.Builder |
permissionsBoundaryPolicyInputList(String... permissionsBoundaryPolicyInputList)
The IAM permissions boundary policy to simulate.
|
SimulateCustomPolicyRequest.Builder |
policyInputList(Collection<String> policyInputList)
A list of policy documents to include in the simulation.
|
SimulateCustomPolicyRequest.Builder |
policyInputList(String... policyInputList)
A list of policy documents to include in the simulation.
|
SimulateCustomPolicyRequest.Builder |
resourceArns(Collection<String> resourceArns)
A list of ARNs of Amazon Web Services resources to include in the simulation.
|
SimulateCustomPolicyRequest.Builder |
resourceArns(String... resourceArns)
A list of ARNs of Amazon Web Services resources to include in the simulation.
|
SimulateCustomPolicyRequest.Builder |
resourceHandlingOption(String resourceHandlingOption)
Specifies the type of simulation to run.
|
SimulateCustomPolicyRequest.Builder |
resourceOwner(String resourceOwner)
An ARN representing the Amazon Web Services account ID that specifies the owner of any simulated resource
that does not identify its owner in the resource ARN.
|
SimulateCustomPolicyRequest.Builder |
resourcePolicy(String resourcePolicy)
A resource-based policy to include in the simulation provided as a string.
|
buildoverrideConfigurationequalsBySdkFields, sdkFieldscopyapplyMutation, buildSimulateCustomPolicyRequest.Builder policyInputList(Collection<String> policyInputList)
A list of policy documents to include in the simulation. Each document is specified as a string containing
the complete, valid JSON text of an IAM policy. Do not include any resource-based policies in this parameter.
Any resource-based policy must be submitted with the ResourcePolicy parameter. The policies
cannot be "scope-down" policies, such as you could include in a call to GetFederationToken
or one of the AssumeRole API operations.
In other words, do not use policies designed to restrict what a user can do while using the temporary
credentials.
The maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see IAM and STS character quotas.
The regex pattern used to validate this parameter is a string of characters consisting of the following:
Any printable ASCII character ranging from the space character ( ) through the end of the
ASCII character range
The printable characters in the Basic Latin and Latin-1 Supplement character set (through ÿ
)
The special characters tab ( ), line feed (
), and carriage return (
)
policyInputList - A list of policy documents to include in the simulation. Each document is specified as a string
containing the complete, valid JSON text of an IAM policy. Do not include any resource-based policies
in this parameter. Any resource-based policy must be submitted with the ResourcePolicy
parameter. The policies cannot be "scope-down" policies, such as you could include in a call to GetFederationToken
or one of the AssumeRole API
operations. In other words, do not use policies designed to restrict what a user can do while using
the temporary credentials.
The maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see IAM and STS character quotas.
The regex pattern used to validate this parameter is a string of characters consisting of the following:
Any printable ASCII character ranging from the space character ( ) through the end
of the ASCII character range
The printable characters in the Basic Latin and Latin-1 Supplement character set (through
ÿ)
The special characters tab ( ), line feed (
), and carriage return
(
)
SimulateCustomPolicyRequest.Builder policyInputList(String... policyInputList)
A list of policy documents to include in the simulation. Each document is specified as a string containing
the complete, valid JSON text of an IAM policy. Do not include any resource-based policies in this parameter.
Any resource-based policy must be submitted with the ResourcePolicy parameter. The policies
cannot be "scope-down" policies, such as you could include in a call to GetFederationToken
or one of the AssumeRole API operations.
In other words, do not use policies designed to restrict what a user can do while using the temporary
credentials.
The maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see IAM and STS character quotas.
The regex pattern used to validate this parameter is a string of characters consisting of the following:
Any printable ASCII character ranging from the space character ( ) through the end of the
ASCII character range
The printable characters in the Basic Latin and Latin-1 Supplement character set (through ÿ
)
The special characters tab ( ), line feed (
), and carriage return (
)
policyInputList - A list of policy documents to include in the simulation. Each document is specified as a string
containing the complete, valid JSON text of an IAM policy. Do not include any resource-based policies
in this parameter. Any resource-based policy must be submitted with the ResourcePolicy
parameter. The policies cannot be "scope-down" policies, such as you could include in a call to GetFederationToken
or one of the AssumeRole API
operations. In other words, do not use policies designed to restrict what a user can do while using
the temporary credentials.
The maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see IAM and STS character quotas.
The regex pattern used to validate this parameter is a string of characters consisting of the following:
Any printable ASCII character ranging from the space character ( ) through the end
of the ASCII character range
The printable characters in the Basic Latin and Latin-1 Supplement character set (through
ÿ)
The special characters tab ( ), line feed (
), and carriage return
(
)
SimulateCustomPolicyRequest.Builder permissionsBoundaryPolicyInputList(Collection<String> permissionsBoundaryPolicyInputList)
The IAM permissions boundary policy to simulate. The permissions boundary sets the maximum permissions that an IAM entity can have. You can input only one permissions boundary when you pass a policy to this operation. For more information about permissions boundaries, see Permissions boundaries for IAM entities in the IAM User Guide. The policy input is specified as a string that contains the complete, valid JSON text of a permissions boundary policy.
The maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see IAM and STS character quotas.
The regex pattern used to validate this parameter is a string of characters consisting of the following:
Any printable ASCII character ranging from the space character ( ) through the end of the
ASCII character range
The printable characters in the Basic Latin and Latin-1 Supplement character set (through ÿ
)
The special characters tab ( ), line feed (
), and carriage return (
)
permissionsBoundaryPolicyInputList - The IAM permissions boundary policy to simulate. The permissions boundary sets the maximum permissions
that an IAM entity can have. You can input only one permissions boundary when you pass a policy to
this operation. For more information about permissions boundaries, see Permissions
boundaries for IAM entities in the IAM User Guide. The policy input is specified as a
string that contains the complete, valid JSON text of a permissions boundary policy.
The maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see IAM and STS character quotas.
The regex pattern used to validate this parameter is a string of characters consisting of the following:
Any printable ASCII character ranging from the space character ( ) through the end
of the ASCII character range
The printable characters in the Basic Latin and Latin-1 Supplement character set (through
ÿ)
The special characters tab ( ), line feed (
), and carriage return
(
)
SimulateCustomPolicyRequest.Builder permissionsBoundaryPolicyInputList(String... permissionsBoundaryPolicyInputList)
The IAM permissions boundary policy to simulate. The permissions boundary sets the maximum permissions that an IAM entity can have. You can input only one permissions boundary when you pass a policy to this operation. For more information about permissions boundaries, see Permissions boundaries for IAM entities in the IAM User Guide. The policy input is specified as a string that contains the complete, valid JSON text of a permissions boundary policy.
The maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see IAM and STS character quotas.
The regex pattern used to validate this parameter is a string of characters consisting of the following:
Any printable ASCII character ranging from the space character ( ) through the end of the
ASCII character range
The printable characters in the Basic Latin and Latin-1 Supplement character set (through ÿ
)
The special characters tab ( ), line feed (
), and carriage return (
)
permissionsBoundaryPolicyInputList - The IAM permissions boundary policy to simulate. The permissions boundary sets the maximum permissions
that an IAM entity can have. You can input only one permissions boundary when you pass a policy to
this operation. For more information about permissions boundaries, see Permissions
boundaries for IAM entities in the IAM User Guide. The policy input is specified as a
string that contains the complete, valid JSON text of a permissions boundary policy.
The maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see IAM and STS character quotas.
The regex pattern used to validate this parameter is a string of characters consisting of the following:
Any printable ASCII character ranging from the space character ( ) through the end
of the ASCII character range
The printable characters in the Basic Latin and Latin-1 Supplement character set (through
ÿ)
The special characters tab ( ), line feed (
), and carriage return
(
)
SimulateCustomPolicyRequest.Builder actionNames(Collection<String> actionNames)
A list of names of API operations to evaluate in the simulation. Each operation is evaluated against each
resource. Each operation must include the service identifier, such as iam:CreateUser. This
operation does not support using wildcards (*) in an action name.
actionNames - A list of names of API operations to evaluate in the simulation. Each operation is evaluated against
each resource. Each operation must include the service identifier, such as iam:CreateUser
. This operation does not support using wildcards (*) in an action name.SimulateCustomPolicyRequest.Builder actionNames(String... actionNames)
A list of names of API operations to evaluate in the simulation. Each operation is evaluated against each
resource. Each operation must include the service identifier, such as iam:CreateUser. This
operation does not support using wildcards (*) in an action name.
actionNames - A list of names of API operations to evaluate in the simulation. Each operation is evaluated against
each resource. Each operation must include the service identifier, such as iam:CreateUser
. This operation does not support using wildcards (*) in an action name.SimulateCustomPolicyRequest.Builder resourceArns(Collection<String> resourceArns)
A list of ARNs of Amazon Web Services resources to include in the simulation. If this parameter is not
provided, then the value defaults to * (all resources). Each API in the ActionNames
parameter is evaluated for each resource in this list. The simulation determines the access result (allowed
or denied) of each combination and reports it in the response. You can simulate resources that don't exist in
your account.
The simulation does not automatically retrieve policies for the specified resources. If you want to include a
resource policy in the simulation, then you must include the policy as a string in the
ResourcePolicy parameter.
If you include a ResourcePolicy, then it must be applicable to all of the resources included in
the simulation or you receive an invalid input error.
For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.
Simulation of resource-based policies isn't supported for IAM roles.
resourceArns - A list of ARNs of Amazon Web Services resources to include in the simulation. If this parameter is not
provided, then the value defaults to * (all resources). Each API in the
ActionNames parameter is evaluated for each resource in this list. The simulation
determines the access result (allowed or denied) of each combination and reports it in the response.
You can simulate resources that don't exist in your account.
The simulation does not automatically retrieve policies for the specified resources. If you want to
include a resource policy in the simulation, then you must include the policy as a string in the
ResourcePolicy parameter.
If you include a ResourcePolicy, then it must be applicable to all of the resources
included in the simulation or you receive an invalid input error.
For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.
Simulation of resource-based policies isn't supported for IAM roles.
SimulateCustomPolicyRequest.Builder resourceArns(String... resourceArns)
A list of ARNs of Amazon Web Services resources to include in the simulation. If this parameter is not
provided, then the value defaults to * (all resources). Each API in the ActionNames
parameter is evaluated for each resource in this list. The simulation determines the access result (allowed
or denied) of each combination and reports it in the response. You can simulate resources that don't exist in
your account.
The simulation does not automatically retrieve policies for the specified resources. If you want to include a
resource policy in the simulation, then you must include the policy as a string in the
ResourcePolicy parameter.
If you include a ResourcePolicy, then it must be applicable to all of the resources included in
the simulation or you receive an invalid input error.
For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.
Simulation of resource-based policies isn't supported for IAM roles.
resourceArns - A list of ARNs of Amazon Web Services resources to include in the simulation. If this parameter is not
provided, then the value defaults to * (all resources). Each API in the
ActionNames parameter is evaluated for each resource in this list. The simulation
determines the access result (allowed or denied) of each combination and reports it in the response.
You can simulate resources that don't exist in your account.
The simulation does not automatically retrieve policies for the specified resources. If you want to
include a resource policy in the simulation, then you must include the policy as a string in the
ResourcePolicy parameter.
If you include a ResourcePolicy, then it must be applicable to all of the resources
included in the simulation or you receive an invalid input error.
For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.
Simulation of resource-based policies isn't supported for IAM roles.
SimulateCustomPolicyRequest.Builder resourcePolicy(String resourcePolicy)
A resource-based policy to include in the simulation provided as a string. Each resource in the simulation is treated as if it had this policy attached. You can include only one resource-based policy in a simulation.
The maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see IAM and STS character quotas.
The regex pattern used to validate this parameter is a string of characters consisting of the following:
Any printable ASCII character ranging from the space character ( ) through the end of the
ASCII character range
The printable characters in the Basic Latin and Latin-1 Supplement character set (through ÿ
)
The special characters tab ( ), line feed (
), and carriage return (
)
Simulation of resource-based policies isn't supported for IAM roles.
resourcePolicy - A resource-based policy to include in the simulation provided as a string. Each resource in the
simulation is treated as if it had this policy attached. You can include only one resource-based
policy in a simulation.
The maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see IAM and STS character quotas.
The regex pattern used to validate this parameter is a string of characters consisting of the following:
Any printable ASCII character ranging from the space character ( ) through the end
of the ASCII character range
The printable characters in the Basic Latin and Latin-1 Supplement character set (through
ÿ)
The special characters tab ( ), line feed (
), and carriage return
(
)
Simulation of resource-based policies isn't supported for IAM roles.
SimulateCustomPolicyRequest.Builder resourceOwner(String resourceOwner)
An ARN representing the Amazon Web Services account ID that specifies the owner of any simulated resource
that does not identify its owner in the resource ARN. Examples of resource ARNs include an S3 bucket or
object. If ResourceOwner is specified, it is also used as the account owner of any
ResourcePolicy included in the simulation. If the ResourceOwner parameter is not
specified, then the owner of the resources and the resource policy defaults to the account of the identity
provided in CallerArn. This parameter is required only if you specify a resource-based policy
and account that owns the resource is different from the account that owns the simulated calling user
CallerArn.
The ARN for an account uses the following syntax: arn:aws:iam::AWS-account-ID:root. For
example, to represent the account with the 112233445566 ID, use the following ARN:
arn:aws:iam::112233445566-ID:root.
resourceOwner - An ARN representing the Amazon Web Services account ID that specifies the owner of any simulated
resource that does not identify its owner in the resource ARN. Examples of resource ARNs include an S3
bucket or object. If ResourceOwner is specified, it is also used as the account owner of
any ResourcePolicy included in the simulation. If the ResourceOwner
parameter is not specified, then the owner of the resources and the resource policy defaults to the
account of the identity provided in CallerArn. This parameter is required only if you
specify a resource-based policy and account that owns the resource is different from the account that
owns the simulated calling user CallerArn.
The ARN for an account uses the following syntax: arn:aws:iam::AWS-account-ID:root
. For example, to represent the account with the 112233445566 ID, use the following ARN:
arn:aws:iam::112233445566-ID:root.
SimulateCustomPolicyRequest.Builder callerArn(String callerArn)
The ARN of the IAM user that you want to use as the simulated caller of the API operations.
CallerArn is required if you include a ResourcePolicy so that the policy's
Principal element has a value to use in evaluating the policy.
You can specify only the ARN of an IAM user. You cannot specify the ARN of an assumed role, federated user, or a service principal.
callerArn - The ARN of the IAM user that you want to use as the simulated caller of the API operations.
CallerArn is required if you include a ResourcePolicy so that the policy's
Principal element has a value to use in evaluating the policy.
You can specify only the ARN of an IAM user. You cannot specify the ARN of an assumed role, federated user, or a service principal.
SimulateCustomPolicyRequest.Builder contextEntries(Collection<ContextEntry> contextEntries)
A list of context keys and corresponding values for the simulation to use. Whenever a context key is evaluated in one of the simulated IAM permissions policies, the corresponding value is supplied.
contextEntries - A list of context keys and corresponding values for the simulation to use. Whenever a context key is
evaluated in one of the simulated IAM permissions policies, the corresponding value is supplied.SimulateCustomPolicyRequest.Builder contextEntries(ContextEntry... contextEntries)
A list of context keys and corresponding values for the simulation to use. Whenever a context key is evaluated in one of the simulated IAM permissions policies, the corresponding value is supplied.
contextEntries - A list of context keys and corresponding values for the simulation to use. Whenever a context key is
evaluated in one of the simulated IAM permissions policies, the corresponding value is supplied.SimulateCustomPolicyRequest.Builder contextEntries(Consumer<ContextEntry.Builder>... contextEntries)
A list of context keys and corresponding values for the simulation to use. Whenever a context key is evaluated in one of the simulated IAM permissions policies, the corresponding value is supplied.
This is a convenience method that creates an instance of theContextEntry.Builder avoiding the need to create one
manually via ContextEntry.builder().
When the Consumer completes,
SdkBuilder.build() is called immediately and its
result is passed to #contextEntries(List.
contextEntries - a consumer that will call methods on
ContextEntry.Builder#contextEntries(java.util.Collection) SimulateCustomPolicyRequest.Builder resourceHandlingOption(String resourceHandlingOption)
Specifies the type of simulation to run. Different API operations that support resource-based policies require different combinations of resources. By specifying the type of simulation to run, you enable the policy simulator to enforce the presence of the required resources to ensure reliable simulation results. If your simulation does not match one of the following scenarios, then you can omit this parameter. The following list shows each of the supported scenario values and the resources that you must define to run the simulation.
Each of the EC2 scenarios requires that you specify instance, image, and security group resources. If your scenario includes an EBS volume, then you must specify that volume as a resource. If the EC2 scenario includes VPC, then you must supply the network interface resource. If it includes an IP subnet, then you must specify the subnet resource. For more information on the EC2 scenario options, see Supported platforms in the Amazon EC2 User Guide.
EC2-VPC-InstanceStore
instance, image, security group, network interface
EC2-VPC-InstanceStore-Subnet
instance, image, security group, network interface, subnet
EC2-VPC-EBS
instance, image, security group, network interface, volume
EC2-VPC-EBS-Subnet
instance, image, security group, network interface, subnet, volume
resourceHandlingOption - Specifies the type of simulation to run. Different API operations that support resource-based policies
require different combinations of resources. By specifying the type of simulation to run, you enable
the policy simulator to enforce the presence of the required resources to ensure reliable simulation
results. If your simulation does not match one of the following scenarios, then you can omit this
parameter. The following list shows each of the supported scenario values and the resources that you
must define to run the simulation.
Each of the EC2 scenarios requires that you specify instance, image, and security group resources. If your scenario includes an EBS volume, then you must specify that volume as a resource. If the EC2 scenario includes VPC, then you must supply the network interface resource. If it includes an IP subnet, then you must specify the subnet resource. For more information on the EC2 scenario options, see Supported platforms in the Amazon EC2 User Guide.
EC2-VPC-InstanceStore
instance, image, security group, network interface
EC2-VPC-InstanceStore-Subnet
instance, image, security group, network interface, subnet
EC2-VPC-EBS
instance, image, security group, network interface, volume
EC2-VPC-EBS-Subnet
instance, image, security group, network interface, subnet, volume
SimulateCustomPolicyRequest.Builder maxItems(Integer maxItems)
Use this only when paginating results to indicate the maximum number of items you want in the response. If
additional items exist beyond the maximum you specify, the IsTruncated response element is
true.
If you do not include this parameter, the number of items defaults to 100. Note that IAM might return fewer
results, even when there are more results available. In that case, the IsTruncated response
element returns true, and Marker contains a value to include in the subsequent call
that tells the service where to continue from.
maxItems - Use this only when paginating results to indicate the maximum number of items you want in the
response. If additional items exist beyond the maximum you specify, the IsTruncated
response element is true.
If you do not include this parameter, the number of items defaults to 100. Note that IAM might return
fewer results, even when there are more results available. In that case, the IsTruncated
response element returns true, and Marker contains a value to include in the
subsequent call that tells the service where to continue from.
SimulateCustomPolicyRequest.Builder marker(String marker)
Use this parameter only when paginating results and only after you receive a response indicating that the
results are truncated. Set it to the value of the Marker element in the response that you
received to indicate where the next call should start.
marker - Use this parameter only when paginating results and only after you receive a response indicating that
the results are truncated. Set it to the value of the Marker element in the response that
you received to indicate where the next call should start.SimulateCustomPolicyRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
overrideConfiguration in interface AwsRequest.BuilderSimulateCustomPolicyRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
overrideConfiguration in interface AwsRequest.BuilderCopyright © 2023. All rights reserved.