UNPKG

serverless-spy

Version:

CDK-based library for writing elegant integration tests on AWS serverless architecture and an additional web console to monitor events in real time.

51 lines (50 loc) 1.99 kB
import { TransactWriteItemsCommand as __TransactWriteItemsCommand } from "@aws-sdk/client-dynamodb"; import { Command as $Command } from "@smithy/smithy-client"; import { DynamoDBDocumentClientCommand } from "../baseCommand/DynamoDBDocumentClientCommand"; import { ALL_VALUES } from "../commands/utils"; export { DynamoDBDocumentClientCommand, $Command }; export class TransactWriteCommand extends DynamoDBDocumentClientCommand { constructor(input) { super(); this.input = input; this.inputKeyNodes = { TransactItems: { "*": { ConditionCheck: { Key: ALL_VALUES, ExpressionAttributeValues: ALL_VALUES, }, Put: { Item: ALL_VALUES, ExpressionAttributeValues: ALL_VALUES, }, Delete: { Key: ALL_VALUES, ExpressionAttributeValues: ALL_VALUES, }, Update: { Key: ALL_VALUES, ExpressionAttributeValues: ALL_VALUES, }, }, }, }; this.outputKeyNodes = { ItemCollectionMetrics: { "*": { "*": { ItemCollectionKey: ALL_VALUES, }, }, }, }; this.clientCommand = new __TransactWriteItemsCommand(this.input); this.middlewareStack = this.clientCommand.middlewareStack; } resolveMiddleware(clientStack, configuration, options) { this.addMarshallingMiddleware(configuration); const stack = clientStack.concat(this.middlewareStack); const handler = this.clientCommand.resolveMiddleware(stack, configuration, options); return async () => handler(this.clientCommand); } }