Managed Load Balancer API Reference (1.3.0)
Download OpenAPI specification:Download
List Certificates
query Parameters
| id | string <uuid>
|
| name | string [ 0 .. 255 ] characters
|
| description | string [ 0 .. 255 ] characters
|
| tenant_id | string <uuid>
|
| details | boolean Default: false
|
| ca_cert_status | string Enum: "UPLOADED" "NOT_UPLOADED"
|
| ssl_cert_status | string Enum: "UPLOADED" "NOT_UPLOADED"
|
| ssl_key_status | string Enum: "UPLOADED" "NOT_UPLOADED"
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Response samples
- 200
{- "certificates": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "certificate",
- "description": "description",
- "tags": {
- "key": "value"
}, - "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "ca_cert": {
- "status": "UPLOADED",
- "info": {
- "issuer": {
- "C": "JP",
- "ST": "Tokyo",
- "L": "Chiyoda-ku",
- "O": "NTT DOCOMO BUSINESS, Inc.",
- "CN": "example.com"
}, - "subject": {
- "C": "JP",
- "ST": "Tokyo",
- "L": "Chiyoda-ku",
- "O": "NTT DOCOMO BUSINESS, Inc.",
- "CN": "example.com"
}, - "not_before": "2023-11-09 06:20:55",
- "not_after": "2024-12-10 06:20:54",
- "key_algorithm": "RSA-4096",
- "serial": "e7:61:4a:49:85:aa:7c:f2",
- "fingerprint": "db:b1:49:84:f6:2e:ec:c9:41:fc:a1:30:26:12:2c:37:4d:bb:7a:bd"
}
}, - "ssl_cert": {
- "status": "UPLOADED",
- "info": {
- "issuer": {
- "C": "JP",
- "ST": "Tokyo",
- "L": "Chiyoda-ku",
- "O": "NTT DOCOMO BUSINESS, Inc.",
- "CN": "example.com"
}, - "subject": {
- "C": "JP",
- "ST": "Tokyo",
- "L": "Chiyoda-ku",
- "O": "NTT DOCOMO BUSINESS, Inc.",
- "CN": "example.com"
}, - "not_before": "2023-11-09 06:20:55",
- "not_after": "2024-12-10 06:20:54",
- "key_algorithm": "RSA-4096",
- "serial": "d3:11:fe:4d:a3:71:4e:13",
- "fingerprint": "46:06:c5:ed:f0:e6:9f:c5:e3:bd:06:63:54:88:9f:3d:a7:c5:42:b2"
}
}, - "ssl_key": {
- "status": "UPLOADED",
- "info": {
- "key_algorithm": "RSA-4096",
- "passphrase": true
}
}
}
]
}Create Certificate
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| certificate required | object |
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Request samples
- Payload
{- "certificate": {
- "name": "certificate",
- "description": "description",
- "tags": {
- "key": "value"
}
}
}Response samples
- 200
{- "certificate": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "certificate",
- "description": "description",
- "tags": {
- "key": "value"
}, - "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "ca_cert": {
- "status": "NOT_UPLOADED",
- "info": { }
}, - "ssl_cert": {
- "status": "NOT_UPLOADED",
- "info": { }
}, - "ssl_key": {
- "status": "NOT_UPLOADED",
- "info": { }
}
}
}Show Certificate
path Parameters
| certificate_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "certificate": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "certificate",
- "description": "description",
- "tags": {
- "key": "value"
}, - "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "ca_cert": {
- "status": "UPLOADED",
- "info": {
- "issuer": {
- "C": "JP",
- "ST": "Tokyo",
- "L": "Chiyoda-ku",
- "O": "NTT DOCOMO BUSINESS, Inc.",
- "CN": "example.com"
}, - "subject": {
- "C": "JP",
- "ST": "Tokyo",
- "L": "Chiyoda-ku",
- "O": "NTT DOCOMO BUSINESS, Inc.",
- "CN": "example.com"
}, - "not_before": "2023-11-09 06:20:55",
- "not_after": "2024-12-10 06:20:54",
- "key_algorithm": "RSA-4096",
- "serial": "e7:61:4a:49:85:aa:7c:f2",
- "fingerprint": "db:b1:49:84:f6:2e:ec:c9:41:fc:a1:30:26:12:2c:37:4d:bb:7a:bd"
}
}, - "ssl_cert": {
- "status": "UPLOADED",
- "info": {
- "issuer": {
- "C": "JP",
- "ST": "Tokyo",
- "L": "Chiyoda-ku",
- "O": "NTT DOCOMO BUSINESS, Inc.",
- "CN": "example.com"
}, - "subject": {
- "C": "JP",
- "ST": "Tokyo",
- "L": "Chiyoda-ku",
- "O": "NTT DOCOMO BUSINESS, Inc.",
- "CN": "example.com"
}, - "not_before": "2023-11-09 06:20:55",
- "not_after": "2024-12-10 06:20:54",
- "key_algorithm": "RSA-4096",
- "serial": "d3:11:fe:4d:a3:71:4e:13",
- "fingerprint": "46:06:c5:ed:f0:e6:9f:c5:e3:bd:06:63:54:88:9f:3d:a7:c5:42:b2"
}
}, - "ssl_key": {
- "status": "UPLOADED",
- "info": {
- "key_algorithm": "RSA-4096",
- "passphrase": true
}
}
}
}Update Certificate
path Parameters
| certificate_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| certificate required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "certificate": {
- "name": "certificate",
- "description": "description",
- "tags": {
- "key": "value"
}
}
}Response samples
- 200
{- "certificate": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "certificate",
- "description": "description",
- "tags": {
- "key": "value"
}, - "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "ca_cert": {
- "status": "UPLOADED",
- "info": {
- "issuer": {
- "C": "JP",
- "ST": "Tokyo",
- "L": "Chiyoda-ku",
- "O": "NTT DOCOMO BUSINESS, Inc.",
- "CN": "example.com"
}, - "subject": {
- "C": "JP",
- "ST": "Tokyo",
- "L": "Chiyoda-ku",
- "O": "NTT DOCOMO BUSINESS, Inc.",
- "CN": "example.com"
}, - "not_before": "2023-11-09 06:20:55",
- "not_after": "2024-12-10 06:20:54",
- "key_algorithm": "RSA-4096",
- "serial": "e7:61:4a:49:85:aa:7c:f2",
- "fingerprint": "db:b1:49:84:f6:2e:ec:c9:41:fc:a1:30:26:12:2c:37:4d:bb:7a:bd"
}
}, - "ssl_cert": {
- "status": "UPLOADED",
- "info": {
- "issuer": {
- "C": "JP",
- "ST": "Tokyo",
- "L": "Chiyoda-ku",
- "O": "NTT DOCOMO BUSINESS, Inc.",
- "CN": "example.com"
}, - "subject": {
- "C": "JP",
- "ST": "Tokyo",
- "L": "Chiyoda-ku",
- "O": "NTT DOCOMO BUSINESS, Inc.",
- "CN": "example.com"
}, - "not_before": "2023-11-09 06:20:55",
- "not_after": "2024-12-10 06:20:54",
- "key_algorithm": "RSA-4096",
- "serial": "d3:11:fe:4d:a3:71:4e:13",
- "fingerprint": "46:06:c5:ed:f0:e6:9f:c5:e3:bd:06:63:54:88:9f:3d:a7:c5:42:b2"
}
}, - "ssl_key": {
- "status": "UPLOADED",
- "info": {
- "key_algorithm": "RSA-4096",
- "passphrase": true
}
}
}
}Delete Certificate
path Parameters
| certificate_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Upload Certificate File
path Parameters
| certificate_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| type required | string Enum: "ca-cert" "ssl-cert" "ssl-key"
|
| content required | string
|
| passphrase | string [ 0 .. 128 ] characters
|
Responses
No Content
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "type": "ssl-key",
- "content": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCjAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEKMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMwo0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1CjY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1NjcKODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OQpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCCkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0QKRUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRgpHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRkdICklKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRkdISUoKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRkdISUpLTApNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OCk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1AKUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUgpTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUClVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVYKV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWApZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaCmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWIKY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZAplZmdoaWprbG1ub3BxcnN0dXZ3eHl6VjAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlCmZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==",
- "passphrase": "passphrase"
}The Health Monitors API provides configurations of a feature to periodically check status of members of a target group to determine whether a member is available to handle requests
List Health Monitors
query Parameters
| id | string <uuid>
|
| name | string [ 0 .. 255 ] characters
|
| description | string [ 0 .. 255 ] characters
|
| configuration_status | string Enum: "ACTIVE" "CREATE_STAGED" "UPDATE_STAGED" "DELETE_STAGED"
|
| operation_status | string Enum: "NONE" "PROCESSING" "COMPLETE" "STUCK" "ERROR"
|
| port | integer [ 1 .. 65534 ]
|
| protocol | string Enum: "icmp" "tcp" "http" "https"
|
| interval | integer [ 1 .. 180 ]
|
| retry | integer [ 1 .. 10 ]
|
| timeout | integer [ 1 .. 180 ]
|
| path | string [ 0 .. 500 ] characters
|
| http_status_code | string
|
| load_balancer_id | string <uuid>
|
| tenant_id | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Response samples
- 200
{- "health_monitors": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "health_monitor",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "port": 80,
- "protocol": "http",
- "interval": 5,
- "retry": 3,
- "timeout": 5,
- "path": "/health",
- "http_status_code": "200-299"
}
]
}Create Health Monitor
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| health_monitor required | object |
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Request samples
- Payload
{- "health_monitor": {
- "name": "health_monitor",
- "description": "description",
- "tags": {
- "key": "value"
}, - "port": 80,
- "protocol": "http",
- "interval": 5,
- "retry": 3,
- "timeout": 5,
- "path": "/health",
- "http_status_code": "200-299",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040"
}
}Response samples
- 200
{- "health_monitor": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "health_monitor",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "operation_status": "NONE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "port": null,
- "protocol": null,
- "interval": null,
- "retry": null,
- "timeout": null,
- "path": null,
- "http_status_code": null
}
}Show Health Monitor
path Parameters
| health_monitor_id required | string <uuid>
|
query Parameters
| changes | boolean
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "health_monitor": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "health_monitor",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "port": 80,
- "protocol": "http",
- "interval": 5,
- "retry": 3,
- "timeout": 5,
- "path": "/health",
- "http_status_code": "200-299",
- "current": {
- "port": 80,
- "protocol": "http",
- "interval": 5,
- "retry": 3,
- "timeout": 5,
- "path": "/health",
- "http_status_code": "200-299"
}, - "staged": null
}
}Update Health Monitor Attributes
path Parameters
| health_monitor_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| health_monitor required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "health_monitor": {
- "name": "health_monitor",
- "description": "description",
- "tags": {
- "key": "value"
}
}
}Response samples
- 200
{- "health_monitor": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "health_monitor",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "operation_status": "NONE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "port": null,
- "protocol": null,
- "interval": null,
- "retry": null,
- "timeout": null,
- "path": null,
- "http_status_code": null
}
}Delete Health Monitor
path Parameters
| health_monitor_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Create Staged Health Monitor Configurations
path Parameters
| health_monitor_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| health_monitor required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "health_monitor": {
- "port": 80,
- "protocol": "http",
- "interval": 5,
- "retry": 3,
- "timeout": 5,
- "path": "/health",
- "http_status_code": "200-299"
}
}Response samples
- 200
{- "health_monitor": {
- "port": 80,
- "protocol": "http",
- "interval": 5,
- "retry": 3,
- "timeout": 5,
- "path": "/health",
- "http_status_code": "200-299"
}
}Show Staged Health Monitor Configurations
path Parameters
| health_monitor_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "health_monitor": {
- "port": 80,
- "protocol": "http",
- "interval": 5,
- "retry": 3,
- "timeout": 5,
- "path": "/health",
- "http_status_code": "200-299"
}
}Update Staged Health Monitor Configurations
path Parameters
| health_monitor_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| health_monitor required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "health_monitor": {
- "port": 80,
- "protocol": "http",
- "interval": 5,
- "retry": 3,
- "timeout": 5,
- "path": "/health",
- "http_status_code": "200-299"
}
}Response samples
- 200
{- "health_monitor": {
- "port": 80,
- "protocol": "http",
- "interval": 5,
- "retry": 3,
- "timeout": 5,
- "path": "/health",
- "http_status_code": "200-299"
}
}Cancel Staged Health Monitor Configurations
path Parameters
| health_monitor_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Unauthorized
Not Found
Conflict
Internal Server Error
The Listeners API provides configurations of a feature to receive connection requests using a IP address, port number, and protocol
List Listeners
query Parameters
| id | string <uuid>
|
| name | string [ 0 .. 255 ] characters
|
| description | string [ 0 .. 255 ] characters
|
| configuration_status | string Enum: "ACTIVE" "CREATE_STAGED" "UPDATE_STAGED" "DELETE_STAGED"
|
| operation_status | string Enum: "NONE" "PROCESSING" "COMPLETE" "STUCK" "ERROR"
|
| ip_address | string <ipv4>
|
| port | integer [ 1 .. 65534 ]
|
| protocol | string Enum: "tcp" "udp" "http" "https"
|
| load_balancer_id | string <uuid>
|
| tenant_id | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Response samples
- 200
{- "listeners": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "listener",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "ip_address": "10.0.0.1",
- "port": 443,
- "protocol": "https"
}
]
}Create Listener
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| listener required | object |
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Request samples
- Payload
{- "listener": {
- "name": "listener",
- "description": "description",
- "tags": {
- "key": "value"
}, - "ip_address": "10.0.0.1",
- "port": 443,
- "protocol": "https",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040"
}
}Response samples
- 200
{- "listener": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "listener",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "operation_status": "NONE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "ip_address": null,
- "port": null,
- "protocol": null
}
}Show Listener
path Parameters
| listener_id required | string <uuid>
|
query Parameters
| changes | boolean
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "listener": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "listener",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "ip_address": "10.0.0.1",
- "port": 443,
- "protocol": "https",
- "current": {
- "ip_address": "10.0.0.1",
- "port": 443,
- "protocol": "https"
}, - "staged": null
}
}Update Listener Attribute
path Parameters
| listener_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| listener required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "listener": {
- "name": "listener",
- "description": "description",
- "tags": {
- "key": "value"
}
}
}Response samples
- 200
{- "listener": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "listener",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "operation_status": "NONE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "ip_address": null,
- "port": null,
- "protocol": null
}
}Delete Listener
path Parameters
| listener_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Create Staged Listener Configurations
path Parameters
| listener_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| listener required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "listener": {
- "ip_address": "10.0.0.1",
- "port": 443,
- "protocol": "https"
}
}Response samples
- 200
{- "listener": {
- "ip_address": "10.0.0.1",
- "port": 443,
- "protocol": "https"
}
}Show Staged Listener Configurations
path Parameters
| listener_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "listener": {
- "ip_address": "10.0.0.1",
- "port": 443,
- "protocol": "https"
}
}Update Staged Listener Configurations
path Parameters
| listener_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| listener required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "listener": {
- "ip_address": "10.0.0.1",
- "port": 443,
- "protocol": "https"
}
}Response samples
- 200
{- "listener": {
- "ip_address": "10.0.0.1",
- "port": 443,
- "protocol": "https"
}
}Cancel Staged Listener Configurations
path Parameters
| listener_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Unauthorized
Not Found
Conflict
Internal Server Error
The Load Balancers API provides features to connect or disconnect logical networks and perform actions such as applying configurations
List Load Balancers
query Parameters
| id | string <uuid>
|
| name | string [ 0 .. 255 ] characters
|
| description | string [ 0 .. 255 ] characters
|
| configuration_status | string Enum: "ACTIVE" "CREATE_STAGED" "UPDATE_STAGED" "DELETE_STAGED"
|
| monitoring_status | string Enum: "ACTIVE" "INITIAL" "UNAVAILABLE"
|
| operation_status | string Enum: "NONE" "PROCESSING" "COMPLETE" "STUCK" "ERROR"
|
| primary_availability_zone | string
|
| secondary_availability_zone | string
|
| active_availability_zone | string
|
| revision | integer
|
| plan_id | string <uuid>
|
| tenant_id | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Response samples
- 200
{- "load_balancers": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "load_balancer",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "monitoring_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "primary_availability_zone": "zone1_groupa",
- "secondary_availability_zone": "zone1_groupb",
- "active_availability_zone": "zone1_groupa",
- "revision": 1,
- "plan_id": "00713021-9aea-41da-9a88-87760c08fa72",
- "plan_name": "50M_HA_4IF",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "syslog_servers": [
- {
- "ip_address": "192.168.0.6",
- "port": 514,
- "protocol": "udp"
}
], - "interfaces": [
- {
- "network_id": "d6797cf4-42b9-4cad-8591-9dd91c3f0fc3",
- "virtual_ip_address": "192.168.0.1",
- "reserved_fixed_ips": [
- {
- "ip_address": "192.168.0.2"
}, - {
- "ip_address": "192.168.0.3"
}, - {
- "ip_address": "192.168.0.4"
}, - {
- "ip_address": "192.168.0.5"
}
]
}
]
}
]
}Create Load Balancer
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| load_balancer required | object |
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Request samples
- Payload
{- "load_balancer": {
- "name": "load_balancer",
- "description": "description",
- "tags": {
- "key": "value"
}, - "plan_id": "00713021-9aea-41da-9a88-87760c08fa72",
- "syslog_servers": [
- {
- "ip_address": "192.168.0.6",
- "port": 514,
- "protocol": "udp"
}
], - "interfaces": [
- {
- "network_id": "d6797cf4-42b9-4cad-8591-9dd91c3f0fc3",
- "virtual_ip_address": "192.168.0.1",
- "reserved_fixed_ips": [
- {
- "ip_address": "192.168.0.2"
}, - {
- "ip_address": "192.168.0.3"
}, - {
- "ip_address": "192.168.0.4"
}, - {
- "ip_address": "192.168.0.5"
}
]
}
]
}
}Response samples
- 200
{- "load_balancer": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "load_balancer",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "monitoring_status": "INITIAL",
- "operation_status": "NONE",
- "primary_availability_zone": null,
- "secondary_availability_zone": null,
- "active_availability_zone": "UNDEFINED",
- "revision": 1,
- "plan_id": "00713021-9aea-41da-9a88-87760c08fa72",
- "plan_name": "50M_HA_4IF",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "syslog_servers": null,
- "interfaces": null
}
}Show Load Balancer
path Parameters
| load_balancer_id required | string <uuid>
|
query Parameters
| changes | boolean
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "load_balancer": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "load_balancer",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "monitoring_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "primary_availability_zone": "zone1_groupa",
- "secondary_availability_zone": "zone1_groupb",
- "active_availability_zone": "zone1_groupa",
- "revision": 1,
- "plan_id": "00713021-9aea-41da-9a88-87760c08fa72",
- "plan_name": "50M_HA_4IF",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "syslog_servers": [
- {
- "ip_address": "192.168.0.6",
- "port": 514,
- "protocol": "udp"
}
], - "interfaces": [
- {
- "network_id": "d6797cf4-42b9-4cad-8591-9dd91c3f0fc3",
- "virtual_ip_address": "192.168.0.1",
- "reserved_fixed_ips": [
- {
- "ip_address": "192.168.0.2"
}, - {
- "ip_address": "192.168.0.3"
}, - {
- "ip_address": "192.168.0.4"
}, - {
- "ip_address": "192.168.0.5"
}
]
}
], - "current": {
- "syslog_servers": [
- {
- "ip_address": "192.168.0.6",
- "port": 514,
- "protocol": "udp"
}
], - "interfaces": [
- {
- "network_id": "d6797cf4-42b9-4cad-8591-9dd91c3f0fc3",
- "virtual_ip_address": "192.168.0.1",
- "reserved_fixed_ips": [
- {
- "ip_address": "192.168.0.2"
}, - {
- "ip_address": "192.168.0.3"
}, - {
- "ip_address": "192.168.0.4"
}, - {
- "ip_address": "192.168.0.5"
}
]
}
]
}, - "staged": null
}
}Update Load Balancer Attributes
path Parameters
| load_balancer_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| load_balancer required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "load_balancer": {
- "name": "load_balancer",
- "description": "description",
- "tags": {
- "key": "value"
}
}
}Response samples
- 200
{- "load_balancer": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "load_balancer",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "monitoring_status": "INITIAL",
- "operation_status": "NONE",
- "primary_availability_zone": null,
- "secondary_availability_zone": null,
- "active_availability_zone": "UNDEFINED",
- "revision": 1,
- "plan_id": "00713021-9aea-41da-9a88-87760c08fa72",
- "plan_name": "50M_HA_4IF",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "syslog_servers": null,
- "interfaces": null
}
}Delete Load Balancer
path Parameters
| load_balancer_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
| X-MVNA-Request-Id | string <uuid>
|
Responses
No Content
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Create Staged Load Balancer Configurations
path Parameters
| load_balancer_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| load_balancer required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "load_balancer": {
- "syslog_servers": [
- {
- "ip_address": "192.168.0.6",
- "port": 514,
- "protocol": "udp"
}
], - "interfaces": [
- {
- "network_id": "d6797cf4-42b9-4cad-8591-9dd91c3f0fc3",
- "virtual_ip_address": "192.168.0.1",
- "reserved_fixed_ips": [
- {
- "ip_address": "192.168.0.2"
}, - {
- "ip_address": "192.168.0.3"
}, - {
- "ip_address": "192.168.0.4"
}, - {
- "ip_address": "192.168.0.5"
}
]
}
]
}
}Response samples
- 200
{- "load_balancer": {
- "syslog_servers": [
- {
- "ip_address": "192.168.0.6",
- "port": 514,
- "protocol": "udp"
}
], - "interfaces": [
- {
- "network_id": "d6797cf4-42b9-4cad-8591-9dd91c3f0fc3",
- "virtual_ip_address": "192.168.0.1",
- "reserved_fixed_ips": [
- {
- "ip_address": "192.168.0.2"
}, - {
- "ip_address": "192.168.0.3"
}, - {
- "ip_address": "192.168.0.4"
}, - {
- "ip_address": "192.168.0.5"
}
]
}
]
}
}Show Staged Load Balancer Configurations
path Parameters
| load_balancer_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "load_balancer": {
- "syslog_servers": [
- {
- "ip_address": "192.168.0.6",
- "port": 514,
- "protocol": "udp"
}
], - "interfaces": [
- {
- "network_id": "d6797cf4-42b9-4cad-8591-9dd91c3f0fc3",
- "virtual_ip_address": "192.168.0.1",
- "reserved_fixed_ips": [
- {
- "ip_address": "192.168.0.2"
}, - {
- "ip_address": "192.168.0.3"
}, - {
- "ip_address": "192.168.0.4"
}, - {
- "ip_address": "192.168.0.5"
}
]
}
]
}
}Update Staged Load Balancer Configurations
path Parameters
| load_balancer_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| load_balancer required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "load_balancer": {
- "syslog_servers": [
- {
- "ip_address": "192.168.0.6",
- "port": 514,
- "protocol": "udp"
}
], - "interfaces": [
- {
- "network_id": "d6797cf4-42b9-4cad-8591-9dd91c3f0fc3",
- "virtual_ip_address": "192.168.0.1",
- "reserved_fixed_ips": [
- {
- "ip_address": "192.168.0.2"
}, - {
- "ip_address": "192.168.0.3"
}, - {
- "ip_address": "192.168.0.4"
}, - {
- "ip_address": "192.168.0.5"
}
]
}
]
}
}Response samples
- 200
{- "load_balancer": {
- "syslog_servers": [
- {
- "ip_address": "192.168.0.6",
- "port": 514,
- "protocol": "udp"
}
], - "interfaces": [
- {
- "network_id": "d6797cf4-42b9-4cad-8591-9dd91c3f0fc3",
- "virtual_ip_address": "192.168.0.1",
- "reserved_fixed_ips": [
- {
- "ip_address": "192.168.0.2"
}, - {
- "ip_address": "192.168.0.3"
}, - {
- "ip_address": "192.168.0.4"
}, - {
- "ip_address": "192.168.0.5"
}
]
}
]
}
}Cancel Staged Load Balancer Configurations
path Parameters
| load_balancer_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Unauthorized
Not Found
Conflict
Internal Server Error
Action Load Balancer
path Parameters
| load_balancer_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
| X-MVNA-Request-Id | string <uuid>
|
Request Body schema: application/json
- object
- object
| apply-configurations | object Default: null
|
| system-update | object
|
Responses
No Content
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "apply-configurations": null
}The Operations API provides history of operations (such as an action) performed for the load balancer
List Operations
query Parameters
| id | string <uuid>
|
| resource_id | string <uuid>
|
| resource_type | string Value: "ECL::ManagedLoadBalancer::LoadBalancer"
|
| request_id | string <uuid>
|
| request_type | string Enum: "Action::apply-configurations" "Action::cancel-configurations" "Action::system-update" "Action::re-create" "Delete"
|
| status | string Enum: "PROCESSING" "COMPLETE" "ERROR" "STUCK"
|
| tenant_id | string <uuid>
|
| no_deleted | boolean Default: false
|
| latest | boolean Default: false
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Response samples
- 200
{- "operations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "resource_id": "4d5215ed-38bb-48ed-879a-fdb9ca58522f",
- "resource_type": "ECL::ManagedLoadBalancer::LoadBalancer",
- "request_id": "",
- "request_types": [
- "Action::apply-configurations"
], - "status": "COMPLETE",
- "reception_datetime": "2019-08-24 14:15:22",
- "commit_datetime": "2019-08-24 14:30:44",
- "warning": "",
- "error": "",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0"
}
]
}Show Operation
path Parameters
| operation_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "operation": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "resource_id": "4d5215ed-38bb-48ed-879a-fdb9ca58522f",
- "resource_type": "ECL::ManagedLoadBalancer::LoadBalancer",
- "request_id": "",
- "request_types": [
- "Action::apply-configurations"
], - "request_body": {
- "apply-configurations": {
- "load_balancer": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "configuration_status": "CREATE_STAGED",
- "current": null,
- "staged": {
- "interfaces": [
- {
- "network_id": "d6797cf4-42b9-4cad-8591-9dd91c3f0fc3",
- "virtual_ip_address": "192.168.0.1",
- "reserved_fixed_ips": [
- {
- "ip_address": "192.168.0.2"
}, - {
- "ip_address": "192.168.0.3"
}, - {
- "ip_address": "192.168.0.4"
}, - {
- "ip_address": "192.168.0.5"
}
]
}
]
}
}, - "health_monitors": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "configuration_status": "CREATE_STAGED",
- "current": null,
- "staged": {
- "port": 0,
- "protocol": "icmp",
- "interval": 5,
- "retry": 3,
- "timeout": 5
}
}
], - "listeners": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "configuration_status": "CREATE_STAGED",
- "current": null,
- "staged": {
- "ip_address": "10.0.0.1",
- "port": 80,
- "protocol": "tcp"
}
}
], - "policies": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "configuration_status": "CREATE_STAGED",
- "current": null,
- "staged": {
- "algorithm": "round-robin",
- "persistence": "none",
- "health_monitor_id": "dd7a96d6-4e66-4666-baca-a8555f0c472c",
- "listener_id": "68633f4f-f52a-402f-8572-b8173418904f",
- "default_target_group_id": "a44c4072-ed90-4b50-a33a-6b38fb10c7db"
}
}
], - "routes": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "configuration_status": "CREATE_STAGED",
- "current": null,
- "staged": {
- "next_hop_ip_address": "192.168.0.254"
}
}
], - "target_groups": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "configuration_status": "CREATE_STAGED",
- "current": null,
- "staged": {
- "members": [
- {
- "ip_address": "192.168.0.6",
- "port": 80,
- "weight": 1
}
]
}
}
]
}
}, - "status": "COMPLETE",
- "reception_datetime": "2019-08-24 14:15:22",
- "commit_datetime": "2019-08-24 14:30:44",
- "warning": "",
- "error": "",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0"
}
}The Plans API provides information of plans such as bandwidth, redundancy and max number of resources which belong to the load balancer
List Plans
query Parameters
| id | string <uuid>
|
| name | string [ 0 .. 255 ] characters
|
| description | string [ 0 .. 255 ] characters
|
| bandwidth | string Enum: "50M" "200M" "1000M" "3000M"
|
| redundancy | string Enum: "HA" "SINGLE"
|
| max_number_of_interfaces | integer
|
| max_number_of_health_monitors | integer
|
| max_number_of_listeners | integer
|
| max_number_of_policies | integer
|
| max_number_of_routes | integer
|
| max_number_of_target_groups | integer
|
| max_number_of_members | integer
|
| max_number_of_rules | integer
|
| max_number_of_conditions | integer
|
| max_number_of_server_name_inidications | integer
|
| enabled | boolean
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Response samples
- 200
{- "plans": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "50M_HA_4IF",
- "description": "description",
- "bandwidth": "50M",
- "redundancy": "HA",
- "max_number_of_interfaces": 4,
- "max_number_of_health_monitors": 50,
- "max_number_of_listeners": 50,
- "max_number_of_policies": 50,
- "max_number_of_routes": 25,
- "max_number_of_target_groups": 50,
- "max_number_of_members": 100,
- "max_number_of_rules": 50,
- "max_number_of_conditions": 5,
- "max_number_of_server_name_indications": 50,
- "enabled": true
}
]
}Show Plan
path Parameters
| plan_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "plan": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "50M_HA_4IF",
- "description": "description",
- "bandwidth": "50M",
- "redundancy": "HA",
- "max_number_of_interfaces": 4,
- "max_number_of_health_monitors": 50,
- "max_number_of_listeners": 50,
- "max_number_of_policies": 50,
- "max_number_of_routes": 25,
- "max_number_of_target_groups": 50,
- "max_number_of_members": 100,
- "max_number_of_rules": 50,
- "max_number_of_conditions": 5,
- "max_number_of_server_name_indications": 50,
- "enabled": true
}
}The Policies API provides features to specify load balancing algorithm and persistence method, etc. and associate other resources (such as a health monitor, listener, and target group)
List Policies
query Parameters
| id | string <uuid>
|
| name | string [ 0 .. 255 ] characters
|
| description | string [ 0 .. 255 ] characters
|
| configuration_status | string Enum: "ACTIVE" "CREATE_STAGED" "UPDATE_STAGED" "DELETE_STAGED"
|
| operation_status | string Enum: "NONE" "PROCESSING" "COMPLETE" "STUCK" "ERROR"
|
| algorithm | string Enum: "round-robin" "weighted-round-robin" "least-connection" "weighted-least-connection" "source-ip-port-hash"
|
| persistence | string Enum: "none" "source-ip" "cookie"
|
| persistence_timeout | integer [ 0 .. 525600 ]
|
| idle_timeout | integer [ 1 .. 10800 ]
|
| sorry_page_url | string <uri> [ 0 .. 255 ] characters
|
| source_nat | string Enum: "enable" "disable"
|
| certificate_id | string <uuid>
|
| health_monitor_id | string <uuid>
|
| listener_id | string <uuid>
|
| default_target_group_id | string <uuid>
|
| backup_target_group_id | string <uuid>
|
| tls_policy_id | string <uuid>
|
| load_balancer_id | string <uuid>
|
| tenant_id | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Response samples
- 200
{- "policies": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "policy",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "algorithm": "round-robin",
- "persistence": "cookie",
- "persistence_timeout": 525600,
- "idle_timeout": 600,
- "source_nat": "enable",
- "server_name_indications": [
- {
- "server_name": "*.example.com",
- "input_type": "fixed",
- "priority": 1,
- "certificate_id": "fdfed344-e8ab-4f20-bd62-a4039453a389"
}
], - "certificate_id": "f57a98fe-d63e-4048-93a0-51fe163f30d7",
- "health_monitor_id": "dd7a96d6-4e66-4666-baca-a8555f0c472c",
- "listener_id": "68633f4f-f52a-402f-8572-b8173418904f",
- "default_target_group_id": "a44c4072-ed90-4b50-a33a-6b38fb10c7db",
- "backup_target_group_id": "f1a117f1-f8df-ce07-6c8c-4bbf103059b6",
- "tls_policy_id": "4ba79662-f2a1-41a4-a3d9-595799bbcd86"
}
]
}Create Policy
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| policy required | object
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Request samples
- Payload
{- "policy": {
- "name": "policy",
- "description": "description",
- "tags": {
- "key": "value"
}, - "algorithm": "round-robin",
- "persistence": "cookie",
- "persistence_timeout": 525600,
- "idle_timeout": 600,
- "source_nat": "enable",
- "server_name_indications": [
- {
- "server_name": "*.example.com",
- "input_type": "fixed",
- "priority": 1,
- "certificate_id": "fdfed344-e8ab-4f20-bd62-a4039453a389"
}
], - "certificate_id": "f57a98fe-d63e-4048-93a0-51fe163f30d7",
- "health_monitor_id": "dd7a96d6-4e66-4666-baca-a8555f0c472c",
- "listener_id": "68633f4f-f52a-402f-8572-b8173418904f",
- "default_target_group_id": "a44c4072-ed90-4b50-a33a-6b38fb10c7db",
- "backup_target_group_id": "f1a117f1-f8df-ce07-6c8c-4bbf103059b6",
- "tls_policy_id": "4ba79662-f2a1-41a4-a3d9-595799bbcd86",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040"
}
}Response samples
- 200
{- "policy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "policy",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "operation_status": "NONE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "algorithm": null,
- "persistence": null,
- "persistence_timeout": null,
- "idle_timeout": null,
- "sorry_page_url": null,
- "source_nat": null,
- "server_name_indications": null,
- "certificate_id": null,
- "health_monitor_id": null,
- "listener_id": null,
- "default_target_group_id": null,
- "backup_target_group_id": null,
- "tls_policy_id": null
}
}Show Policy
path Parameters
| policy_id required | string <uuid>
|
query Parameters
| changes | boolean
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "policy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "policy",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "algorithm": "round-robin",
- "persistence": "cookie",
- "persistence_timeout": 525600,
- "idle_timeout": 600,
- "source_nat": "enable",
- "server_name_indications": [
- {
- "server_name": "*.example.com",
- "input_type": "fixed",
- "priority": 1,
- "certificate_id": "fdfed344-e8ab-4f20-bd62-a4039453a389"
}
], - "certificate_id": "f57a98fe-d63e-4048-93a0-51fe163f30d7",
- "health_monitor_id": "dd7a96d6-4e66-4666-baca-a8555f0c472c",
- "listener_id": "68633f4f-f52a-402f-8572-b8173418904f",
- "default_target_group_id": "a44c4072-ed90-4b50-a33a-6b38fb10c7db",
- "backup_target_group_id": "f1a117f1-f8df-ce07-6c8c-4bbf103059b6",
- "tls_policy_id": "4ba79662-f2a1-41a4-a3d9-595799bbcd86",
- "current": {
- "algorithm": "round-robin",
- "persistence": "cookie",
- "persistence_timeout": 525600,
- "idle_timeout": 600,
- "source_nat": "enable",
- "server_name_indications": [
- {
- "server_name": "*.example.com",
- "input_type": "fixed",
- "priority": 1,
- "certificate_id": "fdfed344-e8ab-4f20-bd62-a4039453a389"
}
], - "certificate_id": "f57a98fe-d63e-4048-93a0-51fe163f30d7",
- "health_monitor_id": "dd7a96d6-4e66-4666-baca-a8555f0c472c",
- "listener_id": "68633f4f-f52a-402f-8572-b8173418904f",
- "default_target_group_id": "a44c4072-ed90-4b50-a33a-6b38fb10c7db",
- "backup_target_group_id": "f1a117f1-f8df-ce07-6c8c-4bbf103059b6",
- "tls_policy_id": "4ba79662-f2a1-41a4-a3d9-595799bbcd86"
}, - "staged": null
}
}Update Policy Attributes
path Parameters
| policy_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| policy required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "policy": {
- "name": "policy",
- "description": "description",
- "tags": {
- "key": "value"
}
}
}Response samples
- 200
{- "policy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "policy",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "operation_status": "NONE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "algorithm": null,
- "persistence": null,
- "persistence_timeout": null,
- "idle_timeout": null,
- "sorry_page_url": null,
- "source_nat": null,
- "server_name_indications": null,
- "certificate_id": null,
- "health_monitor_id": null,
- "listener_id": null,
- "default_target_group_id": null,
- "backup_target_group_id": null,
- "tls_policy_id": null
}
}Delete Policy
path Parameters
| policy_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Create Staged Policy Configurations
path Parameters
| policy_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| policy required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "policy": {
- "algorithm": "round-robin",
- "persistence": "cookie",
- "persistence_timeout": 525600,
- "idle_timeout": 600,
- "source_nat": "enable",
- "server_name_indications": [
- {
- "server_name": "*.example.com",
- "input_type": "fixed",
- "priority": 1,
- "certificate_id": "fdfed344-e8ab-4f20-bd62-a4039453a389"
}
], - "certificate_id": "f57a98fe-d63e-4048-93a0-51fe163f30d7",
- "health_monitor_id": "dd7a96d6-4e66-4666-baca-a8555f0c472c",
- "listener_id": "68633f4f-f52a-402f-8572-b8173418904f",
- "default_target_group_id": "a44c4072-ed90-4b50-a33a-6b38fb10c7db",
- "backup_target_group_id": "f1a117f1-f8df-ce07-6c8c-4bbf103059b6",
- "tls_policy_id": "4ba79662-f2a1-41a4-a3d9-595799bbcd86"
}
}Response samples
- 200
{- "policy": {
- "algorithm": "round-robin",
- "persistence": "cookie",
- "persistence_timeout": 525600,
- "idle_timeout": 600,
- "source_nat": "enable",
- "server_name_indications": [
- {
- "server_name": "*.example.com",
- "input_type": "fixed",
- "priority": 1,
- "certificate_id": "fdfed344-e8ab-4f20-bd62-a4039453a389"
}
], - "certificate_id": "f57a98fe-d63e-4048-93a0-51fe163f30d7",
- "health_monitor_id": "dd7a96d6-4e66-4666-baca-a8555f0c472c",
- "listener_id": "68633f4f-f52a-402f-8572-b8173418904f",
- "default_target_group_id": "a44c4072-ed90-4b50-a33a-6b38fb10c7db",
- "backup_target_group_id": "f1a117f1-f8df-ce07-6c8c-4bbf103059b6",
- "tls_policy_id": "4ba79662-f2a1-41a4-a3d9-595799bbcd86"
}
}Show Staged Policy Configurations
path Parameters
| policy_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "policy": {
- "algorithm": "round-robin",
- "persistence": "cookie",
- "persistence_timeout": 525600,
- "idle_timeout": 600,
- "source_nat": "enable",
- "server_name_indications": [
- {
- "server_name": "*.example.com",
- "input_type": "fixed",
- "priority": 1,
- "certificate_id": "fdfed344-e8ab-4f20-bd62-a4039453a389"
}
], - "certificate_id": "f57a98fe-d63e-4048-93a0-51fe163f30d7",
- "health_monitor_id": "dd7a96d6-4e66-4666-baca-a8555f0c472c",
- "listener_id": "68633f4f-f52a-402f-8572-b8173418904f",
- "default_target_group_id": "a44c4072-ed90-4b50-a33a-6b38fb10c7db",
- "backup_target_group_id": "f1a117f1-f8df-ce07-6c8c-4bbf103059b6",
- "tls_policy_id": "4ba79662-f2a1-41a4-a3d9-595799bbcd86"
}
}Update Staged Policy Configurations
path Parameters
| policy_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| policy required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "policy": {
- "algorithm": "round-robin",
- "persistence": "cookie",
- "persistence_timeout": 525600,
- "idle_timeout": 600,
- "source_nat": "enable",
- "server_name_indications": [
- {
- "server_name": "*.example.com",
- "input_type": "fixed",
- "priority": 1,
- "certificate_id": "fdfed344-e8ab-4f20-bd62-a4039453a389"
}
], - "certificate_id": "f57a98fe-d63e-4048-93a0-51fe163f30d7",
- "health_monitor_id": "dd7a96d6-4e66-4666-baca-a8555f0c472c",
- "listener_id": "68633f4f-f52a-402f-8572-b8173418904f",
- "default_target_group_id": "a44c4072-ed90-4b50-a33a-6b38fb10c7db",
- "backup_target_group_id": "f1a117f1-f8df-ce07-6c8c-4bbf103059b6",
- "tls_policy_id": "4ba79662-f2a1-41a4-a3d9-595799bbcd86"
}
}Response samples
- 200
{- "policy": {
- "algorithm": "round-robin",
- "persistence": "cookie",
- "persistence_timeout": 525600,
- "idle_timeout": 600,
- "source_nat": "enable",
- "server_name_indications": [
- {
- "server_name": "*.example.com",
- "input_type": "fixed",
- "priority": 1,
- "certificate_id": "fdfed344-e8ab-4f20-bd62-a4039453a389"
}
], - "certificate_id": "f57a98fe-d63e-4048-93a0-51fe163f30d7",
- "health_monitor_id": "dd7a96d6-4e66-4666-baca-a8555f0c472c",
- "listener_id": "68633f4f-f52a-402f-8572-b8173418904f",
- "default_target_group_id": "a44c4072-ed90-4b50-a33a-6b38fb10c7db",
- "backup_target_group_id": "f1a117f1-f8df-ce07-6c8c-4bbf103059b6",
- "tls_policy_id": "4ba79662-f2a1-41a4-a3d9-595799bbcd86"
}
}Cancel Staged Policy Configurations
path Parameters
| policy_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Unauthorized
Not Found
Conflict
Internal Server Error
List Routes
query Parameters
| id | string <uuid>
|
| name | string [ 0 .. 255 ] characters
|
| description | string [ 0 .. 255 ] characters
|
| configuration_status | string Enum: "ACTIVE" "CREATE_STAGED" "UPDATE_STAGED" "DELETE_STAGED"
|
| operation_status | string Enum: "NONE" "PROCESSING" "COMPLETE" "STUCK" "ERROR"
|
| destination_cidr | string
|
| next_hop_ip_address | string <ipv4>
|
| load_balancer_id | string <uuid>
|
| tenant_id | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Response samples
- 200
{- "routes": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "route",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "destination_cidr": "172.16.0.0/24",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "next_hop_ip_address": "192.168.0.254"
}
]
}Create Route
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| route required | object |
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Request samples
- Payload
{- "route": {
- "name": "route",
- "description": "description",
- "tags": {
- "key": "value"
}, - "destination_cidr": "172.16.0.0/24",
- "next_hop_ip_address": "192.168.0.254",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040"
}
}Response samples
- 200
{- "route": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "route",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "operation_status": "NONE",
- "destination_cidr": "172.16.0.0/24",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "next_hop_ip_address": null
}
}Show Route
path Parameters
| route_id required | string <uuid>
|
query Parameters
| changes | boolean
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "route": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "route",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "destination_cidr": "172.16.0.0/24",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "next_hop_ip_address": "192.168.0.254",
- "current": {
- "next_hop_ip_address": "192.168.0.254"
}, - "staged": null
}
}Update Route Attributes
path Parameters
| route_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| route required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "route": {
- "name": "route",
- "description": "description",
- "tags": {
- "key": "value"
}
}
}Response samples
- 200
{- "route": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "route",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "operation_status": "NONE",
- "destination_cidr": "172.16.0.0/24",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "next_hop_ip_address": null
}
}Delete Route
path Parameters
| route_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Create Staged Route Configurations
path Parameters
| route_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| route required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "route": {
- "next_hop_ip_address": "192.168.0.254"
}
}Response samples
- 200
{- "route": {
- "next_hop_ip_address": "192.168.0.254"
}
}Show Staged Route Configurations
path Parameters
| route_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "route": {
- "next_hop_ip_address": "192.168.0.254"
}
}Update Staged Route Configurations
path Parameters
| route_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| route required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "route": {
- "next_hop_ip_address": "192.168.0.254"
}
}Response samples
- 200
{- "route": {
- "next_hop_ip_address": "192.168.0.254"
}
}Cancel Staged Route Configurations
path Parameters
| route_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Unauthorized
Not Found
Conflict
Internal Server Error
The Rules API provides configurations of a feature to distribute requests to target groups by defined conditions (such as URL path patterns)
List Rules
query Parameters
| id | string <uuid>
|
| name | string [ 0 .. 255 ] characters
|
| description | string [ 0 .. 255 ] characters
|
| configuration_status | string Enum: "ACTIVE" "CREATE_STAGED" "UPDATE_STAGED" "DELETE_STAGED"
|
| operation_status | string Enum: "NONE" "PROCESSING" "COMPLETE" "STUCK" "ERROR"
|
| priority | integer [ 1 .. 1000 ]
|
| target_group_id | string <uuid>
|
| backup_target_group_id | string <uuid>
|
| policy_id | string <uuid>
|
| load_balancer_id | string <uuid>
|
| tenant_id | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Response samples
- 200
{- "rules": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "rule",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "policy_id": "fcb520e5-858d-4f9f-bc6c-7bd225fe7cf4",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "priority": 1,
- "target_group_id": "29527a3c-9e5d-48b7-868f-6442c7d21a95",
- "backup_target_group_id": "dfa2dbb6-e2f8-4a9d-a8c1-e1a578ea0a52",
- "conditions": {
- "path_patterns": [
- "^/statics/"
]
}
}
]
}Create Rule
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| rule required | object
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Request samples
- Payload
{- "rule": {
- "name": "rule",
- "description": "description",
- "tags": {
- "key": "value"
}, - "policy_id": "fcb520e5-858d-4f9f-bc6c-7bd225fe7cf4",
- "priority": 1,
- "target_group_id": "29527a3c-9e5d-48b7-868f-6442c7d21a95",
- "backup_target_group_id": "dfa2dbb6-e2f8-4a9d-a8c1-e1a578ea0a52",
- "conditions": {
- "path_patterns": [
- "^/statics/"
]
}
}
}Response samples
- 200
{- "rule": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "rule",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "operation_status": "NONE",
- "policy_id": "fcb520e5-858d-4f9f-bc6c-7bd225fe7cf4",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "priority": null,
- "target_group_id": null,
- "backup_target_group_id": null,
- "conditions": null
}
}Show Rule
path Parameters
| rule_id required | string <uuid>
|
query Parameters
| changes | boolean
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "rule": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "rule",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "policy_id": "fcb520e5-858d-4f9f-bc6c-7bd225fe7cf4",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "priority": 1,
- "target_group_id": "29527a3c-9e5d-48b7-868f-6442c7d21a95",
- "backup_target_group_id": "dfa2dbb6-e2f8-4a9d-a8c1-e1a578ea0a52",
- "conditions": {
- "path_patterns": [
- "^/statics/"
]
}, - "current": {
- "priority": 1,
- "target_group_id": "29527a3c-9e5d-48b7-868f-6442c7d21a95",
- "backup_target_group_id": "dfa2dbb6-e2f8-4a9d-a8c1-e1a578ea0a52",
- "conditions": {
- "path_patterns": [
- "^/statics/"
]
}
}, - "staged": null
}
}Update Rule Attributes
path Parameters
| rule_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| rule required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "rule": {
- "name": "rule",
- "description": "description",
- "tags": {
- "key": "value"
}
}
}Response samples
- 200
{- "rule": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "rule",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "operation_status": "NONE",
- "policy_id": "fcb520e5-858d-4f9f-bc6c-7bd225fe7cf4",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "priority": null,
- "target_group_id": null,
- "backup_target_group_id": null,
- "conditions": null
}
}Delete Rule
path Parameters
| rule_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Create Staged Rule Configurations
path Parameters
| rule_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| rule required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "rule": {
- "priority": 1,
- "target_group_id": "29527a3c-9e5d-48b7-868f-6442c7d21a95",
- "backup_target_group_id": "dfa2dbb6-e2f8-4a9d-a8c1-e1a578ea0a52",
- "conditions": {
- "path_patterns": [
- "^/statics/"
]
}
}
}Response samples
- 200
{- "rule": {
- "priority": 1,
- "target_group_id": "29527a3c-9e5d-48b7-868f-6442c7d21a95",
- "backup_target_group_id": "dfa2dbb6-e2f8-4a9d-a8c1-e1a578ea0a52",
- "conditions": {
- "path_patterns": [
- "^/statics/"
]
}
}
}Show Staged Rule Configurations
path Parameters
| rule_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "rule": {
- "priority": 1,
- "target_group_id": "29527a3c-9e5d-48b7-868f-6442c7d21a95",
- "backup_target_group_id": "dfa2dbb6-e2f8-4a9d-a8c1-e1a578ea0a52",
- "conditions": {
- "path_patterns": [
- "^/statics/"
]
}
}
}Update Staged Rule Configurations
path Parameters
| rule_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| rule required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "rule": {
- "priority": 1,
- "target_group_id": "29527a3c-9e5d-48b7-868f-6442c7d21a95",
- "backup_target_group_id": "dfa2dbb6-e2f8-4a9d-a8c1-e1a578ea0a52",
- "conditions": {
- "path_patterns": [
- "^/statics/"
]
}
}
}Response samples
- 200
{- "rule": {
- "priority": 1,
- "target_group_id": "29527a3c-9e5d-48b7-868f-6442c7d21a95",
- "backup_target_group_id": "dfa2dbb6-e2f8-4a9d-a8c1-e1a578ea0a52",
- "conditions": {
- "path_patterns": [
- "^/statics/"
]
}
}
}Cancel Staged Rule Configurations
path Parameters
| rule_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Unauthorized
Not Found
Conflict
Internal Server Error
The System Updates API provides information of updates for load balancers which purpose is applying security patches and adding new features
List System Updates
query Parameters
| id | string <uuid>
|
| name | string [ 0 .. 255 ] characters
|
| description | string [ 0 .. 255 ] characters
|
| href | string <uri> [ 0 .. 255 ] characters
|
| current_revision | integer
|
| next_revision | integer
|
| applicable | boolean
|
| latest | boolean Default: false
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Response samples
- 200
{- "system_updates": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "security_update_202210",
- "description": "description",
- "publish_datetime": "2022-10-03 00:00:00",
- "limit_datetime": "2022-10-11 12:59:59",
- "current_revision": 1,
- "next_revision": 2,
- "applicable": true
}
]
}Show System Update
path Parameters
| system_update_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "system_update": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "security_update_202210",
- "description": "description",
- "publish_datetime": "2022-10-03 00:00:00",
- "limit_datetime": "2022-10-11 12:59:59",
- "current_revision": 1,
- "next_revision": 2,
- "applicable": true
}
}The Target Groups API provides configurations of a feature to group load balancing targets (real servers)
List Target Groups
query Parameters
| id | string <uuid>
|
| name | string [ 0 .. 255 ] characters
|
| description | string [ 0 .. 255 ] characters
|
| configuration_status | string Enum: "ACTIVE" "CREATE_STAGED" "UPDATE_STAGED" "DELETE_STAGED"
|
| operation_status | string Enum: "NONE" "PROCESSING" "COMPLETE" "STUCK" "ERROR"
|
| load_balancer_id | string <uuid>
|
| tenant_id | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Response samples
- 200
{- "target_groups": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "target_group",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "members": [
- {
- "ip_address": "192.168.0.7",
- "port": 80,
- "weight": 1
}
]
}
]
}Create Target Group
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| target_group required | object |
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Request samples
- Payload
{- "target_group": {
- "name": "target_group",
- "description": "description",
- "tags": {
- "key": "value"
}, - "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "members": [
- {
- "ip_address": "192.168.0.7",
- "port": 80,
- "weight": 1
}
]
}
}Response samples
- 200
{- "target_group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "target_group",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "operation_status": "NONE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "members": null
}
}Show Target Group
path Parameters
| target_group_id required | string <uuid>
|
query Parameters
| changes | boolean
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "target_group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "target_group",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "ACTIVE",
- "operation_status": "COMPLETE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "members": [
- {
- "ip_address": "192.168.0.7",
- "port": 80,
- "weight": 1
}
], - "current": {
- "members": [
- {
- "ip_address": "192.168.0.7",
- "port": 80,
- "weight": 1
}
]
}, - "staged": null
}
}Update Target Group Attributes
path Parameters
| target_group_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| target_group required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "target_group": {
- "name": "target_group",
- "description": "description",
- "tags": {
- "key": "value"
}
}
}Response samples
- 200
{- "target_group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "target_group",
- "description": "description",
- "tags": {
- "key": "value"
}, - "configuration_status": "CREATE_STAGED",
- "operation_status": "NONE",
- "load_balancer_id": "67fea379-cff0-4191-9175-de7d6941a040",
- "tenant_id": "34f5c98ef430457ba81292637d0c6fd0",
- "members": null
}
}Delete Target Group
path Parameters
| target_group_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Create Staged Target Group Configurations
path Parameters
| target_group_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| target_group required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "target_group": {
- "members": [
- {
- "ip_address": "192.168.0.7",
- "port": 80,
- "weight": 1
}
]
}
}Response samples
- 200
{- "target_group": {
- "members": [
- {
- "ip_address": "192.168.0.7",
- "port": 80,
- "weight": 1
}
]
}
}Show Staged Target Group Configurations
path Parameters
| target_group_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "target_group": {
- "members": [
- {
- "ip_address": "192.168.0.7",
- "port": 80,
- "weight": 1
}
]
}
}Update Staged Target Group Configurations
path Parameters
| target_group_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Request Body schema: application/json
| target_group required | object |
Responses
OK
Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
Request samples
- Payload
{- "target_group": {
- "members": [
- {
- "ip_address": "192.168.0.7",
- "port": 80,
- "weight": 1
}
]
}
}Response samples
- 200
{- "target_group": {
- "members": [
- {
- "ip_address": "192.168.0.7",
- "port": 80,
- "weight": 1
}
]
}
}Cancel Staged Target Group Configurations
path Parameters
| target_group_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
No Content
Unauthorized
Not Found
Conflict
Internal Server Error
The TLS Policies API provides information of combinations of protocols and ciphers used for negotiating TLS connections between a client and a load balancer
List TLS Policies
query Parameters
| id | string <uuid>
|
| name | string [ 0 .. 255 ] characters
|
| description | string [ 0 .. 255 ] characters
|
| default | boolean
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Bad Request
Unauthorized
Internal Server Error
Response samples
- 200
{- "tls_policies": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "TLSv1.2_202210_01",
- "description": "description",
- "default": true,
- "tls_protocols": [
- "TLSv1.2",
- "TLSv1.3"
], - "tls_ciphers": [
- "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
- "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
- "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
- "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
- "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
- "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",
- "TLS_AES_256_GCM_SHA384",
- "TLS_CHACHA20_POLY1305_SHA256",
- "TLS_AES_128_GCM_SHA256"
]
}
]
}Show TLS Policy
path Parameters
| tls_policy_id required | string <uuid>
|
header Parameters
| X-Auth-Token required | string
|
Responses
OK
Unauthorized
Not Found
Internal Server Error
Response samples
- 200
{- "tls_policy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "TLSv1.2_202210_01",
- "description": "description",
- "default": true,
- "tls_protocols": [
- "TLSv1.2",
- "TLSv1.3"
], - "tls_ciphers": [
- "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
- "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
- "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
- "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
- "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
- "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",
- "TLS_AES_256_GCM_SHA384",
- "TLS_CHACHA20_POLY1305_SHA256",
- "TLS_AES_128_GCM_SHA256"
]
}
}