public async removeFirewallRule()

in src/AzureSqlResourceManager.ts [87:108]


    public async removeFirewallRule(firewallRule: FirewallRule): Promise<void> {
        // https://docs.microsoft.com/rest/api/sql/2021-11-01/firewall-rules/delete
        let httpRequest: WebRequest = {
            method: 'DELETE',
            uri: this._restClient.getRequestUri(`/${this._resource!.id}/firewallRules/${firewallRule.name}`, {}, [], SqlApiVersion)
        };

        try {
            let httpResponse = await this._restClient.beginRequest(httpRequest);

            if (httpResponse.statusCode !== 200 && httpResponse.statusCode !== 204) {
                throw ToError(httpResponse);
            }
        }
        catch(error) {
            if (error instanceof AzureError) {
                throw new Error(JSON.stringify(error));
            }
            
            throw error;
        }
    }