Update Load Balancer
Updates an existing managed LoadBalancer
Request
URI
PUT
https://{api_host}/iaas-proxy-provider/api/services/{serviceId}/network/load-balancers/{id}
COPY
Path Parameters
string
serviceId
Required
The ID of the IaaS service as registered in the Component Registry service.
string
id
Required
the id of the LoadBalancer to be updated
Request Body
the LoadBalancer to be updated
loadBalancer of type(s) application/json
Required
{
"name": "string",
"tenantId": "string",
"description": "string",
"externalId": "string",
"id": "string",
"extensionData": {
"entries": [
{
"key": "string"
}
]
},
"loadBalancerTypeId": "string",
"virtualIps": [
{
"address": "string",
"poolId": "string",
"name": "string",
"tenantId": "string",
"description": "string",
"externalId": "string",
"id": "string",
"extensionData": {
"entries": [
{
"key": "string"
}
]
}
}
],
"vipNetwork": "string",
"pools": [
{
"persistenceExpiration": 0,
"description": "string",
"healthCheckProtocol": "string",
"sslClientProfileName": "string",
"transparent": false,
"persistenceCookieMode": "string",
"acceleration": false,
"protocol": "string",
"memberMaxConnections": 0,
"members": [
{
"address": "string",
"port": 0,
"externalId": "string",
"id": "string",
"extensionData": {
"entries": [
{
"key": "string"
}
]
}
}
],
"algorithmParameter": "string",
"memberMinConnections": 0,
"monitorIds": [
"string"
],
"id": "string",
"monitorPort": 0,
"algorithm": "string",
"uniqueMonitorId": "string",
"sslDefaultCertificateName": "string",
"servicePortId": "string",
"persistenceCookieName": "string",
"externalId": "string",
"connectionRate": 0,
"extensionData": {
"entries": [
{
"key": "string"
}
]
},
"connectionLimit": 0,
"port": 0,
"memberPort": 0,
"persistenceMethod": "string",
"name": "string",
"tenantId": "string",
"memberProtocol": "string"
}
],
"vipNicIndex": 0,
"tierNetwork": "string",
"tierNicIndex": 0,
"loggingLevel": "string",
"monitors": [
{
"receive": "string",
"maxRetries": 0,
"method": "string",
"newEntity": false,
"interval": 0,
"monitorPath": "string",
"id": "string",
"send": "string",
"timeout": 0,
"extensionData": {
"entries": [
{
"key": "string"
}
]
}
}
]
}
Responses
200
The load balancer is updated.
Returns loadBalancer of type(s) */*
This response body class contains all of the following: networkObject , InlineloadBalancer1
{
"name": "string",
"tenantId": "string",
"description": "string",
"externalId": "string",
"id": "string",
"extensionData": {
"entries": [
{
"key": "string"
}
]
},
"loadBalancerTypeId": "string",
"virtualIps": [
{
"address": "string",
"poolId": "string",
"name": "string",
"tenantId": "string",
"description": "string",
"externalId": "string",
"id": "string",
"extensionData": {
"entries": [
{
"key": "string"
}
]
}
}
],
"vipNetwork": "string",
"pools": [
{
"persistenceExpiration": 0,
"description": "string",
"healthCheckProtocol": "string",
"sslClientProfileName": "string",
"transparent": false,
"persistenceCookieMode": "string",
"acceleration": false,
"protocol": "string",
"memberMaxConnections": 0,
"members": [
{
"address": "string",
"port": 0,
"externalId": "string",
"id": "string",
"extensionData": {
"entries": [
{
"key": "string"
}
]
}
}
],
"algorithmParameter": "string",
"memberMinConnections": 0,
"monitorIds": [
"string"
],
"id": "string",
"monitorPort": 0,
"algorithm": "string",
"uniqueMonitorId": "string",
"sslDefaultCertificateName": "string",
"servicePortId": "string",
"persistenceCookieName": "string",
"externalId": "string",
"connectionRate": 0,
"extensionData": {
"entries": [
{
"key": "string"
}
]
},
"connectionLimit": 0,
"port": 0,
"memberPort": 0,
"persistenceMethod": "string",
"name": "string",
"tenantId": "string",
"memberProtocol": "string"
}
],
"vipNicIndex": 0,
"tierNetwork": "string",
"tierNicIndex": 0,
"loggingLevel": "string",
"monitors": [
{
"receive": "string",
"maxRetries": 0,
"method": "string",
"newEntity": false,
"interval": 0,
"monitorPath": "string",
"id": "string",
"send": "string",
"timeout": 0,
"extensionData": {
"entries": [
{
"key": "string"
}
]
}
}
]
}