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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.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>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 class com.google.cloud.pubsublite.internal.ApiResourceAggregation
awaitTermination, close, isShutdown, isTerminated, shutdown, shutdownNowMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.cloud.pubsublite.AdminClient
createSubscriptionMethods inherited from interface com.google.cloud.pubsublite.internal.ApiBackgroundResource
closeMethods inherited from interface com.google.api.gax.core.BackgroundResource
awaitTermination, isShutdown, isTerminated, shutdown, shutdownNow
-
Constructor Details
-
AdminClientImpl
-
-
Method Details
-
region
Description copied from interface:AdminClientThe Google Cloud region this client operates on.- Specified by:
regionin interfaceAdminClient
-
createTopic
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
-