grpc: google.golang.org/grpc/balancer/rls/internal/proto/grpc_lookup_v1 Index | Files

package grpc_lookup_v1

import "google.golang.org/grpc/balancer/rls/internal/proto/grpc_lookup_v1"

Index

Package Files

rls.pb.go rls_config.pb.go

Variables

var RouteLookupConfig_RequestProcessingStrategy_name = map[int32]string{
    0:  "STRATEGY_UNSPECIFIED",
    1:  "SYNC_LOOKUP_DEFAULT_TARGET_ON_ERROR",
    2:  "SYNC_LOOKUP_CLIENT_SEES_ERROR",
    3:  "ASYNC_LOOKUP_DEFAULT_TARGET_ON_MISS",
}
var RouteLookupConfig_RequestProcessingStrategy_value = map[string]int32{
    "STRATEGY_UNSPECIFIED":                0,
    "SYNC_LOOKUP_DEFAULT_TARGET_ON_ERROR": 1,
    "SYNC_LOOKUP_CLIENT_SEES_ERROR":       2,
    "ASYNC_LOOKUP_DEFAULT_TARGET_ON_MISS": 3,
}

func RegisterRouteLookupServiceServer Uses

func RegisterRouteLookupServiceServer(s *grpc.Server, srv RouteLookupServiceServer)

type GrpcKeyBuilder Uses

type GrpcKeyBuilder struct {
    Names []*GrpcKeyBuilder_Name `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
    // Extract keys from all listed headers.
    // For gRPC, it is an error to specify "required_match" on the NameMatcher
    // protos, and we ignore it if set.
    Headers              []*NameMatcher `protobuf:"bytes,2,rep,name=headers,proto3" json:"headers,omitempty"`
    XXX_NoUnkeyedLiteral struct{}       `json:"-"`
    XXX_unrecognized     []byte         `json:"-"`
    XXX_sizecache        int32          `json:"-"`
}

A GrpcKeyBuilder applies to a given gRPC service, name, and headers.

func (*GrpcKeyBuilder) Descriptor Uses

func (*GrpcKeyBuilder) Descriptor() ([]byte, []int)

func (*GrpcKeyBuilder) GetHeaders Uses

func (m *GrpcKeyBuilder) GetHeaders() []*NameMatcher

func (*GrpcKeyBuilder) GetNames Uses

func (m *GrpcKeyBuilder) GetNames() []*GrpcKeyBuilder_Name

func (*GrpcKeyBuilder) ProtoMessage Uses

func (*GrpcKeyBuilder) ProtoMessage()

func (*GrpcKeyBuilder) Reset Uses

func (m *GrpcKeyBuilder) Reset()

func (*GrpcKeyBuilder) String Uses

func (m *GrpcKeyBuilder) String() string

func (*GrpcKeyBuilder) XXX_DiscardUnknown Uses

func (m *GrpcKeyBuilder) XXX_DiscardUnknown()

func (*GrpcKeyBuilder) XXX_Marshal Uses

func (m *GrpcKeyBuilder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcKeyBuilder) XXX_Merge Uses

func (m *GrpcKeyBuilder) XXX_Merge(src proto.Message)

func (*GrpcKeyBuilder) XXX_Size Uses

func (m *GrpcKeyBuilder) XXX_Size() int

func (*GrpcKeyBuilder) XXX_Unmarshal Uses

func (m *GrpcKeyBuilder) XXX_Unmarshal(b []byte) error

type GrpcKeyBuilder_Name Uses

type GrpcKeyBuilder_Name struct {
    Service              string   `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"`
    Method               string   `protobuf:"bytes,2,opt,name=method,proto3" json:"method,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

To match, one of the given Name fields must match; the service and method fields are specified as fixed strings. The service name is required and includes the proto package name. The method name may be omitted, in which case any method on the given service is matched.

func (*GrpcKeyBuilder_Name) Descriptor Uses

func (*GrpcKeyBuilder_Name) Descriptor() ([]byte, []int)

func (*GrpcKeyBuilder_Name) GetMethod Uses

func (m *GrpcKeyBuilder_Name) GetMethod() string

func (*GrpcKeyBuilder_Name) GetService Uses

func (m *GrpcKeyBuilder_Name) GetService() string

func (*GrpcKeyBuilder_Name) ProtoMessage Uses

func (*GrpcKeyBuilder_Name) ProtoMessage()

func (*GrpcKeyBuilder_Name) Reset Uses

func (m *GrpcKeyBuilder_Name) Reset()

func (*GrpcKeyBuilder_Name) String Uses

func (m *GrpcKeyBuilder_Name) String() string

func (*GrpcKeyBuilder_Name) XXX_DiscardUnknown Uses

func (m *GrpcKeyBuilder_Name) XXX_DiscardUnknown()

func (*GrpcKeyBuilder_Name) XXX_Marshal Uses

func (m *GrpcKeyBuilder_Name) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcKeyBuilder_Name) XXX_Merge Uses

func (m *GrpcKeyBuilder_Name) XXX_Merge(src proto.Message)

func (*GrpcKeyBuilder_Name) XXX_Size Uses

func (m *GrpcKeyBuilder_Name) XXX_Size() int

func (*GrpcKeyBuilder_Name) XXX_Unmarshal Uses

func (m *GrpcKeyBuilder_Name) XXX_Unmarshal(b []byte) error

type HttpKeyBuilder Uses

type HttpKeyBuilder struct {
    // host_pattern is an ordered list of host template patterns for the desired
    // value.  If any host_pattern values are specified, then at least one must
    // match, and the last one wins and sets any specified variables.  A host
    // consists of labels separated by dots. Each label is matched against the
    // label in the pattern as follows:
    //   - "*": Matches any single label.
    //   - "**": Matches zero or more labels (first or last part of host only).
    //   - "{<name>=...}": One or more label capture, where "..." can be any
    //      template that does not include a capture.
    //   - "{<name>}": A single label capture. Identical to {<name>=*}.
    //
    // Examples:
    //   - "example.com": Only applies to the exact host example.com.
    //   - "*.example.com": Matches subdomains of example.com.
    //   - "**.example.com": matches example.com, and all levels of subdomains.
    //   - "{project}.example.com": Extracts the third level subdomain.
    //   - "{project=**}.example.com": Extracts the third level+ subdomains.
    //   - "{project=**}": Extracts the entire host.
    HostPatterns []string `protobuf:"bytes,1,rep,name=host_patterns,json=hostPatterns,proto3" json:"host_patterns,omitempty"`
    // path_pattern is an ordered list of path template patterns for the desired
    // value.  If any path_pattern values are specified, then at least one must
    // match, and the last one wins and sets any specified variables.  A path
    // consists of segments separated by slashes. Each segment is matched against
    // the segment in the pattern as follows:
    //   - "*": Matches any single segment.
    //   - "**": Matches zero or more segments (first or last part of path only).
    //   - "{<name>=...}": One or more segment capture, where "..." can be any
    //      template that does not include a capture.
    //   - "{<name>}": A single segment capture. Identical to {<name>=*}.
    // A custom method may also be specified by appending ":" and the custom
    // method name or "*" to indicate any custom method (including no custom
    // method).  For example, "/*/projects/{project_id}/**:*" extracts
    // `{project_id}` for any version, resource and custom method that includes
    // it.  By default, any custom method will be matched.
    //
    // Examples:
    //   - "/v1/{name=messages/*}": extracts a name like "messages/12345".
    //   - "/v1/messages/{message_id}": extracts a message_id like "12345".
    //   - "/v1/users/{user_id}/messages/{message_id}": extracts two key values.
    PathPatterns []string `protobuf:"bytes,2,rep,name=path_patterns,json=pathPatterns,proto3" json:"path_patterns,omitempty"`
    // List of query parameter names to try to match.
    // For example: ["parent", "name", "resource.name"]
    // We extract all the specified query_parameters (case-sensitively).  If any
    // are marked as "required_match" and are not present, this keybuilder fails
    // to match.  If a given parameter appears multiple times (?foo=a&foo=b) we
    // will report it as a comma-separated string (foo=a,b).
    QueryParameters []*NameMatcher `protobuf:"bytes,3,rep,name=query_parameters,json=queryParameters,proto3" json:"query_parameters,omitempty"`
    // List of headers to try to match.
    // We extract all the specified header values (case-insensitively).  If any
    // are marked as "required_match" and are not present, this keybuilder fails
    // to match.  If a given header appears multiple times in the request we will
    // report it as a comma-separated string, in standard HTTP fashion.
    Headers              []*NameMatcher `protobuf:"bytes,4,rep,name=headers,proto3" json:"headers,omitempty"`
    XXX_NoUnkeyedLiteral struct{}       `json:"-"`
    XXX_unrecognized     []byte         `json:"-"`
    XXX_sizecache        int32          `json:"-"`
}

An HttpKeyBuilder applies to a given HTTP URL and headers.

Path and host patterns use the matching syntax from gRPC transcoding to extract named key/value pairs from the path and host components of the URL: https://github.com/googleapis/googleapis/blob/master/google/api/http.proto

It is invalid to specify the same key name in multiple places in a pattern.

For a service where the project id can be expressed either as a subdomain or in the path, separate HttpKeyBuilders must be used:

host_pattern: 'example.com' path_pattern: '/{id}/{object}/**'
host_pattern: '{id}.example.com' path_pattern: '/{object}/**'

If the host is exactly 'example.com', the first path segment will be used as the id and the second segment as the object. If the host has a subdomain, the subdomain will be used as the id and the first segment as the object. If neither pattern matches, no keys will be extracted.

func (*HttpKeyBuilder) Descriptor Uses

func (*HttpKeyBuilder) Descriptor() ([]byte, []int)

func (*HttpKeyBuilder) GetHeaders Uses

func (m *HttpKeyBuilder) GetHeaders() []*NameMatcher

func (*HttpKeyBuilder) GetHostPatterns Uses

func (m *HttpKeyBuilder) GetHostPatterns() []string

func (*HttpKeyBuilder) GetPathPatterns Uses

func (m *HttpKeyBuilder) GetPathPatterns() []string

func (*HttpKeyBuilder) GetQueryParameters Uses

func (m *HttpKeyBuilder) GetQueryParameters() []*NameMatcher

func (*HttpKeyBuilder) ProtoMessage Uses

func (*HttpKeyBuilder) ProtoMessage()

func (*HttpKeyBuilder) Reset Uses

func (m *HttpKeyBuilder) Reset()

func (*HttpKeyBuilder) String Uses

func (m *HttpKeyBuilder) String() string

func (*HttpKeyBuilder) XXX_DiscardUnknown Uses

func (m *HttpKeyBuilder) XXX_DiscardUnknown()

func (*HttpKeyBuilder) XXX_Marshal Uses

func (m *HttpKeyBuilder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HttpKeyBuilder) XXX_Merge Uses

func (m *HttpKeyBuilder) XXX_Merge(src proto.Message)

func (*HttpKeyBuilder) XXX_Size Uses

func (m *HttpKeyBuilder) XXX_Size() int

func (*HttpKeyBuilder) XXX_Unmarshal Uses

func (m *HttpKeyBuilder) XXX_Unmarshal(b []byte) error

type NameMatcher Uses

type NameMatcher struct {
    // The name that will be used in the RLS key_map to refer to this value.
    Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
    // Ordered list of names (headers or query parameter names) that can supply
    // this value; the first one with a non-empty value is used.
    Names []string `protobuf:"bytes,2,rep,name=names,proto3" json:"names,omitempty"`
    // If true, make this extraction required; the key builder will not match
    // if no value is found.
    RequiredMatch        bool     `protobuf:"varint,3,opt,name=required_match,json=requiredMatch,proto3" json:"required_match,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Extract a key based on a given name (e.g. header name or query parameter name). The name must match one of the names listed in the "name" field. If the "required_match" field is true, one of the specified names must be present for the keybuilder to match.

func (*NameMatcher) Descriptor Uses

func (*NameMatcher) Descriptor() ([]byte, []int)

func (*NameMatcher) GetKey Uses

func (m *NameMatcher) GetKey() string

func (*NameMatcher) GetNames Uses

func (m *NameMatcher) GetNames() []string

func (*NameMatcher) GetRequiredMatch Uses

func (m *NameMatcher) GetRequiredMatch() bool

func (*NameMatcher) ProtoMessage Uses

func (*NameMatcher) ProtoMessage()

func (*NameMatcher) Reset Uses

func (m *NameMatcher) Reset()

func (*NameMatcher) String Uses

func (m *NameMatcher) String() string

func (*NameMatcher) XXX_DiscardUnknown Uses

func (m *NameMatcher) XXX_DiscardUnknown()

func (*NameMatcher) XXX_Marshal Uses

func (m *NameMatcher) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NameMatcher) XXX_Merge Uses

func (m *NameMatcher) XXX_Merge(src proto.Message)

func (*NameMatcher) XXX_Size Uses

func (m *NameMatcher) XXX_Size() int

func (*NameMatcher) XXX_Unmarshal Uses

func (m *NameMatcher) XXX_Unmarshal(b []byte) error

type RouteLookupConfig Uses

type RouteLookupConfig struct {
    // Ordered specifications for constructing keys for HTTP requests.  Last
    // match wins.  If no HttpKeyBuilder matches, an empty key_map will be sent to
    // the lookup service; it should likely reply with a global default route
    // and raise an alert.
    HttpKeybuilders []*HttpKeyBuilder `protobuf:"bytes,1,rep,name=http_keybuilders,json=httpKeybuilders,proto3" json:"http_keybuilders,omitempty"`
    // Unordered specifications for constructing keys for gRPC requests.  All
    // GrpcKeyBuilders on this list must have unique "name" fields so that the
    // client is free to prebuild a hash map keyed by name.  If no GrpcKeyBuilder
    // matches, an empty key_map will be sent to the lookup service; it should
    // likely reply with a global default route and raise an alert.
    GrpcKeybuilders []*GrpcKeyBuilder `protobuf:"bytes,2,rep,name=grpc_keybuilders,json=grpcKeybuilders,proto3" json:"grpc_keybuilders,omitempty"`
    // The name of the lookup service as a gRPC URI.  Typically, this will be
    // a subdomain of the target, such as "lookup.datastore.googleapis.com".
    LookupService string `protobuf:"bytes,3,opt,name=lookup_service,json=lookupService,proto3" json:"lookup_service,omitempty"`
    // Configure a timeout value for lookup service requests.
    // Defaults to 10 seconds if not specified.
    LookupServiceTimeout *duration.Duration `protobuf:"bytes,4,opt,name=lookup_service_timeout,json=lookupServiceTimeout,proto3" json:"lookup_service_timeout,omitempty"`
    // How long are responses valid for (like HTTP Cache-Control).
    // If omitted (i.e. 0), responses are considered not to be cacheable.
    // This value is clamped to 5 minutes to avoid unflushable bad responses.
    MaxAge *duration.Duration `protobuf:"bytes,5,opt,name=max_age,json=maxAge,proto3" json:"max_age,omitempty"`
    // After a response has been in the client cache for this amount of time
    // and is re-requested, start an asynchronous RPC to re-validate it.
    // This value should be less than max_age by at least the length of a
    // typical RTT to the Route Lookup Service to fully mask the RTT latency.
    // If omitted, keys are only re-requested after they have expired.
    StaleAge *duration.Duration `protobuf:"bytes,6,opt,name=stale_age,json=staleAge,proto3" json:"stale_age,omitempty"`
    // Rough indicator of amount of memory to use for the client cache.  Some of
    // the data structure overhead is not accounted for, so actual memory consumed
    // will be somewhat greater than this value.  If this field is omitted or set
    // to zero, a client default will be used.  The value may be capped to a lower
    // amount based on client configuration.
    CacheSizeBytes int64 `protobuf:"varint,7,opt,name=cache_size_bytes,json=cacheSizeBytes,proto3" json:"cache_size_bytes,omitempty"`
    // This is a list of all the possible targets that can be returned by the
    // lookup service.  If a target not on this list is returned, it will be
    // treated the same as an RPC error from the RLS.
    ValidTargets []string `protobuf:"bytes,8,rep,name=valid_targets,json=validTargets,proto3" json:"valid_targets,omitempty"`
    // This value provides a default target to use if needed.  It will be used for
    // request processing strategy SYNC_LOOKUP_DEFAULT_TARGET_ON_ERROR if RLS
    // returns an error, or strategy ASYNC_LOOKUP_DEFAULT_TARGET_ON_MISS if RLS
    // returns an error or there is a cache miss in the client.  It will also be
    // used if there are no healthy backends for an RLS target.  Note that
    // requests can be routed only to a subdomain of the original target,
    // e.g. "us_east_1.cloudbigtable.googleapis.com".
    DefaultTarget             string                                      `protobuf:"bytes,9,opt,name=default_target,json=defaultTarget,proto3" json:"default_target,omitempty"`
    RequestProcessingStrategy RouteLookupConfig_RequestProcessingStrategy `protobuf:"varint,10,opt,name=request_processing_strategy,json=requestProcessingStrategy,proto3,enum=grpc.lookup.v1.RouteLookupConfig_RequestProcessingStrategy" json:"request_processing_strategy,omitempty"`
    XXX_NoUnkeyedLiteral      struct{}                                    `json:"-"`
    XXX_unrecognized          []byte                                      `json:"-"`
    XXX_sizecache             int32                                       `json:"-"`
}

func (*RouteLookupConfig) Descriptor Uses

func (*RouteLookupConfig) Descriptor() ([]byte, []int)

func (*RouteLookupConfig) GetCacheSizeBytes Uses

func (m *RouteLookupConfig) GetCacheSizeBytes() int64

func (*RouteLookupConfig) GetDefaultTarget Uses

func (m *RouteLookupConfig) GetDefaultTarget() string

func (*RouteLookupConfig) GetGrpcKeybuilders Uses

func (m *RouteLookupConfig) GetGrpcKeybuilders() []*GrpcKeyBuilder

func (*RouteLookupConfig) GetHttpKeybuilders Uses

func (m *RouteLookupConfig) GetHttpKeybuilders() []*HttpKeyBuilder

func (*RouteLookupConfig) GetLookupService Uses

func (m *RouteLookupConfig) GetLookupService() string

func (*RouteLookupConfig) GetLookupServiceTimeout Uses

func (m *RouteLookupConfig) GetLookupServiceTimeout() *duration.Duration

func (*RouteLookupConfig) GetMaxAge Uses

func (m *RouteLookupConfig) GetMaxAge() *duration.Duration

func (*RouteLookupConfig) GetRequestProcessingStrategy Uses

func (m *RouteLookupConfig) GetRequestProcessingStrategy() RouteLookupConfig_RequestProcessingStrategy

func (*RouteLookupConfig) GetStaleAge Uses

func (m *RouteLookupConfig) GetStaleAge() *duration.Duration

func (*RouteLookupConfig) GetValidTargets Uses

func (m *RouteLookupConfig) GetValidTargets() []string

func (*RouteLookupConfig) ProtoMessage Uses

func (*RouteLookupConfig) ProtoMessage()

func (*RouteLookupConfig) Reset Uses

func (m *RouteLookupConfig) Reset()

func (*RouteLookupConfig) String Uses

func (m *RouteLookupConfig) String() string

func (*RouteLookupConfig) XXX_DiscardUnknown Uses

func (m *RouteLookupConfig) XXX_DiscardUnknown()

func (*RouteLookupConfig) XXX_Marshal Uses

func (m *RouteLookupConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RouteLookupConfig) XXX_Merge Uses

func (m *RouteLookupConfig) XXX_Merge(src proto.Message)

func (*RouteLookupConfig) XXX_Size Uses

func (m *RouteLookupConfig) XXX_Size() int

func (*RouteLookupConfig) XXX_Unmarshal Uses

func (m *RouteLookupConfig) XXX_Unmarshal(b []byte) error

type RouteLookupConfig_RequestProcessingStrategy Uses

type RouteLookupConfig_RequestProcessingStrategy int32

Specify how to process a request when not already in the cache.

const (
    RouteLookupConfig_STRATEGY_UNSPECIFIED RouteLookupConfig_RequestProcessingStrategy = 0
    // Query the RLS and process the request using target returned by the
    // lookup. The target will then be cached and used for processing
    // subsequent requests for the same key. Any errors during lookup service
    // processing will fall back to default target for request processing.
    RouteLookupConfig_SYNC_LOOKUP_DEFAULT_TARGET_ON_ERROR RouteLookupConfig_RequestProcessingStrategy = 1
    // Query the RLS and process the request using target returned by the
    // lookup. The target will then be cached and used for processing
    // subsequent requests for the same key. Any errors during lookup service
    // processing will return an error back to the client.  Services with
    // strict regional routing requirements should use this strategy.
    RouteLookupConfig_SYNC_LOOKUP_CLIENT_SEES_ERROR RouteLookupConfig_RequestProcessingStrategy = 2
    // Query the RLS asynchronously but respond with the default target.  The
    // target in the lookup response will then be cached and used for
    // subsequent requests.  Services with strict latency requirements (but not
    // strict regional routing requirements) should use this strategy.
    RouteLookupConfig_ASYNC_LOOKUP_DEFAULT_TARGET_ON_MISS RouteLookupConfig_RequestProcessingStrategy = 3
)

func (RouteLookupConfig_RequestProcessingStrategy) EnumDescriptor Uses

func (RouteLookupConfig_RequestProcessingStrategy) EnumDescriptor() ([]byte, []int)

func (RouteLookupConfig_RequestProcessingStrategy) String Uses

func (x RouteLookupConfig_RequestProcessingStrategy) String() string

type RouteLookupRequest Uses

type RouteLookupRequest struct {
    // Full host name of the target server, e.g. firestore.googleapis.com.
    // Only set for gRPC requests; HTTP requests must use key_map explicitly.
    Server string `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
    // Full path of the request, i.e. "/service/method".
    // Only set for gRPC requests; HTTP requests must use key_map explicitly.
    Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
    // Target type allows the client to specify what kind of target format it
    // would like from RLS to allow it to find the regional server, e.g. "grpc".
    TargetType string `protobuf:"bytes,3,opt,name=target_type,json=targetType,proto3" json:"target_type,omitempty"`
    // Map of key values extracted via key builders for the gRPC or HTTP request.
    KeyMap               map[string]string `protobuf:"bytes,4,rep,name=key_map,json=keyMap,proto3" json:"key_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    XXX_NoUnkeyedLiteral struct{}          `json:"-"`
    XXX_unrecognized     []byte            `json:"-"`
    XXX_sizecache        int32             `json:"-"`
}

func (*RouteLookupRequest) Descriptor Uses

func (*RouteLookupRequest) Descriptor() ([]byte, []int)

func (*RouteLookupRequest) GetKeyMap Uses

func (m *RouteLookupRequest) GetKeyMap() map[string]string

func (*RouteLookupRequest) GetPath Uses

func (m *RouteLookupRequest) GetPath() string

func (*RouteLookupRequest) GetServer Uses

func (m *RouteLookupRequest) GetServer() string

func (*RouteLookupRequest) GetTargetType Uses

func (m *RouteLookupRequest) GetTargetType() string

func (*RouteLookupRequest) ProtoMessage Uses

func (*RouteLookupRequest) ProtoMessage()

func (*RouteLookupRequest) Reset Uses

func (m *RouteLookupRequest) Reset()

func (*RouteLookupRequest) String Uses

func (m *RouteLookupRequest) String() string

func (*RouteLookupRequest) XXX_DiscardUnknown Uses

func (m *RouteLookupRequest) XXX_DiscardUnknown()

func (*RouteLookupRequest) XXX_Marshal Uses

func (m *RouteLookupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RouteLookupRequest) XXX_Merge Uses

func (m *RouteLookupRequest) XXX_Merge(src proto.Message)

func (*RouteLookupRequest) XXX_Size Uses

func (m *RouteLookupRequest) XXX_Size() int

func (*RouteLookupRequest) XXX_Unmarshal Uses

func (m *RouteLookupRequest) XXX_Unmarshal(b []byte) error

type RouteLookupResponse Uses

type RouteLookupResponse struct {
    // Actual addressable entity to use for routing decision, using syntax
    // requested by the request target_type.
    Target string `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
    // Optional header value to pass along to AFE in the X-Google-RLS-Data header.
    // Cached with "target" and sent with all requests that match the request key.
    // Allows the RLS to pass its work product to the eventual target.
    HeaderData           string   `protobuf:"bytes,2,opt,name=header_data,json=headerData,proto3" json:"header_data,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

func (*RouteLookupResponse) Descriptor Uses

func (*RouteLookupResponse) Descriptor() ([]byte, []int)

func (*RouteLookupResponse) GetHeaderData Uses

func (m *RouteLookupResponse) GetHeaderData() string

func (*RouteLookupResponse) GetTarget Uses

func (m *RouteLookupResponse) GetTarget() string

func (*RouteLookupResponse) ProtoMessage Uses

func (*RouteLookupResponse) ProtoMessage()

func (*RouteLookupResponse) Reset Uses

func (m *RouteLookupResponse) Reset()

func (*RouteLookupResponse) String Uses

func (m *RouteLookupResponse) String() string

func (*RouteLookupResponse) XXX_DiscardUnknown Uses

func (m *RouteLookupResponse) XXX_DiscardUnknown()

func (*RouteLookupResponse) XXX_Marshal Uses

func (m *RouteLookupResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RouteLookupResponse) XXX_Merge Uses

func (m *RouteLookupResponse) XXX_Merge(src proto.Message)

func (*RouteLookupResponse) XXX_Size Uses

func (m *RouteLookupResponse) XXX_Size() int

func (*RouteLookupResponse) XXX_Unmarshal Uses

func (m *RouteLookupResponse) XXX_Unmarshal(b []byte) error

type RouteLookupServiceClient Uses

type RouteLookupServiceClient interface {
    // Lookup returns a target for a single key.
    RouteLookup(ctx context.Context, in *RouteLookupRequest, opts ...grpc.CallOption) (*RouteLookupResponse, error)
}

RouteLookupServiceClient is the client API for RouteLookupService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewRouteLookupServiceClient Uses

func NewRouteLookupServiceClient(cc *grpc.ClientConn) RouteLookupServiceClient

type RouteLookupServiceServer Uses

type RouteLookupServiceServer interface {
    // Lookup returns a target for a single key.
    RouteLookup(context.Context, *RouteLookupRequest) (*RouteLookupResponse, error)
}

RouteLookupServiceServer is the server API for RouteLookupService service.

type UnimplementedRouteLookupServiceServer Uses

type UnimplementedRouteLookupServiceServer struct {
}

UnimplementedRouteLookupServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedRouteLookupServiceServer) RouteLookup Uses

func (*UnimplementedRouteLookupServiceServer) RouteLookup(ctx context.Context, req *RouteLookupRequest) (*RouteLookupResponse, error)

Package grpc_lookup_v1 imports 8 packages (graph) and is imported by 1 packages. Updated 2020-02-12. Refresh now. Tools for package owners.