All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.identitymanagement.model.SimulateCustomPolicyRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS IAM module holds the client classes that are used for communicating with AWS Identity and Access Management Service

There is a newer version: 1.12.782
Show newest version
/*
 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights
 * Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://aws.amazon.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

package com.amazonaws.services.identitymanagement.model;

import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 */
public class SimulateCustomPolicyRequest extends AmazonWebServiceRequest
        implements Serializable, Cloneable {

    /**
     * 

* 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 APIs to restrict what a user can do while using the * temporary credentials. *

*

* The regex pattern for this * parameter is a string of characters consisting of any printable ASCII * character ranging from the space character ( ) through end of the ASCII * character range (\u00FF). It also includes the special characters tab ( * ), line feed ( ), and carriage return ( ). *

*/ private com.amazonaws.internal.SdkInternalList policyInputList; /** *

* 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 iam:CreateUser. *

*/ private com.amazonaws.internal.SdkInternalList actionNames; /** *

* A list of ARNs of AWS 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. *

*

* 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) and AWS Service Namespaces in the * AWS General Reference. *

*/ private com.amazonaws.internal.SdkInternalList resourceArns; /** *

* 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 regex pattern for this * parameter is a string of characters consisting of any printable ASCII * character ranging from the space character ( ) through end of the ASCII * character range (\u00FF). It also includes the special characters tab ( * ), line feed ( ), and carriage return ( ). *

*/ private String resourcePolicy; /** *

* 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 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. *

*/ private String resourceOwner; /** *

* The ARN of the IAM user that you want to use as the simulated caller of * the APIs. 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. *

*/ private String callerArn; /** *

* 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 * permission policies, the corresponding value is supplied. *

*/ private com.amazonaws.internal.SdkInternalList contextEntries; /** *

* 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. *

*
    *
  • *

    * EC2-Classic-InstanceStore *

    *

    * instance, image, security-group *

    *
  • *
  • *

    * EC2-Classic-EBS *

    *

    * instance, image, security-group, volume *

    *
  • *
  • *

    * 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 *

    *
  • *
*/ private String resourceHandlingOption; /** *

* 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. *

*

* 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 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. *

*/ private Integer maxItems; /** *

* 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. *

*/ private String marker; /** *

* 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 APIs to restrict what a user can do while using the * temporary credentials. *

*

* The regex pattern for this * parameter is a string of characters consisting of any printable ASCII * character ranging from the space character ( ) through end of the ASCII * character range (\u00FF). It also includes the special characters tab ( * ), line feed ( ), and carriage return ( ). *

* * @return 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 APIs to restrict what a user can do while using * the temporary credentials.

*

* The regex pattern * for this parameter is a string of characters consisting of any * printable ASCII character ranging from the space character ( ) * through end of the ASCII character range (\u00FF). It also * includes the special characters tab ( ), line feed ( ), and * carriage return ( ). */ public java.util.List getPolicyInputList() { if (policyInputList == null) { policyInputList = new com.amazonaws.internal.SdkInternalList(); } 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 APIs to restrict what a user can do while using the * temporary credentials. *

*

* The regex pattern for this * parameter is a string of characters consisting of any printable ASCII * character ranging from the space character ( ) through end of the ASCII * character range (\u00FF). It also includes the special characters tab ( * ), line feed ( ), and carriage return ( ). *

* * @param 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 APIs to restrict what a user can do while using * the temporary credentials.

*

* The regex pattern * for this parameter is a string of characters consisting of any * printable ASCII character ranging from the space character ( ) * through end of the ASCII character range (\u00FF). It also * includes the special characters tab ( ), line feed ( ), and * carriage return ( ). */ public void setPolicyInputList(java.util.Collection policyInputList) { if (policyInputList == null) { this.policyInputList = null; return; } this.policyInputList = new com.amazonaws.internal.SdkInternalList( 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 APIs to restrict what a user can do while using the * temporary credentials. *

*

* The regex pattern for this * parameter is a string of characters consisting of any printable ASCII * character ranging from the space character ( ) through end of the ASCII * character range (\u00FF). It also includes the special characters tab ( * ), line feed ( ), and carriage return ( ). *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setPolicyInputList(java.util.Collection)} or * {@link #withPolicyInputList(java.util.Collection)} if you want to * override the existing values. *

* * @param 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 APIs to restrict what a user can do while using * the temporary credentials.

*

* The regex pattern * for this parameter is a string of characters consisting of any * printable ASCII character ranging from the space character ( ) * through end of the ASCII character range (\u00FF). It also * includes the special characters tab ( ), line feed ( ), and * carriage return ( ). * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withPolicyInputList( String... policyInputList) { if (this.policyInputList == null) { setPolicyInputList(new com.amazonaws.internal.SdkInternalList( policyInputList.length)); } for (String ele : policyInputList) { this.policyInputList.add(ele); } return this; } /** *

* 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 APIs to restrict what a user can do while using the * temporary credentials. *

*

* The regex pattern for this * parameter is a string of characters consisting of any printable ASCII * character ranging from the space character ( ) through end of the ASCII * character range (\u00FF). It also includes the special characters tab ( * ), line feed ( ), and carriage return ( ). *

* * @param 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 APIs to restrict what a user can do while using * the temporary credentials.

*

* The regex pattern * for this parameter is a string of characters consisting of any * printable ASCII character ranging from the space character ( ) * through end of the ASCII character range (\u00FF). It also * includes the special characters tab ( ), line feed ( ), and * carriage return ( ). * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withPolicyInputList( java.util.Collection policyInputList) { setPolicyInputList(policyInputList); return this; } /** *

* 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 iam:CreateUser. *

* * @return 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 * iam:CreateUser. */ public java.util.List getActionNames() { if (actionNames == null) { actionNames = new com.amazonaws.internal.SdkInternalList(); } return 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 iam:CreateUser. *

* * @param 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 * iam:CreateUser. */ public void setActionNames(java.util.Collection actionNames) { if (actionNames == null) { this.actionNames = null; return; } this.actionNames = new com.amazonaws.internal.SdkInternalList( 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 iam:CreateUser. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setActionNames(java.util.Collection)} or * {@link #withActionNames(java.util.Collection)} if you want to override * the existing values. *

* * @param 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 * iam:CreateUser. * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withActionNames(String... actionNames) { if (this.actionNames == null) { setActionNames(new com.amazonaws.internal.SdkInternalList( actionNames.length)); } for (String ele : actionNames) { this.actionNames.add(ele); } return this; } /** *

* 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 iam:CreateUser. *

* * @param 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 * iam:CreateUser. * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withActionNames( java.util.Collection actionNames) { setActionNames(actionNames); return this; } /** *

* A list of ARNs of AWS 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. *

*

* 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) and AWS Service Namespaces in the * AWS General Reference. *

* * @return A list of ARNs of AWS 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.

*

* 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) and AWS Service Namespaces in * the AWS General Reference. */ public java.util.List getResourceArns() { if (resourceArns == null) { resourceArns = new com.amazonaws.internal.SdkInternalList(); } return resourceArns; } /** *

* A list of ARNs of AWS 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. *

*

* 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) and AWS Service Namespaces in the * AWS General Reference. *

* * @param resourceArns * A list of ARNs of AWS 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.

*

* 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) and AWS Service Namespaces in * the AWS General Reference. */ public void setResourceArns(java.util.Collection resourceArns) { if (resourceArns == null) { this.resourceArns = null; return; } this.resourceArns = new com.amazonaws.internal.SdkInternalList( resourceArns); } /** *

* A list of ARNs of AWS 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. *

*

* 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) and AWS Service Namespaces in the * AWS General Reference. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setResourceArns(java.util.Collection)} or * {@link #withResourceArns(java.util.Collection)} if you want to override * the existing values. *

* * @param resourceArns * A list of ARNs of AWS 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.

*

* 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) and AWS Service Namespaces in * the AWS General Reference. * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withResourceArns(String... resourceArns) { if (this.resourceArns == null) { setResourceArns(new com.amazonaws.internal.SdkInternalList( resourceArns.length)); } for (String ele : resourceArns) { this.resourceArns.add(ele); } return this; } /** *

* A list of ARNs of AWS 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. *

*

* 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) and AWS Service Namespaces in the * AWS General Reference. *

* * @param resourceArns * A list of ARNs of AWS 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.

*

* 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) and AWS Service Namespaces in * the AWS General Reference. * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withResourceArns( java.util.Collection resourceArns) { setResourceArns(resourceArns); return this; } /** *

* 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 regex pattern for this * parameter is a string of characters consisting of any printable ASCII * character ranging from the space character ( ) through end of the ASCII * character range (\u00FF). It also includes the special characters tab ( * ), line feed ( ), and carriage return ( ). *

* * @param 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 regex pattern * for this parameter is a string of characters consisting of any * printable ASCII character ranging from the space character ( ) * through end of the ASCII character range (\u00FF). It also * includes the special characters tab ( ), line feed ( ), and * carriage return ( ). */ public void setResourcePolicy(String resourcePolicy) { this.resourcePolicy = 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 regex pattern for this * parameter is a string of characters consisting of any printable ASCII * character ranging from the space character ( ) through end of the ASCII * character range (\u00FF). It also includes the special characters tab ( * ), line feed ( ), and carriage return ( ). *

* * @return 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 regex pattern * for this parameter is a string of characters consisting of any * printable ASCII character ranging from the space character ( ) * through end of the ASCII character range (\u00FF). It also * includes the special characters tab ( ), line feed ( ), and * carriage return ( ). */ public String getResourcePolicy() { return this.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 regex pattern for this * parameter is a string of characters consisting of any printable ASCII * character ranging from the space character ( ) through end of the ASCII * character range (\u00FF). It also includes the special characters tab ( * ), line feed ( ), and carriage return ( ). *

* * @param 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 regex pattern * for this parameter is a string of characters consisting of any * printable ASCII character ranging from the space character ( ) * through end of the ASCII character range (\u00FF). It also * includes the special characters tab ( ), line feed ( ), and * carriage return ( ). * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withResourcePolicy(String resourcePolicy) { setResourcePolicy(resourcePolicy); return this; } /** *

* 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 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. *

* * @param 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 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. */ public void setResourceOwner(String resourceOwner) { this.resourceOwner = 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 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. *

* * @return 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 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. */ public String getResourceOwner() { return this.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 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. *

* * @param 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 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withResourceOwner(String resourceOwner) { setResourceOwner(resourceOwner); return this; } /** *

* The ARN of the IAM user that you want to use as the simulated caller of * the APIs. 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. *

* * @param callerArn * The ARN of the IAM user that you want to use as the simulated * caller of the APIs. 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. */ public void setCallerArn(String callerArn) { this.callerArn = callerArn; } /** *

* The ARN of the IAM user that you want to use as the simulated caller of * the APIs. 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. *

* * @return The ARN of the IAM user that you want to use as the simulated * caller of the APIs. 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. */ public String getCallerArn() { return this.callerArn; } /** *

* The ARN of the IAM user that you want to use as the simulated caller of * the APIs. 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. *

* * @param callerArn * The ARN of the IAM user that you want to use as the simulated * caller of the APIs. 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withCallerArn(String callerArn) { setCallerArn(callerArn); return this; } /** *

* 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 * permission policies, the corresponding value is supplied. *

* * @return 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 permission policies, the corresponding value is * supplied. */ public java.util.List getContextEntries() { if (contextEntries == null) { contextEntries = new com.amazonaws.internal.SdkInternalList(); } return 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 * permission policies, the corresponding value is supplied. *

* * @param 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 permission policies, the corresponding value is * supplied. */ public void setContextEntries( java.util.Collection contextEntries) { if (contextEntries == null) { this.contextEntries = null; return; } this.contextEntries = new com.amazonaws.internal.SdkInternalList( 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 * permission policies, the corresponding value is supplied. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setContextEntries(java.util.Collection)} or * {@link #withContextEntries(java.util.Collection)} if you want to override * the existing values. *

* * @param 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 permission policies, the corresponding value is * supplied. * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withContextEntries( ContextEntry... contextEntries) { if (this.contextEntries == null) { setContextEntries(new com.amazonaws.internal.SdkInternalList( contextEntries.length)); } for (ContextEntry ele : contextEntries) { this.contextEntries.add(ele); } return this; } /** *

* 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 * permission policies, the corresponding value is supplied. *

* * @param 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 permission policies, the corresponding value is * supplied. * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withContextEntries( java.util.Collection contextEntries) { setContextEntries(contextEntries); return this; } /** *

* 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. *

*
    *
  • *

    * EC2-Classic-InstanceStore *

    *

    * instance, image, security-group *

    *
  • *
  • *

    * EC2-Classic-EBS *

    *

    * instance, image, security-group, volume *

    *
  • *
  • *

    * 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 *

    *
  • *
* * @param 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. *

*
    *
  • *

    * EC2-Classic-InstanceStore *

    *

    * instance, image, security-group *

    *
  • *
  • *

    * EC2-Classic-EBS *

    *

    * instance, image, security-group, volume *

    *
  • *
  • *

    * 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 *

    *
  • */ public void setResourceHandlingOption(String resourceHandlingOption) { this.resourceHandlingOption = 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. *

    *
      *
    • *

      * EC2-Classic-InstanceStore *

      *

      * instance, image, security-group *

      *
    • *
    • *

      * EC2-Classic-EBS *

      *

      * instance, image, security-group, volume *

      *
    • *
    • *

      * 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 *

      *
    • *
    * * @return 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. *

    *
      *
    • *

      * EC2-Classic-InstanceStore *

      *

      * instance, image, security-group *

      *
    • *
    • *

      * EC2-Classic-EBS *

      *

      * instance, image, security-group, volume *

      *
    • *
    • *

      * 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 *

      *
    • */ public String getResourceHandlingOption() { return this.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. *

      *
        *
      • *

        * EC2-Classic-InstanceStore *

        *

        * instance, image, security-group *

        *
      • *
      • *

        * EC2-Classic-EBS *

        *

        * instance, image, security-group, volume *

        *
      • *
      • *

        * 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 *

        *
      • *
      * * @param 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. *

      *
        *
      • *

        * EC2-Classic-InstanceStore *

        *

        * instance, image, security-group *

        *
      • *
      • *

        * EC2-Classic-EBS *

        *

        * instance, image, security-group, volume *

        *
      • *
      • *

        * 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 *

        *
      • * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withResourceHandlingOption( String resourceHandlingOption) { setResourceHandlingOption(resourceHandlingOption); return this; } /** *

        * 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. *

        *

        * 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 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. *

        * * @param 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.

        *

        * 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 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. */ public void setMaxItems(Integer maxItems) { this.maxItems = 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. *

        *

        * 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 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. *

        * * @return 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 * .

        *

        * 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 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. */ public Integer getMaxItems() { return this.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. *

        *

        * 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 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. *

        * * @param 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.

        *

        * 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 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withMaxItems(Integer maxItems) { setMaxItems(maxItems); return this; } /** *

        * 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. *

        * * @param 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. */ public void setMarker(String marker) { this.marker = 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. *

        * * @return 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. */ public String getMarker() { return this.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. *

        * * @param 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public SimulateCustomPolicyRequest withMarker(String marker) { setMarker(marker); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getPolicyInputList() != null) sb.append("PolicyInputList: " + getPolicyInputList() + ","); if (getActionNames() != null) sb.append("ActionNames: " + getActionNames() + ","); if (getResourceArns() != null) sb.append("ResourceArns: " + getResourceArns() + ","); if (getResourcePolicy() != null) sb.append("ResourcePolicy: " + getResourcePolicy() + ","); if (getResourceOwner() != null) sb.append("ResourceOwner: " + getResourceOwner() + ","); if (getCallerArn() != null) sb.append("CallerArn: " + getCallerArn() + ","); if (getContextEntries() != null) sb.append("ContextEntries: " + getContextEntries() + ","); if (getResourceHandlingOption() != null) sb.append("ResourceHandlingOption: " + getResourceHandlingOption() + ","); if (getMaxItems() != null) sb.append("MaxItems: " + getMaxItems() + ","); if (getMarker() != null) sb.append("Marker: " + getMarker()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof SimulateCustomPolicyRequest == false) return false; SimulateCustomPolicyRequest other = (SimulateCustomPolicyRequest) obj; if (other.getPolicyInputList() == null ^ this.getPolicyInputList() == null) return false; if (other.getPolicyInputList() != null && other.getPolicyInputList().equals(this.getPolicyInputList()) == false) return false; if (other.getActionNames() == null ^ this.getActionNames() == null) return false; if (other.getActionNames() != null && other.getActionNames().equals(this.getActionNames()) == false) return false; if (other.getResourceArns() == null ^ this.getResourceArns() == null) return false; if (other.getResourceArns() != null && other.getResourceArns().equals(this.getResourceArns()) == false) return false; if (other.getResourcePolicy() == null ^ this.getResourcePolicy() == null) return false; if (other.getResourcePolicy() != null && other.getResourcePolicy().equals(this.getResourcePolicy()) == false) return false; if (other.getResourceOwner() == null ^ this.getResourceOwner() == null) return false; if (other.getResourceOwner() != null && other.getResourceOwner().equals(this.getResourceOwner()) == false) return false; if (other.getCallerArn() == null ^ this.getCallerArn() == null) return false; if (other.getCallerArn() != null && other.getCallerArn().equals(this.getCallerArn()) == false) return false; if (other.getContextEntries() == null ^ this.getContextEntries() == null) return false; if (other.getContextEntries() != null && other.getContextEntries().equals(this.getContextEntries()) == false) return false; if (other.getResourceHandlingOption() == null ^ this.getResourceHandlingOption() == null) return false; if (other.getResourceHandlingOption() != null && other.getResourceHandlingOption().equals( this.getResourceHandlingOption()) == false) return false; if (other.getMaxItems() == null ^ this.getMaxItems() == null) return false; if (other.getMaxItems() != null && other.getMaxItems().equals(this.getMaxItems()) == false) return false; if (other.getMarker() == null ^ this.getMarker() == null) return false; if (other.getMarker() != null && other.getMarker().equals(this.getMarker()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getPolicyInputList() == null) ? 0 : getPolicyInputList() .hashCode()); hashCode = prime * hashCode + ((getActionNames() == null) ? 0 : getActionNames().hashCode()); hashCode = prime * hashCode + ((getResourceArns() == null) ? 0 : getResourceArns() .hashCode()); hashCode = prime * hashCode + ((getResourcePolicy() == null) ? 0 : getResourcePolicy() .hashCode()); hashCode = prime * hashCode + ((getResourceOwner() == null) ? 0 : getResourceOwner() .hashCode()); hashCode = prime * hashCode + ((getCallerArn() == null) ? 0 : getCallerArn().hashCode()); hashCode = prime * hashCode + ((getContextEntries() == null) ? 0 : getContextEntries() .hashCode()); hashCode = prime * hashCode + ((getResourceHandlingOption() == null) ? 0 : getResourceHandlingOption().hashCode()); hashCode = prime * hashCode + ((getMaxItems() == null) ? 0 : getMaxItems().hashCode()); hashCode = prime * hashCode + ((getMarker() == null) ? 0 : getMarker().hashCode()); return hashCode; } @Override public SimulateCustomPolicyRequest clone() { return (SimulateCustomPolicyRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy