generated/google/apis/servicemanagement_v1/classes.rb in google-api-client-0.37.0 vs generated/google/apis/servicemanagement_v1/classes.rb in google-api-client-0.37.1

- old
+ new

@@ -475,10 +475,24 @@ # A backend rule provides configuration for an individual API element. class BackendRule include Google::Apis::Core::Hashable # The address of the API backend. + # The scheme is used to determine the backend protocol and security. + # The following schemes are accepted: + # SCHEME PROTOCOL SECURITY + # http:// HTTP None + # https:// HTTP TLS + # grpc:// gRPC None + # grpcs:// gRPC TLS + # It is recommended to explicitly include a scheme. Leaving out the scheme + # may cause constrasting behaviors across platforms. + # If the port is unspecified, the default is: + # - 80 for schemes without TLS + # - 443 for schemes with TLS + # For HTTP backends, use protocol + # to specify the protocol version. # Corresponds to the JSON property `address` # @return [String] attr_accessor :address # The number of seconds to wait for a response from a request. The default @@ -518,10 +532,31 @@ # # Corresponds to the JSON property `pathTranslation` # @return [String] attr_accessor :path_translation + # The protocol used for sending a request to the backend. + # The supported values are "http/1.1" and "h2". + # The default value is inferred from the scheme in the + # address field: + # SCHEME PROTOCOL + # http:// http/1.1 + # https:// http/1.1 + # grpc:// h2 + # grpcs:// h2 + # For secure HTTP backends (https://) that support HTTP/2, set this field + # to "h2" for improved performance. + # Configuring this field to non-default values is only supported for secure + # HTTP backends. This field will be ignored for all other backends. + # See + # https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype- + # values.xhtml#alpn-protocol-ids + # for more details on the supported values. + # Corresponds to the JSON property `protocol` + # @return [String] + attr_accessor :protocol + # Selects the methods to which this rule applies. # Refer to selector for syntax details. # Corresponds to the JSON property `selector` # @return [String] attr_accessor :selector @@ -537,9 +572,10 @@ @disable_auth = args[:disable_auth] if args.key?(:disable_auth) @jwt_audience = args[:jwt_audience] if args.key?(:jwt_audience) @min_deadline = args[:min_deadline] if args.key?(:min_deadline) @operation_deadline = args[:operation_deadline] if args.key?(:operation_deadline) @path_translation = args[:path_translation] if args.key?(:path_translation) + @protocol = args[:protocol] if args.key?(:protocol) @selector = args[:selector] if args.key?(:selector) end end # Billing related configuration of the service.