Package jetbrains.buildServer.serverSide
Interface CredentialsStorageEx
-
- All Superinterfaces:
CredentialsStorage,ServerExtension,TeamCityExtension
- All Known Implementing Classes:
ProjectCredentialsStorage,TruncatingPrefixCredentialsStorageEx
public interface CredentialsStorageEx extends CredentialsStorage
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcopySecureValuesForTokens(Map<String,SProject> tokenProjects, SProject contextProject)Copy tokens to contextProject from tokenProjects.voiddeleteTokensFromProject(List<String> tokens, SProject contextProject)Delete tokens from context project Requires explicit persist action after, see CredentialsStorageEx#schedulePersistingCredentialsMap<String,Map<String,String>>findSecureValuesForTokens(Set<String> tokens, List<SProject> contextProjects)Find all secure values for tokens in contextProjects For each token, different secure values can be found in different projectsMap<String,String>getStoredValues(SProject contextProject)Return all stored secure values for [contextProject]PersistTaskschedulePersistingCredentials(SProject project)Schedules persisting of all tokens related to [project] to persistent storage.voidsetSecureValuesForTokens(Map<String,String> tokens, SProject contextProject)Save tokens and their secure values to credentials storage if no mapping for token exists-
Methods inherited from interface jetbrains.buildServer.serverSide.CredentialsStorage
findTokenForSecureValue, getType, mapSecureValueToToken, mapTokenToSecureValue
-
-
-
-
Method Detail
-
setSecureValuesForTokens
void setSecureValuesForTokens(@NotNull Map<String,String> tokens, @NotNull SProject contextProject)Save tokens and their secure values to credentials storage if no mapping for token exists- Parameters:
tokens- map from token to secure value that should be storedcontextProject- project being edited- Since:
- 2019.2
-
findSecureValuesForTokens
@NotNull Map<String,Map<String,String>> findSecureValuesForTokens(@NotNull Set<String> tokens, @NotNull List<SProject> contextProjects)
Find all secure values for tokens in contextProjects For each token, different secure values can be found in different projects- Parameters:
tokens- list of tokens to find secure values forcontextProjects- list of projects to search secure values in- Returns:
- map from token to map from project external id to secure value
- Since:
- 2019.2
-
copySecureValuesForTokens
void copySecureValuesForTokens(@NotNull Map<String,SProject> tokenProjects, @NotNull SProject contextProject)Copy tokens to contextProject from tokenProjects.- Parameters:
tokenProjects- map from token to project. All tokens from this map will be copied to contextProjectcontextProject- project to copy tokens to- Since:
- 2020.1
-
getStoredValues
@NotNull Map<String,String> getStoredValues(@NotNull SProject contextProject)
Return all stored secure values for [contextProject]- Parameters:
contextProject- context project to get all stored secure values for- Returns:
- map token -> secure value
- Since:
- 2019.2
-
schedulePersistingCredentials
@Nullable PersistTask schedulePersistingCredentials(@NotNull SProject project)
Schedules persisting of all tokens related to [project] to persistent storage. Returns task which can be used to wait for the persisting to complete. If returned task is null, then project did not have tokens.- Parameters:
project-- Since:
- 2019.2.2
-
deleteTokensFromProject
void deleteTokensFromProject(@NotNull List<String> tokens, @NotNull SProject contextProject)Delete tokens from context project Requires explicit persist action after, see CredentialsStorageEx#schedulePersistingCredentials- Parameters:
tokens- list of tokens to deletecontextProject- project being edited- Since:
- 2020.2
-
-