| Interface | Description | 
|---|---|
| Branch | 
 A  
Ref denoting a branch in the repository. | 
| BranchCallback | 
 A callback for streaming  
branches. | 
| DetailedRefChange | |
| MetadataMap | 
 A map of pluggable metadata associated with a  
Ref | 
| MinimalRef | 
 A minimal abstraction for a ref within a  
Repository, describing only the ref's name. | 
| MinimalRepositoryRef | 
 A  
MinimalRef qualified with the Repository it exists in | 
| Ref | |
| RefCallback | 
 A callback for streaming  
refs. | 
| RefChange | 
 Represents a ref change, used mainly by  
RepositoryRefsChangedEvent. | 
| RefChangeDetails | |
| RefService | |
| RefType | 
 Represents the different types of refs. 
 | 
| Repository | 
 Describes a repository within the system. 
 | 
| RepositoryActivity | |
| RepositoryActivityVisitor<T> | |
| RepositoryPushActivity | |
| RepositoryRef | 
 A  
Ref qualified with the Repository it exists in | 
| RepositoryService | 
 Describes a service for interacting with repositories. 
 | 
| RepositorySupplier | |
| Tag | 
 A  
Ref denoting a tag in the repository. | 
| TagCallback | 
 A callback for streaming  
tags. | 
| Enum | Description | 
|---|---|
| RefChangeType | 
 Represents the different types of ref changes. 
 | 
| RefOrder | 
 Defines orderings which can be applied when retrieving references. 
 | 
| Repository.State | 
 Enumerates the possible states for a given  
repository. | 
| RepositoryVisibility | 
 The visibility of a given  
repository. | 
| StandardRefType | 
 Standard  
ref types that should be supported by all SCM implementations. | 
| Exception | Description | 
|---|---|
| ConflictingRefNameException | 
 Indicates the operation could not be completed because a existing ref already exists
 with a name that conflicts with the one being created. 
 | 
| DuplicateRefException | 
 Indicates the operation could not be completed because a ref already exists for the supplied name. 
 | 
| EmptyRepositoryException | 
 Thrown when an operation cannot be completed because the related repository is empty. 
 | 
| ForkingDisabledException | |
| IllegalRepositoryStateException | 
 Thrown to indicate an operation could not be completed because the  
repository was not in the
 expected state. | 
| InvalidAuthorException | |
| InvalidRefNameException | 
 Indicates the ref name supplied was syntactically incorrect. 
 | 
| NoDefaultBranchException | 
 Thrown to indicate the configured default branch for a repository does not exist. 
 | 
| NoSuchBranchException | 
 Indicates no branch exists with the specified name. 
 | 
| NoSuchRepositoryException | |
| NoSuchTagException | 
 Indicates no tag exists with the specified name. 
 | 
| PersonalRepositoryDisabledException | 
 Thrown when attempting to create a repository in a personal space when personal repositories are disabled. 
 | 
| RepositoryAlreadyExistsException | 
 Thrown to indicate that a  
repository already exists at the given repositoryDir
 when a new repository or fork is created. | 
| RepositoryCreationCanceledException | |
| RepositoryDeletionCanceledException | |
| RepositoryForkCanceledException | |
| RepositoryModificationCanceledException | |
| RepositoryMovedException | 
 Exception that is thrown when a repository is retrieved using an old slug, project key or namespace value after
 any of these three fields have been updated (e.g. 
 | 
| RepositoryOperationException | 
Copyright © 2019 Atlassian. All rights reserved.