@Path(value="/functions") @Produces(value="application/json") @Consumes(value="application/json") public class Functions extends AdminResource implements Supplier<WorkerService>
namespaceName, PARTITIONED_TOPIC_PATH_ZNODE, topicNamehttpRequest, NOT_IMPLEMENTED, servletContext, uri| Constructor and Description |
|---|
Functions() |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
deregisterFunction(String tenant,
String namespace,
String functionName) |
javax.ws.rs.core.Response |
downloadFunction(String path) |
WorkerService |
get() |
List<org.apache.pulsar.common.io.ConnectorDefinition> |
getConnectorsList() |
javax.ws.rs.core.Response |
getFunctionInfo(String tenant,
String namespace,
String functionName) |
javax.ws.rs.core.Response |
getFunctionInstanceStatus(String tenant,
String namespace,
String functionName,
String instanceId) |
javax.ws.rs.core.Response |
getFunctionState(String tenant,
String namespace,
String functionName,
String key) |
javax.ws.rs.core.Response |
getFunctionStatus(String tenant,
String namespace,
String functionName) |
javax.ws.rs.core.Response |
listFunctions(String tenant,
String namespace) |
javax.ws.rs.core.Response |
registerFunction(String tenant,
String namespace,
String functionName,
InputStream uploadedInputStream,
org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail,
String functionPkgUrl,
String functionDetailsJson) |
javax.ws.rs.core.Response |
restartFunction(String tenant,
String namespace,
String functionName) |
javax.ws.rs.core.Response |
restartFunction(String tenant,
String namespace,
String functionName,
String instanceId) |
javax.ws.rs.core.Response |
stopFunction(String tenant,
String namespace,
String functionName) |
javax.ws.rs.core.Response |
stopFunction(String tenant,
String namespace,
String functionName,
String instanceId) |
javax.ws.rs.core.Response |
triggerFunction(String tenant,
String namespace,
String functionName,
String triggerValue,
InputStream triggerStream,
String topic) |
javax.ws.rs.core.Response |
updateFunction(String tenant,
String namespace,
String functionName,
InputStream uploadedInputStream,
org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail,
String functionPkgUrl,
String functionDetailsJson) |
javax.ws.rs.core.Response |
uploadFunction(InputStream uploadedInputStream,
String path) |
checkArgument, checkBacklogQuota, checkNotNull, checkNotNull, checkTopicExistsAsync, checkTopicLevelPolicyEnable, clusters, clustersCache, clustersListCache, dispatchRate, domain, failureDomainCache, failureDomainListCache, fetchPartitionedTopicMetadata, fetchPartitionedTopicMetadataCheckAllowAutoCreation, getListOfNamespaces, getNamespacePolicies, getNamespacePolicies, getNamespacePoliciesAsync, getNamespaceReplicatedClusters, getPartitionedTopicList, getPartitionedTopicMetadata, getPartitionedTopicMetadataAsync, getTopicPolicies, globalZk, globalZkCache, internalCreatePartitionedTopic, isLeaderBroker, isNamespaceReplicated, jsonMapper, localCacheService, localPoliciesCache, localZk, localZkCache, managedLedgerListCache, mergeNamespaceWithDefaults, namespaceBacklogQuota, namespaceIsolationPoliciesCache, policiesCache, resumeAsyncResponseExceptionally, setServletContext, subscribeRate, subscriptionDispatchRate, tenantsCache, tryCreatePartitionsAsync, validateAdminAccessForTenant, validateBrokerName, validateBundleOwnership, validateClusterExists, validateGlobalNamespaceOwnership, validateNamespaceName, validateNamespaceName, validateNamespaceOwnershipWithBundles, validatePartitionedTopicMetadata, validatePartitionedTopicName, validatePersistencePolicies, validatePoliciesReadOnlyAccess, validateSuperUserAccess, validateTopicExistedAndCheckAllowAutoCreation, validateTopicName, validateTopicName, zkCreate, zkCreateOptimistic, zkCreateOptimisticAsync, zkPathExists, zkSynccheckAuthorization, checkConnect, checkLocalOrGetPeerReplicationCluster, clientAppId, clientAuthData, config, getClusterDataIfDifferentCluster, hasSuperUserAccess, isBundleOwnedByAnyBroker, isClientAuthenticated, isLeaderBroker, isRequestHttps, joinPath, originalPrincipal, path, pulsar, setPulsar, splitPath, validateAdminAccessForTenant, validateBundleOwnership, validateClusterForTenant, validateClusterOwnership, validateGlobalNamespaceOwnership, validateNamespaceBundleOwnership, validateNamespaceBundleRange, validateNamespaceOperation, validateNamespacePolicyOperation, validateTenantOperation, validateTopicOwnershippublic WorkerService get()
get in interface Supplier<WorkerService>@POST
@Path(value="/{tenant}/{namespace}/{functionName}")
@Consumes(value="multipart/form-data")
public javax.ws.rs.core.Response 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,
String functionDetailsJson)
@PUT
@Path(value="/{tenant}/{namespace}/{functionName}")
@Consumes(value="multipart/form-data")
public javax.ws.rs.core.Response 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,
String functionDetailsJson)
@DELETE
@Path(value="/{tenant}/{namespace}/{functionName}")
public javax.ws.rs.core.Response deregisterFunction(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName)
@GET
@Path(value="/{tenant}/{namespace}/{functionName}")
public javax.ws.rs.core.Response getFunctionInfo(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName)
throws IOException
IOException@GET
@Path(value="/{tenant}/{namespace}/{functionName}/{instanceId}/status")
public javax.ws.rs.core.Response 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
@Path(value="/{tenant}/{namespace}/{functionName}/status")
public javax.ws.rs.core.Response getFunctionStatus(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace,
@PathParam(value="functionName")
String functionName)
throws IOException
IOException@GET
@Path(value="/{tenant}/{namespace}")
public javax.ws.rs.core.Response listFunctions(@PathParam(value="tenant")
String tenant,
@PathParam(value="namespace")
String namespace)
@POST
@Path(value="/{tenant}/{namespace}/{functionName}/trigger")
@Consumes(value="multipart/form-data")
public javax.ws.rs.core.Response 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 javax.ws.rs.core.Response 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}/{instanceId}/restart")
@Consumes(value="application/json")
public javax.ws.rs.core.Response 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 javax.ws.rs.core.Response 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 javax.ws.rs.core.Response 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 javax.ws.rs.core.Response stopFunction(@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 javax.ws.rs.core.Response uploadFunction(InputStream uploadedInputStream, String path)
@GET
@Path(value="/download")
public javax.ws.rs.core.Response downloadFunction(@QueryParam(value="path")
String path)
@GET @Path(value="/connectors") public List<org.apache.pulsar.common.io.ConnectorDefinition> getConnectorsList() throws IOException
IOExceptionCopyright © 2017–2021 Apache Software Foundation. All rights reserved.