google-cloud-servicedirectory overview

com.google.cloud.servicedirectory.v1

The interfaces provided are listed below, along with usage samples.

LookupServiceClient

Service Description: Service Directory API for looking up service data at runtime.

Sample for LookupServiceClient:


 try (LookupServiceClient lookupServiceClient = LookupServiceClient.create()) {
   ResolveServiceRequest request =
       ResolveServiceRequest.newBuilder()
           .setName(
               ServiceName.of("[PROJECT]", "[LOCATION]", "[NAMESPACE]", "[SERVICE]").toString())
           .setMaxEndpoints(2074789987)
           .setEndpointFilter("endpointFilter-1834249875")
           .build();
   ResolveServiceResponse response = lookupServiceClient.resolveService(request);
 }
 

RegistrationServiceClient

Service Description: Service Directory API for registering services. It defines the following resource model:

- The API has a collection of Namespace resources, named projects/*/locations/*/namespaces/*.

- Each Namespace has a collection of Service resources, named projects/*/locations/*/namespaces/*/services/*.

- Each Service has a collection of Endpoint resources, named projects/*/locations/*/namespaces/*/services/*/endpoints/*.

Sample for RegistrationServiceClient:


 try (RegistrationServiceClient registrationServiceClient = RegistrationServiceClient.create()) {
   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   Namespace namespace = Namespace.newBuilder().build();
   String namespaceId = "namespaceId790852566";
   Namespace response =
       registrationServiceClient.createNamespace(parent, namespace, namespaceId);
 }
 

com.google.cloud.servicedirectory.v1.stub

com.google.cloud.servicedirectory.v1beta1

The interfaces provided are listed below, along with usage samples.

LookupServiceClient

Service Description: Service Directory API for looking up service data at runtime.

Sample for LookupServiceClient:


 try (LookupServiceClient lookupServiceClient = LookupServiceClient.create()) {
   ResolveServiceRequest request =
       ResolveServiceRequest.newBuilder()
           .setName(
               ServiceName.of("[PROJECT]", "[LOCATION]", "[NAMESPACE]", "[SERVICE]").toString())
           .setMaxEndpoints(2074789987)
           .setEndpointFilter("endpointFilter-1834249875")
           .build();
   ResolveServiceResponse response = lookupServiceClient.resolveService(request);
 }
 

RegistrationServiceClient

Service Description: Service Directory API for registering services. It defines the following resource model:

- The API has a collection of Namespace resources, named projects/*/locations/*/namespaces/*.

- Each Namespace has a collection of Service resources, named projects/*/locations/*/namespaces/*/services/*.

- Each Service has a collection of Endpoint resources, named projects/*/locations/*/namespaces/*/services/*/endpoints/*.

Sample for RegistrationServiceClient:


 try (RegistrationServiceClient registrationServiceClient = RegistrationServiceClient.create()) {
   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   Namespace namespace = Namespace.newBuilder().build();
   String namespaceId = "namespaceId790852566";
   Namespace response =
       registrationServiceClient.createNamespace(parent, namespace, namespaceId);
 }
 

com.google.cloud.servicedirectory.v1beta1.stub