public class FunctionsBase extends AdminResource
namespaceName, topicNamehttpRequest, NOT_IMPLEMENTED, servletContext, uri| Constructor and Description |
|---|
FunctionsBase() |
| Modifier and Type | Method and Description |
|---|---|
void |
deregisterFunction(String tenant,
String namespace,
String functionName) |
javax.ws.rs.core.StreamingOutput |
downloadFunction(String path) |
javax.ws.rs.core.StreamingOutput |
downloadFunction(String tenant,
String namespace,
String functionName) |
List<org.apache.pulsar.common.io.ConnectorDefinition> |
getConnectorsList()
Deprecated.
|
org.apache.pulsar.common.functions.FunctionConfig |
getFunctionInfo(String tenant,
String namespace,
String functionName) |
org.apache.pulsar.common.policies.data.FunctionInstanceStatsDataImpl |
getFunctionInstanceStats(String tenant,
String namespace,
String functionName,
String instanceId) |
org.apache.pulsar.common.policies.data.FunctionStatus.FunctionInstanceStatus.FunctionInstanceStatusData |
getFunctionInstanceStatus(String tenant,
String namespace,
String functionName,
String instanceId) |
org.apache.pulsar.common.functions.FunctionState |
getFunctionState(String tenant,
String namespace,
String functionName,
String key) |
org.apache.pulsar.common.policies.data.FunctionStatsImpl |
getFunctionStats(String tenant,
String namespace,
String functionName) |
org.apache.pulsar.common.policies.data.FunctionStatus |
getFunctionStatus(String tenant,
String namespace,
String functionName) |
List<String> |
listFunctions(String tenant,
String namespace) |
void |
putFunctionState(String tenant,
String namespace,
String functionName,
String key,
org.apache.pulsar.common.functions.FunctionState stateJson) |
void |
registerFunction(String tenant,
String namespace,
String functionName,
InputStream uploadedInputStream,
org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail,
String functionPkgUrl,
org.apache.pulsar.common.functions.FunctionConfig functionConfig) |
void |
restartFunction(String tenant,
String namespace,
String functionName) |
void |
restartFunction(String tenant,
String namespace,
String functionName,
String instanceId) |
void |
startFunction(String tenant,
String namespace,
String functionName) |
void |
startFunction(String tenant,
String namespace,
String functionName,
String instanceId) |
void |
stopFunction(String tenant,
String namespace,
String functionName) |
void |
stopFunction(String tenant,
String namespace,
String functionName,
String instanceId) |
String |
triggerFunction(String tenant,
String namespace,
String functionName,
String triggerValue,
InputStream triggerStream,
String topic) |
void |
updateFunction(String tenant,
String namespace,
String functionName,
InputStream uploadedInputStream,
org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail,
String functionPkgUrl,
org.apache.pulsar.common.functions.FunctionConfig functionConfig,
org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions) |
void |
updateFunctionOnWorkerLeader(String tenant,
String namespace,
String functionName,
InputStream uploadedInputStream,
boolean delete) |
void |
uploadFunction(InputStream uploadedInputStream,
String path) |
bookKeeper, checkArgument, checkBacklogQuota, checkNotNull, checkNotNull, checkTopicExistsAsync, checkTopicLevelPolicyEnable, clusters, dispatchRate, domain, fetchPartitionedTopicMetadata, fetchPartitionedTopicMetadataCheckAllowAutoCreation, getNamespacePolicies, getNamespacePolicies, getNamespacePoliciesAsync, getNamespaceReplicatedClusters, getPartitionedTopicList, getPartitionedTopicMetadata, getPartitionedTopicMetadataAsync, getSchemaCompatibilityStrategyAsync, getTopicPartitionList, getTopicPoliciesAsyncWithRetry, internalCreatePartitionedTopic, isLeaderBroker, isManagedLedgerNotFoundException, isNamespaceReplicated, jsonMapper, mergeNamespaceWithDefaults, namespaceBacklogQuota, replicatorDispatchRate, resumeAsyncResponseExceptionally, setServletContext, subscribeRate, subscriptionDispatchRate, tryCreatePartitionsAsync, validateAdminAccessForTenant, validateBundleOwnership, validateClusterExists, validateGlobalNamespaceOwnership, validateNamespaceName, validateNamespaceName, validatePartitionedTopicMetadata, validatePartitionedTopicName, validatePersistencePolicies, validatePersistentTopicName, validatePersistentTopicName, validatePoliciesReadOnlyAccess, validateSuperUserAccess, validateTopicName, validateTopicNamebookieResources, canUpdateCluster, checkAuthorizationAsync, checkLocalOrGetPeerReplicationCluster, clientAppId, clientAuthData, clusterResources, config, dynamicConfigurationResources, getClusterDataIfDifferentCluster, getLocalPolicies, getPulsarResources, handleCommonRestAsyncException, hasActiveNamespace, hasSuperUserAccess, isBundleOwnedByAnyBroker, isClientAuthenticated, isLeaderBroker, isRequestHttps, namespaceIsolationPolicies, namespaceResources, originalPrincipal, pulsar, resourceGroupResources, setPulsar, splitPath, tenantResources, topicResources, validateAdminAccessForTenant, validateAdminAccessForTenantAsync, validateBrokerName, validateBundleOwnership, validateClusterForTenant, validateClusterOwnership, validateGlobalNamespaceOwnership, validateGlobalNamespaceOwnershipAsync, validateNamespaceBundleOwnership, validateNamespaceBundleRange, validateNamespaceOperation, validateNamespaceOperationAsync, validateNamespacePolicyOperation, validateTenantOperation, validateTopicOperation, validateTopicOperation, validateTopicOperationAsync, validateTopicOperationAsync, validateTopicOwnership, validateTopicOwnershipAsync, validateTopicPolicyOperation@POST
@Path(value="/{tenant}/{namespace}/{functionName}")
@Consumes(value="multipart/form-data")
public void registerFunction(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName,
InputStream uploadedInputStream,
org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail,
String functionPkgUrl,
org.apache.pulsar.common.functions.FunctionConfig functionConfig)
@PUT
@Path(value="/{tenant}/{namespace}/{functionName}")
@Consumes(value="multipart/form-data")
public void updateFunction(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName,
InputStream uploadedInputStream,
org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail,
String functionPkgUrl,
org.apache.pulsar.common.functions.FunctionConfig functionConfig,
org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)
throws IOException
IOException@DELETE
@Path(value="/{tenant}/{namespace}/{functionName}")
public void deregisterFunction(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName)
@GET
@Path(value="/{tenant}/{namespace}/{functionName}")
public org.apache.pulsar.common.functions.FunctionConfig getFunctionInfo(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName)
throws IOException
IOException@GET
@Produces(value="application/json")
@Path(value="/{tenant}/{namespace}/{functionName}/{instanceId}/status")
public org.apache.pulsar.common.policies.data.FunctionStatus.FunctionInstanceStatus.FunctionInstanceStatusData getFunctionInstanceStatus(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName,
@PathParam(value="instanceId")
String instanceId)
throws IOException
IOException@GET
@Produces(value="application/json")
@Path(value="/{tenant}/{namespace}/{functionName}/status")
public org.apache.pulsar.common.policies.data.FunctionStatus getFunctionStatus(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName)
throws IOException
IOException@GET
@Produces(value="application/json")
@Path(value="/{tenant}/{namespace}/{functionName}/stats")
public org.apache.pulsar.common.policies.data.FunctionStatsImpl getFunctionStats(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName)
throws IOException
IOException@GET
@Produces(value="application/json")
@Path(value="/{tenant}/{namespace}/{functionName}/{instanceId}/stats")
public org.apache.pulsar.common.policies.data.FunctionInstanceStatsDataImpl getFunctionInstanceStats(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName,
@PathParam(value="instanceId")
String instanceId)
throws IOException
IOException@GET
@Path(value="/{tenant}/{namespace}")
public List<String> listFunctions(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace)
@POST
@Path(value="/{tenant}/{namespace}/{functionName}/trigger")
@Consumes(value="multipart/form-data")
public String triggerFunction(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName,
String triggerValue,
InputStream triggerStream,
String topic)
@GET
@Path(value="/{tenant}/{namespace}/{functionName}/state/{key}")
public org.apache.pulsar.common.functions.FunctionState getFunctionState(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName,
@PathParam(value="key")
String key)
@POST
@Path(value="/{tenant}/{namespace}/{functionName}/state/{key}")
@Consumes(value="multipart/form-data")
public void putFunctionState(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName,
@PathParam(value="key")
String key,
org.apache.pulsar.common.functions.FunctionState stateJson)
@POST
@Path(value="/{tenant}/{namespace}/{functionName}/{instanceId}/restart")
@Consumes(value="application/json")
public void restartFunction(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName,
@PathParam(value="instanceId")
String instanceId)
@POST
@Path(value="/{tenant}/{namespace}/{functionName}/restart")
@Consumes(value="application/json")
public void restartFunction(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName)
@POST
@Path(value="/{tenant}/{namespace}/{functionName}/{instanceId}/stop")
@Consumes(value="application/json")
public void stopFunction(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName,
@PathParam(value="instanceId")
String instanceId)
@POST
@Path(value="/{tenant}/{namespace}/{functionName}/stop")
@Consumes(value="application/json")
public void stopFunction(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName)
@POST
@Path(value="/{tenant}/{namespace}/{functionName}/{instanceId}/start")
@Consumes(value="application/json")
public void startFunction(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName,
@PathParam(value="instanceId")
String instanceId)
@POST
@Path(value="/{tenant}/{namespace}/{functionName}/start")
@Consumes(value="application/json")
public void startFunction(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName)
@POST @Path(value="/upload") @Consumes(value="multipart/form-data") public void uploadFunction(InputStream uploadedInputStream, String path)
@GET
@Path(value="/download")
public javax.ws.rs.core.StreamingOutput downloadFunction(@QueryParam(value="path")
String path)
@GET
@Path(value="/{tenant}/{namespace}/{functionName}/download")
public javax.ws.rs.core.StreamingOutput downloadFunction(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName)
@GET @Path(value="/connectors") @Deprecated public List<org.apache.pulsar.common.io.ConnectorDefinition> getConnectorsList() throws IOException
IOException@PUT
@Path(value="/leader/{tenant}/{namespace}/{functionName}")
@Consumes(value="multipart/form-data")
public void updateFunctionOnWorkerLeader(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName,
InputStream uploadedInputStream,
boolean delete)
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.