Class SinksBase
- java.lang.Object
-
- org.apache.pulsar.broker.web.PulsarWebResource
-
- org.apache.pulsar.broker.admin.AdminResource
-
- org.apache.pulsar.broker.admin.impl.SinksBase
-
public class SinksBase extends AdminResource
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.broker.admin.AdminResource
namespaceName, topicName
-
Fields inherited from class org.apache.pulsar.broker.web.PulsarWebResource
httpRequest, servletContext, uri
-
-
Constructor Summary
Constructors Constructor Description SinksBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidderegisterSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition>getSinkConfigDefinition(java.lang.String name)org.apache.pulsar.common.io.SinkConfiggetSinkInfo(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusDatagetSinkInstanceStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId)java.util.List<org.apache.pulsar.common.io.ConnectorDefinition>getSinkList()org.apache.pulsar.common.policies.data.SinkStatusgetSinkStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)java.util.List<java.lang.String>listSinks(java.lang.String tenant, java.lang.String namespace)voidregisterSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String sinkPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig)voidreloadSinks()voidrestartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)voidrestartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId)voidstartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)voidstartSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId)voidstopSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)voidstopSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId)voidupdateSink(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String sinkPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)-
Methods inherited from class org.apache.pulsar.broker.admin.AdminResource
bookKeeper, checkArgument, checkBacklogQuota, checkNotNull, checkNotNull, checkTopicExistsAsync, checkTopicLevelPolicyEnable, clusters, dispatchRate, domain, fetchPartitionedTopicMetadata, fetchPartitionedTopicMetadataCheckAllowAutoCreation, getNamespacePolicies, getNamespacePolicies, getNamespacePoliciesAsync, getNamespaceReplicatedClusters, getPartitionedTopicList, getPartitionedTopicMetadata, getPartitionedTopicMetadataAsync, getSchemaCompatibilityStrategyAsync, getSchemaCompatibilityStrategyAsyncWithoutAuth, getTopicNotFoundErrorMessage, getTopicPartitionList, getTopicPoliciesAsyncWithRetry, getTopicPoliciesAsyncWithRetry, internalCreatePartitionedTopic, internalCreatePartitionedTopic, isLeaderBroker, isManagedLedgerNotFoundException, isNamespaceReplicated, isRedirectException, jsonMapper, namespaceBacklogQuota, replicatorDispatchRate, resumeAsyncResponseExceptionally, setServletContext, subscribeRate, subscriptionDispatchRate, tryCreatePartitionsAsync, validateAdminAccessForTenant, validateAndGetWorkerService, validateBundleOwnership, validateClusterExists, validateGlobalNamespaceOwnership, validateNamespaceName, validateNamespaceName, validatePartitionedTopicMetadata, validatePartitionedTopicName, validatePersistencePolicies, validatePersistentTopicName, validatePersistentTopicName, validatePoliciesReadOnlyAccess, validatePoliciesReadOnlyAccessAsync, validateSuperUserAccess, validateTopicName, validateTopicName
-
Methods inherited from class org.apache.pulsar.broker.web.PulsarWebResource
bookieResources, canUpdateCluster, checkAuthorizationAsync, checkLocalOrGetPeerReplicationCluster, checkLocalOrGetPeerReplicationCluster, clientAppId, clientAuthData, clusterResources, config, dynamicConfigurationResources, getClusterDataIfDifferentCluster, getLocalPolicies, getPulsarResources, hasActiveNamespace, hasSuperUserAccess, isBundleOwnedByAnyBroker, isClientAuthenticated, isLeaderBroker, isRequestHttps, namespaceIsolationPolicies, namespaceResources, originalPrincipal, pulsar, resourceGroupResources, setPulsar, splitPath, sync, tenantResources, topicResources, validateAdminAccessForTenant, validateAdminAccessForTenantAsync, validateAdminAccessForTenantAsync, validateBrokerName, validateBundleOwnership, validateClusterForTenant, validateClusterOwnership, validateClusterOwnershipAsync, validateGlobalNamespaceOwnership, validateGlobalNamespaceOwnershipAsync, validateNamespaceBundleOwnership, validateNamespaceBundleRange, validateNamespaceOperation, validateNamespaceOperationAsync, validateNamespacePolicyOperation, validateNamespacePolicyOperationAsync, validatePeerClusterConflict, validateSuperUserAccessAsync, validateTenantOperation, validateTenantOperationAsync, validateTopicOperation, validateTopicOperation, validateTopicOperationAsync, validateTopicOperationAsync, validateTopicOwnership, validateTopicOwnershipAsync, validateTopicPolicyOperation, validateTopicPolicyOperationAsync
-
-
-
-
Method Detail
-
registerSink
@POST @Path("/{tenant}/{namespace}/{sinkName}") @Consumes("multipart/form-data") public void registerSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String sinkPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig)
-
updateSink
@PUT @Path("/{tenant}/{namespace}/{sinkName}") @Consumes("multipart/form-data") public void updateSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String sinkPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)
-
deregisterSink
@DELETE @Path("/{tenant}/{namespace}/{sinkName}") public void deregisterSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName)
-
getSinkInfo
@GET @Path("/{tenant}/{namespace}/{sinkName}") public org.apache.pulsar.common.io.SinkConfig getSinkInfo(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName) throws java.io.IOException- Throws:
java.io.IOException
-
getSinkInstanceStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{sinkName}/{instanceId}/status") public org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData getSinkInstanceStatus(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName, @PathParam("instanceId") java.lang.String instanceId) throws java.io.IOException- Throws:
java.io.IOException
-
getSinkStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{sinkName}/status") public org.apache.pulsar.common.policies.data.SinkStatus getSinkStatus(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName) throws java.io.IOException- Throws:
java.io.IOException
-
listSinks
@GET @Path("/{tenant}/{namespace}") public java.util.List<java.lang.String> listSinks(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace)
-
restartSink
@POST @Path("/{tenant}/{namespace}/{sinkName}/{instanceId}/restart") @Consumes("application/json") public void restartSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName, @PathParam("instanceId") java.lang.String instanceId)
-
restartSink
@POST @Path("/{tenant}/{namespace}/{sinkName}/restart") @Consumes("application/json") public void restartSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName)
-
stopSink
@POST @Path("/{tenant}/{namespace}/{sinkName}/{instanceId}/stop") @Consumes("application/json") public void stopSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName, @PathParam("instanceId") java.lang.String instanceId)
-
stopSink
@POST @Path("/{tenant}/{namespace}/{sinkName}/stop") @Consumes("application/json") public void stopSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName)
-
startSink
@POST @Path("/{tenant}/{namespace}/{sinkName}/{instanceId}/start") @Consumes("application/json") public void startSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName, @PathParam("instanceId") java.lang.String instanceId)
-
startSink
@POST @Path("/{tenant}/{namespace}/{sinkName}/start") @Consumes("application/json") public void startSink(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sinkName") java.lang.String sinkName)
-
getSinkList
@GET @Path("/builtinsinks") public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getSinkList()
-
getSinkConfigDefinition
@GET @Produces("application/json") @Path("/builtinsinks/{name}/configdefinition") public java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition> getSinkConfigDefinition(@PathParam("name") java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
reloadSinks
@POST @Path("/reloadBuiltInSinks") public void reloadSinks()
-
-