

# Parâmetros condicionais legados do DynamoDB
<a name="LegacyConditionalParameters"></a>

Este documento oferece uma visão geral dos parâmetros condicionais herdados no DynamoDB e recomenda o uso dos novos parâmetros de expressão. Ele aborda detalhes sobre determinados parâmetros, como AttributesToGet, AttributeUpdates, ConditionalOperator, Expected, KeyConditions, QueryFilter e ScanFilter, e fornece exemplos de como usar os novos parâmetros de expressão como substitutos.

**Importante**  
Sugerimos que você use os novos parâmetros de expressão, em vez desses parâmetros herdados. Para obter mais informações, consulte [Usar expressões no DynamoDB](Expressions.md).   
Além disso, o DynamoDB não permite combinar parâmetros condicionais herdados e parâmetros de expressão em uma única chamada. Por exemplo, chamar a operação `Query` com `AttributesToGet` e `ConditionExpression` resultará em um erro.

A tabela a seguir mostra as operações de API do DynamoDB que ainda comportam esses parâmetros herdados e quais parâmetros de expressão devem ser usados. Esta tabela pode ser útil se você estiver considerando atualizar os aplicativos para que eles usem os parâmetros de expressão.


****  


- **`BatchGetItem`**
  - **Com estes parâmetros herdados...:**  AttributesToGet 
  - **Use este parâmetro de expressão em vez disso:**  ProjectionExpression 

- **`DeleteItem`**
  - **Com estes parâmetros herdados...:**  Expected 
  - **Use este parâmetro de expressão em vez disso:**  ConditionExpression

- **`GetItem`**
  - **Com estes parâmetros herdados...:**  AttributesToGet 
  - **Use este parâmetro de expressão em vez disso:**  ProjectionExpression 

- **`PutItem`**
  - **Com estes parâmetros herdados...:**  Expected 
  - **Use este parâmetro de expressão em vez disso:**  ConditionExpression

- **`Query`**
  - **Com estes parâmetros herdados...:**  AttributesToGet  / **Use este parâmetro de expressão em vez disso:**  ProjectionExpression 
  - **Com estes parâmetros herdados...:**  KeyConditions  / **Use este parâmetro de expressão em vez disso:**  KeyConditionExpression 
  - **Com estes parâmetros herdados...:**  QueryFilter  / **Use este parâmetro de expressão em vez disso:**  FilterExpression 

- **`Scan`**
  - **Com estes parâmetros herdados...:**  AttributesToGet  / **Use este parâmetro de expressão em vez disso:**  ProjectionExpression 
  - **Com estes parâmetros herdados...:**  ScanFilter  / **Use este parâmetro de expressão em vez disso:**  FilterExpression 

- **`UpdateItem` **
  - **Com estes parâmetros herdados...:**  AttributeUpdates  / **Use este parâmetro de expressão em vez disso:**  UpdateExpression 
  - **Com estes parâmetros herdados...:**  Expected / **Use este parâmetro de expressão em vez disso:**  ConditionExpression



As seções a seguir oferecem mais informações sobre os parâmetros condicionais herdados.

**Topics**
+ [AttributesToGet (herdado)](LegacyConditionalParameters.AttributesToGet.md)
+ [AttributeUpdates (herdado)](LegacyConditionalParameters.AttributeUpdates.md)
+ [ConditionalOperator (herdado)](LegacyConditionalParameters.ConditionalOperator.md)
+ [Expected (herdado)](LegacyConditionalParameters.Expected.md)
+ [KeyConditions (herdado)](LegacyConditionalParameters.KeyConditions.md)
+ [QueryFilter (herdado)](LegacyConditionalParameters.QueryFilter.md)
+ [ScanFilter (herdado)](LegacyConditionalParameters.ScanFilter.md)
+ [Criar condições com parâmetros herdados](LegacyConditionalParameters.Conditions.md)