## Create Presigned URLs `knowledge_bases.data_sources.create_presigned_urls(DataSourceCreatePresignedURLsParams**kwargs) -> DataSourceCreatePresignedURLsResponse` **post** `/v2/gen-ai/knowledge_bases/data_sources/file_upload_presigned_urls` To create presigned URLs for knowledge base data source file upload, send a POST request to `/v2/gen-ai/knowledge_bases/data_sources/file_upload_presigned_urls`. ### Parameters - `files: Optional[Iterable[File]]` A list of files to generate presigned URLs for. - `file_name: Optional[str]` Local filename - `file_size: Optional[str]` The size of the file in bytes. ### Returns - `class DataSourceCreatePresignedURLsResponse: …` Response with pre-signed urls to upload files. - `request_id: Optional[str]` The ID generated for the request for Presigned URLs. - `uploads: Optional[List[Upload]]` A list of generated presigned URLs and object keys, one per file. - `expires_at: Optional[datetime]` The time the url expires at. - `object_key: Optional[str]` The unique object key to store the file as. - `original_file_name: Optional[str]` The original file name. - `presigned_url: Optional[str]` The actual presigned URL the client can use to upload the file directly. ### Example ```python from gradient import Gradient client = Gradient() response = client.knowledge_bases.data_sources.create_presigned_urls() print(response.request_id) ```