code: public static String createAzkabanJob(String sessionId, AzkabanProjectConfig azkabanProjectConfig)
        throws IOException {
      log.info("Creating Azkaban project for: " + azkabanProjectConfig.getAzkabanProjectName());
  
      // Create zip file
      String zipFilePath = createAzkabanJobZip(azkabanProjectConfig);
      log.info("Zip file path: " + zipFilePath);
  
      // Upload zip file to Azkaban
      String projectId = AzkabanAjaxAPIClient.createAzkabanProject(sessionId, zipFilePath, azkabanProjectConfig);
      log.info("Project Id: " + projectId);
  
      return projectId;
    }
docs: *
  Create project on Azkaban based on Azkaban config. This includes preparing the zip file and uploading it to
  Azkaban, setting permissions and schedule.
  @param sessionId Session Id.
  @param azkabanProjectConfig Azkaban Project Config.
  @return Project Id.
  @throws IOException