java.lang.Object
org.qubership.integration.platform.variables.management.service.SecretService
org.qubership.integration.platform.variables.management.service.SecuredVariableService

@Service public class SecuredVariableService extends SecretService
  • Field Details

    • EMPTY_SECURED_VARIABLE_NAME_ERROR_MESSAGE

      public static final String EMPTY_SECURED_VARIABLE_NAME_ERROR_MESSAGE
      See Also:
  • Constructor Details

    • SecuredVariableService

      @Autowired public SecuredVariableService(@Qualifier("yamlMapper") com.fasterxml.jackson.dataformat.yaml.YAMLMapper yamlMapper, @Qualifier("primaryObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper, KubeOperator operator, ActionsLogService actionLogger, @Value("${kubernetes.variables-secret.label}") String kubeSecretsLabel, @Value("${kubernetes.variables-secret.name}") String kubeSecretV2Name, DevModeUtil devModeUtil, @Lazy CommonVariablesService commonVariablesService, @Qualifier("objectMapperWithSorting") com.fasterxml.jackson.databind.ObjectMapper objectMapperWithSorting)
  • Method Details

    • getAllSecretsVariablesNames

      public Map<String,Set<String>> getAllSecretsVariablesNames()
    • getVariablesForDefaultSecret

      public Set<String> getVariablesForDefaultSecret(boolean failIfSecretNotExist)
    • getVariablesForSecret

      public Set<String> getVariablesForSecret(String secretName, boolean failIfSecretNotExist)
    • addVariablesToDefaultSecret

      public Set<String> addVariablesToDefaultSecret(Map<String,String> newVariables)
    • addVariables

      public Map<String,Set<String>> addVariables(String secretName, Map<String,String> newVariables)
    • addVariables

      public Map<String,Set<String>> addVariables(String secretName, Map<String,String> newVariables, boolean importMode)
    • deleteVariablesFromDefaultSecret

      public void deleteVariablesFromDefaultSecret(Set<String> variablesNames)
    • deleteVariables

      public void deleteVariables(String secretName, Set<String> variablesNames)
    • deleteVariables

      public void deleteVariables(String secretName, Set<String> variablesNames, boolean logOperation)
    • deleteVariablesForMultipleSecrets

      public List<SecretErrorResponse> deleteVariablesForMultipleSecrets(Map<String,Set<String>> variablesPerSecret)
    • updateVariableInDefaultSecret

      public String updateVariableInDefaultSecret(String name, String value)
    • updateVariables

      public org.apache.commons.lang3.tuple.Pair<String,Set<String>> updateVariables(String secretName, Map<String,String> variablesToUpdate)
    • importVariablesRequest

      public Set<String> importVariablesRequest(org.springframework.web.multipart.MultipartFile file)
    • getSecuredVariablesSecrets

      protected Map<String,SecretEntity> getSecuredVariablesSecrets()