Package jetbrains.buildServer.ssh
Interface ServerSshKeyManager
-
- All Superinterfaces:
TeamCityExtension
public interface ServerSshKeyManager extends TeamCityExtension
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
TEAMCITY_SSH_KEY_PROP
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TeamCitySshKey
addKey(SProject p, java.lang.String keyName, byte[] privateKey, ConfigAction configAction)
byte[]
generatePrivateKey(java.lang.String keyType)
Generates a private key of the specified type.TeamCitySshKey
getKey(SProject p, java.lang.String keyName)
java.util.List<TeamCitySshKey>
getKeys(SProject p)
java.util.List<TeamCitySshKey>
getOwnKeys(SProject p)
java.util.Map<SProject,java.util.List<TeamCitySshKey>>
getProjectKeys(SProject p)
java.lang.String
getPublicKey(TeamCitySshKey key)
Retrieves public key of TeamCitySshKey if it is not encrypted.void
removeKey(SProject p, java.lang.String keyName, ConfigAction configAction)
-
-
-
Field Detail
-
TEAMCITY_SSH_KEY_PROP
static final java.lang.String TEAMCITY_SSH_KEY_PROP
- See Also:
- Constant Field Values
-
-
Method Detail
-
getKey
@Nullable TeamCitySshKey getKey(@NotNull SProject p, @NotNull java.lang.String keyName)
-
getKeys
@NotNull java.util.List<TeamCitySshKey> getKeys(@NotNull SProject p)
-
getOwnKeys
@NotNull java.util.List<TeamCitySshKey> getOwnKeys(@NotNull SProject p)
-
getProjectKeys
@NotNull java.util.Map<SProject,java.util.List<TeamCitySshKey>> getProjectKeys(@NotNull SProject p)
-
addKey
@NotNull TeamCitySshKey addKey(@NotNull SProject p, @NotNull java.lang.String keyName, @NotNull byte[] privateKey, @NotNull ConfigAction configAction)
-
removeKey
void removeKey(@NotNull SProject p, @NotNull java.lang.String keyName, @NotNull ConfigAction configAction)
-
generatePrivateKey
@NotNull byte[] generatePrivateKey(@NotNull java.lang.String keyType)
Generates a private key of the specified type.- Parameters:
keyType
- key type (one of 'ED25519', 'RSA').- Returns:
- priveate key
- Since:
- 2023.05
-
getPublicKey
@NotNull java.lang.String getPublicKey(@NotNull TeamCitySshKey key)
Retrieves public key of TeamCitySshKey if it is not encrypted.- Parameters:
key
- TeamCity ssh key.- Returns:
- a string with key-type and base64-encoded public key.
- Since:
- 2023.05
-
-