Class AzureFunctions


public class AzureFunctions extends GitProviderFunctions
Utility functions used to get information from an Azure Git payload
Since:
5.4.0.4
  • Constructor Details

    • AzureFunctions

      public AzureFunctions(LogFunctions pLogFunctions)
  • Method Details

    • getChangeLogs

      public PollingResult getChangeLogs(Object pPayload, String pUser, String pToken) throws FlexCheckedException
      Finds FlexDeploy change logs from an Azure Git payload. Return object can be passed to other FlexDeploy functions to improve performance. Azure does not send changed files in the push event, but that information is available via their commits api. This function will use that api and as such requires a valid user and personal access token to make the api call.
      Parameters:
      pPayload - JSON payload from an Azure Git push event. This MUST be the push event payload
      pUser - Azure user to make api calls with
      pToken - Azure access token to make api calls with
      Returns:
      A PollingResult object containing information such as change logs, revisions and committer
      Throws:
      FlexCheckedException
    • getChangeLogs

      public PollingResult getChangeLogs(Object pPayload, String pUser, String pToken, boolean pIgnoreTargetBranchMerge) throws FlexCheckedException
      Finds FlexDeploy change logs from an Azure Git payload. Return object can be passed to other FlexDeploy functions to improve performance. Azure does not send changed files in the push event, but that information is available via their commits api. This function will use that api and as such requires a valid user and personal access token to make the api call.
      Parameters:
      pPayload - JSON payload from an Azure Git push event. This MUST be the push event payload
      pUser - Azure user to make api calls with
      pToken - Azure access token to make api calls with
      pIgnoreTargetBranchMerge - Exclude commits that were merged from the target branch into this branch. When using git flow this will ignore merges done from the target branch 'develop' into your feature branch. Default value is true
      Returns:
      A PollingResult object containing information such as change logs, revisions and committer
      Throws:
      FlexCheckedException
    • buildPackages

      public void buildPackages(Object pPayload, Map<String,String> pQueryParameters, Boolean pCreateStreams, String pAzureUser, String pAzureToken) throws FlexCheckedException
      Build Packages using the given projectId and/or packageName in the query parameters or finding projects to build from the payload.
      Parameters:
      pPayload - Json payload from Azure push event. This MUST be the push event payload
      pQueryParameters - Query Parameters from Azure push event. This must be the push event payload.
      pCreateStreams - Should streams be created if not found on the projects?
      pAzureUser - Azure username
      pAzureToken - Azure token
      Throws:
      FlexCheckedException
    • buildProjects

      public void buildProjects(Object pPayload, Map<String,String> pQueryParameters, Boolean pCreateStreams, String pAzureUser, String pAzureToken) throws FlexCheckedException
      Build Projects using the given projectId in the query parameters or finding projects to build from the payload.
      Parameters:
      pPayload - Json payload from Azure push event. This MUST be the push event payload
      pQueryParameters - Query Parameters from Azure push event. This must be the push event payload.
      pCreateStreams - Should streams be created if not found on the projects?
      pAzureUser - Azure username
      pAzureToken - Azure token
      Throws:
      FlexCheckedException
    • getGroovyKey

      public String getGroovyKey()
      Specified by:
      getGroovyKey in class BaseFunctions