Class SubscriptionsEndpoint
java.lang.Object
pl.allegro.tech.hermes.management.api.SubscriptionsEndpoint
-
Constructor Summary
ConstructorsConstructorDescriptionSubscriptionsEndpoint(SubscriptionService subscriptionService, TopicService topicService, MultiDCAwareService multiDCAwareService) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.Responsecreate(String qualifiedTopicName, pl.allegro.tech.hermes.api.Subscription subscription, jakarta.ws.rs.container.ContainerRequestContext requestContext) List<pl.allegro.tech.hermes.api.ConsumerGroup> describeConsumerGroups(String qualifiedTopicName, String subscriptionName) pl.allegro.tech.hermes.api.Subscriptionpl.allegro.tech.hermes.api.SubscriptionHealthjakarta.ws.rs.core.ResponsegetLatestUndeliveredMessage(String qualifiedTopicName, String subscriptionName) jakarta.ws.rs.core.ResponsegetLatestUndeliveredMessages(String qualifiedTopicName, String subscriptionName) jakarta.ws.rs.core.ResponsegetMessageTrace(String qualifiedTopicName, String subscriptionName, String messageId) pl.allegro.tech.hermes.api.SubscriptionMetricsgetMetrics(String qualifiedTopicName, String subscriptionName) pl.allegro.tech.hermes.api.PersistentSubscriptionMetricsgetPersistentMetrics(String qualifiedTopicName, String subscriptionName) pl.allegro.tech.hermes.api.Subscription.Statejakarta.ws.rs.core.ResponsemoveOffsetsToTheEnd(String qualifiedTopicName, String subscriptionName) queryList(String qualifiedTopicName, pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.Subscription> query) jakarta.ws.rs.core.Responseremove(String qualifiedTopicName, String subscriptionId, jakarta.ws.rs.container.ContainerRequestContext requestContext) jakarta.ws.rs.core.Responseretransmit(String qualifiedTopicName, String subscriptionName, boolean dryRun, @Valid pl.allegro.tech.hermes.api.OffsetRetransmissionDate offsetRetransmissionDate, jakarta.ws.rs.container.ContainerRequestContext requestContext) jakarta.ws.rs.core.Responseupdate(String qualifiedTopicName, String subscriptionName, pl.allegro.tech.hermes.api.PatchData patch, jakarta.ws.rs.container.ContainerRequestContext requestContext) jakarta.ws.rs.core.ResponseupdateState(String qualifiedTopicName, String subscriptionName, pl.allegro.tech.hermes.api.Subscription.State state, jakarta.ws.rs.container.ContainerRequestContext requestContext)
-
Constructor Details
-
SubscriptionsEndpoint
@Autowired public SubscriptionsEndpoint(SubscriptionService subscriptionService, TopicService topicService, MultiDCAwareService multiDCAwareService)
-
-
Method Details
-
list
-
queryList
-
create
@POST @Consumes("application/json") @RolesAllowed("any") public jakarta.ws.rs.core.Response create(@PathParam("topicName") String qualifiedTopicName, pl.allegro.tech.hermes.api.Subscription subscription, @Context jakarta.ws.rs.container.ContainerRequestContext requestContext) -
get
-
getState
-
getLatestUndeliveredMessage
@GET @Produces("application/json") @RolesAllowed({"admin","topicOwner","subscriptionOwner"}) @Path("/{subscriptionName}/undelivered/last") public jakarta.ws.rs.core.Response getLatestUndeliveredMessage(@PathParam("topicName") String qualifiedTopicName, @PathParam("subscriptionName") String subscriptionName) -
getLatestUndeliveredMessages
@GET @Produces("application/json") @RolesAllowed({"admin","topicOwner","subscriptionOwner"}) @Path("/{subscriptionName}/undelivered") public jakarta.ws.rs.core.Response getLatestUndeliveredMessages(@PathParam("topicName") String qualifiedTopicName, @PathParam("subscriptionName") String subscriptionName) -
getMetrics
-
getPersistentMetrics
-
getHealth
-
updateState
@PUT @Consumes("application/json") @Path("/{subscriptionName}/state") @RolesAllowed({"admin","topicOwner","subscriptionOwner"}) public jakarta.ws.rs.core.Response updateState(@PathParam("topicName") String qualifiedTopicName, @PathParam("subscriptionName") String subscriptionName, pl.allegro.tech.hermes.api.Subscription.State state, @Context jakarta.ws.rs.container.ContainerRequestContext requestContext) -
remove
@DELETE @Path("/{subscriptionName}") @RolesAllowed({"admin","topicOwner","subscriptionOwner"}) public jakarta.ws.rs.core.Response remove(@PathParam("topicName") String qualifiedTopicName, @PathParam("subscriptionName") String subscriptionId, @Context jakarta.ws.rs.container.ContainerRequestContext requestContext) -
update
@PUT @Consumes("application/json") @Path("/{subscriptionName}") @RolesAllowed({"admin","topicOwner","subscriptionOwner"}) public jakarta.ws.rs.core.Response update(@PathParam("topicName") String qualifiedTopicName, @PathParam("subscriptionName") String subscriptionName, pl.allegro.tech.hermes.api.PatchData patch, @Context jakarta.ws.rs.container.ContainerRequestContext requestContext) -
retransmit
@PUT @Consumes("application/json") @Produces("application/json") @Path("/{subscriptionName}/retransmission") @RolesAllowed({"admin","topicOwner","subscriptionOwner"}) public jakarta.ws.rs.core.Response retransmit(@PathParam("topicName") String qualifiedTopicName, @PathParam("subscriptionName") String subscriptionName, @DefaultValue("false") @QueryParam("dryRun") boolean dryRun, @Valid @Valid pl.allegro.tech.hermes.api.OffsetRetransmissionDate offsetRetransmissionDate, @Context jakarta.ws.rs.container.ContainerRequestContext requestContext) -
moveOffsetsToTheEnd
-
getMessageTrace
-
describeConsumerGroups
-