Class PersistentTopics

Direct Known Subclasses:
NonPersistentTopics

@Path("/persistent") @Produces("application/json") public class PersistentTopics extends PersistentTopicsBase
  • Constructor Details

    • PersistentTopics

      public PersistentTopics()
  • Method Details

    • getList

      @GET @Path("/{tenant}/{namespace}") public void getList(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @QueryParam("bundle") String bundle, @QueryParam("includeSystemTopic") boolean includeSystemTopic)
    • getPartitionedTopicList

      @GET @Path("/{tenant}/{namespace}/partitioned") public void getPartitionedTopicList(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @QueryParam("includeSystemTopic") boolean includeSystemTopic)
    • getPermissionsOnTopic

      @GET @Path("/{tenant}/{namespace}/{topic}/permissions") public void getPermissionsOnTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic)
    • grantPermissionsOnTopic

      @POST @Path("/{tenant}/{namespace}/{topic}/permissions/{role}") public void grantPermissionsOnTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("role") String role, Set<org.apache.pulsar.common.policies.data.AuthAction> actions)
    • revokePermissionsOnTopic

      @DELETE @Path("/{tenant}/{namespace}/{topic}/permissions/{role}") public void revokePermissionsOnTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("role") String role)
    • createPartitionedTopic

      @PUT @Path("/{tenant}/{namespace}/{topic}/partitions") public void createPartitionedTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, int numPartitions, @QueryParam("createLocalTopicOnly") @DefaultValue("false") boolean createLocalTopicOnly)
    • createNonPartitionedTopic

      @PUT @Path("/{tenant}/{namespace}/{topic}") public void createNonPartitionedTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, Map<String,String> properties)
    • getOffloadPolicies

      @GET @Path("/{tenant}/{namespace}/{topic}/offloadPolicies") public void getOffloadPolicies(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setOffloadPolicies

      @POST @Path("/{tenant}/{namespace}/{topic}/offloadPolicies") public void setOffloadPolicies(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, org.apache.pulsar.common.policies.data.OffloadPoliciesImpl offloadPolicies)
    • removeOffloadPolicies

      @DELETE @Path("/{tenant}/{namespace}/{topic}/offloadPolicies") public void removeOffloadPolicies(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getMaxUnackedMessagesOnConsumer

      @GET @Path("/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnConsumer") public void getMaxUnackedMessagesOnConsumer(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setMaxUnackedMessagesOnConsumer

      @POST @Path("/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnConsumer") public void setMaxUnackedMessagesOnConsumer(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, Integer maxUnackedNum)
    • deleteMaxUnackedMessagesOnConsumer

      @DELETE @Path("/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnConsumer") public void deleteMaxUnackedMessagesOnConsumer(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getDeduplicationSnapshotInterval

      @GET @Path("/{tenant}/{namespace}/{topic}/deduplicationSnapshotInterval") public void getDeduplicationSnapshotInterval(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setDeduplicationSnapshotInterval

      @POST @Path("/{tenant}/{namespace}/{topic}/deduplicationSnapshotInterval") public void setDeduplicationSnapshotInterval(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, Integer interval, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • deleteDeduplicationSnapshotInterval

      @DELETE @Path("/{tenant}/{namespace}/{topic}/deduplicationSnapshotInterval") public void deleteDeduplicationSnapshotInterval(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getInactiveTopicPolicies

      @GET @Path("/{tenant}/{namespace}/{topic}/inactiveTopicPolicies") public void getInactiveTopicPolicies(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setInactiveTopicPolicies

      @POST @Path("/{tenant}/{namespace}/{topic}/inactiveTopicPolicies") public void setInactiveTopicPolicies(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, org.apache.pulsar.common.policies.data.InactiveTopicPolicies inactiveTopicPolicies)
    • deleteInactiveTopicPolicies

      @DELETE @Path("/{tenant}/{namespace}/{topic}/inactiveTopicPolicies") public void deleteInactiveTopicPolicies(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getMaxUnackedMessagesOnSubscription

      @GET @Path("/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnSubscription") public void getMaxUnackedMessagesOnSubscription(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setMaxUnackedMessagesOnSubscription

      @POST @Path("/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnSubscription") public void setMaxUnackedMessagesOnSubscription(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, Integer maxUnackedNum)
    • deleteMaxUnackedMessagesOnSubscription

      @DELETE @Path("/{tenant}/{namespace}/{topic}/maxUnackedMessagesOnSubscription") public void deleteMaxUnackedMessagesOnSubscription(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getDelayedDeliveryPolicies

      @GET @Path("/{tenant}/{namespace}/{topic}/delayedDelivery") public void getDelayedDeliveryPolicies(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setDelayedDeliveryPolicies

      @POST @Path("/{tenant}/{namespace}/{topic}/delayedDelivery") public void setDelayedDeliveryPolicies(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies deliveryPolicies)
    • deleteDelayedDeliveryPolicies

      @DELETE @Path("/{tenant}/{namespace}/{topic}/delayedDelivery") public void deleteDelayedDeliveryPolicies(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • updatePartitionedTopic

      @POST @Path("/{tenant}/{namespace}/{topic}/partitions") public void updatePartitionedTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("updateLocalTopicOnly") @DefaultValue("false") boolean updateLocalTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("force") @DefaultValue("false") boolean force, int numPartitions)
      It updates number of partitions of an existing partitioned topic. It requires partitioned-topic to be already exist and number of new partitions must be greater than existing number of partitions. Decrementing number of partitions requires deletion of topic which is not supported.
    • createMissedPartitions

      @POST @Path("/{tenant}/{namespace}/{topic}/createMissedPartitions") public void createMissedPartitions(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic)
    • getPartitionedMetadata

      @GET @Path("/{tenant}/{namespace}/{topic}/partitions") public void getPartitionedMetadata(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("checkAllowAutoCreation") @DefaultValue("false") boolean checkAllowAutoCreation)
    • getProperties

      @GET @Path("/{tenant}/{namespace}/{topic}/properties") public void getProperties(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • updateProperties

      @PUT @Path("/{tenant}/{namespace}/{topic}/properties") public void updateProperties(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, Map<String,String> properties)
    • removeProperties

      @DELETE @Path("/{tenant}/{namespace}/{topic}/properties") public void removeProperties(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("key") String key, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • deletePartitionedTopic

      @DELETE @Path("/{tenant}/{namespace}/{topic}/partitions") public void deletePartitionedTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("force") @DefaultValue("false") boolean force, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • unloadTopic

      @PUT @Path("/{tenant}/{namespace}/{topic}/unload") public void unloadTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • deleteTopic

      @DELETE @Path("/{tenant}/{namespace}/{topic}") public void deleteTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("force") @DefaultValue("false") boolean force, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getSubscriptions

      @GET @Path("/{tenant}/{namespace}/{topic}/subscriptions") public void getSubscriptions(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getStats

      @GET @Path("{tenant}/{namespace}/{topic}/stats") public void getStats(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("getPreciseBacklog") @DefaultValue("false") boolean getPreciseBacklog, @QueryParam("subscriptionBacklogSize") @DefaultValue("true") boolean subscriptionBacklogSize, @QueryParam("getEarliestTimeInBacklog") @DefaultValue("false") boolean getEarliestTimeInBacklog, @QueryParam("excludePublishers") @DefaultValue("false") boolean excludePublishers, @QueryParam("excludeConsumers") @DefaultValue("false") boolean excludeConsumers)
    • getInternalStats

      @GET @Path("{tenant}/{namespace}/{topic}/internalStats") public void getInternalStats(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("metadata") @DefaultValue("false") boolean metadata)
    • getManagedLedgerInfo

      @GET @Path("{tenant}/{namespace}/{topic}/internal-info") public void getManagedLedgerInfo(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @PathParam("topic") @Encoded String encodedTopic, @Suspended javax.ws.rs.container.AsyncResponse asyncResponse)
    • getPartitionedStats

      @GET @Path("{tenant}/{namespace}/{topic}/partitioned-stats") public void getPartitionedStats(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("perPartition") @DefaultValue("true") boolean perPartition, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("getPreciseBacklog") @DefaultValue("false") boolean getPreciseBacklog, @QueryParam("subscriptionBacklogSize") @DefaultValue("true") boolean subscriptionBacklogSize, @QueryParam("getEarliestTimeInBacklog") @DefaultValue("false") boolean getEarliestTimeInBacklog, @QueryParam("excludePublishers") @DefaultValue("false") boolean excludePublishers, @QueryParam("excludeConsumers") @DefaultValue("false") boolean excludeConsumers)
    • getPartitionedStatsInternal

      @GET @Path("{tenant}/{namespace}/{topic}/partitioned-internalStats") public void getPartitionedStatsInternal(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • deleteSubscription

      @DELETE @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}") public void deleteSubscription(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, @QueryParam("force") @DefaultValue("false") boolean force, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • skipAllMessages

      @POST @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}/skip_all") public void skipAllMessages(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • skipMessages

      @POST @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}/skip/{numMessages}") public void skipMessages(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, @PathParam("numMessages") int numMessages, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • expireTopicMessages

      @POST @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}/expireMessages/{expireTimeInSeconds}") public void expireTopicMessages(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, @PathParam("expireTimeInSeconds") int expireTimeInSeconds, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • expireTopicMessages

      @POST @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}/expireMessages") public void expireTopicMessages(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, ResetCursorData resetCursorData)
    • expireMessagesForAllSubscriptions

      @POST @Path("/{tenant}/{namespace}/{topic}/all_subscription/expireMessages/{expireTimeInSeconds}") public void expireMessagesForAllSubscriptions(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("expireTimeInSeconds") int expireTimeInSeconds, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • createSubscription

      @PUT @Path("/{tenant}/{namespace}/{topic}/subscription/{subscriptionName}") public void createSubscription(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String topic, @PathParam("subscriptionName") String encodedSubName, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, ResetCursorData resetCursorData, @QueryParam("replicated") boolean replicated)
    • resetCursor

      @POST @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}/resetcursor/{timestamp}") public void resetCursor(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, @PathParam("timestamp") long timestamp, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • updateSubscriptionProperties

      @PUT @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}/properties") public void updateSubscriptionProperties(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, Map<String,String> subscriptionProperties, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getSubscriptionProperties

      @GET @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}/properties") public void getSubscriptionProperties(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • analyzeSubscriptionBacklog

      @POST @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}/analyzeBacklog") public void analyzeSubscriptionBacklog(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, ResetCursorData position, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • resetCursorOnPosition

      @POST @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}/resetcursor") public void resetCursorOnPosition(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, ResetCursorData resetCursorData)
    • peekNthMessage

      @GET @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}/position/{messagePosition}") public void peekNthMessage(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, @PathParam("messagePosition") int messagePosition, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • examineMessage

      @GET @Path("/{tenant}/{namespace}/{topic}/examinemessage") public void examineMessage(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("initialPosition") String initialPosition, @QueryParam("messagePosition") long messagePosition, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getMessageById

      @GET @Path("/{tenant}/{namespace}/{topic}/ledger/{ledgerId}/entry/{entryId}") public void getMessageById(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("ledgerId") long ledgerId, @PathParam("entryId") long entryId, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getMessageIdByTimestamp

      @GET @Path("/{tenant}/{namespace}/{topic}/messageid/{timestamp}") public void getMessageIdByTimestamp(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("timestamp") long timestamp, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getBacklog

      @GET @Path("{tenant}/{namespace}/{topic}/backlog") public void getBacklog(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getBacklogSizeByMessageId

      @PUT @Path("/{tenant}/{namespace}/{topic}/backlogSize") public void getBacklogSizeByMessageId(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, MessageIdImpl messageId)
    • getBacklogQuotaMap

      @GET @Path("/{tenant}/{namespace}/{topic}/backlogQuotaMap") public void getBacklogQuotaMap(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal)
    • setBacklogQuota

      @POST @Path("/{tenant}/{namespace}/{topic}/backlogQuota") public void setBacklogQuota(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("backlogQuotaType") org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType, org.apache.pulsar.common.policies.data.impl.BacklogQuotaImpl backlogQuota)
    • removeBacklogQuota

      @DELETE @Path("/{tenant}/{namespace}/{topic}/backlogQuota") public void removeBacklogQuota(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("backlogQuotaType") org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal)
    • getReplicationClusters

      @GET @Path("/{tenant}/{namespace}/{topic}/replication") public void getReplicationClusters(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setReplicationClusters

      @POST @Path("/{tenant}/{namespace}/{topic}/replication") public void setReplicationClusters(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, List<String> clusterIds)
    • removeReplicationClusters

      @DELETE @Path("/{tenant}/{namespace}/{topic}/replication") public void removeReplicationClusters(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getMessageTTL

      @GET @Path("/{tenant}/{namespace}/{topic}/messageTTL") public void getMessageTTL(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setMessageTTL

      @POST @Path("/{tenant}/{namespace}/{topic}/messageTTL") public void setMessageTTL(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("messageTTL") Integer messageTTL, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • removeMessageTTL

      @DELETE @Path("/{tenant}/{namespace}/{topic}/messageTTL") public void removeMessageTTL(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getDeduplication

      @GET @Path("/{tenant}/{namespace}/{topic}/deduplicationEnabled") public void getDeduplication(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setDeduplication

      @POST @Path("/{tenant}/{namespace}/{topic}/deduplicationEnabled") public void setDeduplication(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, Boolean enabled)
    • removeDeduplication

      @DELETE @Path("/{tenant}/{namespace}/{topic}/deduplicationEnabled") public void removeDeduplication(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getRetention

      @GET @Path("/{tenant}/{namespace}/{topic}/retention") public void getRetention(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setRetention

      @POST @Path("/{tenant}/{namespace}/{topic}/retention") public void setRetention(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, org.apache.pulsar.common.policies.data.RetentionPolicies retention)
    • removeRetention

      @DELETE @Path("/{tenant}/{namespace}/{topic}/retention") public void removeRetention(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setDispatcherPauseOnAckStatePersistent

      @POST @Path("/{tenant}/{namespace}/{topic}/dispatcherPauseOnAckStatePersistent") public void setDispatcherPauseOnAckStatePersistent(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal)
    • removeDispatcherPauseOnAckStatePersistent

      @DELETE @Path("/{tenant}/{namespace}/{topic}/dispatcherPauseOnAckStatePersistent") public void removeDispatcherPauseOnAckStatePersistent(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getDispatcherPauseOnAckStatePersistent

      @GET @Path("/{tenant}/{namespace}/{topic}/dispatcherPauseOnAckStatePersistent") public void getDispatcherPauseOnAckStatePersistent(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getPersistence

      @GET @Path("/{tenant}/{namespace}/{topic}/persistence") public void getPersistence(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setPersistence

      @POST @Path("/{tenant}/{namespace}/{topic}/persistence") public void setPersistence(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, org.apache.pulsar.common.policies.data.PersistencePolicies persistencePolicies)
    • removePersistence

      @DELETE @Path("/{tenant}/{namespace}/{topic}/persistence") public void removePersistence(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getMaxSubscriptionsPerTopic

      @GET @Path("/{tenant}/{namespace}/{topic}/maxSubscriptionsPerTopic") public void getMaxSubscriptionsPerTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setMaxSubscriptionsPerTopic

      @POST @Path("/{tenant}/{namespace}/{topic}/maxSubscriptionsPerTopic") public void setMaxSubscriptionsPerTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, int maxSubscriptionsPerTopic)
    • removeMaxSubscriptionsPerTopic

      @DELETE @Path("/{tenant}/{namespace}/{topic}/maxSubscriptionsPerTopic") public void removeMaxSubscriptionsPerTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getReplicatorDispatchRate

      @GET @Path("/{tenant}/{namespace}/{topic}/replicatorDispatchRate") public void getReplicatorDispatchRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setReplicatorDispatchRate

      @POST @Path("/{tenant}/{namespace}/{topic}/replicatorDispatchRate") public void setReplicatorDispatchRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, org.apache.pulsar.common.policies.data.impl.DispatchRateImpl dispatchRate)
    • removeReplicatorDispatchRate

      @DELETE @Path("/{tenant}/{namespace}/{topic}/replicatorDispatchRate") public void removeReplicatorDispatchRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getMaxProducers

      @GET @Path("/{tenant}/{namespace}/{topic}/maxProducers") public void getMaxProducers(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setMaxProducers

      @POST @Path("/{tenant}/{namespace}/{topic}/maxProducers") public void setMaxProducers(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, int maxProducers)
    • removeMaxProducers

      @DELETE @Path("/{tenant}/{namespace}/{topic}/maxProducers") public void removeMaxProducers(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getMaxConsumers

      @GET @Path("/{tenant}/{namespace}/{topic}/maxConsumers") public void getMaxConsumers(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setMaxConsumers

      @POST @Path("/{tenant}/{namespace}/{topic}/maxConsumers") public void setMaxConsumers(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, int maxConsumers)
    • removeMaxConsumers

      @DELETE @Path("/{tenant}/{namespace}/{topic}/maxConsumers") public void removeMaxConsumers(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getMaxMessageSize

      @GET @Path("/{tenant}/{namespace}/{topic}/maxMessageSize") public void getMaxMessageSize(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setMaxMessageSize

      @POST @Path("/{tenant}/{namespace}/{topic}/maxMessageSize") public void setMaxMessageSize(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, int maxMessageSize)
    • removeMaxMessageSize

      @DELETE @Path("/{tenant}/{namespace}/{topic}/maxMessageSize") public void removeMaxMessageSize(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • terminate

      @POST @Path("/{tenant}/{namespace}/{topic}/terminate") public void terminate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • terminatePartitionedTopic

      @POST @Path("/{tenant}/{namespace}/{topic}/terminate/partitions") public void terminatePartitionedTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • compact

      @PUT @Path("/{tenant}/{namespace}/{topic}/compaction") public void compact(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • compactionStatus

      @GET @Path("/{tenant}/{namespace}/{topic}/compaction") public void compactionStatus(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • triggerOffload

      @PUT @Path("/{tenant}/{namespace}/{topic}/offload") public void triggerOffload(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, MessageIdImpl messageId)
    • offloadStatus

      @GET @Path("/{tenant}/{namespace}/{topic}/offload") public void offloadStatus(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getLastMessageId

      @GET @Path("/{tenant}/{namespace}/{topic}/lastMessageId") public void getLastMessageId(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • trimTopic

      @POST @Path("/{tenant}/{namespace}/{topic}/trim") public void trimTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getDispatchRate

      @GET @Path("/{tenant}/{namespace}/{topic}/dispatchRate") public void getDispatchRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setDispatchRate

      @POST @Path("/{tenant}/{namespace}/{topic}/dispatchRate") public void setDispatchRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, org.apache.pulsar.common.policies.data.impl.DispatchRateImpl dispatchRate)
    • removeDispatchRate

      @DELETE @Path("/{tenant}/{namespace}/{topic}/dispatchRate") public void removeDispatchRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getSubscriptionDispatchRate

      @GET @Path("/{tenant}/{namespace}/{topic}/subscriptionDispatchRate") public void getSubscriptionDispatchRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setSubscriptionDispatchRate

      @POST @Path("/{tenant}/{namespace}/{topic}/subscriptionDispatchRate") public void setSubscriptionDispatchRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, org.apache.pulsar.common.policies.data.impl.DispatchRateImpl dispatchRate)
    • removeSubscriptionDispatchRate

      @DELETE @Path("/{tenant}/{namespace}/{topic}/subscriptionDispatchRate") public void removeSubscriptionDispatchRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getSubscriptionLevelDispatchRate

      @GET @Path("/{tenant}/{namespace}/{topic}/{subName}/dispatchRate") public void getSubscriptionLevelDispatchRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") @Encoded String encodedSubscriptionName, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setSubscriptionLevelDispatchRate

      @POST @Path("/{tenant}/{namespace}/{topic}/{subName}/dispatchRate") public void setSubscriptionLevelDispatchRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") @Encoded String encodedSubscriptionName, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, org.apache.pulsar.common.policies.data.impl.DispatchRateImpl dispatchRate)
    • removeSubscriptionLevelDispatchRate

      @DELETE @Path("/{tenant}/{namespace}/{topic}/{subName}/dispatchRate") public void removeSubscriptionLevelDispatchRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") @Encoded String encodedSubscriptionName, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getCompactionThreshold

      @GET @Path("/{tenant}/{namespace}/{topic}/compactionThreshold") public void getCompactionThreshold(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setCompactionThreshold

      @POST @Path("/{tenant}/{namespace}/{topic}/compactionThreshold") public void setCompactionThreshold(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, long compactionThreshold)
    • removeCompactionThreshold

      @DELETE @Path("/{tenant}/{namespace}/{topic}/compactionThreshold") public void removeCompactionThreshold(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getMaxConsumersPerSubscription

      @GET @Path("/{tenant}/{namespace}/{topic}/maxConsumersPerSubscription") public void getMaxConsumersPerSubscription(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setMaxConsumersPerSubscription

      @POST @Path("/{tenant}/{namespace}/{topic}/maxConsumersPerSubscription") public void setMaxConsumersPerSubscription(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, int maxConsumersPerSubscription)
    • removeMaxConsumersPerSubscription

      @DELETE @Path("/{tenant}/{namespace}/{topic}/maxConsumersPerSubscription") public void removeMaxConsumersPerSubscription(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getPublishRate

      @GET @Path("/{tenant}/{namespace}/{topic}/publishRate") public void getPublishRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setPublishRate

      @POST @Path("/{tenant}/{namespace}/{topic}/publishRate") public void setPublishRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, org.apache.pulsar.common.policies.data.PublishRate publishRate)
    • removePublishRate

      @DELETE @Path("/{tenant}/{namespace}/{topic}/publishRate") public void removePublishRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getSubscriptionTypesEnabled

      @GET @Path("/{tenant}/{namespace}/{topic}/subscriptionTypesEnabled") public void getSubscriptionTypesEnabled(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setSubscriptionTypesEnabled

      @POST @Path("/{tenant}/{namespace}/{topic}/subscriptionTypesEnabled") public void setSubscriptionTypesEnabled(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, Set<org.apache.pulsar.client.api.SubscriptionType> subscriptionTypesEnabled)
    • removeSubscriptionTypesEnabled

      @DELETE @Path("/{tenant}/{namespace}/{topic}/subscriptionTypesEnabled") public void removeSubscriptionTypesEnabled(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getSubscribeRate

      @GET @Path("/{tenant}/{namespace}/{topic}/subscribeRate") public void getSubscribeRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setSubscribeRate

      @POST @Path("/{tenant}/{namespace}/{topic}/subscribeRate") public void setSubscribeRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, org.apache.pulsar.common.policies.data.SubscribeRate subscribeRate)
    • removeSubscribeRate

      @DELETE @Path("/{tenant}/{namespace}/{topic}/subscribeRate") public void removeSubscribeRate(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, org.apache.pulsar.common.policies.data.SubscribeRate subscribeRate)
    • truncateTopic

      @DELETE @Path("/{tenant}/{namespace}/{topic}/truncate") public void truncateTopic(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setReplicatedSubscriptionStatus

      @POST @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}/replicatedSubscriptionStatus") public void setReplicatedSubscriptionStatus(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, boolean enabled)
    • getReplicatedSubscriptionStatus

      @GET @Path("/{tenant}/{namespace}/{topic}/subscription/{subName}/replicatedSubscriptionStatus") public void getReplicatedSubscriptionStatus(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @PathParam("subName") String encodedSubName, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getSchemaCompatibilityStrategy

      @GET @Path("/{tenant}/{namespace}/{topic}/schemaCompatibilityStrategy") public void getSchemaCompatibilityStrategy(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setSchemaCompatibilityStrategy

      @PUT @Path("/{tenant}/{namespace}/{topic}/schemaCompatibilityStrategy") public void setSchemaCompatibilityStrategy(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)
    • removeSchemaCompatibilityStrategy

      @DELETE @Path("/{tenant}/{namespace}/{topic}/schemaCompatibilityStrategy") public void removeSchemaCompatibilityStrategy(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)
    • getSchemaValidationEnforced

      @GET @Path("/{tenant}/{namespace}/{topic}/schemaValidationEnforced") public void getSchemaValidationEnforced(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setSchemaValidationEnforced

      @POST @Path("/{tenant}/{namespace}/{topic}/schemaValidationEnforced") public void setSchemaValidationEnforced(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, boolean schemaValidationEnforced)
    • getEntryFilters

      @GET @Path("/{tenant}/{namespace}/{topic}/entryFilters") public void getEntryFilters(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setEntryFilters

      @POST @Path("/{tenant}/{namespace}/{topic}/entryFilters") public void setEntryFilters(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, org.apache.pulsar.common.policies.data.EntryFilters entryFilters)
    • removeEntryFilters

      @DELETE @Path("/{tenant}/{namespace}/{topic}/entryFilters") public void removeEntryFilters(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • getShadowTopics

      @GET @Path("/{tenant}/{namespace}/{topic}/shadowTopics") public void getShadowTopics(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setShadowTopics

      @PUT @Path("/{tenant}/{namespace}/{topic}/shadowTopics") public void setShadowTopics(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, List<String> shadowTopics)
    • deleteShadowTopics

      @DELETE @Path("/{tenant}/{namespace}/{topic}/shadowTopics") public void deleteShadowTopics(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • setAutoSubscriptionCreation

      @POST @Path("/{tenant}/{namespace}/{topic}/autoSubscriptionCreation") public void setAutoSubscriptionCreation(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative, org.apache.pulsar.common.policies.data.impl.AutoSubscriptionCreationOverrideImpl autoSubscriptionCreationOverride)
    • getAutoSubscriptionCreation

      @GET @Path("/{tenant}/{namespace}/{topic}/autoSubscriptionCreation") public void getAutoSubscriptionCreation(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("applied") @DefaultValue("false") boolean applied, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)
    • removeAutoSubscriptionCreation

      @DELETE @Path("/{tenant}/{namespace}/{topic}/autoSubscriptionCreation") public void removeAutoSubscriptionCreation(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("topic") @Encoded String encodedTopic, @QueryParam("isGlobal") @DefaultValue("false") boolean isGlobal, @QueryParam("authoritative") @DefaultValue("false") boolean authoritative)