如何解决创建资源失败预期params.Item为地图
我正在使用aws cdk生成CF模板。在运行cdk deploy时,出现错误 创建资源失败。预期的params.Item为地图。
代码段:
object GenerateItem()
{
StringBuilder sb = new StringBuilder("{ \"ApiKey\": { \"S\": \"{apiKey}\" },\"HmacSigningKey\": { \"S\": \"{hmacKey}\" },\"Name\": { \"S\": \"{appName}\" } }");
sb.Replace("{apiKey}","SuperSecureAPIKey");
sb.Replace("{hmacKey}","SuperSecureHMACSigningKey");
sb.Replace("{appName}","SuperSecureApp");
return sb.ToString();
}
insertRecord = new AwsSdkCall()
{
Service = "DynamoDB",Action = "putItem",Parameters = new Dictionary<string,object>
{
{ "TableName",Constants.BANKSTATEMENT_API_TOKEN_CONFIG_TABLE_NAME },{ "Item",GenerateItem() },},PhysicalResourceId = PhysicalResourceId.Of("InitDynamoDbData")
};
var ps = new PolicyStatement(new PolicyStatementProps
{
Actions = new[] { "*" },Resources = new[] { "*" }
});
// TODO: Writing to database is not working. "Failed to create resource. Expected params.Item to be a map"
var dynamodbWriter = new AwsCustomResource(this,Constants.BANKSTATEMENTAPIAUTH_DYNAMODB_WRITER,new AwsCustomResourceProps
{
OnCreate = insertRecord,Policy = AwsCustomResourcePolicy.FromStatements(new[] { ps })
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。