{ "additionalProperties": false, "description": "Advanced load balancer HTTP2ApplicationProfile object", "id": "ALBHTTP2ApplicationProfile", "module_id": "PolicyAdvancedLoadBalancer", "properties": { "http2_initial_window_size": { "default": 64, "description": "The initial flow control window size in KB for HTTP/2 streams. Allowed values are 64-32768. Unit is KB. Default value when not specified in API or module is interpreted by ALB Controller as 64.", "maximum": 32768, "minimum": 64, "required": false, "title": "Http2 initial window size", "type": "integer" }, "max_http2_concurrent_streams_per_connection": { "default": 128, "description": "The max number of concurrent streams over a client side HTTP/2 connection. Allowed values are 1-256. Default value when not specified in API or module is interpreted by ALB Controller as 128.", "maximum": 256, "minimum": 1, "required": false, "title": "Max http2 concurrent streams per connection", "type": "integer" }, "max_http2_control_frames_per_connection": { "default": 1000, "description": "The max number of control frames that client can send over an HTTP/2 connection. '0' means unlimited. Allowed values are 0-10000. Special values are 0- 'Unlimited control frames on a client side HTTP/2 connection'. Default value when not specified in API or module is interpreted by ALB Controller as 1000.", "maximum": 10000, "minimum": 0, "required": false, "title": "Max http2 control frames per connection", "type": "integer" }, "max_http2_empty_data_frames_per_connection": { "default": 1000, "description": "The max number of empty data frames that client can send over an HTTP/2 connection. '0' means unlimited. Allowed values are 0-10000. Special values are 0- 'Unlimited empty data frames over a client side HTTP/2 connection'. Default value when not specified in API or module is interpreted by ALB Controller as 1000.", "maximum": 10000, "minimum": 0, "required": false, "title": "Max http2 empty data frames per connection", "type": "integer" }, "max_http2_header_field_size": { "default": 4096, "description": "The maximum size in bytes of the compressed request header field. The limit applies equally to both name and value. Allowed values are 1-8192. Unit is BYTES. Default value when not specified in API or module is interpreted by ALB Controller as 4096.", "maximum": 8192, "minimum": 1, "required": false, "title": "Max http2 header field size", "type": "integer" }, "max_http2_queued_frames_to_client_per_connection": { "default": 1000, "description": "The max number of frames that can be queued waiting to be sent over a client side HTTP/2 connection at any given time. '0' means unlimited. Allowed values are 0-10000. Special values are 0- 'Unlimited frames can be queued on a client side HTTP/2 connection'. Default value when not specified in API or module is interpreted by ALB Controller as 1000.", "maximum": 10000, "minimum": 0, "required": false, "title": "Max http2 queued frames to client per connection", "type": "integer" }, "max_http2_requests_per_connection": { "default": 1000, "description": "The maximum number of requests over a client side HTTP/2 connection. Allowed values are 0-10000. Special values are 0- 'Unlimited requests on a client side HTTP/2 connection'. Default value when not specified in API or module is interpreted by ALB Controller as 1000.", "maximum": 10000, "minimum": 0, "required": false, "title": "Max http2 requests per connection", "type": "integer" } }, "title": "HTTP2ApplicationProfile", "type": "object" }