使用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
EXPERTE
gefragt vor 6 Monaten24 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen