@@ -218,5 +218,34 @@ Task<IList<GroupLabel>> GetLabelsAsync(GroupId groupId,
218218 /// <param name="groupId">The ID, path or <see cref="Group"/> of the group.</param>
219219 /// <param name="name">Name of the label.</param>
220220 Task DeleteLabelAsync ( GroupId groupId , string name ) ;
221+
222+ /// <summary>
223+ /// Retrieves group variables by its id.
224+ /// </summary>
225+ /// <param name="groupId">Id of the group.</param>
226+ Task < IList < Variable > > GetVariablesAsync ( GroupId groupId ) ;
227+
228+ /// <summary>
229+ /// Creates new project variable.
230+ /// </summary>
231+ /// <param name="groupId">The ID, path or <see cref="Group"/> of the group.</param>
232+ /// <param name="request">Create variable request.</param>
233+ /// <returns>Newly created variable.</returns>
234+ Task < Variable > CreateVariableAsync ( GroupId groupId , CreateGroupVariableRequest request ) ;
235+
236+ /// <summary>
237+ /// Updates an existing group variable.
238+ /// </summary>
239+ /// <param name="groupId">The ID, path or <see cref="Group"/> of the group.</param>
240+ /// <param name="request">Update variable request.</param>
241+ /// <returns>Newly modified variable.</returns>
242+ Task < Variable > UpdateVariableAsync ( GroupId groupId , UpdateGroupVariableRequest request ) ;
243+
244+ /// <summary>
245+ /// Deletes group variable
246+ /// </summary>
247+ /// <param name="groupId">The ID, path or <see cref="Group"/> of the group.</param>
248+ /// <param name="key">The Key ID of the variable.</param>
249+ Task DeleteVariableAsync ( GroupId groupId , string key ) ;
221250 }
222251}
0 commit comments