# upcloud.FirewallApi
All URIs are relative to *https://api.upcloud.com/1.2*
Method | HTTP request | Description
------------- | ------------- | -------------
[**createFirewallRule**](FirewallApi.md#createFirewallRule) | **POST** /server/{serverId}/firewall_rule | Create firewall rule
[**deleteFirewallRule**](FirewallApi.md#deleteFirewallRule) | **DELETE** /server/{serverId}/firewall_rule/{firewallRuleNumber} | Remove firewall rule
[**getFirewallRule**](FirewallApi.md#getFirewallRule) | **GET** /server/{serverId}/firewall_rule/{firewallRuleNumber} | Get firewall rule details
[**serverServerIdFirewallRuleGet**](FirewallApi.md#serverServerIdFirewallRuleGet) | **GET** /server/{serverId}/firewall_rule | List firewall rules
# **createFirewallRule**
> FirewallRuleCreateResponse createFirewallRule(serverId, firewallRule)
Create firewall rule
Creates a new firewall rule
### Example
```javascript
var upcloud = require('upcloud');
var defaultClient = upcloud.ApiClient.instance;
// Configure HTTP basic authorization: baseAuth
var baseAuth = defaultClient.authentications['baseAuth'];
baseAuth.username = 'YOUR USERNAME';
baseAuth.password = 'YOUR PASSWORD';
var apiInstance = new upcloud.FirewallApi();
var serverId = "serverId_example"; // String | Server id
var firewallRule = new upcloud.FirewallRuleRequest(); // FirewallRuleRequest |
apiInstance.createFirewallRule(serverId, firewallRule).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**serverId** | **String**| Server id |
**firewallRule** | [**FirewallRuleRequest**](FirewallRuleRequest.md)| |
### Return type
[**FirewallRuleCreateResponse**](FirewallRuleCreateResponse.md)
### Authorization
[baseAuth](../README.md#baseAuth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **deleteFirewallRule**
> deleteFirewallRule(serverId, firewallRuleNumber)
Remove firewall rule
Removes a firewall rule from a server. Firewall rules must be removed individually. The positions of remaining firewall rules will be adjusted after a rule is removed.
### Example
```javascript
var upcloud = require('upcloud');
var defaultClient = upcloud.ApiClient.instance;
// Configure HTTP basic authorization: baseAuth
var baseAuth = defaultClient.authentications['baseAuth'];
baseAuth.username = 'YOUR USERNAME';
baseAuth.password = 'YOUR PASSWORD';
var apiInstance = new upcloud.FirewallApi();
var serverId = "serverId_example"; // String | Server id
var firewallRuleNumber = 3.4; // Number | Denotes the index of the firewall rule in the server's firewall rule list
apiInstance.deleteFirewallRule(serverId, firewallRuleNumber).then(function() {
console.log('API called successfully.');
}, function(error) {
console.error(error);
});
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**serverId** | **String**| Server id |
**firewallRuleNumber** | **Number**| Denotes the index of the firewall rule in the server's firewall rule list |
### Return type
null (empty response body)
### Authorization
[baseAuth](../README.md#baseAuth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **getFirewallRule**
> FirewallRuleCreateResponse getFirewallRule(serverId, firewallRuleNumber)
Get firewall rule details
Returns detailed information about a specific firewall rule
### Example
```javascript
var upcloud = require('upcloud');
var defaultClient = upcloud.ApiClient.instance;
// Configure HTTP basic authorization: baseAuth
var baseAuth = defaultClient.authentications['baseAuth'];
baseAuth.username = 'YOUR USERNAME';
baseAuth.password = 'YOUR PASSWORD';
var apiInstance = new upcloud.FirewallApi();
var serverId = "serverId_example"; // String | Server id
var firewallRuleNumber = 3.4; // Number | Denotes the index of the firewall rule in the server's firewall rule list
apiInstance.getFirewallRule(serverId, firewallRuleNumber).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**serverId** | **String**| Server id |
**firewallRuleNumber** | **Number**| Denotes the index of the firewall rule in the server's firewall rule list |
### Return type
[**FirewallRuleCreateResponse**](FirewallRuleCreateResponse.md)
### Authorization
[baseAuth](../README.md#baseAuth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **serverServerIdFirewallRuleGet**
> FirewallRuleListResponse serverServerIdFirewallRuleGet(serverId, )
List firewall rules
Returns a list of firewall rules for a specific server.
### Example
```javascript
var upcloud = require('upcloud');
var defaultClient = upcloud.ApiClient.instance;
// Configure HTTP basic authorization: baseAuth
var baseAuth = defaultClient.authentications['baseAuth'];
baseAuth.username = 'YOUR USERNAME';
baseAuth.password = 'YOUR PASSWORD';
var apiInstance = new upcloud.FirewallApi();
var serverId = "serverId_example"; // String | Server id
apiInstance.serverServerIdFirewallRuleGet(serverId, ).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**serverId** | **String**| Server id |
### Return type
[**FirewallRuleListResponse**](FirewallRuleListResponse.md)
### Authorization
[baseAuth](../README.md#baseAuth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json