Class Functions
- java.lang.Object
-
- org.apache.pulsar.broker.web.PulsarWebResource
-
- org.apache.pulsar.broker.admin.AdminResource
-
- org.apache.pulsar.broker.admin.v2.Functions
-
- Direct Known Subclasses:
Functions
@Path("/functions") @Produces("application/json") @Consumes("application/json") public class Functions 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 Functions()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponsederegisterFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)javax.ws.rs.core.ResponsedownloadFunction(java.lang.String path)java.util.List<org.apache.pulsar.common.io.ConnectorDefinition>getConnectorsList()javax.ws.rs.core.ResponsegetFunctionInfo(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)javax.ws.rs.core.ResponsegetFunctionInstanceStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId)javax.ws.rs.core.ResponsegetFunctionState(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String key)javax.ws.rs.core.ResponsegetFunctionStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)javax.ws.rs.core.ResponselistFunctions(java.lang.String tenant, java.lang.String namespace)javax.ws.rs.core.ResponseregisterFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, java.lang.String functionDetailsJson)javax.ws.rs.core.ResponserestartFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)javax.ws.rs.core.ResponserestartFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId)javax.ws.rs.core.ResponsestopFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)javax.ws.rs.core.ResponsestopFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId)javax.ws.rs.core.ResponsetriggerFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String triggerValue, java.io.InputStream triggerStream, java.lang.String topic)javax.ws.rs.core.ResponseupdateFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, java.lang.String functionDetailsJson)javax.ws.rs.core.ResponseuploadFunction(java.io.InputStream uploadedInputStream, java.lang.String path)-
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
-
registerFunction
@POST @Path("/{tenant}/{namespace}/{functionName}") @Consumes("multipart/form-data") public javax.ws.rs.core.Response registerFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, java.lang.String functionDetailsJson)
-
updateFunction
@PUT @Path("/{tenant}/{namespace}/{functionName}") @Consumes("multipart/form-data") public javax.ws.rs.core.Response updateFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, java.lang.String functionDetailsJson)
-
deregisterFunction
@DELETE @Path("/{tenant}/{namespace}/{functionName}") public javax.ws.rs.core.Response deregisterFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName)
-
getFunctionInfo
@GET @Path("/{tenant}/{namespace}/{functionName}") public javax.ws.rs.core.Response getFunctionInfo(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName) throws java.io.IOException- Throws:
java.io.IOException
-
getFunctionInstanceStatus
@GET @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/status") public javax.ws.rs.core.Response getFunctionInstanceStatus(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, @PathParam("instanceId") java.lang.String instanceId) throws java.io.IOException- Throws:
java.io.IOException
-
getFunctionStatus
@GET @Path("/{tenant}/{namespace}/{functionName}/status") public javax.ws.rs.core.Response getFunctionStatus(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName) throws java.io.IOException- Throws:
java.io.IOException
-
listFunctions
@GET @Path("/{tenant}/{namespace}") public javax.ws.rs.core.Response listFunctions(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace)
-
triggerFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/trigger") @Consumes("multipart/form-data") public javax.ws.rs.core.Response triggerFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, java.lang.String triggerValue, java.io.InputStream triggerStream, java.lang.String topic)
-
getFunctionState
@GET @Path("/{tenant}/{namespace}/{functionName}/state/{key}") public javax.ws.rs.core.Response getFunctionState(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, @PathParam("key") java.lang.String key)
-
restartFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/restart") @Consumes("application/json") public javax.ws.rs.core.Response restartFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, @PathParam("instanceId") java.lang.String instanceId)
-
restartFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/restart") @Consumes("application/json") public javax.ws.rs.core.Response restartFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName)
-
stopFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/stop") @Consumes("application/json") public javax.ws.rs.core.Response stopFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, @PathParam("instanceId") java.lang.String instanceId)
-
stopFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/stop") @Consumes("application/json") public javax.ws.rs.core.Response stopFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName)
-
uploadFunction
@POST @Path("/upload") @Consumes("multipart/form-data") public javax.ws.rs.core.Response uploadFunction(java.io.InputStream uploadedInputStream, java.lang.String path)
-
downloadFunction
@GET @Path("/download") public javax.ws.rs.core.Response downloadFunction(@QueryParam("path") java.lang.String path)
-
getConnectorsList
@GET @Path("/connectors") public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getConnectorsList() throws java.io.IOException- Throws:
java.io.IOException
-
-