Network Load Balancer API, gRPC: NetworkLoadBalancerService.Update
Updates the specified network load balancer.
gRPC request
rpc Update (UpdateNetworkLoadBalancerRequest) returns (operation.Operation)
UpdateNetworkLoadBalancerRequest
{
"network_load_balancer_id": "string",
"update_mask": "google.protobuf.FieldMask",
"name": "string",
"description": "string",
"labels": "map<string, string>",
"listener_specs": [
{
"name": "string",
"port": "int64",
"protocol": "Protocol",
// Includes only one of the fields `external_address_spec`, `internal_address_spec`
"external_address_spec": {
"address": "string",
"ip_version": "IpVersion"
},
"internal_address_spec": {
"address": "string",
"subnet_id": "string",
"ip_version": "IpVersion"
},
// end of the list of possible fields
"target_port": "int64"
}
],
"attached_target_groups": [
{
"target_group_id": "string",
"health_checks": [
{
"name": "string",
"interval": "google.protobuf.Duration",
"timeout": "google.protobuf.Duration",
"unhealthy_threshold": "int64",
"healthy_threshold": "int64",
// Includes only one of the fields `tcp_options`, `http_options`
"tcp_options": {
"port": "int64"
},
"http_options": {
"port": "int64",
"path": "string"
}
// end of the list of possible fields
}
]
}
],
"deletion_protection": "bool"
}
Field |
Description |
network_load_balancer_id |
string Required field. ID of the network load balancer to update. |
update_mask |
Field mask that specifies which fields of the NetworkLoadBalancer resource are going to be updated. |
name |
string Name of the network load balancer. |
description |
string Description of the network load balancer. |
labels |
object (map<string, string>) Resource labels as The existing set of |
listener_specs[] |
A list of listeners and their specs for the network load balancer. |
attached_target_groups[] |
A list of attached target groups for the network load balancer. |
deletion_protection |
bool Specifies if network load balancer protected from deletion. |
ListenerSpec
Listener specification that will be used by a network load balancer.
Field |
Description |
name |
string Required field. Name of the listener. The name must be unique for each listener on a single load balancer. 3-63 characters long. |
port |
int64 Port for incoming traffic. |
protocol |
enum Protocol Required field. Protocol for incoming traffic.
|
external_address_spec |
External IP address specification. Includes only one of the fields IP address for incoming traffic. Either the ID of the previously created address or the address specification. |
internal_address_spec |
Internal IP address specification. Includes only one of the fields IP address for incoming traffic. Either the ID of the previously created address or the address specification. |
target_port |
int64 Port of a target. |
ExternalAddressSpec
External address specification that is used by ListenerSpec.
Field |
Description |
address |
string Public IP address for a listener. |
ip_version |
enum IpVersion IP version.
|
InternalAddressSpec
Internal address specification that is used by ListenerSpec.
Field |
Description |
address |
string Internal IP address for a listener. |
subnet_id |
string ID of the subnet. |
ip_version |
enum IpVersion IP version.
|
AttachedTargetGroup
An AttachedTargetGroup resource. For more information, see Targets and groups.
Field |
Description |
target_group_id |
string Required field. ID of the target group. |
health_checks[] |
A health check to perform on the target group. |
HealthCheck
A HealthCheck resource. For more information, see Health check.
Field |
Description |
name |
string Required field. Name of the health check. The name must be unique for each target group that attached to a single load balancer. 3-63 characters long. |
interval |
The interval between health checks. The default is 2 seconds. |
timeout |
Timeout for a target to return a response for the health check. The default is 1 second. |
unhealthy_threshold |
int64 Number of failed health checks before changing the status to |
healthy_threshold |
int64 Number of successful health checks required in order to set the |
tcp_options |
Options for TCP health check. Includes only one of the fields Protocol to use for the health check. Either TCP or HTTP. |
http_options |
Options for HTTP health check. Includes only one of the fields Protocol to use for the health check. Either TCP or HTTP. |
TcpOptions
Configuration option for a TCP health check.
Field |
Description |
port |
int64 Port to use for TCP health checks. |
HttpOptions
Configuration option for an HTTP health check.
Field |
Description |
port |
int64 Port to use for HTTP health checks. |
path |
string URL path to set for health checking requests for every target in the target group. |
operation.Operation
{
"id": "string",
"description": "string",
"created_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_at": "google.protobuf.Timestamp",
"done": "bool",
"metadata": {
"network_load_balancer_id": "string"
},
// Includes only one of the fields `error`, `response`
"error": "google.rpc.Status",
"response": {
"id": "string",
"folder_id": "string",
"created_at": "google.protobuf.Timestamp",
"name": "string",
"description": "string",
"labels": "map<string, string>",
"region_id": "string",
"status": "Status",
"type": "Type",
"session_affinity": "SessionAffinity",
"listeners": [
{
"name": "string",
"address": "string",
"port": "int64",
"protocol": "Protocol",
"target_port": "int64",
"subnet_id": "string",
"ip_version": "IpVersion"
}
],
"attached_target_groups": [
{
"target_group_id": "string",
"health_checks": [
{
"name": "string",
"interval": "google.protobuf.Duration",
"timeout": "google.protobuf.Duration",
"unhealthy_threshold": "int64",
"healthy_threshold": "int64",
// Includes only one of the fields `tcp_options`, `http_options`
"tcp_options": {
"port": "int64"
},
"http_options": {
"port": "int64",
"path": "string"
}
// end of the list of possible fields
}
]
}
],
"deletion_protection": "bool"
}
// end of the list of possible fields
}
An Operation resource. For more information, see Operation.
Field |
Description |
id |
string ID of the operation. |
description |
string Description of the operation. 0-256 characters long. |
created_at |
Creation timestamp. |
created_by |
string ID of the user or service account who initiated the operation. |
modified_at |
The time when the Operation resource was last modified. |
done |
bool If the value is |
metadata |
UpdateNetworkLoadBalancerMetadata Service-specific metadata associated with the operation. |
error |
The error result of the operation in case of failure or cancellation. Includes only one of the fields The operation result. |
response |
The normal response of the operation in case of success. Includes only one of the fields The operation result. |
UpdateNetworkLoadBalancerMetadata
Field |
Description |
network_load_balancer_id |
string ID of the NetworkLoadBalancer resource that is being updated. |
NetworkLoadBalancer
A NetworkLoadBalancer resource. For more information, see Network Load Balancer.
Field |
Description |
id |
string ID of the network load balancer. |
folder_id |
string ID of the folder that the network load balancer belongs to. |
created_at |
Creation timestamp in RFC3339 |
name |
string Name of the network load balancer. The name is unique within the folder. 3-63 characters long. |
description |
string Optional description of the network load balancer. 0-256 characters long. |
labels |
object (map<string, string>) Resource labels as |
region_id |
string ID of the region that the network load balancer belongs to. |
status |
enum Status Status of the network load balancer.
|
type |
enum Type Type of the network load balancer. Only external network load balancers are available now.
|
session_affinity |
enum SessionAffinity Type of the session affinity. Only 5-tuple affinity is available now.
|
listeners[] |
List of listeners for the network load balancer. |
attached_target_groups[] |
List of target groups attached to the network load balancer. |
deletion_protection |
bool Specifies if network load balancer protected from deletion. |
Listener
A Listener resource. For more information, see Listener
Field |
Description |
name |
string Name of the listener. The name must be unique for each listener on a single load balancer. 3-63 characters long. |
address |
string IP address for the listener. |
port |
int64 Port. |
protocol |
enum Protocol Network protocol for incoming traffic.
|
target_port |
int64 Port of a target. |
subnet_id |
string ID of the subnet. |
ip_version |
enum IpVersion IP version of the external address.
|
AttachedTargetGroup
An AttachedTargetGroup resource. For more information, see Targets and groups.
Field |
Description |
target_group_id |
string Required field. ID of the target group. |
health_checks[] |
A health check to perform on the target group. |
HealthCheck
A HealthCheck resource. For more information, see Health check.
Field |
Description |
name |
string Required field. Name of the health check. The name must be unique for each target group that attached to a single load balancer. 3-63 characters long. |
interval |
The interval between health checks. The default is 2 seconds. |
timeout |
Timeout for a target to return a response for the health check. The default is 1 second. |
unhealthy_threshold |
int64 Number of failed health checks before changing the status to |
healthy_threshold |
int64 Number of successful health checks required in order to set the |
tcp_options |
Options for TCP health check. Includes only one of the fields Protocol to use for the health check. Either TCP or HTTP. |
http_options |
Options for HTTP health check. Includes only one of the fields Protocol to use for the health check. Either TCP or HTTP. |
TcpOptions
Configuration option for a TCP health check.
Field |
Description |
port |
int64 Port to use for TCP health checks. |
HttpOptions
Configuration option for an HTTP health check.
Field |
Description |
port |
int64 Port to use for HTTP health checks. |
path |
string URL path to set for health checking requests for every target in the target group. |