in source/networkFirewallAutomation/lib/service/network-firewall-service.ts [154:171]
async updateFirewallPolicy(request: NetworkFirewall.Types.UpdateFirewallPolicyRequest) {
do {
try {
return await this.NetworkFirewallInstance.updateFirewallPolicy(request).promise()
} catch (error) {
if (error['message'] === 'Update token is invalid.') {
const describeResponse = await this.NetworkFirewallInstance.describeFirewallPolicy({
FirewallPolicyName: request.FirewallPolicyName
}).promise()
request.UpdateToken = describeResponse.UpdateToken
} else {
Logger.log(LOG_LEVEL.DEBUG, error)
return Promise.reject(error)
}
}
} while (request.UpdateToken)
return Promise.resolve()
}