public interface AdminClient extends ApiBackgroundResourceA client for performing Pub/Sub Lite admin operations.
Implements
ApiBackgroundResourceStatic Methods
create(AdminClientSettings settings)
public static AdminClient create(AdminClientSettings settings)| Parameter | |
|---|---|
| Name | Description |
settings |
AdminClientSettings |
| Returns | |
|---|---|
| Type | Description |
AdminClient |
|
| Exceptions | |
|---|---|
| Type | Description |
ApiException |
|
Methods
createReservation(Reservation reservation)
public abstract ApiFuture<Reservation> createReservation(Reservation reservation)Create the provided reservation if it does not yet exist.
| Parameter | |
|---|---|
| Name | Description |
reservation |
ReservationThe reservation to create. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Reservation> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the reservation on success. |
createSubscription(Subscription subscription)
public default ApiFuture<Subscription> createSubscription(Subscription subscription)Create the provided subscription if it does not yet exist.
By default, a new subscription will only receive messages published after the subscription was created.
| Parameter | |
|---|---|
| Name | Description |
subscription |
SubscriptionThe subscription to create. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Subscription> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the subscription on success. |
createSubscription(Subscription subscription, BacklogLocation startingOffset)
public abstract ApiFuture<Subscription> createSubscription(Subscription subscription, BacklogLocation startingOffset)Create the provided subscription at the given starting offset if it does not yet exist.
| Parameters | |
|---|---|
| Name | Description |
subscription |
SubscriptionThe subscription to create. |
startingOffset |
BacklogLocationThe offset at which the new subscription will start receiving messages. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Subscription> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the subscription on success. |
createSubscription(Subscription subscription, SeekTarget target)
public abstract ApiFuture<Subscription> createSubscription(Subscription subscription, SeekTarget target)Create the provided subscription at the given target location within the message backlog, if it does not yet exist.
A seek is initiated if the target location is a publish or event time. If the seek fails, the created subscription is not deleted.
| Parameters | |
|---|---|
| Name | Description |
subscription |
SubscriptionThe subscription to create. |
target |
SeekTargetThe target location that the subscription should be initialized to. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Subscription> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the subscription on success. |
createTopic(Topic topic)
public abstract ApiFuture<Topic> createTopic(Topic topic)Create the provided topic if it does not yet exist.
| Parameter | |
|---|---|
| Name | Description |
topic |
TopicThe topic to create. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Topic> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the topic on success. |
deleteReservation(ReservationPath path)
public abstract ApiFuture<Void> deleteReservation(ReservationPath path)Delete the reservation with id id if it exists.
| Parameter | |
|---|---|
| Name | Description |
path |
ReservationPathThe path of the reservation to retrieve. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Void> |
A future that will have either an error com.google.api.gax.rpc.ApiException or void on success. Deleting nonexistent reservations will cause the future to have an exception with status com.google.api.gax.rpc.StatusCode.Code#NOT_FOUND |
deleteSubscription(SubscriptionPath path)
public abstract ApiFuture<Void> deleteSubscription(SubscriptionPath path)Delete the subscription with id id if it exists.
| Parameter | |
|---|---|
| Name | Description |
path |
SubscriptionPathThe path of the subscription to retrieve. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Void> |
A future that will have either an error com.google.api.gax.rpc.ApiException or void on success. Deleting nonexistent subscriptions will cause the future to have an exception with status com.google.api.gax.rpc.StatusCode.Code#NOT_FOUND |
deleteTopic(TopicPath path)
public abstract ApiFuture<Void> deleteTopic(TopicPath path)Delete the topic with id id if it exists.
| Parameter | |
|---|---|
| Name | Description |
path |
TopicPathThe path of the topic to retrieve. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Void> |
A future that will have either an error com.google.api.gax.rpc.ApiException or void on success. Deleting nonexistent topics will cause the future to have an exception with status com.google.api.gax.rpc.StatusCode.Code#NOT_FOUND |
getReservation(ReservationPath path)
public abstract ApiFuture<Reservation> getReservation(ReservationPath path)Get the reservation with id id if it exists.
| Parameter | |
|---|---|
| Name | Description |
path |
ReservationPathThe path of the reservation to retrieve. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Reservation> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the reservation on success. |
getSubscription(SubscriptionPath path)
public abstract ApiFuture<Subscription> getSubscription(SubscriptionPath path)Get the subscription with id id if it exists.
| Parameter | |
|---|---|
| Name | Description |
path |
SubscriptionPathThe path of the subscription to retrieve. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Subscription> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the subscription on success. |
getTopic(TopicPath path)
public abstract ApiFuture<Topic> getTopic(TopicPath path)Get the topic with id id if it exists.
| Parameter | |
|---|---|
| Name | Description |
path |
TopicPathThe path of the topic to retrieve. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Topic> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the topic on success. |
getTopicPartitionCount(TopicPath path)
public abstract ApiFuture<Long> getTopicPartitionCount(TopicPath path)Get the partitioning info for the topic with id id if it exists.
| Parameter | |
|---|---|
| Name | Description |
path |
TopicPathThe path of the topic to retrieve. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Long> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the number of topic partitions on success. |
listReservationTopics(ReservationPath path)
public abstract ApiFuture<List<TopicPath>> listReservationTopics(ReservationPath path)Get the list of topics for the reservation with id id if it exists.
| Parameter | |
|---|---|
| Name | Description |
path |
ReservationPathThe path of the reservation to retrieve. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<List<TopicPath>> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the list of topics on success. |
listReservations(LocationPath path)
public abstract ApiFuture<List<Reservation>> listReservations(LocationPath path)List all reservations for the specified project.
| Parameter | |
|---|---|
| Name | Description |
path |
LocationPathThe path of the project to list reservations for. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<List<Reservation>> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the list of reservation paths on success. |
listSubscriptions(LocationPath path)
public abstract ApiFuture<List<Subscription>> listSubscriptions(LocationPath path)List all subscriptions for the specified project.
| Parameter | |
|---|---|
| Name | Description |
path |
LocationPathThe path of the project to list subscriptions for. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<List<Subscription>> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the list of subscription paths on success. |
listTopicSubscriptions(TopicPath path)
public abstract ApiFuture<List<SubscriptionPath>> listTopicSubscriptions(TopicPath path)Get the list of subscriptions for the topic with id id if it exists.
| Parameter | |
|---|---|
| Name | Description |
path |
TopicPathThe path of the topic to retrieve. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<List<SubscriptionPath>> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the list of subscriptions on success. |
listTopics(LocationPath path)
public abstract ApiFuture<List<Topic>> listTopics(LocationPath path)List all topics for the specified project.
| Parameter | |
|---|---|
| Name | Description |
path |
LocationPathThe path of the project to list topics for. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<List<Topic>> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the list of topic paths on success. |
region()
public abstract CloudRegion region()The Google Cloud region this client operates on.
| Returns | |
|---|---|
| Type | Description |
CloudRegion |
|
seekSubscription(SubscriptionPath path, SeekTarget target)
public abstract OperationFuture<SeekSubscriptionResponse,OperationMetadata> seekSubscription(SubscriptionPath path, SeekTarget target)Initiate an out-of-band seek for a subscription to a specified target, which may be timestamps or named positions within the message backlog.
See https://cloud.google.com/pubsub/lite/docs/seek for more information.
| Parameters | |
|---|---|
| Name | Description |
path |
SubscriptionPathThe path of the subscription to seek. |
target |
SeekTargetThe location to seek to. |
| Returns | |
|---|---|
| Type | Description |
OperationFuture<SeekSubscriptionResponse,OperationMetadata> |
A com.google.api.gax.longrunning.OperationFuture that returns an operation name if the seek was successfully initiated, or otherwise throw an com.google.api.gax.rpc.ApiException. com.google.api.gax.longrunning.OperationFuture#get() will return a response if the seek operation completes successfully, or otherwise throw an com.google.api.gax.rpc.ApiException. |
updateReservation(Reservation reservation, FieldMask mask)
public abstract ApiFuture<Reservation> updateReservation(Reservation reservation, FieldMask mask)Update the reservation with path reservation.getPath() if it exists.
| Parameters | |
|---|---|
| Name | Description |
reservation |
ReservationThe reservation to update. |
mask |
FieldMaskThe mask indicating which fields should be updated. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Reservation> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the resulting reservation on success. Updating nonexistent reservations will cause the future to have an exception with status com.google.api.gax.rpc.StatusCode.Code#NOT_FOUND |
updateSubscription(Subscription subscription, FieldMask mask)
public abstract ApiFuture<Subscription> updateSubscription(Subscription subscription, FieldMask mask)Update the subscription with path subscription.getPath() if it exists.
| Parameters | |
|---|---|
| Name | Description |
subscription |
SubscriptionThe subscription to update. |
mask |
FieldMaskThe mask indicating which fields should be updated. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Subscription> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the resulting subscription on success. Updating nonexistent subscriptions will cause the future to have an exception with status com.google.api.gax.rpc.StatusCode.Code#NOT_FOUND |
updateTopic(Topic topic, FieldMask mask)
public abstract ApiFuture<Topic> updateTopic(Topic topic, FieldMask mask)Update the topic with path topic.getPath() if it exists.
| Parameters | |
|---|---|
| Name | Description |
topic |
TopicThe topic to update. |
mask |
FieldMaskThe mask indicating which fields should be updated. |
| Returns | |
|---|---|
| Type | Description |
ApiFuture<Topic> |
A future that will have either an error com.google.api.gax.rpc.ApiException or the resulting topic on success. Updating nonexistent topics will cause the future to have an exception with status com.google.api.gax.rpc.StatusCode.Code#NOT_FOUND |