All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.api.BackendRuleOrBuilder Maven / Gradle / Ivy

Go to download

Apache Pekko Connectors is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Pekko.

The newest version!
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/api/backend.proto

// Protobuf Java Version: 3.25.3
package com.google.api;

public interface BackendRuleOrBuilder extends
    // @@protoc_insertion_point(interface_extends:google.api.BackendRule)
    com.google.protobuf.MessageOrBuilder {

  /**
   * 
   * Selects the methods to which this rule applies.
   *
   * Refer to [selector][google.api.DocumentationRule.selector] for syntax
   * details.
   * 
* * string selector = 1; * @return The selector. */ java.lang.String getSelector(); /** *
   * Selects the methods to which this rule applies.
   *
   * Refer to [selector][google.api.DocumentationRule.selector] for syntax
   * details.
   * 
* * string selector = 1; * @return The bytes for selector. */ com.google.protobuf.ByteString getSelectorBytes(); /** *
   * 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][google.api.BackendRule.protocol]
   * to specify the protocol version.
   * 
* * string address = 2; * @return The address. */ java.lang.String getAddress(); /** *
   * 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][google.api.BackendRule.protocol]
   * to specify the protocol version.
   * 
* * string address = 2; * @return The bytes for address. */ com.google.protobuf.ByteString getAddressBytes(); /** *
   * The number of seconds to wait for a response from a request. The default
   * varies based on the request protocol and deployment environment.
   * 
* * double deadline = 3; * @return The deadline. */ double getDeadline(); /** *
   * Deprecated, do not use.
   * 
* * double min_deadline = 4 [deprecated = true]; * @deprecated google.api.BackendRule.min_deadline is deprecated. * See google/api/backend.proto;l=124 * @return The minDeadline. */ @java.lang.Deprecated double getMinDeadline(); /** *
   * The number of seconds to wait for the completion of a long running
   * operation. The default is no deadline.
   * 
* * double operation_deadline = 5; * @return The operationDeadline. */ double getOperationDeadline(); /** * .google.api.BackendRule.PathTranslation path_translation = 6; * @return The enum numeric value on the wire for pathTranslation. */ int getPathTranslationValue(); /** * .google.api.BackendRule.PathTranslation path_translation = 6; * @return The pathTranslation. */ com.google.api.BackendRule.PathTranslation getPathTranslation(); /** *
   * The JWT audience is used when generating a JWT ID token for the backend.
   * This ID token will be added in the HTTP "authorization" header, and sent
   * to the backend.
   * 
* * string jwt_audience = 7; * @return Whether the jwtAudience field is set. */ boolean hasJwtAudience(); /** *
   * The JWT audience is used when generating a JWT ID token for the backend.
   * This ID token will be added in the HTTP "authorization" header, and sent
   * to the backend.
   * 
* * string jwt_audience = 7; * @return The jwtAudience. */ java.lang.String getJwtAudience(); /** *
   * The JWT audience is used when generating a JWT ID token for the backend.
   * This ID token will be added in the HTTP "authorization" header, and sent
   * to the backend.
   * 
* * string jwt_audience = 7; * @return The bytes for jwtAudience. */ com.google.protobuf.ByteString getJwtAudienceBytes(); /** *
   * When disable_auth is true, a JWT ID token won't be generated and the
   * original "Authorization" HTTP header will be preserved. If the header is
   * used to carry the original token and is expected by the backend, this
   * field must be set to true to preserve the header.
   * 
* * bool disable_auth = 8; * @return Whether the disableAuth field is set. */ boolean hasDisableAuth(); /** *
   * When disable_auth is true, a JWT ID token won't be generated and the
   * original "Authorization" HTTP header will be preserved. If the header is
   * used to carry the original token and is expected by the backend, this
   * field must be set to true to preserve the header.
   * 
* * bool disable_auth = 8; * @return The disableAuth. */ boolean getDisableAuth(); /** *
   * 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][google.api.BackendRule.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.
   * 
* * string protocol = 9; * @return The protocol. */ java.lang.String getProtocol(); /** *
   * 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][google.api.BackendRule.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.
   * 
* * string protocol = 9; * @return The bytes for protocol. */ com.google.protobuf.ByteString getProtocolBytes(); /** *
   * The map between request protocol and the backend address.
   * 
* * map<string, .google.api.BackendRule> overrides_by_request_protocol = 10; */ int getOverridesByRequestProtocolCount(); /** *
   * The map between request protocol and the backend address.
   * 
* * map<string, .google.api.BackendRule> overrides_by_request_protocol = 10; */ boolean containsOverridesByRequestProtocol( java.lang.String key); /** * Use {@link #getOverridesByRequestProtocolMap()} instead. */ @java.lang.Deprecated java.util.Map getOverridesByRequestProtocol(); /** *
   * The map between request protocol and the backend address.
   * 
* * map<string, .google.api.BackendRule> overrides_by_request_protocol = 10; */ java.util.Map getOverridesByRequestProtocolMap(); /** *
   * The map between request protocol and the backend address.
   * 
* * map<string, .google.api.BackendRule> overrides_by_request_protocol = 10; */ /* nullable */ com.google.api.BackendRule getOverridesByRequestProtocolOrDefault( java.lang.String key, /* nullable */ com.google.api.BackendRule defaultValue); /** *
   * The map between request protocol and the backend address.
   * 
* * map<string, .google.api.BackendRule> overrides_by_request_protocol = 10; */ com.google.api.BackendRule getOverridesByRequestProtocolOrThrow( java.lang.String key); com.google.api.BackendRule.AuthenticationCase getAuthenticationCase(); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy