Class ControlServiceGrpc.ControlServiceFutureStub (0.44.0)

public static final class ControlServiceGrpc.ControlServiceFutureStub extends AbstractFutureStub<ControlServiceGrpc.ControlServiceFutureStub>

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

Service for performing CRUD operations on Controls. Controls allow for custom logic to be implemented in the serving path. Controls need to be attached to a Serving Config to be considered during a request.

Inheritance

java.lang.Object > io.grpc.stub.AbstractStub > io.grpc.stub.AbstractFutureStub > ControlServiceGrpc.ControlServiceFutureStub

Methods

build(Channel channel, CallOptions callOptions)

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

createControl(CreateControlRequest request)

public ListenableFuture<Control> createControl(CreateControlRequest request)

Creates a Control. By default 1000 controls are allowed for a data store. A request can be submitted to adjust this limit. If the Control to create already exists, an ALREADY_EXISTS error is returned.

Parameter
Name Description
request CreateControlRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Control>

deleteControl(DeleteControlRequest request)

public ListenableFuture<Empty> deleteControl(DeleteControlRequest request)

Deletes a Control. If the Control to delete does not exist, a NOT_FOUND error is returned.

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

getControl(GetControlRequest request)

public ListenableFuture<Control> getControl(GetControlRequest request)

Gets a Control.

Parameter
Name Description
request GetControlRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Control>

listControls(ListControlsRequest request)

public ListenableFuture<ListControlsResponse> listControls(ListControlsRequest request)

Lists all Controls by their parent DataStore.

Parameter
Name Description
request ListControlsRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<ListControlsResponse>

updateControl(UpdateControlRequest request)

public ListenableFuture<Control> updateControl(UpdateControlRequest request)

Updates a Control. Control action type cannot be changed. If the Control to update does not exist, a NOT_FOUND error is returned.

Parameter
Name Description
request UpdateControlRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Control>