Class ResolveServiceRequest (2.0.0)

public sealed class ResolveServiceRequest : IMessage<ResolveServiceRequest>, IEquatable<ResolveServiceRequest>, IDeepCloneable<ResolveServiceRequest>, IBufferMessage, IMessage

The request message for [LookupService.ResolveService][google.cloud.servicedirectory.v1.LookupService.ResolveService]. Looks up a service by its name, returns the service and its endpoints.

Inheritance

Object > ResolveServiceRequest

Namespace

Google.Cloud.ServiceDirectory.V1

Assembly

Google.Cloud.ServiceDirectory.V1.dll

Constructors

ResolveServiceRequest()

public ResolveServiceRequest()

ResolveServiceRequest(ResolveServiceRequest)

public ResolveServiceRequest(ResolveServiceRequest other)
Parameter
NameDescription
otherResolveServiceRequest

Properties

EndpointFilter

public string EndpointFilter { get; set; }

Optional. The filter applied to the endpoints of the resolved service.

General filter string syntax: <field> <operator> <value> (<logical connector>) <field> can be "name" or "metadata.<key>" for map field. <operator> can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS and is roughly the same as "=". <value> must be the same data type as the field. <logical connector> can be "AND, OR, NOT".

Examples of valid filters:

  • "metadata.owner" returns Endpoints that have a label with the key "owner", this is the same as "metadata:owner"
  • "metadata.protocol=gRPC" returns Endpoints that have key/value "protocol=gRPC"
  • "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have "owner" field in metadata with a value that is not "sd" AND have the key/value foo=bar.
Property Value
TypeDescription
String

MaxEndpoints

public int MaxEndpoints { get; set; }

Optional. The maximum number of endpoints to return. Defaults to 25. Maximum is 100. If a value less than one is specified, the Default is used. If a value greater than the Maximum is specified, the Maximum is used.

Property Value
TypeDescription
Int32

Name

public string Name { get; set; }

Required. The name of the service to resolve.

Property Value
TypeDescription
String

ServiceName

public ServiceName ServiceName { get; set; }

ServiceName-typed view over the Name resource name property.

Property Value
TypeDescription
ServiceName