@@ -181,4 +181,96 @@ JobResponse restoreFileFromSnapshot(@Param("authHeader") String authHeader,
181181 @ Headers ({"Authorization: {authHeader}" , "Content-Type: application/json" })
182182 JobResponse restoreFileFromSnapshotCli (@ Param ("authHeader" ) String authHeader ,
183183 CliSnapshotRestoreRequest request );
184+
185+ /**
186+ * Creates a consistency group.
187+ *
188+ * <p>ONTAP REST: {@code POST /api/application/consistency-groups}</p>
189+ *
190+ * @param authHeader Basic auth header
191+ * @param request consistency group create request body
192+ * @return JobResponse containing the async job reference
193+ */
194+ @ RequestLine ("POST /api/application/consistency-groups" )
195+ @ Headers ({"Authorization: {authHeader}" , "Content-Type: application/json" })
196+ JobResponse createConsistencyGroup (@ Param ("authHeader" ) String authHeader ,
197+ Map <String , Object > request );
198+
199+ /**
200+ * Lists consistency groups.
201+ *
202+ * <p>ONTAP REST: {@code GET /api/application/consistency-groups}</p>
203+ *
204+ * @param authHeader Basic auth header
205+ * @param queryParams Optional query parameters
206+ * @return Paginated consistency group records
207+ */
208+ @ RequestLine ("GET /api/application/consistency-groups" )
209+ @ Headers ({"Authorization: {authHeader}" })
210+ OntapResponse <Map <String , Object >> getConsistencyGroups (@ Param ("authHeader" ) String authHeader ,
211+ @ QueryMap Map <String , Object > queryParams );
212+
213+ /**
214+ * Creates (starts) a consistency group snapshot.
215+ *
216+ * <p>ONTAP REST: {@code POST /api/application/consistency-groups/{cgUuid}/snapshots}</p>
217+ *
218+ * @param authHeader Basic auth header
219+ * @param cgUuid consistency group UUID
220+ * @param request snapshot start request body
221+ * @return JobResponse containing the async job reference
222+ */
223+ @ RequestLine ("POST /api/application/consistency-groups/{cgUuid}/snapshots" )
224+ @ Headers ({"Authorization: {authHeader}" , "Content-Type: application/json" })
225+ JobResponse createConsistencyGroupSnapshot (@ Param ("authHeader" ) String authHeader ,
226+ @ Param ("cgUuid" ) String cgUuid ,
227+ Map <String , Object > request );
228+
229+ /**
230+ * Lists snapshots for a consistency group.
231+ *
232+ * <p>ONTAP REST: {@code GET /api/application/consistency-groups/{cgUuid}/snapshots}</p>
233+ *
234+ * @param authHeader Basic auth header
235+ * @param cgUuid consistency group UUID
236+ * @param queryParams Optional query parameters
237+ * @return Paginated consistency group snapshot records
238+ */
239+ @ RequestLine ("GET /api/application/consistency-groups/{cgUuid}/snapshots" )
240+ @ Headers ({"Authorization: {authHeader}" })
241+ OntapResponse <Map <String , Object >> getConsistencyGroupSnapshots (@ Param ("authHeader" ) String authHeader ,
242+ @ Param ("cgUuid" ) String cgUuid ,
243+ @ QueryMap Map <String , Object > queryParams );
244+
245+ /**
246+ * Commits a started consistency group snapshot.
247+ *
248+ * <p>ONTAP REST: {@code PATCH /api/application/consistency-groups/{cgUuid}/snapshots/{snapshotUuid}}</p>
249+ *
250+ * @param authHeader Basic auth header
251+ * @param cgUuid consistency group UUID
252+ * @param snapshotUuid consistency group snapshot UUID
253+ * @param request commit request body
254+ * @return JobResponse containing the async job reference
255+ */
256+ @ RequestLine ("PATCH /api/application/consistency-groups/{cgUuid}/snapshots/{snapshotUuid}" )
257+ @ Headers ({"Authorization: {authHeader}" , "Content-Type: application/json" })
258+ JobResponse commitConsistencyGroupSnapshot (@ Param ("authHeader" ) String authHeader ,
259+ @ Param ("cgUuid" ) String cgUuid ,
260+ @ Param ("snapshotUuid" ) String snapshotUuid ,
261+ Map <String , Object > request );
262+
263+ /**
264+ * Deletes a consistency group.
265+ *
266+ * <p>ONTAP REST: {@code DELETE /api/application/consistency-groups/{cgUuid}}</p>
267+ *
268+ * @param authHeader Basic auth header
269+ * @param cgUuid consistency group UUID
270+ * @return JobResponse containing the async job reference
271+ */
272+ @ RequestLine ("DELETE /api/application/consistency-groups/{cgUuid}" )
273+ @ Headers ({"Authorization: {authHeader}" })
274+ JobResponse deleteConsistencyGroup (@ Param ("authHeader" ) String authHeader ,
275+ @ Param ("cgUuid" ) String cgUuid );
184276}
0 commit comments