

# レガシー DynamoDB 条件パラメータ
<a name="LegacyConditionalParameters"></a>

このドキュメントでは、DynamoDB のレガシー条件パラメータの概要を示し、代わりに新しい式パラメータの使用を推奨します。AttributesToGet、AttributeUpdates、ConditionalOperator、Expected、KeyConditions、QueryFilter、ScanFilter などのパラメータの詳細と、新しい式パラメータを代わりに使用する方法の例を示します。

**重要**  
可能な限り、これらのレガシーパラメータの代わりに新しい式パラメータを使用することをお勧めします。詳細については、「[DynamoDB での式の使用](Expressions.md)」を参照してください。  
さらに、DynamoDB では、1 つの呼び出しでレガシー条件パラメータと式パラメータを混在させることはできません。例えば、`AttributesToGet` と `ConditionExpression` で `Query` オペレーションを呼び出すとエラーになります。

次の表は、これらのレガシーパラメータを引き続きサポートする DynamoDB API オペレーション、および代替として使用が推奨される式パラメータを示しています。このテーブルは、式パラメータを使用するようにアプリケーションを更新することを検討している場合に役立ちます。


****  


- **`BatchGetItem`**
  - **これらのレガシーパラメータでは…:**  AttributesToGet 
  - **代わりにこの式パラメータを使用:**  ProjectionExpression 

- **`DeleteItem`**
  - **これらのレガシーパラメータでは…:**  Expected 
  - **代わりにこの式パラメータを使用:**  ConditionExpression

- **`GetItem`**
  - **これらのレガシーパラメータでは…:**  AttributesToGet 
  - **代わりにこの式パラメータを使用:**  ProjectionExpression 

- **`PutItem`**
  - **これらのレガシーパラメータでは…:**  Expected 
  - **代わりにこの式パラメータを使用:**  ConditionExpression

- **`Query`**
  - **これらのレガシーパラメータでは…:**  AttributesToGet  / **代わりにこの式パラメータを使用:**  ProjectionExpression 
  - **これらのレガシーパラメータでは…:**  KeyConditions  / **代わりにこの式パラメータを使用:**  KeyConditionExpression 
  - **これらのレガシーパラメータでは…:**  QueryFilter  / **代わりにこの式パラメータを使用:**  FilterExpression 

- **`Scan`**
  - **これらのレガシーパラメータでは…:**  AttributesToGet  / **代わりにこの式パラメータを使用:**  ProjectionExpression 
  - **これらのレガシーパラメータでは…:**  ScanFilter  / **代わりにこの式パラメータを使用:**  FilterExpression 

- **`UpdateItem` **
  - **これらのレガシーパラメータでは…:**  AttributeUpdates  / **代わりにこの式パラメータを使用:**  UpdateExpression 
  - **これらのレガシーパラメータでは…:**  Expected / **代わりにこの式パラメータを使用:**  ConditionExpression



以下のセクションでは、レガシー条件パラメータについて詳しく説明します。

**Topics**
+ [AttributesToGet (レガシー)](LegacyConditionalParameters.AttributesToGet.md)
+ [AttributeUpdates (レガシー)](LegacyConditionalParameters.AttributeUpdates.md)
+ [ConditionalOperator (レガシー)](LegacyConditionalParameters.ConditionalOperator.md)
+ [Expected (レガシー)](LegacyConditionalParameters.Expected.md)
+ [KeyConditions (レガシー)](LegacyConditionalParameters.KeyConditions.md)
+ [QueryFilter (レガシー)](LegacyConditionalParameters.QueryFilter.md)
+ [ScanFilter (レガシー)](LegacyConditionalParameters.ScanFilter.md)
+ [レガシーパラメータを使用した条件の記述](LegacyConditionalParameters.Conditions.md)