@@ -8,9 +8,11 @@ public class ProjectApprovalsConfig {
8
8
9
9
private Integer approvalsBeforeMerge ;
10
10
private Boolean resetApprovalsOnPush ;
11
+ private Boolean selectiveCodeOwnerRemovals ;
11
12
private Boolean disableOverridingApproversPerMergeRequest ;
12
13
private Boolean mergeRequestsAuthorApproval ;
13
14
private Boolean mergeRequestsDisableCommittersApproval ;
15
+ private Boolean requirePasswordToApprove ;
14
16
15
17
public Integer getApprovalsBeforeMerge () {
16
18
return approvalsBeforeMerge ;
@@ -38,6 +40,19 @@ public ProjectApprovalsConfig withResetApprovalsOnPush(Boolean resetApprovalsOnP
38
40
return (this );
39
41
}
40
42
43
+ public Boolean getSelectiveCodeOwnerRemovals () {
44
+ return selectiveCodeOwnerRemovals ;
45
+ }
46
+
47
+ public void setSelectiveCodeOwnerRemovals (Boolean selectiveCodeOwnerRemovals ) {
48
+ this .selectiveCodeOwnerRemovals = selectiveCodeOwnerRemovals ;
49
+ }
50
+
51
+ public ProjectApprovalsConfig withSelectiveCodeOwnerRemovals (Boolean selectiveCodeOwnerRemovals ) {
52
+ this .selectiveCodeOwnerRemovals = selectiveCodeOwnerRemovals ;
53
+ return this ;
54
+ }
55
+
41
56
public Boolean getDisableOverridingApproversPerMergeRequest () {
42
57
return disableOverridingApproversPerMergeRequest ;
43
58
}
@@ -77,18 +92,33 @@ public ProjectApprovalsConfig withMergeRequestsDisableCommittersApproval(Boolean
77
92
return (this );
78
93
}
79
94
95
+ public Boolean getRequirePasswordToApprove () {
96
+ return requirePasswordToApprove ;
97
+ }
98
+
99
+ public void setRequirePasswordToApprove (Boolean requirePasswordToApprove ) {
100
+ this .requirePasswordToApprove = requirePasswordToApprove ;
101
+ }
102
+
103
+ public ProjectApprovalsConfig withRequirePasswordToApprove (Boolean requirePasswordToApprove ) {
104
+ this .requirePasswordToApprove = requirePasswordToApprove ;
105
+ return this ;
106
+ }
107
+
80
108
/**
81
109
* Get the form params specified by this instance.
82
110
*
83
111
* @return a GitLabApiForm instance holding the form parameters for this ProjectApprovalsConfig instance
84
112
*/
85
113
@ JsonIgnore
86
114
public GitLabApiForm getForm () {
87
- return new GitLabApiForm ()
115
+ return new GitLabApiForm ()
88
116
.withParam ("approvals_before_merge" , approvalsBeforeMerge )
89
117
.withParam ("reset_approvals_on_push" , resetApprovalsOnPush )
118
+ .withParam ("selective_code_owner_removals" , selectiveCodeOwnerRemovals )
90
119
.withParam ("disable_overriding_approvers_per_merge_request" , disableOverridingApproversPerMergeRequest )
91
120
.withParam ("merge_requests_author_approval" , mergeRequestsAuthorApproval )
92
- .withParam ("merge_requests_disable_committers_approval" , mergeRequestsDisableCommittersApproval );
121
+ .withParam ("merge_requests_disable_committers_approval" , mergeRequestsDisableCommittersApproval )
122
+ .withParam ("require_password_to_approve" , requirePasswordToApprove );
93
123
}
94
124
}
0 commit comments