Search in sources :

Example 11 with ServiceName

use of com.google.monitoring.v3.ServiceName in project java-servicedirectory by googleapis.

the class ServicesDelete method deleteService.

// Delete a service.
public static void deleteService(String projectId, String locationId, String namespaceId, String serviceId) throws IOException {
    // the "close" method on the client to safely clean up any remaining background resources.
    try (RegistrationServiceClient client = RegistrationServiceClient.create()) {
        // The service to delete.
        ServiceName serviceName = ServiceName.of(projectId, locationId, namespaceId, serviceId);
        // Send the request to delete the service.
        client.deleteService(serviceName);
        // Log the action.
        System.out.println("Deleted Service: " + serviceName.toString());
    }
}
Also used : ServiceName(com.google.cloud.servicedirectory.v1.ServiceName) RegistrationServiceClient(com.google.cloud.servicedirectory.v1.RegistrationServiceClient)

Example 12 with ServiceName

use of com.google.monitoring.v3.ServiceName in project java-servicedirectory by googleapis.

the class ServicesResolve method resolveService.

// Resolve a service.
public static void resolveService(String projectId, String locationId, String namespaceId, String serviceId) throws IOException {
    // the "close" method on the client to safely clean up any remaining background resources.
    try (LookupServiceClient client = LookupServiceClient.create()) {
        // The service to resolve.
        ServiceName name = ServiceName.of(projectId, locationId, namespaceId, serviceId);
        // Construct the resolve request to be sent to the client.
        ResolveServiceRequest request = ResolveServiceRequest.newBuilder().setName(name.toString()).build();
        // Send the request to resolve the service.
        ResolveServiceResponse resolveResponse = client.resolveService(request);
        // Process the response.
        System.out.println("Resolved Service: " + resolveResponse.getService().getName());
        System.out.println("Endpoints found:");
        for (Endpoint endpoint : resolveResponse.getService().getEndpointsList()) {
            System.out.println(endpoint.getName() + " -- " + endpoint.getAddress() + ":" + endpoint.getPort());
        }
    }
}
Also used : ResolveServiceResponse(com.google.cloud.servicedirectory.v1.ResolveServiceResponse) Endpoint(com.google.cloud.servicedirectory.v1.Endpoint) ServiceName(com.google.cloud.servicedirectory.v1.ServiceName) ResolveServiceRequest(com.google.cloud.servicedirectory.v1.ResolveServiceRequest) LookupServiceClient(com.google.cloud.servicedirectory.v1.LookupServiceClient)

Aggregations

ServiceName (com.google.monitoring.v3.ServiceName)8 Test (org.junit.Test)8 InvalidArgumentException (com.google.api.gax.rpc.InvalidArgumentException)4 AbstractMessage (com.google.protobuf.AbstractMessage)4 StatusRuntimeException (io.grpc.StatusRuntimeException)4 ServiceName (com.google.cloud.servicedirectory.v1.ServiceName)3 ServiceLevelObjective (com.google.monitoring.v3.ServiceLevelObjective)3 Endpoint (com.google.cloud.servicedirectory.v1.Endpoint)2 RegistrationServiceClient (com.google.cloud.servicedirectory.v1.RegistrationServiceClient)2 DeleteServiceRequest (com.google.monitoring.v3.DeleteServiceRequest)2 HashMap (java.util.HashMap)2 MockGrpcService (com.google.api.gax.grpc.testing.MockGrpcService)1 ListServiceLevelObjectivesPagedResponse (com.google.cloud.monitoring.v3.ServiceMonitoringServiceClient.ListServiceLevelObjectivesPagedResponse)1 LookupServiceClient (com.google.cloud.servicedirectory.v1.LookupServiceClient)1 ResolveServiceRequest (com.google.cloud.servicedirectory.v1.ResolveServiceRequest)1 ResolveServiceResponse (com.google.cloud.servicedirectory.v1.ResolveServiceResponse)1 CreateServiceLevelObjectiveRequest (com.google.monitoring.v3.CreateServiceLevelObjectiveRequest)1 GetServiceRequest (com.google.monitoring.v3.GetServiceRequest)1 ListServiceLevelObjectivesRequest (com.google.monitoring.v3.ListServiceLevelObjectivesRequest)1 ListServiceLevelObjectivesResponse (com.google.monitoring.v3.ListServiceLevelObjectivesResponse)1