The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, TCP, SSL, UDP or GRPC. depending on the chosen load balancer or Traffic Director configuration. Refer to the documentation for the load balancers or for Traffic Director for more information. Must be set to GRPC when the backend service is referenced by a URL map that is bound to target gRPC proxy.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eGoogle.Cloud.Compute.V1.BackendService.Types.Protocol\u003c/code\u003e is 3.6.0, with numerous previous versions also available, starting from 1.0.0 and going up to the latest.\u003c/p\u003e\n"],["\u003cp\u003eThis document details the \u003ccode\u003eProtocol\u003c/code\u003e enum, which defines the communication protocol used by a \u003ccode\u003eBackendService\u003c/code\u003e when interacting with backends, which include protocols such as HTTP, HTTPS, HTTP2, TCP, SSL, UDP, and GRPC.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eProtocol\u003c/code\u003e enum contains eight specific field values, \u003ccode\u003eGrpc\u003c/code\u003e, \u003ccode\u003eHttp\u003c/code\u003e, \u003ccode\u003eHttp2\u003c/code\u003e, \u003ccode\u003eHttps\u003c/code\u003e, \u003ccode\u003eSsl\u003c/code\u003e, \u003ccode\u003eTcp\u003c/code\u003e, \u003ccode\u003eUdp\u003c/code\u003e, \u003ccode\u003eUndefinedProtocol\u003c/code\u003e, and \u003ccode\u003eUnspecified\u003c/code\u003e, each corresponding to a unique protocol or state.\u003c/p\u003e\n"],["\u003cp\u003eWhen a \u003ccode\u003eBackendService\u003c/code\u003e's protocol is set to \u003ccode\u003eUNSPECIFIED\u003c/code\u003e, it allows for its use with any Layer 3 or Layer 4 Forwarding Rules.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eGrpc\u003c/code\u003e is a possible value for the \u003ccode\u003eProtocol\u003c/code\u003e enum, available for Traffic Director.\u003c/p\u003e\n"]]],[],null,[]]