The unique identifier of the address
Get Gateways for Address
Retrieves all gateways that provide access to the specified network address, showing the network topology and access paths for the address.
Path Parameters
Response
application/json
Response
Successfully retrieved linked gateways
Network gateway configuration and status information
Unique identifier for the gateway
Timestamp when the gateway was created
Timestamp when the gateway was last updated
Human-readable name for the gateway
Detailed description of the gateway’s purpose and location
WireGuard VPN port number for this gateway
Current operational status of the gateway
Allowed values:PENDINGONLINEOFFLINEMAINTENANCEERROR
Error message if the gateway is in ERROR status
Authentication token for gateway communication
Timestamp when the gateway was last online
Whether the gateway can relay traffic between network segments
Network endpoint address for the gateway
Whether the gateway endpoint is automatically discovered
Resource information accessible through a gateway
Example:{"id":"550e8400-e29b-41d4-a716-446655440000","name":"Internal Web Server"}
Show Child Parameters
Authentication
Path Parameters
curl --request GET \
--url https://public-api.cipherscale.com/qa/tenants/addresses//gateways \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'apikey: '{
"id": "id",
"createdAt": "createdAt",
"updatedAt": "updatedAt",
"name": "name",
"description": "description",
"wireguardPort": "wireguardPort",
"status": "PENDING",
"error": "error",
"token": "token",
"lastOnline": "lastOnline",
"relayEnabled": false,
"endpoint": "endpoint",
"autoDiscoverEndpoint": false,
"resources": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Internal Web Server"
}
]
}Protocols
Network protocol definitions and configurations
Create Network Protocol
Creates a new network protocol definition that specifies allowed network protocols (TCP, UDP, ICMP) and ports for network access control.
Body
application/json
Body
The protocol data to create
CreateProtocol
Data required to create a new network protocol definition
Human-readable name for the protocol
Example:Custom Web Services
Array of network protocol configurations (TCP, UDP, ICMP)
Example:{"protocol":"TCP","port":"80"}
Show Child Parameters
Response
application/json
Response
Successfully created the protocol
Protocol
Unique identifier for the protocol
Example:550e8400-e29b-41d4-a716-446655440000
Human-readable name for the protocol
Example:HTTP/HTTPS
Array of network protocol configurations
Example:{"protocol":"TCP","port":"80"}
Show Child Parameters
Protocol type classification
Allowed values:ALLPREDEFINEDCUSTOM
Example:PREDEFINED
Authentication
Body
{
"name": "Custom Web Services",
"networkProtocols": [
{
"protocol": "TCP",
"port": "8080"
},
{
"protocol": "TCP",
"port": "8443"
}
]
}curl --request POST \
--url https://public-api.cipherscale.com/qa/tenants/protocols \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'apikey: ' \
--data '{
"name": "Custom Web Services",
"networkProtocols": [
{
"protocol": "TCP",
"port": "8080"
},
{
"protocol": "TCP",
"port": "8443"
}
]
}'{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "HTTP/HTTPS",
"type": "PREDEFINED",
"networkProtocols": [
{
"protocol": "TCP",
"port": "80"
},
{
"protocol": "TCP",
"port": "443"
}
]
}List Network Protocols
Retrieves all network protocols configured for the tenant, including both predefined and custom protocol definitions with their associated network protocol settings.
Response
application/json
Response
Successfully retrieved protocols
Unique identifier for the protocol
Example:550e8400-e29b-41d4-a716-446655440000
Human-readable name for the protocol
Example:HTTP/HTTPS
Array of network protocol configurations
Example:{"protocol":"TCP","port":"80"}
Show Child Parameters
Protocol type classification
Allowed values:ALLPREDEFINEDCUSTOM
Example:PREDEFINED
Authentication
curl --request GET \
--url https://public-api.cipherscale.com/qa/tenants/protocols \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'apikey: '{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "HTTP/HTTPS",
"type": "PREDEFINED",
"networkProtocols": [
{
"protocol": "TCP",
"port": "80"
},
{
"protocol": "TCP",
"port": "443"
}
]
}Remove Network Protocol
Permanently removes a network protocol definition from the tenant. This operation will affect any resources or addresses that use this protocol.
Path Parameters
The unique identifier (UUID) of the protocol to delete
Response
Response
Successfully deleted the protocol
Authentication
Path Parameters
curl --request DELETE \
--url https://public-api.cipherscale.com/qa/tenants/protocols/ \
--header 'Content-Type: application/json' \
--header 'apikey: 'Successfully deleted the protocol