Class AdminClientImpl
- java.lang.Object
-
- com.google.cloud.pubsublite.internal.ApiResourceAggregation
-
- com.google.cloud.pubsublite.internal.AdminClientImpl
-
- All Implemented Interfaces:
com.google.api.gax.core.BackgroundResource,AdminClient,ApiBackgroundResource,AutoCloseable
public class AdminClientImpl extends ApiResourceAggregation implements AdminClient
-
-
Constructor Summary
Constructors Constructor Description AdminClientImpl(CloudRegion region, AdminServiceClient serviceClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.api.core.ApiFuture<Reservation>createReservation(Reservation reservation)Create the provided reservation 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>deleteReservation(ReservationPath path)Delete the reservation with ididif it exists.com.google.api.core.ApiFuture<Void>deleteSubscription(SubscriptionPath path)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>getReservation(ReservationPath path)Get the reservation with ididif it exists.com.google.api.core.ApiFuture<Subscription>getSubscription(SubscriptionPath path)Get the subscription with ididif it exists.com.google.api.core.ApiFuture<Topic>getTopic(TopicPath path)Get the topic with ididif it exists.com.google.api.core.ApiFuture<Long>getTopicPartitionCount(TopicPath path)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.com.google.api.core.ApiFuture<List<TopicPath>>listReservationTopics(ReservationPath path)Get the list of topics for the reservation with ididif it exists.com.google.api.core.ApiFuture<List<Subscription>>listSubscriptions(LocationPath path)List all subscriptions for the specified project.com.google.api.core.ApiFuture<List<Topic>>listTopics(LocationPath path)List all topics for the specified project.com.google.api.core.ApiFuture<List<SubscriptionPath>>listTopicSubscriptions(TopicPath path)Get the list of subscriptions for the topic with ididif it exists.CloudRegionregion()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 class com.google.cloud.pubsublite.internal.ApiResourceAggregation
awaitTermination, close, isShutdown, isTerminated, shutdown, shutdownNow
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.google.cloud.pubsublite.AdminClient
createSubscription
-
Methods inherited from interface com.google.cloud.pubsublite.internal.ApiBackgroundResource
close
-
-
-
-
Constructor Detail
-
AdminClientImpl
public AdminClientImpl(CloudRegion region, AdminServiceClient serviceClient)
-
-
Method Detail
-
region
public CloudRegion region()
Description copied from interface:AdminClientThe Google Cloud region this client operates on.- Specified by:
regionin interfaceAdminClient
-
createTopic
public com.google.api.core.ApiFuture<Topic> createTopic(Topic topic)
Description copied from interface:AdminClientCreate the provided topic if it does not yet exist.- Specified by:
createTopicin interfaceAdminClient- Parameters:
topic- The topic to create.- Returns:
- A future that will have either an error
ApiExceptionor the topic on success.
-
getTopic
public com.google.api.core.ApiFuture<Topic> getTopic(TopicPath path)
Description copied from interface:AdminClientGet the topic with ididif it exists.- Specified by:
getTopicin interfaceAdminClient- Parameters:
path- The path of the topic to retrieve.- Returns:
- A future that will have either an error
ApiExceptionor the topic on success.
-
getTopicPartitionCount
public com.google.api.core.ApiFuture<Long> getTopicPartitionCount(TopicPath path)
Description copied from interface:AdminClientGet the partitioning info for the topic with ididif it exists.- Specified by:
getTopicPartitionCountin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<List<Topic>> listTopics(LocationPath path)
Description copied from interface:AdminClientList all topics for the specified project.- Specified by:
listTopicsin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<Topic> updateTopic(Topic topic, com.google.protobuf.FieldMask mask)
Description copied from interface:AdminClientUpdate the topic with pathtopic.getPath()if it exists.- Specified by:
updateTopicin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<Void> deleteTopic(TopicPath path)
Description copied from interface:AdminClientDelete the topic with ididif it exists.- Specified by:
deleteTopicin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<List<SubscriptionPath>> listTopicSubscriptions(TopicPath path)
Description copied from interface:AdminClientGet the list of subscriptions for the topic with ididif it exists.- Specified by:
listTopicSubscriptionsin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<Subscription> createSubscription(Subscription subscription, BacklogLocation startingOffset)
Description copied from interface:AdminClientCreate the provided subscription at the given starting offset if it does not yet exist.- Specified by:
createSubscriptionin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<Subscription> createSubscription(Subscription subscription, SeekTarget target)
Description copied from interface:AdminClientCreate 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.
- Specified by:
createSubscriptionin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<Subscription> getSubscription(SubscriptionPath path)
Description copied from interface:AdminClientGet the subscription with ididif it exists.- Specified by:
getSubscriptionin interfaceAdminClient- Parameters:
path- The path of the subscription to retrieve.- Returns:
- A future that will have either an error
ApiExceptionor the subscription on success.
-
listSubscriptions
public com.google.api.core.ApiFuture<List<Subscription>> listSubscriptions(LocationPath path)
Description copied from interface:AdminClientList all subscriptions for the specified project.- Specified by:
listSubscriptionsin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<Subscription> updateSubscription(Subscription subscription, com.google.protobuf.FieldMask mask)
Description copied from interface:AdminClientUpdate the subscription with pathsubscription.getPath()if it exists.- Specified by:
updateSubscriptionin interfaceAdminClient- 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
public com.google.api.gax.longrunning.OperationFuture<SeekSubscriptionResponse,OperationMetadata> seekSubscription(SubscriptionPath path, SeekTarget target)
Description copied from interface:AdminClientInitiate 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.
- Specified by:
seekSubscriptionin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<Void> deleteSubscription(SubscriptionPath path)
Description copied from interface:AdminClientDelete the subscription with ididif it exists.- Specified by:
deleteSubscriptionin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<Reservation> createReservation(Reservation reservation)
Description copied from interface:AdminClientCreate the provided reservation if it does not yet exist.- Specified by:
createReservationin interfaceAdminClient- Parameters:
reservation- The reservation to create.- Returns:
- A future that will have either an error
ApiExceptionor the reservation on success.
-
getReservation
public com.google.api.core.ApiFuture<Reservation> getReservation(ReservationPath path)
Description copied from interface:AdminClientGet the reservation with ididif it exists.- Specified by:
getReservationin interfaceAdminClient- Parameters:
path- The path of the reservation to retrieve.- Returns:
- A future that will have either an error
ApiExceptionor the reservation on success.
-
listReservations
public com.google.api.core.ApiFuture<List<Reservation>> listReservations(LocationPath path)
Description copied from interface:AdminClientList all reservations for the specified project.- Specified by:
listReservationsin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<Reservation> updateReservation(Reservation reservation, com.google.protobuf.FieldMask mask)
Description copied from interface:AdminClientUpdate the reservation with pathreservation.getPath()if it exists.- Specified by:
updateReservationin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<Void> deleteReservation(ReservationPath path)
Description copied from interface:AdminClientDelete the reservation with ididif it exists.- Specified by:
deleteReservationin interfaceAdminClient- 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
public com.google.api.core.ApiFuture<List<TopicPath>> listReservationTopics(ReservationPath path)
Description copied from interface:AdminClientGet the list of topics for the reservation with ididif it exists.- Specified by:
listReservationTopicsin interfaceAdminClient- 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.
-
-