Class ApplicationSettingsApi

java.lang.Object
org.gitlab4j.api.AbstractApi
org.gitlab4j.api.ApplicationSettingsApi
All Implemented Interfaces:
Constants

public class ApplicationSettingsApi extends AbstractApi
This class implements the client side API for the GitLab Application Settings API. See Application Settings API at GitLab for more information.
  • Constructor Details

    • ApplicationSettingsApi

      public ApplicationSettingsApi(GitLabApi gitLabApi)
  • Method Details

    • getApplicationSettings

      public ApplicationSettings getApplicationSettings() throws GitLabApiException
      Get the current application settings of the GitLab instance.
      GitLab Endpoint: GET /api/v4/application/settings
      Returns:
      an ApplicationSettings instance containing the current application settings of the GitLab instance.
      Throws:
      GitLabApiException - if any exception occurs
    • updateApplicationSettings

      public ApplicationSettings updateApplicationSettings(ApplicationSettings appSettings) throws GitLabApiException
      Update the application settings of the GitLab instance with the settings in the provided ApplicationSettings instance.
      GitLab Endpoint: PUT /api/v4/application/settings
      Parameters:
      appSettings - the ApplicationSettings instance holding the settings and values to update
      Returns:
      the updated application settings in an ApplicationSettings instance
      Throws:
      GitLabApiException - if any exception occurs
    • updateApplicationSetting

      public ApplicationSettings updateApplicationSetting(Setting setting, Object value) throws GitLabApiException
      Update a single application setting of the GitLab instance with the provided settings and value.
      GitLab Endpoint: PUT /api/v4/application/settings
      Parameters:
      setting - the ApplicationSetting to update
      value - the new value for the application setting
      Returns:
      the updated application settings in an ApplicationSettings instance
      Throws:
      GitLabApiException - if any exception occurs
    • updateApplicationSetting

      public ApplicationSettings updateApplicationSetting(String setting, Object value) throws GitLabApiException
      Update a single application setting of the GitLab instance with the provided settings and value.
      GitLab Endpoint: PUT /api/v4/application/settings
      Parameters:
      setting - the ApplicationSetting to update
      value - the new value for the application setting
      Returns:
      the updated application settings in an ApplicationSettings instance
      Throws:
      GitLabApiException - if any exception occurs
    • parseApplicationSettings

      public static final ApplicationSettings parseApplicationSettings(com.fasterxml.jackson.databind.JsonNode root) throws GitLabApiException
      Parses the returned JSON and returns an ApplicationSettings instance.
      Parameters:
      root - the root JsonNode
      Returns:
      the populated ApplicationSettings instance
      Throws:
      GitLabApiException - if any error occurs