/* * Copyright 2018-2023 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.verifiedpermissions.model; import javax.annotation.Generated; /** *
* The request failed because one or more input parameters don't satisfy their constraint requirements. The output is * provided as a list of fields and a reason for each field that isn't valid. *
** The possible reasons include the following: *
** UnrecognizedEntityType *
** The policy includes an entity type that isn't found in the schema. *
** UnrecognizedActionId *
** The policy includes an action id that isn't found in the schema. *
** InvalidActionApplication *
** The policy includes an action that, according to the schema, doesn't support the specified principal and resource. *
** UnexpectedType *
** The policy included an operand that isn't a valid type for the specified operation. *
** IncompatibleTypes *
*
* The types of elements included in a set
, or the types of expressions used in an
* if...then...else
clause aren't compatible in this context.
*
* MissingAttribute *
** The policy attempts to access a record or entity attribute that isn't specified in the schema. Test for the existence * of the attribute first before attempting to access its value. For more information, see the has (presence of attribute * test) operator in the Cedar Policy Language Guide. *
** UnsafeOptionalAttributeAccess *
** The policy attempts to access a record or entity attribute that is optional and isn't guaranteed to be present. Test * for the existence of the attribute first before attempting to access its value. For more information, see the has (presence of attribute * test) operator in the Cedar Policy Language Guide. *
** ImpossiblePolicy *
** Cedar has determined that a policy condition always evaluates to false. If the policy is always false, it can never * apply to any query, and so it can never affect an authorization decision. *
** WrongNumberArguments *
** The policy references an extension type with the wrong number of arguments. *
** FunctionArgumentValidationError *
** Cedar couldn't parse the argument passed to an extension type. For example, a string that is to be parsed as an IPv4 * address can contain only digits and the period character. *
** The list of fields that aren't valid. *
*/ private java.util.List* The list of fields that aren't valid. *
* * @return The list of fields that aren't valid. */ @com.fasterxml.jackson.annotation.JsonProperty("fieldList") public java.util.List* The list of fields that aren't valid. *
* * @param fieldList * The list of fields that aren't valid. */ @com.fasterxml.jackson.annotation.JsonProperty("fieldList") public void setFieldList(java.util.Collection* The list of fields that aren't valid. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setFieldList(java.util.Collection)} or {@link #withFieldList(java.util.Collection)} if you want to * override the existing values. *
* * @param fieldList * The list of fields that aren't valid. * @return Returns a reference to this object so that method calls can be chained together. */ public ValidationException withFieldList(ValidationExceptionField... fieldList) { if (this.fieldList == null) { setFieldList(new java.util.ArrayList* The list of fields that aren't valid. *
* * @param fieldList * The list of fields that aren't valid. * @return Returns a reference to this object so that method calls can be chained together. */ public ValidationException withFieldList(java.util.Collection