AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
The simulation does not perform the API actions; it only checks the authorization to determine if the simulated policies allow or deny the actions.
If you want to simulate existing policies attached to an IAM user, group, or role, use SimulatePrincipalPolicy instead.
Context keys are variables maintained by AWS and its services that provide details
about the context of an API query request. You can use the
element of an IAM policy to evaluate context keys. To get the list of context keys
that the policies require for correct simulation, use GetContextKeysForCustomPolicy.
If the output is long, you can use
to paginate the results.
Version: (assembly version)
public class SimulateCustomPolicyRequest : AmazonIdentityManagementServiceRequest IRequestEvents
The SimulateCustomPolicyRequest type exposes the following members
Gets and sets the property ActionNames.
A list of names of API actions to evaluate in the simulation. Each action is evaluated
against each resource. Each action must include the service identifier, such as
Gets and sets the property CallerArn.
The ARN of the user that you want to use as the simulated caller of the APIs.
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.
Gets and sets the property ContextEntries.
A list of context keys and corresponding values for the simulation to use. Whenever
a context key is evaluated by a
Gets and sets the property 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
Gets and sets the property 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
This parameter is optional. If you do not include it, it defaults to 100. Note that
IAM might return fewer results, even when there are more results available. In that
Gets and sets the property 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
Gets and sets the property ResourceArns.
A list of ARNs of AWS resources to include in the simulation. If this parameter is
not provided then the value defaults to
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
If you include a
Gets and sets the property ResourceHandlingOption.
Specifies the type of simulation to run. Different APIs 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 AWS EC2 User Guide.
Gets and sets the property ResourceOwner.
An AWS account ID that specifies the owner of any simulated resource that does not
identify its owner in the resource ARN, such as an S3 bucket or object. If
Gets and sets the property 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.
Supported in: 4.5, 4.0, 3.5
.NET for Windows Store apps:
Supported in: Windows 8.1, Windows 8
.NET for Windows Phone:
Supported in: Windows Phone 8.1