Create an IP ACL API
On this page
This API is used to create a new IP ACL.
Request#
OpenAPI Spec
OpenAPI Spec
Path Parameters#
ipAccessControlListIdThe Id to use for the new IP ACL. If not specified a secure random UUID will be generated.
Request Body#
ipAccessControlList.entries A list of IP ranges and the action to apply for each. One and only one entry must have a startIPAddress of * to indicate the default action of the IP ACL.
ipAccessControlList.entries[x].action The action to take for this IP Range. The possible values are:
Allow- allow all IPs in the rangeBlock- block all IPs in the range
ipAccessControlList.entries[x].endIPAddress The ending IP (IPv4) for this range. The only time this is not required is when startIPAddress is equal to *, in which case this field is ignored. This value must be greater than or equal to the startIPAddress. To define a range of a single IP address, set this field equal to the value for startIPAddress.
ipAccessControlList.entries[x].startIPAddress The starting IP (IPv4) for this range.
ipAccessControlList.name The unique name of this IP ACL.
Response#
The response for this API contains the IP ACL that was created.
Response Codes| Code | Description |
|---|---|
| 200 | The request was successful. The response will contain a JSON body. |
| 400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. |
| 401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. |
| 500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. |
Response Body#
ipAccessControlListsThe list of all IP ACLs
ipAccessControlList.entries A list of IP ranges and the action to apply for each. One and only one entry will have a startIPAddress of * to indicate the default action of the IP ACL.
ipAccessControlList.entries[x].action The action to take for this IP Range.
ipAccessControlList.entries[x].endIPAddress The ending IP (IPv4) for this range.
ipAccessControlList.entries[x].startIPAddress The starting IP (IPv4) for this range.
ipAccessControlList.name The unique name of this IP ACL.
{
"ipAccessControlList": {
"name": "Block two specific ranges",
"entries": [
{
"action": "Allow",
"startIPAddress": "*"
},
{
"action": "Block",
"startIPAddress": "76.104.0.0",
"endIPAddress": "76.104.255.255"
},
{
"action": "Block",
"startIPAddress": "71.205.0.0",
"endIPAddress": "71.205.255.255"
}
],
"id": "2d9f1c45-725a-4718-b631-b40b7180dbf5",
"insertInstant": 1628887035851,
"lastUpdateInstant": 1628887035851
}
}Related
API documentation for the FusionAuth Delete an IP ACL API.
Learn about the APIs for creating, retrieving, updating and deleting IP Access Control Lists.
API documentation for the FusionAuth Retrieve an IP ACL API.
API documentation for the FusionAuth Search for IP ACLs API.