class S3BlobStoreApiUpdateValidation {

  void validateUpdateRequest(final S3BlobStoreApiModel s3BlobStoreApiModel, final String blobStoreName) {
    List<String> errors = new ArrayList<>();
    final boolean blobStoreExists = checkBlobStoreExists(blobStoreName, errors);
    checkBlobStoreNamesMatch(s3BlobStoreApiModel, blobStoreName, errors);
    if (blobStoreExists) {
      checkBlobStoreTypeIsS3(blobStoreName, errors);
    }

    if (!errors.isEmpty()) {
      throw new ValidationErrorsException(BLOB_STORE_NAME, join(COMMA, errors));
    }
  }

  @Inject public  S3BlobStoreApiUpdateValidation(final BlobStoreManager blobStoreManager);

}