Package com.pulumi.aws.iam.inputs
Class GetPrincipalPolicySimulationPlainArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.iam.inputs.GetPrincipalPolicySimulationPlainArgs.Builder
-
- Enclosing class:
- GetPrincipalPolicySimulationPlainArgs
public static final class GetPrincipalPolicySimulationPlainArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(GetPrincipalPolicySimulationPlainArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(GetPrincipalPolicySimulationPlainArgs defaults)
-
-
Method Detail
-
actionNames
public GetPrincipalPolicySimulationPlainArgs.Builder actionNames(java.util.List<java.lang.String> actionNames)
- Parameters:
actionNames- A set of IAM action names to run simulations for. Each entry in this set adds an additional hypothetical request to the simulation. Action names consist of a service prefix and an action verb separated by a colon, such as `s3:GetObject`. Refer to [Actions, resources, and condition keys for AWS services](https://docs.aws.amazon.com/service-authorization/latest/reference/reference_policies_actions-resources-contextkeys.html) to see the full set of possible IAM action names across all AWS services.- Returns:
- builder
-
actionNames
public GetPrincipalPolicySimulationPlainArgs.Builder actionNames(java.lang.String... actionNames)
- Parameters:
actionNames- A set of IAM action names to run simulations for. Each entry in this set adds an additional hypothetical request to the simulation. Action names consist of a service prefix and an action verb separated by a colon, such as `s3:GetObject`. Refer to [Actions, resources, and condition keys for AWS services](https://docs.aws.amazon.com/service-authorization/latest/reference/reference_policies_actions-resources-contextkeys.html) to see the full set of possible IAM action names across all AWS services.- Returns:
- builder
-
additionalPoliciesJsons
public GetPrincipalPolicySimulationPlainArgs.Builder additionalPoliciesJsons(@Nullable java.util.List<java.lang.String> additionalPoliciesJsons)
- Parameters:
additionalPoliciesJsons- A set of additional principal policy documents to include in the simulation. The simulator will behave as if each of these policies were associated with the object specified in `policySourceArn`, allowing you to test the effect of hypothetical policies not yet created.- Returns:
- builder
-
additionalPoliciesJsons
public GetPrincipalPolicySimulationPlainArgs.Builder additionalPoliciesJsons(java.lang.String... additionalPoliciesJsons)
- Parameters:
additionalPoliciesJsons- A set of additional principal policy documents to include in the simulation. The simulator will behave as if each of these policies were associated with the object specified in `policySourceArn`, allowing you to test the effect of hypothetical policies not yet created.- Returns:
- builder
-
callerArn
public GetPrincipalPolicySimulationPlainArgs.Builder callerArn(@Nullable java.lang.String callerArn)
- Parameters:
callerArn- The ARN of an user that will appear as the "caller" of the simulated requests. If you do not specify `callerArn` then the simulation will use the `policySourceArn` instead, if it contains a user ARN.- Returns:
- builder
-
contexts
public GetPrincipalPolicySimulationPlainArgs.Builder contexts(@Nullable java.util.List<GetPrincipalPolicySimulationContext> contexts)
- Parameters:
contexts- Each `context` block defines an entry in the table of additional context keys in the simulated request. IAM uses context keys for both custom conditions and for interpolating dynamic request-specific values into policy values. If you use policies that include those features then you will need to provide suitable example values for those keys to achieve a realistic simulation.- Returns:
- builder
-
contexts
public GetPrincipalPolicySimulationPlainArgs.Builder contexts(GetPrincipalPolicySimulationContext... contexts)
- Parameters:
contexts- Each `context` block defines an entry in the table of additional context keys in the simulated request. IAM uses context keys for both custom conditions and for interpolating dynamic request-specific values into policy values. If you use policies that include those features then you will need to provide suitable example values for those keys to achieve a realistic simulation.- Returns:
- builder
-
permissionsBoundaryPoliciesJsons
public GetPrincipalPolicySimulationPlainArgs.Builder permissionsBoundaryPoliciesJsons(@Nullable java.util.List<java.lang.String> permissionsBoundaryPoliciesJsons)
- Parameters:
permissionsBoundaryPoliciesJsons- A set of [permissions boundary policy documents](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) to include in the simulation.- Returns:
- builder
-
permissionsBoundaryPoliciesJsons
public GetPrincipalPolicySimulationPlainArgs.Builder permissionsBoundaryPoliciesJsons(java.lang.String... permissionsBoundaryPoliciesJsons)
- Parameters:
permissionsBoundaryPoliciesJsons- A set of [permissions boundary policy documents](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) to include in the simulation.- Returns:
- builder
-
policySourceArn
public GetPrincipalPolicySimulationPlainArgs.Builder policySourceArn(java.lang.String policySourceArn)
- Parameters:
policySourceArn- The [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of the IAM user, group, or role whose policies will be included in the simulation. You must closely match the form of the real service request you are simulating in order to achieve a realistic result. You can use the following additional arguments to specify other characteristics of the simulated requests:- Returns:
- builder
-
resourceArns
public GetPrincipalPolicySimulationPlainArgs.Builder resourceArns(@Nullable java.util.List<java.lang.String> resourceArns)
- Parameters:
resourceArns- A set of ARNs of resources to include in the simulation. This argument is important for actions that have either required or optional resource types listed in [Actions, resources, and condition keys for AWS services](https://docs.aws.amazon.com/service-authorization/latest/reference/reference_policies_actions-resources-contextkeys.html), and you must provide ARNs that identify AWS objects of the appropriate types for the chosen actions. The policy simulator only automatically loads policies associated with the `policySourceArn`, so if your given resources have their own resource-level policy then you'll also need to provide that explicitly using the `resourcePolicyJson` argument to achieve a realistic simulation.- Returns:
- builder
-
resourceArns
public GetPrincipalPolicySimulationPlainArgs.Builder resourceArns(java.lang.String... resourceArns)
- Parameters:
resourceArns- A set of ARNs of resources to include in the simulation. This argument is important for actions that have either required or optional resource types listed in [Actions, resources, and condition keys for AWS services](https://docs.aws.amazon.com/service-authorization/latest/reference/reference_policies_actions-resources-contextkeys.html), and you must provide ARNs that identify AWS objects of the appropriate types for the chosen actions. The policy simulator only automatically loads policies associated with the `policySourceArn`, so if your given resources have their own resource-level policy then you'll also need to provide that explicitly using the `resourcePolicyJson` argument to achieve a realistic simulation.- Returns:
- builder
-
resourceHandlingOption
public GetPrincipalPolicySimulationPlainArgs.Builder resourceHandlingOption(@Nullable java.lang.String resourceHandlingOption)
- Parameters:
resourceHandlingOption- Specifies a special simulation type to run. Some EC2 actions require special simulation behaviors and a particular set of resource ARNs to achieve a realistic result. For more details, see the `ResourceHandlingOption` request parameter for [the underlying `iam:SimulatePrincipalPolicy` action](https://docs.aws.amazon.com/IAM/latest/APIReference/API_SimulatePrincipalPolicy.html).- Returns:
- builder
-
resourceOwnerAccountId
public GetPrincipalPolicySimulationPlainArgs.Builder resourceOwnerAccountId(@Nullable java.lang.String resourceOwnerAccountId)
- Parameters:
resourceOwnerAccountId- An AWS account ID to use for any resource ARN in `resourceArns` that doesn't include its own AWS account ID. If unspecified, the simulator will use the account ID from the `callerArn` argument as a placeholder.- Returns:
- builder
-
resourcePolicyJson
public GetPrincipalPolicySimulationPlainArgs.Builder resourcePolicyJson(@Nullable java.lang.String resourcePolicyJson)
- Parameters:
resourcePolicyJson- An IAM policy document representing the resource-level policy of all of the resources specified in `resourceArns`. The policy simulator cannot automatically load policies that are associated with individual resources, as described in the documentation for `resourceArns` above.- Returns:
- builder
-
build
public GetPrincipalPolicySimulationPlainArgs build()
-
-