Application Load Balancer API, gRPC: LoadBalancerService.AddSniMatch
Adds a SNI handler to the specified listener.
This request does not allow to add TlsListener.default_handler. Make an UpdateListener request instead.
gRPC request
rpc AddSniMatch (AddSniMatchRequest) returns (operation.Operation)
AddSniMatchRequest
{
"load_balancer_id": "string",
"listener_name": "string",
"name": "string",
"server_names": [
"string"
],
"handler": {
// Includes only one of the fields `http_handler`, `stream_handler`
"http_handler": {
"http_router_id": "string",
// Includes only one of the fields `http2_options`, `allow_http10`
"http2_options": {
"max_concurrent_streams": "int64"
},
"allow_http10": "bool",
// end of the list of possible fields
"rewrite_request_id": "bool"
},
"stream_handler": {
"backend_group_id": "string",
"idle_timeout": "google.protobuf.Duration"
},
// end of the list of possible fields
"certificate_ids": [
"string"
]
}
}
Field |
Description |
load_balancer_id |
string Required field. ID of the application load balancer to add a SNI handler to. |
listener_name |
string Required field. Name of the listener to add a SNI handler to. |
name |
string Required field. Name of the SNI handler to add. |
server_names[] |
string Server names that are matched by the SNI handler. |
handler |
Required field. Settings for handling requests with Server Name Indication (SNI) matching one of |
TlsHandler
A TLS-encrypted (HTTP or TCP stream) handler resource.
Field |
Description |
http_handler |
HTTP handler. Includes only one of the fields Settings for handling requests. |
stream_handler |
Stream (TCP) handler. Includes only one of the fields Settings for handling requests. |
certificate_ids[] |
string ID's of the TLS server certificates from Certificate Manager. RSA and ECDSA certificates are supported, and only the first certificate of each type is used. |
HttpHandler
An HTTP handler resource.
Field |
Description |
http_router_id |
string ID of the HTTP router processing requests. For details about the concept, see To get the list of all available HTTP routers, make a HttpRouterService.List request. |
http2_options |
HTTP/2 settings. If specified, incoming HTTP/2 requests are supported by the listener. Includes only one of the fields Protocol settings. For HTTPS (HTTP over TLS) connections, settings are applied to the protocol |
allow_http10 |
bool Enables support for incoming HTTP/1.0 and HTTP/1.1 requests and disables it for HTTP/2 requests. Includes only one of the fields Protocol settings. For HTTPS (HTTP over TLS) connections, settings are applied to the protocol |
rewrite_request_id |
bool When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value. |
Http2Options
An HTTP/2 options resource.
Field |
Description |
max_concurrent_streams |
int64 Maximum number of concurrent HTTP/2 streams in a connection. |
StreamHandler
A stream (TCP) handler resource.
Field |
Description |
backend_group_id |
string Required field. ID of the backend group processing requests. For details about the concept, see The backend group type, specified via BackendGroup.backend, must be To get the list of all available backend groups, make a BackendGroupService.List request. |
idle_timeout |
The idle timeout is duration during which no data is transmitted or received on either the upstream or downstream connection. |
operation.Operation
{
"id": "string",
"description": "string",
"created_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_at": "google.protobuf.Timestamp",
"done": "bool",
"metadata": {
"load_balancer_id": "string",
"listener_name": "string",
"sni_match_name": "string"
},
// Includes only one of the fields `error`, `response`
"error": "google.rpc.Status",
"response": "google.protobuf.Empty"
// 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 |
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. |
AddSniMatchMetadata
Field |
Description |
load_balancer_id |
string ID of the application load balancer that the SNI handler is being added to. |
listener_name |
string Name of the listener that the SNI handler is being added to. |
sni_match_name |
string Name of the SNI handler that is being added to the listener. |