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.