AWS SDK for C++  0.14.3
AWS SDK for C++
BatchWriteItemRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
24 
25 namespace Aws
26 {
27 namespace DynamoDB
28 {
29 namespace Model
30 {
31 
36  {
37  public:
39  Aws::String SerializePayload() const override;
40 
41  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
42 
66  inline const Aws::Map<Aws::String, Aws::Vector<WriteRequest>>& GetRequestItems() const{ return m_requestItems; }
67 
91  inline void SetRequestItems(const Aws::Map<Aws::String, Aws::Vector<WriteRequest>>& value) { m_requestItemsHasBeenSet = true; m_requestItems = value; }
92 
116  inline void SetRequestItems(Aws::Map<Aws::String, Aws::Vector<WriteRequest>>&& value) { m_requestItemsHasBeenSet = true; m_requestItems = value; }
117 
141  inline BatchWriteItemRequest& WithRequestItems(const Aws::Map<Aws::String, Aws::Vector<WriteRequest>>& value) { SetRequestItems(value); return *this;}
142 
166  inline BatchWriteItemRequest& WithRequestItems(Aws::Map<Aws::String, Aws::Vector<WriteRequest>>&& value) { SetRequestItems(value); return *this;}
167 
191  inline BatchWriteItemRequest& AddRequestItems(const Aws::String& key, const Aws::Vector<WriteRequest>& value) { m_requestItemsHasBeenSet = true; m_requestItems[key] = value; return *this; }
192 
216  inline BatchWriteItemRequest& AddRequestItems(Aws::String&& key, const Aws::Vector<WriteRequest>& value) { m_requestItemsHasBeenSet = true; m_requestItems[key] = value; return *this; }
217 
241  inline BatchWriteItemRequest& AddRequestItems(const Aws::String& key, Aws::Vector<WriteRequest>&& value) { m_requestItemsHasBeenSet = true; m_requestItems[key] = value; return *this; }
242 
266  inline BatchWriteItemRequest& AddRequestItems(Aws::String&& key, Aws::Vector<WriteRequest>&& value) { m_requestItemsHasBeenSet = true; m_requestItems[key] = value; return *this; }
267 
291  inline BatchWriteItemRequest& AddRequestItems(const char* key, Aws::Vector<WriteRequest>&& value) { m_requestItemsHasBeenSet = true; m_requestItems[key] = value; return *this; }
292 
316  inline BatchWriteItemRequest& AddRequestItems(const char* key, const Aws::Vector<WriteRequest>& value) { m_requestItemsHasBeenSet = true; m_requestItems[key] = value; return *this; }
317 
318 
319  inline const ReturnConsumedCapacity& GetReturnConsumedCapacity() const{ return m_returnConsumedCapacity; }
320 
321 
322  inline void SetReturnConsumedCapacity(const ReturnConsumedCapacity& value) { m_returnConsumedCapacityHasBeenSet = true; m_returnConsumedCapacity = value; }
323 
324 
325  inline void SetReturnConsumedCapacity(ReturnConsumedCapacity&& value) { m_returnConsumedCapacityHasBeenSet = true; m_returnConsumedCapacity = value; }
326 
327 
328  inline BatchWriteItemRequest& WithReturnConsumedCapacity(const ReturnConsumedCapacity& value) { SetReturnConsumedCapacity(value); return *this;}
329 
330 
331  inline BatchWriteItemRequest& WithReturnConsumedCapacity(ReturnConsumedCapacity&& value) { SetReturnConsumedCapacity(value); return *this;}
332 
339  inline const ReturnItemCollectionMetrics& GetReturnItemCollectionMetrics() const{ return m_returnItemCollectionMetrics; }
340 
347  inline void SetReturnItemCollectionMetrics(const ReturnItemCollectionMetrics& value) { m_returnItemCollectionMetricsHasBeenSet = true; m_returnItemCollectionMetrics = value; }
348 
355  inline void SetReturnItemCollectionMetrics(ReturnItemCollectionMetrics&& value) { m_returnItemCollectionMetricsHasBeenSet = true; m_returnItemCollectionMetrics = value; }
356 
363  inline BatchWriteItemRequest& WithReturnItemCollectionMetrics(const ReturnItemCollectionMetrics& value) { SetReturnItemCollectionMetrics(value); return *this;}
364 
371  inline BatchWriteItemRequest& WithReturnItemCollectionMetrics(ReturnItemCollectionMetrics&& value) { SetReturnItemCollectionMetrics(value); return *this;}
372 
373  private:
375  bool m_requestItemsHasBeenSet;
376  ReturnConsumedCapacity m_returnConsumedCapacity;
377  bool m_returnConsumedCapacityHasBeenSet;
378  ReturnItemCollectionMetrics m_returnItemCollectionMetrics;
379  bool m_returnItemCollectionMetricsHasBeenSet;
380  };
381 
382 } // namespace Model
383 } // namespace DynamoDB
384 } // namespace Aws
BatchWriteItemRequest & WithReturnConsumedCapacity(ReturnConsumedCapacity &&value)
BatchWriteItemRequest & WithReturnItemCollectionMetrics(ReturnItemCollectionMetrics &&value)
void SetRequestItems(Aws::Map< Aws::String, Aws::Vector< WriteRequest >> &&value)
BatchWriteItemRequest & AddRequestItems(Aws::String &&key, Aws::Vector< WriteRequest > &&value)
BatchWriteItemRequest & WithReturnConsumedCapacity(const ReturnConsumedCapacity &value)
void SetReturnConsumedCapacity(ReturnConsumedCapacity &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
BatchWriteItemRequest & AddRequestItems(const char *key, const Aws::Vector< WriteRequest > &value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
BatchWriteItemRequest & WithRequestItems(Aws::Map< Aws::String, Aws::Vector< WriteRequest >> &&value)
void SetReturnItemCollectionMetrics(ReturnItemCollectionMetrics &&value)
BatchWriteItemRequest & AddRequestItems(Aws::String &&key, const Aws::Vector< WriteRequest > &value)
void SetReturnConsumedCapacity(const ReturnConsumedCapacity &value)
#define AWS_DYNAMODB_API
BatchWriteItemRequest & AddRequestItems(const Aws::String &key, Aws::Vector< WriteRequest > &&value)
const ReturnConsumedCapacity & GetReturnConsumedCapacity() const
BatchWriteItemRequest & WithReturnItemCollectionMetrics(const ReturnItemCollectionMetrics &value)
void SetReturnItemCollectionMetrics(const ReturnItemCollectionMetrics &value)
BatchWriteItemRequest & AddRequestItems(const Aws::String &key, const Aws::Vector< WriteRequest > &value)
void SetRequestItems(const Aws::Map< Aws::String, Aws::Vector< WriteRequest >> &value)
const Aws::Map< Aws::String, Aws::Vector< WriteRequest > > & GetRequestItems() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const ReturnItemCollectionMetrics & GetReturnItemCollectionMetrics() const
BatchWriteItemRequest & WithRequestItems(const Aws::Map< Aws::String, Aws::Vector< WriteRequest >> &value)
BatchWriteItemRequest & AddRequestItems(const char *key, Aws::Vector< WriteRequest > &&value)
JSON (JavaScript Object Notation).