使用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
EXPERTO
preguntada hace 6 meses24 visualizaciones
1 Respuesta
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
EXPERTO
respondido hace 6 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas