Class ApplicationSettingsApi

  • All Implemented Interfaces:
    org.gitlab4j.models.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.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.gitlab4j.models.Constants

        org.gitlab4j.models.Constants.ActionType, org.gitlab4j.models.Constants.ApplicationScope, org.gitlab4j.models.Constants.ArchiveFormat, org.gitlab4j.models.Constants.AutoCancelPendingPipelines, org.gitlab4j.models.Constants.AutoDevopsDeployStrategy, org.gitlab4j.models.Constants.BuildGitStrategy, org.gitlab4j.models.Constants.CommitBuildState, org.gitlab4j.models.Constants.ContributorOrderBy, org.gitlab4j.models.Constants.DefaultBranchProtectionLevel, org.gitlab4j.models.Constants.DeploymentOrderBy, org.gitlab4j.models.Constants.DeploymentStatus, org.gitlab4j.models.Constants.DeployTokenScope, org.gitlab4j.models.Constants.Encoding, org.gitlab4j.models.Constants.EpicOrderBy, org.gitlab4j.models.Constants.EventScope, org.gitlab4j.models.Constants.GroupOrderBy, org.gitlab4j.models.Constants.GroupSearchScope<T extends java.lang.Object>, org.gitlab4j.models.Constants.ImpersonationState, org.gitlab4j.models.Constants.IssueOrderBy, org.gitlab4j.models.Constants.IssueScope, org.gitlab4j.models.Constants.IssueState, org.gitlab4j.models.Constants.JobScope, org.gitlab4j.models.Constants.LineType, org.gitlab4j.models.Constants.MergeRequestOrderBy, org.gitlab4j.models.Constants.MergeRequestScope, org.gitlab4j.models.Constants.MergeRequestSearchIn, org.gitlab4j.models.Constants.MergeRequestState, org.gitlab4j.models.Constants.MilestoneState, org.gitlab4j.models.Constants.PackageOrderBy, org.gitlab4j.models.Constants.PackageStatus, org.gitlab4j.models.Constants.PipelineOrderBy, org.gitlab4j.models.Constants.PipelineScope, org.gitlab4j.models.Constants.PipelineSource, org.gitlab4j.models.Constants.ProjectAccessTokenScope, org.gitlab4j.models.Constants.ProjectCreationLevel, org.gitlab4j.models.Constants.ProjectFeatureVisibilityAccessLevel, org.gitlab4j.models.Constants.ProjectOrderBy, org.gitlab4j.models.Constants.ProjectSearchScope<T extends java.lang.Object>, org.gitlab4j.models.Constants.SearchScope<T extends java.lang.Object>, org.gitlab4j.models.Constants.SortOrder, org.gitlab4j.models.Constants.SquashOption, org.gitlab4j.models.Constants.StateEvent, org.gitlab4j.models.Constants.SubgroupCreationLevel, org.gitlab4j.models.Constants.TagOrderBy, org.gitlab4j.models.Constants.TargetType, org.gitlab4j.models.Constants.TodoAction, org.gitlab4j.models.Constants.TodoState, org.gitlab4j.models.Constants.TodoType, org.gitlab4j.models.Constants.TokenType
    • Field Summary

      • Fields inherited from interface org.gitlab4j.models.Constants

        NEXT_PAGE_HEADER, PAGE_HEADER, PAGE_PARAM, PER_PAGE, PER_PAGE_PARAM, PREV_PAGE_HEADER, TOTAL_HEADER, TOTAL_PAGES_HEADER
    • Constructor Detail

      • ApplicationSettingsApi

        public ApplicationSettingsApi​(GitLabApi gitLabApi)
    • Method Detail

      • getApplicationSettings

        public org.gitlab4j.api.models.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 org.gitlab4j.api.models.ApplicationSettings updateApplicationSettings​(org.gitlab4j.api.models.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 org.gitlab4j.api.models.ApplicationSettings updateApplicationSetting​(org.gitlab4j.api.models.Setting setting,
                                                                                    java.lang.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 org.gitlab4j.api.models.ApplicationSettings updateApplicationSetting​(java.lang.String setting,
                                                                                    java.lang.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 org.gitlab4j.api.models.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