diff --git a/llama-index-core/llama_index/core/ingestion/data_sources.py b/llama-index-core/llama_index/core/ingestion/data_sources.py
index 39509b729b7c27b78cd072ac9b55e1f78f939a7b..ab00deecea3f3aab68f325def25b525121672a03 100644
--- a/llama-index-core/llama_index/core/ingestion/data_sources.py
+++ b/llama-index-core/llama_index/core/ingestion/data_sources.py
@@ -294,6 +294,21 @@ def build_configurable_data_source_enum():
     except ImportError:
         pass
 
+    try:
+        from llama_index.readers.s3 import S3Reader  # pants: no-infer-dep
+
+        enum_members.append(
+            (
+                "S3",
+                DataSource(
+                    name="S3",
+                    component_type=S3Reader,
+                ),
+            )
+        )
+    except ImportError:
+        pass
+
     enum_members.append(
         (
             "READER",