Class SshCredentialType

java.lang.Object
com.atlassian.bamboo.credentials.AbstractCredentialType
com.atlassian.bamboo.credentials.SshCredentialType
All Implemented Interfaces:
CredentialType, InitablePluginModule<CredentialTypeModuleDescriptor>, BambooPluginModule

public class SshCredentialType extends AbstractCredentialType
  • Field Details

  • Constructor Details

    • SshCredentialType

      public SshCredentialType()
  • Method Details

    • validate

      public void validate(@NotNull @NotNull ActionParametersMap params, @Nullable @Nullable CredentialsData previousCredentialsData, @NotNull @NotNull ErrorCollection errorCollection)
      Description copied from interface: CredentialType
      Validate configuration.
      Specified by:
      validate in interface CredentialType
      Overrides:
      validate in class AbstractCredentialType
      Parameters:
      params - configuration to be validated
      previousCredentialsData - the previous immutable CredentialsData before saving or null if credentials are being created.
      errorCollection - error collection to be set on validation failure
    • generateCredentialsConfigMap

      @NotNull public @NotNull Map<String,String> generateCredentialsConfigMap(@NotNull @NotNull ActionParametersMap params, @Nullable @Nullable CredentialsData previousCredentialsData)
      Description copied from interface: CredentialType
      Convert the params from the ui into a config map to be stored in the database. Can assume validation has occurred in the #validate method.

      Sensitive parameters such as passwords do not have to be encrypted, as they will be secured before being stored in the database.

      Parameters:
      params - request parameters.
      previousCredentialsData - the previous immutable CredentialsData before saving or null if credentials are being created.
      Returns:
      the configuration map to be stored in the database.
    • getCredentialsConfigurationMap

      @NotNull public @NotNull Map<String,String> getCredentialsConfigurationMap(@NotNull @NotNull CredentialsData credentialsData)
      Description copied from interface: CredentialType
      Convert an existing CredentialsData to a map. So that configuration of the credential can used by other component, e.g. the rest plugin. Each implementation of CredentialType should populate different data to the map and encrypt them if necessary.
      Specified by:
      getCredentialsConfigurationMap in interface CredentialType
      Overrides:
      getCredentialsConfigurationMap in class AbstractCredentialType
      Parameters:
      credentialsData - an existing credential
      Returns:
      Map that stores the credential's configuration
    • generateCredentialsConfigMap

      @NotNull public @NotNull Map<String,String> generateCredentialsConfigMap(@NotNull @NotNull Map<String,String> params) throws WebValidationException
      Description copied from interface: CredentialType
      Convert the given map into a config map of the shared credential to be stored in the database.

      Sensitive parameters such as passwords do not have to be encrypted, as they will be secured before being stored in the database.

      Specified by:
      generateCredentialsConfigMap in interface CredentialType
      Overrides:
      generateCredentialsConfigMap in class AbstractCredentialType
      Parameters:
      params - original map to be converted
      Returns:
      the configuration map to be stored in the database.
      Throws:
      WebValidationException - if params contains invalid configuration