

# Parámetros condicionales de DynamoDB heredados
<a name="LegacyConditionalParameters"></a>

En este documento se proporciona información general de los parámetros condicionales heredados de DynamoDB y se recomienda utilizar los nuevos parámetros de expresión en su lugar. Incluye detalles sobre parámetros como AttributeToGet, AttributeUpdates, ConditionalOperator, Expected, KeyConditions, QueryFilter y ScanFilter, y proporciona ejemplos de cómo utilizar los nuevos parámetros de expresión como sustitutos.

**importante**  
Le recomendamos que utilice los nuevos parámetros de expresión en lugar de estos parámetros heredados siempre que sea posible. Para obtener más información, consulte [Uso de expresiones en DynamoDB](Expressions.md).   
Además, DynamoDB no permite mezclar parámetros condicionales heredados con parámetros de expresión en una misma llamada. Por ejemplo, llamar a la operación `Query` con `AttributesToGet` y `ConditionExpression` dará lugar a un error.

En la siguiente tabla se muestran las operaciones de la API de DynamoDB que todavía admiten estos parámetros heredados, así como los parámetros de expresión que deben utilizarse en su lugar. Esta tabla puede resultarle útil si va a actualizar las aplicaciones de tal forma que utilicen parámetros de expresión a partir de ahora.


****  


- **`BatchGetItem`**
  - **Con estos parámetros heredados...:**  AttributesToGet 
  - **Use estos parámetros de expresión en su lugar:**  ProjectionExpression 

- **`DeleteItem`**
  - **Con estos parámetros heredados...:**  Expected 
  - **Use estos parámetros de expresión en su lugar:**  ConditionExpression

- **`GetItem`**
  - **Con estos parámetros heredados...:**  AttributesToGet 
  - **Use estos parámetros de expresión en su lugar:**  ProjectionExpression 

- **`PutItem`**
  - **Con estos parámetros heredados...:**  Expected 
  - **Use estos parámetros de expresión en su lugar:**  ConditionExpression

- **`Query`**
  - **Con estos parámetros heredados...:**  AttributesToGet  / **Use estos parámetros de expresión en su lugar:**  ProjectionExpression 
  - **Con estos parámetros heredados...:**  KeyConditions  / **Use estos parámetros de expresión en su lugar:**  KeyConditionExpression 
  - **Con estos parámetros heredados...:**  QueryFilter  / **Use estos parámetros de expresión en su lugar:**  FilterExpression 

- **`Scan`**
  - **Con estos parámetros heredados...:**  AttributesToGet  / **Use estos parámetros de expresión en su lugar:**  ProjectionExpression 
  - **Con estos parámetros heredados...:**  ScanFilter  / **Use estos parámetros de expresión en su lugar:**  FilterExpression 

- **`UpdateItem` **
  - **Con estos parámetros heredados...:**  AttributeUpdates  / **Use estos parámetros de expresión en su lugar:**  UpdateExpression 
  - **Con estos parámetros heredados...:**  Expected / **Use estos parámetros de expresión en su lugar:**  ConditionExpression



En las secciones siguientes se proporciona más información acerca de los parámetros condicionales heredados.

**Topics**
+ [AttributesToGet (heredado)](LegacyConditionalParameters.AttributesToGet.md)
+ [AttributeUpdates (heredado)](LegacyConditionalParameters.AttributeUpdates.md)
+ [ConditionalOperator (heredado)](LegacyConditionalParameters.ConditionalOperator.md)
+ [Expected (heredado)](LegacyConditionalParameters.Expected.md)
+ [KeyConditions (heredado)](LegacyConditionalParameters.KeyConditions.md)
+ [QueryFilter (heredado)](LegacyConditionalParameters.QueryFilter.md)
+ [ScanFilter (heredado)](LegacyConditionalParameters.ScanFilter.md)
+ [Escritura de condiciones con parámetros heredados](LegacyConditionalParameters.Conditions.md)