Interface RegistrationServiceGrpc.AsyncService (2.50.0)

public static interface RegistrationServiceGrpc.AsyncService

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/*.

Methods

createEndpoint(CreateEndpointRequest request, StreamObserver<Endpoint> responseObserver)

public default void createEndpoint(CreateEndpointRequest request, StreamObserver<Endpoint> responseObserver)

Creates an endpoint, and returns the new endpoint.

Parameters
Name Description
request CreateEndpointRequest
responseObserver io.grpc.stub.StreamObserver<Endpoint>

createNamespace(CreateNamespaceRequest request, StreamObserver<Namespace> responseObserver)

public default void createNamespace(CreateNamespaceRequest request, StreamObserver<Namespace> responseObserver)

Creates a namespace, and returns the new namespace.

Parameters
Name Description
request CreateNamespaceRequest
responseObserver io.grpc.stub.StreamObserver<Namespace>

createService(CreateServiceRequest request, StreamObserver<Service> responseObserver)

public default void createService(CreateServiceRequest request, StreamObserver<Service> responseObserver)

Creates a service, and returns the new service.

Parameters
Name Description
request CreateServiceRequest
responseObserver io.grpc.stub.StreamObserver<Service>

deleteEndpoint(DeleteEndpointRequest request, StreamObserver<Empty> responseObserver)

public default void deleteEndpoint(DeleteEndpointRequest request, StreamObserver<Empty> responseObserver)

Deletes an endpoint.

Parameters
Name Description
request DeleteEndpointRequest
responseObserver io.grpc.stub.StreamObserver<Empty>

deleteNamespace(DeleteNamespaceRequest request, StreamObserver<Empty> responseObserver)

public default void deleteNamespace(DeleteNamespaceRequest request, StreamObserver<Empty> responseObserver)

Deletes a namespace. This also deletes all services and endpoints in the namespace.

Parameters
Name Description
request DeleteNamespaceRequest
responseObserver io.grpc.stub.StreamObserver<Empty>

deleteService(DeleteServiceRequest request, StreamObserver<Empty> responseObserver)

public default void deleteService(DeleteServiceRequest request, StreamObserver<Empty> responseObserver)

Deletes a service. This also deletes all endpoints associated with the service.

Parameters
Name Description
request DeleteServiceRequest
responseObserver io.grpc.stub.StreamObserver<Empty>

getEndpoint(GetEndpointRequest request, StreamObserver<Endpoint> responseObserver)

public default void getEndpoint(GetEndpointRequest request, StreamObserver<Endpoint> responseObserver)

Gets an endpoint.

Parameters
Name Description
request GetEndpointRequest
responseObserver io.grpc.stub.StreamObserver<Endpoint>

getIamPolicy(GetIamPolicyRequest request, StreamObserver<Policy> responseObserver)

public default void getIamPolicy(GetIamPolicyRequest request, StreamObserver<Policy> responseObserver)

Gets the IAM Policy for a resource (namespace or service only).

Parameters
Name Description
request com.google.iam.v1.GetIamPolicyRequest
responseObserver io.grpc.stub.StreamObserver<com.google.iam.v1.Policy>

getNamespace(GetNamespaceRequest request, StreamObserver<Namespace> responseObserver)

public default void getNamespace(GetNamespaceRequest request, StreamObserver<Namespace> responseObserver)

Gets a namespace.

Parameters
Name Description
request GetNamespaceRequest
responseObserver io.grpc.stub.StreamObserver<Namespace>

getService(GetServiceRequest request, StreamObserver<Service> responseObserver)

public default void getService(GetServiceRequest request, StreamObserver<Service> responseObserver)

Gets a service.

Parameters
Name Description
request GetServiceRequest
responseObserver io.grpc.stub.StreamObserver<Service>

listEndpoints(ListEndpointsRequest request, StreamObserver<ListEndpointsResponse> responseObserver)

public default void listEndpoints(ListEndpointsRequest request, StreamObserver<ListEndpointsResponse> responseObserver)

Lists all endpoints.

Parameters
Name Description
request ListEndpointsRequest
responseObserver io.grpc.stub.StreamObserver<ListEndpointsResponse>

listNamespaces(ListNamespacesRequest request, StreamObserver<ListNamespacesResponse> responseObserver)

public default void listNamespaces(ListNamespacesRequest request, StreamObserver<ListNamespacesResponse> responseObserver)

Lists all namespaces.

Parameters
Name Description
request ListNamespacesRequest
responseObserver io.grpc.stub.StreamObserver<ListNamespacesResponse>

listServices(ListServicesRequest request, StreamObserver<ListServicesResponse> responseObserver)

public default void listServices(ListServicesRequest request, StreamObserver<ListServicesResponse> responseObserver)

Lists all services belonging to a namespace.

Parameters
Name Description
request ListServicesRequest
responseObserver io.grpc.stub.StreamObserver<ListServicesResponse>

setIamPolicy(SetIamPolicyRequest request, StreamObserver<Policy> responseObserver)

public default void setIamPolicy(SetIamPolicyRequest request, StreamObserver<Policy> responseObserver)

Sets the IAM Policy for a resource (namespace or service only).

Parameters
Name Description
request com.google.iam.v1.SetIamPolicyRequest
responseObserver io.grpc.stub.StreamObserver<com.google.iam.v1.Policy>

testIamPermissions(TestIamPermissionsRequest request, StreamObserver<TestIamPermissionsResponse> responseObserver)

public default void testIamPermissions(TestIamPermissionsRequest request, StreamObserver<TestIamPermissionsResponse> responseObserver)

Tests IAM permissions for a resource (namespace or service only).

Parameters
Name Description
request com.google.iam.v1.TestIamPermissionsRequest
responseObserver io.grpc.stub.StreamObserver<com.google.iam.v1.TestIamPermissionsResponse>

updateEndpoint(UpdateEndpointRequest request, StreamObserver<Endpoint> responseObserver)

public default void updateEndpoint(UpdateEndpointRequest request, StreamObserver<Endpoint> responseObserver)

Updates an endpoint.

Parameters
Name Description
request UpdateEndpointRequest
responseObserver io.grpc.stub.StreamObserver<Endpoint>

updateNamespace(UpdateNamespaceRequest request, StreamObserver<Namespace> responseObserver)

public default void updateNamespace(UpdateNamespaceRequest request, StreamObserver<Namespace> responseObserver)

Updates a namespace.

Parameters
Name Description
request UpdateNamespaceRequest
responseObserver io.grpc.stub.StreamObserver<Namespace>

updateService(UpdateServiceRequest request, StreamObserver<Service> responseObserver)

public default void updateService(UpdateServiceRequest request, StreamObserver<Service> responseObserver)

Updates a service.

Parameters
Name Description
request UpdateServiceRequest
responseObserver io.grpc.stub.StreamObserver<Service>