[{"data":1,"prerenderedAt":69},["ShallowReactive",2],{"pattern-apigw-dynamodb-bulk-put-typescript-cdk":3,"pattern-group-apigw-dynamodb-bulk-put-typescript-cdk":50},{"id":4,"title":5,"architectureURL":6,"cleanup":7,"contributors":10,"deploy":12,"description":18,"extension":19,"framework":20,"gitHub":21,"highlight":6,"introBox":25,"language":30,"level":31,"meta":32,"patternArch":6,"patternGroup":33,"patternGroupLabel":6,"resources":34,"stem":45,"testing":46,"videoId":6,"__hash__":49},"patterns\u002Fpatterns\u002Fapigw-dynamodb-bulk-put-typescript-cdk.json","Amazon API Gateway direct integration with Amazon DynamoDB bulk put items",null,{"text":8},[9],"\u003Ccode>npx cdk destroy\u003C\u002Fcode>",[11],"content\u002Fcontributors\u002Fnithin-chandran-r.json",{"text":13},[14,15,16,17],"\u003Ccode>npm install\u003C\u002Fcode>","\u003Ccode>npm run build\u003C\u002Fcode>","\u003Ccode>npx cdk bootstrap\u003C\u002Fcode>","\u003Ccode>npx cdk deploy\u003C\u002Fcode>","An Amazon API Gateway REST API starts and monitors a bulk put items operation that loads Amazon S3 files into Amazon DynamoDB, with no AWS Lambda function in the request path.","json","AWS CDK",{"template":22},{"patternPath":23,"templateFile":24},"apigw-dynamodb-bulk-put\u002Ftypescript\u002Fcdk","lib\u002Fapigw-dynamodb-bulk-put-stack.ts",{"headline":26,"text":27},"How it works",[28,29],"An Amazon API Gateway REST API with AWS Identity and Access Management (IAM) authorization calls the Amazon DynamoDB `StartBulkPutItems` and `DescribeBulkOperation` APIs directly, through an AWS service integration and mapping templates. `POST \u002Foperations` starts a bulk put of the data files under an Amazon S3 prefix into a table, and `GET \u002Foperations\u002F{operationId}` returns the status.","A record in the input file can carry its own condition expression. DynamoDB skips a record whose condition fails and lists it in a report in the S3 bucket. No AWS Lambda function is in the request path.","TypeScript","300",{},"apigw-dynamodb-bulk-put",{"bullets":35},[36,39,42],{"text":37,"link":38},"Working with bulk put items in Amazon DynamoDB","https:\u002F\u002Fdocs.aws.amazon.com\u002Famazondynamodb\u002Flatest\u002Fdeveloperguide\u002FBulkPutItems.HowItWorks.html",{"text":40,"link":41},"StartBulkPutItems in the Amazon DynamoDB API reference","https:\u002F\u002Fdocs.aws.amazon.com\u002Famazondynamodb\u002Flatest\u002FAPIReference\u002FAPI_StartBulkPutItems.html",{"text":43,"link":44},"Set up an Amazon API Gateway REST API as an Amazon DynamoDB proxy","https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fapi-as-dynamodb-proxy.html","patterns\u002Fapigw-dynamodb-bulk-put-typescript-cdk",{"text":47},[48],"See the GitHub repo for detailed testing instructions.","_c9GlrMNXNM0sFnUwpSTbtCLY5jsZfaR7FI0yJUdIac",[51],{"id":4,"title":5,"architectureURL":6,"cleanup":52,"contributors":54,"deploy":55,"description":18,"extension":19,"framework":20,"gitHub":57,"highlight":6,"introBox":59,"language":30,"level":31,"meta":61,"patternArch":6,"patternGroup":33,"patternGroupLabel":6,"resources":62,"stem":45,"testing":67,"videoId":6,"__hash__":49},{"text":53},[9],[11],{"text":56},[14,15,16,17],{"template":58},{"patternPath":23,"templateFile":24},{"headline":26,"text":60},[28,29],{},{"bullets":63},[64,65,66],{"text":37,"link":38},{"text":40,"link":41},{"text":43,"link":44},{"text":68},[48],1794310731050]