async updateFirewallPolicy()

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()
  }