Method: Gitlab::Client::MergeRequestApprovals#update_project_merge_request_approval_rule

Defined in:
lib/gitlab/client/merge_request_approvals.rb

#update_project_merge_request_approval_rule(project, approval_rule_id, options = {}) ⇒ Gitlab::ObjectifiedHash

Update MR Approval Rule for a project

Examples:

Gitlab.update_project_merge_request_approval_rule(1, {name: "security", approvals_required: 2})

Parameters:

  • project(required) (Integer)

    The ID of a project.

  • approval_rule_id(required) (Integer)

    The ID of a project Approval Rule

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :name(required) (String)

    The name of the approval rule

  • :approvals_required(required) (Integer)

    The number of required approvals for this rule

  • :user_ids(optional) (Array)

    The ids of users as approvers

  • :group_ids(optional) (Array)

    The ids of groups as approvers

  • :protected_branch_ids(optional) (Array)

    The ids of protected branches to scope the rule by

Returns:



74
75
76
# File 'lib/gitlab/client/merge_request_approvals.rb', line 74

def update_project_merge_request_approval_rule(project, approval_rule_id, options = {})
  put("/projects/#{url_encode project}/approval_rules/#{approval_rule_id}", body: options)
end