@@ -48,11 +48,13 @@ class DynamoDbClient extends AbstractApi
4848 * StreamSpecification?: \AsyncAws\DynamoDb\ValueObject\StreamSpecification|array,
4949 * SSESpecification?: \AsyncAws\DynamoDb\ValueObject\SSESpecification|array,
5050 * Tags?: \AsyncAws\DynamoDb\ValueObject\Tag[],
51+ * @region?: string,
5152 * }|CreateTableInput $input
5253 */
5354 public function createTable ($ input ): CreateTableOutput
5455 {
55- $ response = $ this ->getResponse (CreateTableInput::create ($ input )->request (), new RequestContext (['operation ' => 'CreateTable ' ]));
56+ $ input = CreateTableInput::create ($ input );
57+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'CreateTable ' , 'region ' => $ input ->getRegion ()]));
5658
5759 return new CreateTableOutput ($ response );
5860 }
@@ -74,11 +76,13 @@ public function createTable($input): CreateTableOutput
7476 * ConditionExpression?: string,
7577 * ExpressionAttributeNames?: string[],
7678 * ExpressionAttributeValues?: \AsyncAws\DynamoDb\ValueObject\AttributeValue[],
79+ * @region?: string,
7780 * }|DeleteItemInput $input
7881 */
7982 public function deleteItem ($ input ): DeleteItemOutput
8083 {
81- $ response = $ this ->getResponse (DeleteItemInput::create ($ input )->request (), new RequestContext (['operation ' => 'DeleteItem ' ]));
84+ $ input = DeleteItemInput::create ($ input );
85+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'DeleteItem ' , 'region ' => $ input ->getRegion ()]));
8286
8387 return new DeleteItemOutput ($ response );
8488 }
@@ -94,11 +98,13 @@ public function deleteItem($input): DeleteItemOutput
9498 *
9599 * @param array{
96100 * TableName: string,
101+ * @region?: string,
97102 * }|DeleteTableInput $input
98103 */
99104 public function deleteTable ($ input ): DeleteTableOutput
100105 {
101- $ response = $ this ->getResponse (DeleteTableInput::create ($ input )->request (), new RequestContext (['operation ' => 'DeleteTable ' ]));
106+ $ input = DeleteTableInput::create ($ input );
107+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'DeleteTable ' , 'region ' => $ input ->getRegion ()]));
102108
103109 return new DeleteTableOutput ($ response );
104110 }
@@ -111,11 +117,13 @@ public function deleteTable($input): DeleteTableOutput
111117 *
112118 * @param array{
113119 * TableName: string,
120+ * @region?: string,
114121 * }|DescribeTableInput $input
115122 */
116123 public function describeTable ($ input ): DescribeTableOutput
117124 {
118- $ response = $ this ->getResponse (DescribeTableInput::create ($ input )->request (), new RequestContext (['operation ' => 'DescribeTable ' ]));
125+ $ input = DescribeTableInput::create ($ input );
126+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'DescribeTable ' , 'region ' => $ input ->getRegion ()]));
119127
120128 return new DescribeTableOutput ($ response );
121129 }
@@ -134,11 +142,13 @@ public function describeTable($input): DescribeTableOutput
134142 * ReturnConsumedCapacity?: \AsyncAws\DynamoDb\Enum\ReturnConsumedCapacity::*,
135143 * ProjectionExpression?: string,
136144 * ExpressionAttributeNames?: string[],
145+ * @region?: string,
137146 * }|GetItemInput $input
138147 */
139148 public function getItem ($ input ): GetItemOutput
140149 {
141- $ response = $ this ->getResponse (GetItemInput::create ($ input )->request (), new RequestContext (['operation ' => 'GetItem ' ]));
150+ $ input = GetItemInput::create ($ input );
151+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'GetItem ' , 'region ' => $ input ->getRegion ()]));
142152
143153 return new GetItemOutput ($ response );
144154 }
@@ -152,12 +162,13 @@ public function getItem($input): GetItemOutput
152162 * @param array{
153163 * ExclusiveStartTableName?: string,
154164 * Limit?: int,
165+ * @region?: string,
155166 * }|ListTablesInput $input
156167 */
157168 public function listTables ($ input = []): ListTablesOutput
158169 {
159170 $ input = ListTablesInput::create ($ input );
160- $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'ListTables ' ]));
171+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'ListTables ' , ' region ' => $ input -> getRegion () ]));
161172
162173 return new ListTablesOutput ($ response , $ this , $ input );
163174 }
@@ -182,11 +193,13 @@ public function listTables($input = []): ListTablesOutput
182193 * ConditionExpression?: string,
183194 * ExpressionAttributeNames?: string[],
184195 * ExpressionAttributeValues?: \AsyncAws\DynamoDb\ValueObject\AttributeValue[],
196+ * @region?: string,
185197 * }|PutItemInput $input
186198 */
187199 public function putItem ($ input ): PutItemOutput
188200 {
189- $ response = $ this ->getResponse (PutItemInput::create ($ input )->request (), new RequestContext (['operation ' => 'PutItem ' ]));
201+ $ input = PutItemInput::create ($ input );
202+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'PutItem ' , 'region ' => $ input ->getRegion ()]));
190203
191204 return new PutItemOutput ($ response );
192205 }
@@ -215,12 +228,13 @@ public function putItem($input): PutItemOutput
215228 * KeyConditionExpression?: string,
216229 * ExpressionAttributeNames?: string[],
217230 * ExpressionAttributeValues?: \AsyncAws\DynamoDb\ValueObject\AttributeValue[],
231+ * @region?: string,
218232 * }|QueryInput $input
219233 */
220234 public function query ($ input ): QueryOutput
221235 {
222236 $ input = QueryInput::create ($ input );
223- $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'Query ' ]));
237+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'Query ' , ' region ' => $ input -> getRegion () ]));
224238
225239 return new QueryOutput ($ response , $ this , $ input );
226240 }
@@ -248,12 +262,13 @@ public function query($input): QueryOutput
248262 * ExpressionAttributeNames?: string[],
249263 * ExpressionAttributeValues?: \AsyncAws\DynamoDb\ValueObject\AttributeValue[],
250264 * ConsistentRead?: bool,
265+ * @region?: string,
251266 * }|ScanInput $input
252267 */
253268 public function scan ($ input ): ScanOutput
254269 {
255270 $ input = ScanInput::create ($ input );
256- $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'Scan ' ]));
271+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'Scan ' , ' region ' => $ input -> getRegion () ]));
257272
258273 return new ScanOutput ($ response , $ this , $ input );
259274 }
@@ -265,12 +280,13 @@ public function scan($input): ScanOutput
265280 *
266281 * @param array{
267282 * TableName: string,
283+ * @region?: string,
268284 * }|DescribeTableInput $input
269285 */
270286 public function tableExists ($ input ): TableExistsWaiter
271287 {
272288 $ input = DescribeTableInput::create ($ input );
273- $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'DescribeTable ' ]));
289+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'DescribeTable ' , ' region ' => $ input -> getRegion () ]));
274290
275291 return new TableExistsWaiter ($ response , $ this , $ input );
276292 }
@@ -282,12 +298,13 @@ public function tableExists($input): TableExistsWaiter
282298 *
283299 * @param array{
284300 * TableName: string,
301+ * @region?: string,
285302 * }|DescribeTableInput $input
286303 */
287304 public function tableNotExists ($ input ): TableNotExistsWaiter
288305 {
289306 $ input = DescribeTableInput::create ($ input );
290- $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'DescribeTable ' ]));
307+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'DescribeTable ' , ' region ' => $ input -> getRegion () ]));
291308
292309 return new TableNotExistsWaiter ($ response , $ this , $ input );
293310 }
@@ -313,11 +330,13 @@ public function tableNotExists($input): TableNotExistsWaiter
313330 * ConditionExpression?: string,
314331 * ExpressionAttributeNames?: string[],
315332 * ExpressionAttributeValues?: \AsyncAws\DynamoDb\ValueObject\AttributeValue[],
333+ * @region?: string,
316334 * }|UpdateItemInput $input
317335 */
318336 public function updateItem ($ input ): UpdateItemOutput
319337 {
320- $ response = $ this ->getResponse (UpdateItemInput::create ($ input )->request (), new RequestContext (['operation ' => 'UpdateItem ' ]));
338+ $ input = UpdateItemInput::create ($ input );
339+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'UpdateItem ' , 'region ' => $ input ->getRegion ()]));
321340
322341 return new UpdateItemOutput ($ response );
323342 }
@@ -337,11 +356,13 @@ public function updateItem($input): UpdateItemOutput
337356 * StreamSpecification?: \AsyncAws\DynamoDb\ValueObject\StreamSpecification|array,
338357 * SSESpecification?: \AsyncAws\DynamoDb\ValueObject\SSESpecification|array,
339358 * ReplicaUpdates?: \AsyncAws\DynamoDb\ValueObject\ReplicationGroupUpdate[],
359+ * @region?: string,
340360 * }|UpdateTableInput $input
341361 */
342362 public function updateTable ($ input ): UpdateTableOutput
343363 {
344- $ response = $ this ->getResponse (UpdateTableInput::create ($ input )->request (), new RequestContext (['operation ' => 'UpdateTable ' ]));
364+ $ input = UpdateTableInput::create ($ input );
365+ $ response = $ this ->getResponse ($ input ->request (), new RequestContext (['operation ' => 'UpdateTable ' , 'region ' => $ input ->getRegion ()]));
345366
346367 return new UpdateTableOutput ($ response );
347368 }
0 commit comments