amogh-jahagirdar commented on code in PR #4071:
URL: https://github.com/apache/iceberg/pull/4071#discussion_r846368490
##########
api/src/main/java/org/apache/iceberg/ManageSnapshots.java:
##########
@@ -80,4 +80,119 @@
* wapId
*/
ManageSnapshots cherrypick(long snapshotId);
+
+ /**
+ * Create a new branch pointing to the given snapshot id.
+ *
+ * @param name branch name
+ * @param snapshotId id of the snapshot which will be the head of the branch
+ * @return this for method chaining
+ * @throws IllegalArgumentException if a branch with the given name already
exists
+ */
+ ManageSnapshots createBranch(String name, long snapshotId);
+
+ /**
+ * Create a new tag pointing to the given snapshot id
+ *
+ * @param name tag name
+ * @param snapshotId snapshotId for the head of the new branch.
+ * @return this for method chaining
+ * @throws IllegalArgumentException if a tag with the given name already
exists
+ */
+ ManageSnapshots createTag(String name, long snapshotId);
+
+ /**
+ * Remove a branch by name
+ *
+ * @param name branch name
+ * @return this for method chaining
+ * @throws IllegalArgumentException if the branch does not exist
+ */
+ ManageSnapshots removeBranch(String name);
+
+ /**
+ * Rename a branch
+ *
+ * @param name name of branch to rename
+ * @param newName the desired new name of the branch
+ * @throws IllegalArgumentException if the branch to rename does not exist
or if there is already a branch
+ * with the same name as the desired new name.
+ */
+ ManageSnapshots renameBranch(String name, String newName);
+
+ /**
+ * Remove the tag with the given name.
+ *
+ * @param name tag name
+ * @return this for method chaining
+ * @throws IllegalArgumentException if the branch does not exist
+ */
+ ManageSnapshots removeTag(String name);
+
+ /**
+ * Replaces the tag with the given name to point to the specified snapshot
Review Comment:
Actually I intended to call this updateTag before, somehow I missed adding
it on the main API, it's in the operation implementation though. Will fix that
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]