@Produces(value="application/json")
@Path(value="/rest")
public interface BranchApi
| Modifier and Type | Method and Description |
|---|---|
Branch |
create(java.lang.String project,
java.lang.String repo,
CreateBranch createBranch) |
RequestStatus |
createBranchRestriction(java.lang.String project,
java.lang.String repo,
java.util.List<BranchRestriction> branchRestrictions) |
RequestStatus |
delete(java.lang.String project,
java.lang.String repo,
java.lang.String branchPath) |
RequestStatus |
deleteBranchRestriction(java.lang.String project,
java.lang.String repo,
long id) |
RequestStatus |
deleteModelConfiguration(java.lang.String project,
java.lang.String repo) |
Branch |
getDefault(java.lang.String project,
java.lang.String repo) |
BranchModelConfiguration |
getModelConfiguration(java.lang.String project,
java.lang.String repo) |
BranchPage |
info(java.lang.String project,
java.lang.String repo,
java.lang.String commitId) |
BranchPage |
list(java.lang.String project,
java.lang.String repo,
java.lang.String base,
java.lang.String details,
java.lang.String filterText,
java.lang.String orderBy,
java.lang.Integer start,
java.lang.Integer limit) |
BranchRestrictionPage |
listBranchRestriction(java.lang.String project,
java.lang.String repo,
java.lang.Integer start,
java.lang.Integer limit) |
BranchModel |
model(java.lang.String project,
java.lang.String repo) |
RequestStatus |
updateDefault(java.lang.String project,
java.lang.String repo,
java.lang.String id) |
BranchModelConfiguration |
updateModelConfiguration(java.lang.String project,
java.lang.String repo,
CreateBranchModelConfiguration config) |
@Named(value="branch:list")
@Consumes(value="application/json")
@Path(value="/api/{jclouds.api-version}/projects/{project}/repos/{repo}/branches")
@GET
BranchPage list(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo,
@Nullable @QueryParam(value="base")
java.lang.String base,
@Nullable @QueryParam(value="details")
java.lang.String details,
@Nullable @QueryParam(value="filterText")
java.lang.String filterText,
@Nullable @QueryParam(value="orderBy")
java.lang.String orderBy,
@Nullable @QueryParam(value="start")
java.lang.Integer start,
@Nullable @QueryParam(value="limit")
java.lang.Integer limit)
@Named(value="branch:create")
@Consumes(value="application/json")
@Path(value="/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branches")
@POST
Branch create(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo,
CreateBranch createBranch)
@Named(value="branch:delete")
@Consumes(value="application/json")
@Path(value="/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branches")
@DELETE
RequestStatus delete(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo,
java.lang.String branchPath)
@Named(value="branch:update-default")
@Consumes(value="application/json")
@Path(value="/api/{jclouds.api-version}/projects/{project}/repos/{repo}/branches/default")
@PUT
RequestStatus updateDefault(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo,
java.lang.String id)
@Named(value="branch:get-default")
@Consumes(value="application/json")
@Path(value="/api/{jclouds.api-version}/projects/{project}/repos/{repo}/branches/default")
@GET
Branch getDefault(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo)
@Named(value="branch:model")
@Consumes(value="application/json")
@Path(value="/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branchmodel")
@GET
BranchModel model(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo)
@Named(value="branch:info")
@Consumes(value="application/json")
@Path(value="/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branches/info/{commitId}")
@GET
BranchPage info(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo,
@PathParam(value="commitId")
java.lang.String commitId)
@Named(value="branch:get-model-configuration")
@Consumes(value="application/json")
@Path(value="/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branchmodel/configuration")
@GET
BranchModelConfiguration getModelConfiguration(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo)
@Named(value="branch:update-model-configuration")
@Consumes(value="application/json")
@Path(value="/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branchmodel/configuration")
@PUT
BranchModelConfiguration updateModelConfiguration(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo,
CreateBranchModelConfiguration config)
@Named(value="branch:delete-model-configuration")
@Consumes(value="application/json")
@Path(value="/branch-utils/{jclouds.api-version}/projects/{project}/repos/{repo}/branchmodel/configuration")
@DELETE
RequestStatus deleteModelConfiguration(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo)
@Named(value="branch:list-branch-permission")
@Consumes(value="application/json")
@Path(value="/branch-permissions/2.0/projects/{project}/repos/{repo}/restrictions")
@GET
BranchRestrictionPage listBranchRestriction(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo,
@Nullable @QueryParam(value="start")
java.lang.Integer start,
@Nullable @QueryParam(value="limit")
java.lang.Integer limit)
@Named(value="branch:update-branch-permission")
@Path(value="/branch-permissions/2.0/projects/{project}/repos/{repo}/restrictions")
@Produces(value="application/vnd.atl.bitbucket.bulk+json")
@Consumes(value="application/json")
@POST
RequestStatus createBranchRestriction(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo,
java.util.List<BranchRestriction> branchRestrictions)
@Named(value="branch:delete-branch-permission")
@Consumes(value="application/json")
@Path(value="/branch-permissions/2.0/projects/{project}/repos/{repo}/restrictions/{id}")
@DELETE
RequestStatus deleteBranchRestriction(@PathParam(value="project")
java.lang.String project,
@PathParam(value="repo")
java.lang.String repo,
@PathParam(value="id")
long id)