Interface RegistrationServiceGrpc.AsyncService

All Known Implementing Classes:
RegistrationServiceGrpc.RegistrationServiceImplBase
Enclosing class:
RegistrationServiceGrpc

public static interface RegistrationServiceGrpc.AsyncService
 Service Directory API for registering services. It defines the following
 resource model:
 - The API has a collection of
 [Namespace][google.cloud.servicedirectory.v1beta1.Namespace]
 resources, named `projects/*/locations/*/namespaces/*`.
 - Each Namespace has a collection of
 [Service][google.cloud.servicedirectory.v1beta1.Service] resources, named
 `projects/*/locations/*/namespaces/*/services/*`.
 - Each Service has a collection of
 [Endpoint][google.cloud.servicedirectory.v1beta1.Endpoint]
 resources, named
 `projects/*/locations/*/namespaces/*/services/*/endpoints/*`.
 
  • Method Details

    • createNamespace

      default void createNamespace(CreateNamespaceRequest request, io.grpc.stub.StreamObserver<Namespace> responseObserver)
       Creates a namespace, and returns the new namespace.
       
    • listNamespaces

      default void listNamespaces(ListNamespacesRequest request, io.grpc.stub.StreamObserver<ListNamespacesResponse> responseObserver)
       Lists all namespaces.
       
    • getNamespace

      default void getNamespace(GetNamespaceRequest request, io.grpc.stub.StreamObserver<Namespace> responseObserver)
       Gets a namespace.
       
    • updateNamespace

      default void updateNamespace(UpdateNamespaceRequest request, io.grpc.stub.StreamObserver<Namespace> responseObserver)
       Updates a namespace.
       
    • deleteNamespace

      default void deleteNamespace(DeleteNamespaceRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
       Deletes a namespace. This also deletes all services and endpoints in
       the namespace.
       
    • createService

      default void createService(CreateServiceRequest request, io.grpc.stub.StreamObserver<Service> responseObserver)
       Creates a service, and returns the new service.
       
    • listServices

      default void listServices(ListServicesRequest request, io.grpc.stub.StreamObserver<ListServicesResponse> responseObserver)
       Lists all services belonging to a namespace.
       
    • getService

      default void getService(GetServiceRequest request, io.grpc.stub.StreamObserver<Service> responseObserver)
       Gets a service.
       
    • updateService

      default void updateService(UpdateServiceRequest request, io.grpc.stub.StreamObserver<Service> responseObserver)
       Updates a service.
       
    • deleteService

      default void deleteService(DeleteServiceRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
       Deletes a service. This also deletes all endpoints associated with
       the service.
       
    • createEndpoint

      default void createEndpoint(CreateEndpointRequest request, io.grpc.stub.StreamObserver<Endpoint> responseObserver)
       Creates an endpoint, and returns the new endpoint.
       
    • listEndpoints

      default void listEndpoints(ListEndpointsRequest request, io.grpc.stub.StreamObserver<ListEndpointsResponse> responseObserver)
       Lists all endpoints.
       
    • getEndpoint

      default void getEndpoint(GetEndpointRequest request, io.grpc.stub.StreamObserver<Endpoint> responseObserver)
       Gets an endpoint.
       
    • updateEndpoint

      default void updateEndpoint(UpdateEndpointRequest request, io.grpc.stub.StreamObserver<Endpoint> responseObserver)
       Updates an endpoint.
       
    • deleteEndpoint

      default void deleteEndpoint(DeleteEndpointRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
       Deletes an endpoint.
       
    • getIamPolicy

      default void getIamPolicy(GetIamPolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver)
       Gets the IAM Policy for a resource
       
    • setIamPolicy

      default void setIamPolicy(SetIamPolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver)
       Sets the IAM Policy for a resource
       
    • testIamPermissions

      default void testIamPermissions(TestIamPermissionsRequest request, io.grpc.stub.StreamObserver<TestIamPermissionsResponse> responseObserver)
       Tests IAM permissions for a resource (namespace, service  or
       service workload only).