Application Load Balancer API, gRPC: LoadBalancerService.UpdateSniMatch
Updates the specified SNI handler of the specified listener.
This request does not allow to update TlsListener.default_handler. Make an UpdateListener request instead.
gRPC request
rpc UpdateSniMatch (UpdateSniMatchRequest) returns (operation.Operation)
UpdateSniMatchRequest
{
"load_balancer_id": "string",
"listener_name": "string",
"name": "string",
"update_mask": "google.protobuf.FieldMask",
"server_names": [
"string"
],
"handler": {
// Includes only one of the fields `stream_handler`, `http_handler`
"stream_handler": {
"backend_group_id": "string",
"idle_timeout": "google.protobuf.Duration"
},
"http_handler": {
"http_router_id": "string",
"rewrite_request_id": "bool",
// 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
"preserve_http1_header_casing": "bool"
},
// end of the list of possible fields
"certificate_ids": [
"string"
],
"client_certificates_verification": {
"require_client_certificate": "bool",
// Includes only one of the fields `bytes`
"bytes": "string"
// end of the list of possible fields
}
}
}
|
Field |
Description |
|
load_balancer_id |
string Required field. ID of the application load balancer to update the SNI handler in. The maximum string length in characters is 50. |
|
listener_name |
string Required field. Name of the listener to update the SNI handler in. |
|
name |
string Required field. Name of the SNI handler to update. |
|
update_mask |
Field mask that specifies which attributes of the SNI handler should be updated. |
|
server_names[] |
string New server names that are matched by the SNI handler.
The string length in characters for each value must be 1-255. Each value must match the regular expression |
|
handler |
Required field. New settings for handling requests with Server Name Indication (SNI) matching one of |
TlsHandler
A TLS-encrypted (HTTP or TCP stream) handler resource.
|
Field |
Description |
|
stream_handler |
Stream (TCP) handler. Includes only one of the fields Settings for handling requests. |
|
http_handler |
HTTP handler. Includes only one of the fields Settings for handling requests. |
|
certificate_ids[] |
string ID's of the TLS server certificates from Certificate Manager. The string length in characters for each value must be greater than 1. The maximum number of elements is 1. |
|
client_certificates_verification |
ClientCertificatesVerification Client certificates verification settings. |
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 |
|
idle_timeout |
The idle timeout is duration during which no data is transmitted or received on either the upstream or downstream connection. |
HttpHandler
An HTTP handler resource.
|
Field |
Description |
|
http_router_id |
string ID of the HTTP router processing requests. For details about the concept, see |
|
rewrite_request_id |
bool When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value. |
|
http2_options |
HTTP/2 settings. Includes only one of the fields Protocol settings. |
|
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. |
|
preserve_http1_header_casing |
bool When enabled, preserves the original casing of HTTP/1.1 header names (e.g. "CONTENT-Type" -> "CONTENT-Type"). |
Http2Options
An HTTP/2 options resource.
|
Field |
Description |
|
max_concurrent_streams |
int64 Maximum number of concurrent HTTP/2 streams in a connection. |
ClientCertificatesVerification
Client certificates verification settings.
|
Field |
Description |
|
require_client_certificate |
bool If true, ALB will reject connections without a valid client certificate. |
|
bytes |
string Trusted certificate authority certificates bundle (PEM text). Includes only one of the fields |
operation.Operation
{
"id": "string",
"description": "string",
"created_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_at": "google.protobuf.Timestamp",
"done": "bool",
"metadata": "google.protobuf.Any",
// Includes only one of the fields `error`, `response`
"error": "google.rpc.Status",
"response": "google.protobuf.Any"
// 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. |