@@ -2494,6 +2494,24 @@ public Optional<Variable> getOptionalVariable(Object projectIdOrPath, String key
2494
2494
* @param key the key of a variable; must have no more than 255 characters; only A-Z, a-z, 0-9, and _ are allowed, required
2495
2495
* @param value the value for the variable, required
2496
2496
* @param isProtected whether the variable is protected, optional
2497
+ * @return a Variable instance with the newly created variable
2498
+ * @throws GitLabApiException if any exception occurs during execution
2499
+ */
2500
+ public Variable createVariable (Object projectIdOrPath , String key , String value , Boolean isProtected ) throws GitLabApiException {
2501
+ return (createVariable (projectIdOrPath , key , value , isProtected , null ));
2502
+ }
2503
+
2504
+ /**
2505
+ * Create a new project variable.
2506
+ *
2507
+ * <p>NOTE: Setting the environmentScope is only available on GitLab EE.</p>
2508
+ *
2509
+ * <pre><code>GitLab Endpoint: POST /projects/:id/variables</code></pre>
2510
+ *
2511
+ * @param projectIdOrPath projectIdOrPath the project in the form of an Integer(ID), String(path), or Project instance, required
2512
+ * @param key the key of a variable; must have no more than 255 characters; only A-Z, a-z, 0-9, and _ are allowed, required
2513
+ * @param value the value for the variable, required
2514
+ * @param isProtected whether the variable is protected, optional
2497
2515
* @param environmentScope the environment_scope of the variable, optional
2498
2516
* @return a Variable instance with the newly created variable
2499
2517
* @throws GitLabApiException if any exception occurs during execution
@@ -2518,7 +2536,25 @@ public Variable createVariable(Object projectIdOrPath, String key, String value,
2518
2536
* @param key the key of an existing variable, required
2519
2537
* @param value the value for the variable, required
2520
2538
* @param isProtected whether the variable is protected, optional
2521
- * @param environmentScope the environment_scope of the variable, optional
2539
+ * @return a Variable instance with the updated variable
2540
+ * @throws GitLabApiException if any exception occurs during execution
2541
+ */
2542
+ public Variable updateVariable (Object projectIdOrPath , String key , String value , Boolean isProtected ) throws GitLabApiException {
2543
+ return (updateVariable (projectIdOrPath , key , value , isProtected , null ));
2544
+ }
2545
+
2546
+ /**
2547
+ * Update a project variable.
2548
+ *
2549
+ * <p>NOTE: Updating the environmentScope is only available on GitLab EE.</p>
2550
+ *
2551
+ * <pre><code>GitLab Endpoint: PUT /projects/:id/variables/:key</code></pre>
2552
+ *
2553
+ * @param projectIdOrPath projectIdOrPath the project in the form of an Integer(ID), String(path), or Project instance, required
2554
+ * @param key the key of an existing variable, required
2555
+ * @param value the value for the variable, required
2556
+ * @param isProtected whether the variable is protected, optional
2557
+ * @param environmentScope the environment_scope of the variable, optional.
2522
2558
* @return a Variable instance with the updated variable
2523
2559
* @throws GitLabApiException if any exception occurs during execution
2524
2560
*/
0 commit comments