devinbost commented on issue #5312: Function REST API documentation is 
insufficient for Create POST action
URL: https://github.com/apache/pulsar/issues/5312#issuecomment-539612612
 
 
   Also, I found the code for the CLI in 
org.apache.pulsar.client.admin.internal.FunctionsImpl.java, which contains:
   
   ```
       @Override
       public void updateFunctionWithUrl(FunctionConfig functionConfig, String 
pkgUrl, UpdateOptions updateOptions) throws PulsarAdminException {
           try {
               final FormDataMultiPart mp = new FormDataMultiPart();
   
               mp.bodyPart(new FormDataBodyPart("url", pkgUrl, 
MediaType.TEXT_PLAIN_TYPE));
   
               mp.bodyPart(new FormDataBodyPart(
                       "functionConfig",
                       
ObjectMapperFactory.getThreadLocal().writeValueAsString(functionConfig),
                       MediaType.APPLICATION_JSON_TYPE));
   
               if (updateOptions != null) {
                   mp.bodyPart(new FormDataBodyPart(
                           "updateOptions",
                           
ObjectMapperFactory.getThreadLocal().writeValueAsString(updateOptions),
                           MediaType.APPLICATION_JSON_TYPE));
               }
   
               
request(functions.path(functionConfig.getTenant()).path(functionConfig.getNamespace())
                       .path(functionConfig.getName())).put(Entity.entity(mp, 
MediaType.MULTIPART_FORM_DATA),
                       ErrorData.class);
           } catch (Exception e) {
               throw getApiException(e);
           }
       }
   ```
   
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to