使用AWS JavaScript SDK修改托管前缀列表时提示需要版本号参数

0

【以下的问题经过翻译处理】 根据JavaScript aws-sdk文档,修改托管前缀列表时,版本号不是必需参数。

但是,当我尝试这样做时,出现“MissingParameter:A prefix list version is required”错误。

如果我将“CurrentVersion”参数设置为前缀列表的版本,则可以更新条目。但是,在调用describeManagedPrefixLists时未提供此信息,因此我必须手动在控制台中查找版本号并更新我的代码才能使其正常工作。

有没有一种可以通过编程方式定位当前版本号或通过前缀列表版本成为必需字段的方法?

const modifyEntryParams = {
  PrefixListId: currentPrefixListID,
  CurrentVersion: 289,
  AddEntries: [{
    Cidr: currentIP,
    Description: name
  }]
}
ec2.modifyManagedPrefixList(modifyEntryParams, function(err, data) {
  if (err) console.log(err, err.stack);
  else     console.log("modify success",data);
});

profile picture
专家
已提问 5 个月前19 查看次数
1 回答
0

【以下的回答经过翻译处理】 调用describeManagedPrefixLists时,响应中的Version字段返回当前版本。请参见以下示例输出:

{
  PrefixLists: [
    {
      PrefixListId: 'pl-0df3d7438f3xxxxxx',
      AddressFamily: 'IPv4',
      State: 'modify-complete',
      PrefixListArn: 'arn:aws:ec2:eu-west-1:123456789012:prefix-list/pl-0df3d7438f3xxxxxx',
      PrefixListName: 'my-list',
      MaxEntries: 100,
      Version: 2,
      Tags: [],
      OwnerId: '123456789012'
    }
  ]
}
profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则