Class RegistrationServiceGrpc.RegistrationServiceFutureStub (2.45.0)

public static final class RegistrationServiceGrpc.RegistrationServiceFutureStub extends AbstractFutureStub<RegistrationServiceGrpc.RegistrationServiceFutureStub>

A stub to allow clients to do ListenableFuture-style rpc calls to service RegistrationService.

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

Inheritance

java.lang.Object > io.grpc.stub.AbstractStub > io.grpc.stub.AbstractFutureStub > RegistrationServiceGrpc.RegistrationServiceFutureStub

Methods

build(Channel channel, CallOptions callOptions)

protected RegistrationServiceGrpc.RegistrationServiceFutureStub build(Channel channel, CallOptions callOptions)
Parameters
Name Description
channel io.grpc.Channel
callOptions io.grpc.CallOptions
Returns
Type Description
RegistrationServiceGrpc.RegistrationServiceFutureStub
Overrides
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)

createEndpoint(CreateEndpointRequest request)

public ListenableFuture<Endpoint> createEndpoint(CreateEndpointRequest request)

Creates an endpoint, and returns the new endpoint.

Parameter
Name Description
request CreateEndpointRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Endpoint>

createNamespace(CreateNamespaceRequest request)

public ListenableFuture<Namespace> createNamespace(CreateNamespaceRequest request)

Creates a namespace, and returns the new namespace.

Parameter
Name Description
request CreateNamespaceRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Namespace>

createService(CreateServiceRequest request)

public ListenableFuture<Service> createService(CreateServiceRequest request)

Creates a service, and returns the new service.

Parameter
Name Description
request CreateServiceRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Service>

deleteEndpoint(DeleteEndpointRequest request)

public ListenableFuture<Empty> deleteEndpoint(DeleteEndpointRequest request)

Deletes an endpoint.

Parameter
Name Description
request DeleteEndpointRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Empty>

deleteNamespace(DeleteNamespaceRequest request)

public ListenableFuture<Empty> deleteNamespace(DeleteNamespaceRequest request)

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

Parameter
Name Description
request DeleteNamespaceRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Empty>

deleteService(DeleteServiceRequest request)

public ListenableFuture<Empty> deleteService(DeleteServiceRequest request)

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

Parameter
Name Description
request DeleteServiceRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Empty>

getEndpoint(GetEndpointRequest request)

public ListenableFuture<Endpoint> getEndpoint(GetEndpointRequest request)

Gets an endpoint.

Parameter
Name Description
request GetEndpointRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Endpoint>

getIamPolicy(GetIamPolicyRequest request)

public ListenableFuture<Policy> getIamPolicy(GetIamPolicyRequest request)

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

Parameter
Name Description
request com.google.iam.v1.GetIamPolicyRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<com.google.iam.v1.Policy>

getNamespace(GetNamespaceRequest request)

public ListenableFuture<Namespace> getNamespace(GetNamespaceRequest request)

Gets a namespace.

Parameter
Name Description
request GetNamespaceRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Namespace>

getService(GetServiceRequest request)

public ListenableFuture<Service> getService(GetServiceRequest request)

Gets a service.

Parameter
Name Description
request GetServiceRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Service>

listEndpoints(ListEndpointsRequest request)

public ListenableFuture<ListEndpointsResponse> listEndpoints(ListEndpointsRequest request)

Lists all endpoints.

Parameter
Name Description
request ListEndpointsRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<ListEndpointsResponse>

listNamespaces(ListNamespacesRequest request)

public ListenableFuture<ListNamespacesResponse> listNamespaces(ListNamespacesRequest request)

Lists all namespaces.

Parameter
Name Description
request ListNamespacesRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<ListNamespacesResponse>

listServices(ListServicesRequest request)

public ListenableFuture<ListServicesResponse> listServices(ListServicesRequest request)

Lists all services belonging to a namespace.

Parameter
Name Description
request ListServicesRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<ListServicesResponse>

setIamPolicy(SetIamPolicyRequest request)

public ListenableFuture<Policy> setIamPolicy(SetIamPolicyRequest request)

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

Parameter
Name Description
request com.google.iam.v1.SetIamPolicyRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<com.google.iam.v1.Policy>

testIamPermissions(TestIamPermissionsRequest request)

public ListenableFuture<TestIamPermissionsResponse> testIamPermissions(TestIamPermissionsRequest request)

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

Parameter
Name Description
request com.google.iam.v1.TestIamPermissionsRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<com.google.iam.v1.TestIamPermissionsResponse>

updateEndpoint(UpdateEndpointRequest request)

public ListenableFuture<Endpoint> updateEndpoint(UpdateEndpointRequest request)

Updates an endpoint.

Parameter
Name Description
request UpdateEndpointRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Endpoint>

updateNamespace(UpdateNamespaceRequest request)

public ListenableFuture<Namespace> updateNamespace(UpdateNamespaceRequest request)

Updates a namespace.

Parameter
Name Description
request UpdateNamespaceRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Namespace>

updateService(UpdateServiceRequest request)

public ListenableFuture<Service> updateService(UpdateServiceRequest request)

Updates a service.

Parameter
Name Description
request UpdateServiceRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Service>