UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 1.16 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.validateJsonPath=exports.transformAttributeValueMap=exports.getDynamoResourceArn=exports.DynamoMethod=void 0;const sfn=require("../../../../aws-stepfunctions"),task_utils_1=require("../../private/task-utils");var DynamoMethod;(function(DynamoMethod2){DynamoMethod2.GET="Get",DynamoMethod2.PUT="Put",DynamoMethod2.DELETE="Delete",DynamoMethod2.UPDATE="Update"})(DynamoMethod=exports.DynamoMethod||(exports.DynamoMethod={}));function getDynamoResourceArn(method){return task_utils_1.integrationResourceArn("dynamodb",`${method.toLowerCase()}Item`,sfn.IntegrationPattern.REQUEST_RESPONSE)}exports.getDynamoResourceArn=getDynamoResourceArn;function transformAttributeValueMap(attrMap){const transformedValue={};for(const key in attrMap)key&&(transformedValue[key]=attrMap[key].toObject());return attrMap?transformedValue:void 0}exports.transformAttributeValueMap=transformAttributeValueMap;function validateJsonPath(value){if(!value.startsWith("$"))throw new Error("Data JSON path values must either be exactly equal to '$' or start with '$.'")}exports.validateJsonPath=validateJsonPath;