Package com.google.cloud.pubsublite
Interface AdminClient
- All Superinterfaces:
ApiBackgroundResource,AutoCloseable,com.google.api.gax.core.BackgroundResource
- All Known Implementing Classes:
AdminClientImpl
A client for performing Pub/Sub Lite admin operations.
-
Method Summary
Modifier and TypeMethodDescriptionstatic AdminClientcreate(AdminClientSettings settings) com.google.api.core.ApiFuture<Reservation>createReservation(Reservation reservation) Create the provided reservation if it does not yet exist.default com.google.api.core.ApiFuture<Subscription>createSubscription(Subscription subscription) Create the provided subscription if it does not yet exist.com.google.api.core.ApiFuture<Subscription>createSubscription(Subscription subscription, BacklogLocation startingOffset) Create the provided subscription at the given starting offset if it does not yet exist.com.google.api.core.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.com.google.api.core.ApiFuture<Topic>createTopic(Topic topic) Create the provided topic if it does not yet exist.com.google.api.core.ApiFuture<Void>Delete the reservation with ididif it exists.com.google.api.core.ApiFuture<Void>Delete the subscription with ididif it exists.com.google.api.core.ApiFuture<Void>deleteTopic(TopicPath path) Delete the topic with ididif it exists.com.google.api.core.ApiFuture<Reservation>Get the reservation with ididif it exists.com.google.api.core.ApiFuture<Subscription>Get the subscription with ididif it exists.com.google.api.core.ApiFuture<Topic>Get the topic with ididif it exists.com.google.api.core.ApiFuture<Long>Get the partitioning info for the topic with ididif it exists.com.google.api.core.ApiFuture<List<Reservation>>listReservations(LocationPath path) List all reservations for the specified project.Get the list of topics for the reservation with ididif it exists.com.google.api.core.ApiFuture<List<Subscription>>List all subscriptions for the specified project.listTopics(LocationPath path) List all topics for the specified project.com.google.api.core.ApiFuture<List<SubscriptionPath>>Get the list of subscriptions for the topic with ididif it exists.region()The Google Cloud region this client operates on.com.google.api.gax.longrunning.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.com.google.api.core.ApiFuture<Reservation>updateReservation(Reservation reservation, com.google.protobuf.FieldMask mask) Update the reservation with pathreservation.getPath()if it exists.com.google.api.core.ApiFuture<Subscription>updateSubscription(Subscription subscription, com.google.protobuf.FieldMask mask) Update the subscription with pathsubscription.getPath()if it exists.com.google.api.core.ApiFuture<Topic>updateTopic(Topic topic, com.google.protobuf.FieldMask mask) Update the topic with pathtopic.getPath()if it exists.Methods inherited from interface com.google.cloud.pubsublite.internal.ApiBackgroundResource
closeMethods inherited from interface com.google.api.gax.core.BackgroundResource
awaitTermination, isShutdown, isTerminated, shutdown, shutdownNow
-
Method Details
-
create
- Throws:
com.google.api.gax.rpc.ApiException
-
region
CloudRegion region()The Google Cloud region this client operates on. -
createTopic
Create the provided topic if it does not yet exist.- Parameters:
topic- The topic to create.- Returns:
- A future that will have either an error
ApiExceptionor the topic on success.
-
getTopic
Get the topic with ididif it exists.- Parameters:
path- The path of the topic to retrieve.- Returns:
- A future that will have either an error
ApiExceptionor the topic on success.
-
getTopicPartitionCount
Get the partitioning info for the topic with ididif it exists.- Parameters:
path- The path of the topic to retrieve.- Returns:
- A future that will have either an error
ApiExceptionor the number of topic partitions on success.
-
listTopics
List all topics for the specified project.- Parameters:
path- The path of the project to list topics for.- Returns:
- A future that will have either an error
ApiExceptionor the list of topic paths on success.
-
updateTopic
Update the topic with pathtopic.getPath()if it exists.- Parameters:
topic- The topic to update.mask- The mask indicating which fields should be updated.- Returns:
- A future that will have either an error
ApiExceptionor the resulting topic on success. Updating nonexistent topics will cause the future to have an exception with statusStatusCode.Code.NOT_FOUND
-
deleteTopic
Delete the topic with ididif it exists.- Parameters:
path- The path of the topic to retrieve.- Returns:
- A future that will have either an error
ApiExceptionor void on success. Deleting nonexistent topics will cause the future to have an exception with statusStatusCode.Code.NOT_FOUND
-
listTopicSubscriptions
Get the list of subscriptions for the topic with ididif it exists.- Parameters:
path- The path of the topic to retrieve.- Returns:
- A future that will have either an error
ApiExceptionor the list of subscriptions on success.
-
createSubscription
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.
- Parameters:
subscription- The subscription to create.- Returns:
- A future that will have either an error
ApiExceptionor the subscription on success.
-
createSubscription
com.google.api.core.ApiFuture<Subscription> createSubscription(Subscription subscription, BacklogLocation startingOffset) Create the provided subscription at the given starting offset if it does not yet exist.- Parameters:
subscription- The subscription to create.startingOffset- The offset at which the new subscription will start receiving messages.- Returns:
- A future that will have either an error
ApiExceptionor the subscription on success.
-
createSubscription
com.google.api.core.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:
subscription- The subscription to create.target- The target location that the subscription should be initialized to.- Returns:
- A future that will have either an error
ApiExceptionor the subscription on success.
-
getSubscription
Get the subscription with ididif it exists.- Parameters:
path- The path of the subscription to retrieve.- Returns:
- A future that will have either an error
ApiExceptionor the subscription on success.
-
listSubscriptions
List all subscriptions for the specified project.- Parameters:
path- The path of the project to list subscriptions for.- Returns:
- A future that will have either an error
ApiExceptionor the list of subscription paths on success.
-
updateSubscription
com.google.api.core.ApiFuture<Subscription> updateSubscription(Subscription subscription, com.google.protobuf.FieldMask mask) Update the subscription with pathsubscription.getPath()if it exists.- Parameters:
subscription- The subscription to update.mask- The mask indicating which fields should be updated.- Returns:
- A future that will have either an error
ApiExceptionor the resulting subscription on success. Updating nonexistent subscriptions will cause the future to have an exception with statusStatusCode.Code.NOT_FOUND
-
seekSubscription
com.google.api.gax.longrunning.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:
path- The path of the subscription to seek.target- The location to seek to.- Returns:
- A
OperationFuturethat returns an operation name if the seek was successfully initiated, or otherwise throw anApiException.Future.get()will return a response if the seek operation completes successfully, or otherwise throw anApiException.
-
deleteSubscription
Delete the subscription with ididif it exists.- Parameters:
path- The path of the subscription to retrieve.- Returns:
- A future that will have either an error
ApiExceptionor void on success. Deleting nonexistent subscriptions will cause the future to have an exception with statusStatusCode.Code.NOT_FOUND
-
createReservation
Create the provided reservation if it does not yet exist.- Parameters:
reservation- The reservation to create.- Returns:
- A future that will have either an error
ApiExceptionor the reservation on success.
-
getReservation
Get the reservation with ididif it exists.- Parameters:
path- The path of the reservation to retrieve.- Returns:
- A future that will have either an error
ApiExceptionor the reservation on success.
-
listReservations
List all reservations for the specified project.- Parameters:
path- The path of the project to list reservations for.- Returns:
- A future that will have either an error
ApiExceptionor the list of reservation paths on success.
-
updateReservation
com.google.api.core.ApiFuture<Reservation> updateReservation(Reservation reservation, com.google.protobuf.FieldMask mask) Update the reservation with pathreservation.getPath()if it exists.- Parameters:
reservation- The reservation to update.mask- The mask indicating which fields should be updated.- Returns:
- A future that will have either an error
ApiExceptionor the resulting reservation on success. Updating nonexistent reservations will cause the future to have an exception with statusStatusCode.Code.NOT_FOUND
-
deleteReservation
Delete the reservation with ididif it exists.- Parameters:
path- The path of the reservation to retrieve.- Returns:
- A future that will have either an error
ApiExceptionor void on success. Deleting nonexistent reservations will cause the future to have an exception with statusStatusCode.Code.NOT_FOUND
-
listReservationTopics
Get the list of topics for the reservation with ididif it exists.- Parameters:
path- The path of the reservation to retrieve.- Returns:
- A future that will have either an error
ApiExceptionor the list of topics on success.
-