> For the complete documentation index, see [llms.txt](https://developer.collibra.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.collibra.com/api/references/edge/driver-artifacts.md).

# Driver Artifacts

Management of JDBC driver jars, classpath jars, native libraries, and their associated signatures for data source connections.

## List driver and classpath jars

> Returns a paginated list of driver and classpath jars available for use across all data source connections across all configured Edge sites in the Collibra Platform.

```json
{"openapi":"3.1.0","info":{"title":"Collibra Edge API","version":"1.0.2"},"tags":[{"name":"DriverArtifacts","description":"Management of JDBC driver jars, classpath jars, native libraries, and their associated signatures for data source connections."}],"servers":[{"url":"/rest/edge/v1"}],"security":[{"basicAuth":[]}],"components":{"securitySchemes":{"basicAuth":{"description":"Collibra REST API authentication using Basic Authentication.","scheme":"basic","type":"http"}},"schemas":{"DriverJarListResponse":{"type":"object","required":["results"],"properties":{"nextCursor":{"type":"string","description":"Cursor for the next page of results. Absent if there are no more results."},"results":{"type":"array","items":{"$ref":"#/components/schemas/DriverJar"}}},"description":"List of driver jar files available for an Edge site."},"DriverJar":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Reference id for the driver jar."},"name":{"type":"string","description":"Name of the JDBC driver (e.g., \"postgres-16\", \"mysql-8\").","maxLength":128},"version":{"type":"string","description":"Semantic version of the JDBC driver (e.g., \"42.2.20\", \"8.0.23\").","maxLength":100,"pattern":"^\\d+\\.\\d+\\.\\d+(-[a-zA-Z0-9.-]+)?(\\+[a-zA-Z0-9.-]+)?$"},"filename":{"type":"string","description":"Original filename of the uploaded jar (e.g. \"postgresql-42.7.3.jar\")."},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the driver jar was uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the driver jar was last updated."},"checksum":{"type":"string","description":"SHA-256 digest of the file content, encoded as URL-safe Base64 without padding."},"signature":{"description":"Associated signature file for verification. Omitted when the jar has no signature.","$ref":"#/components/schemas/DriverSignatureResponse"}},"required":["id","name","version","filename","checksum"]},"DriverSignatureResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"UUID of the signature record."},"filename":{"type":"string","description":"Original filename of the uploaded signature file."},"signatureContent":{"type":"string","contentEncoding":"base64","maxLength":13656,"description":"Signature file content encoded as standard Base64. The original signature file is at most 10 KB.\n"},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was first uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was last replaced."}},"required":["id","filename","signatureContent","createdOn","lastModifiedOn"]},"ErrorResponse":{"type":"object","description":"Standard error response returned by the API when an operation fails.","required":["statusCode","errorCode"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code."},"titleMessage":{"type":"string","description":"Short title describing the error category."},"helpMessage":{"type":"string","description":"Additional guidance for resolving the error."},"userMessage":{"type":"string","description":"Human-readable message describing what went wrong."},"errorCode":{"type":"string","description":"Machine-readable error code for programmatic handling."}}}},"responses":{"BadRequest":{"description":"Bad request — invalid input or validation error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Unauthorized":{"description":"Unauthorized — authentication is required or the provided credentials are invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Forbidden":{"description":"Forbidden — insufficient permissions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"UnexpectedError":{"description":"Unexpected error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"paths":{"/drivers/jars":{"get":{"operationId":"listJars","tags":["DriverArtifacts"],"summary":"List driver and classpath jars","description":"Returns a paginated list of driver and classpath jars available for use across all data source connections across all configured Edge sites in the Collibra Platform.","parameters":[{"name":"cursor","in":"query","description":"An opaque, URL-safe Base64 encoded string used for pagination. To fetch the next page, provide the value returned in the `nextCursor` field of the previous response. Omit this parameter for the first page.\n","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Specifies the number of items to return per page. Defaults to 100 if not provided.","schema":{"type":"integer","default":100,"minimum":1,"maximum":500}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverJarListResponse"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"500":{"$ref":"#/components/responses/UnexpectedError"}}}}}}
```

## Upload a driver or classpath jar

> Uploads a driver or classpath jar file. The file is stored on the Collibra Platform instance. Ensure that the \`name\` value is descriptive enough for future management tasks.

```json
{"openapi":"3.1.0","info":{"title":"Collibra Edge API","version":"1.0.2"},"tags":[{"name":"DriverArtifacts","description":"Management of JDBC driver jars, classpath jars, native libraries, and their associated signatures for data source connections."}],"servers":[{"url":"/rest/edge/v1"}],"security":[{"basicAuth":[]}],"components":{"securitySchemes":{"basicAuth":{"description":"Collibra REST API authentication using Basic Authentication.","scheme":"basic","type":"http"}},"schemas":{"DriverJar":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Reference id for the driver jar."},"name":{"type":"string","description":"Name of the JDBC driver (e.g., \"postgres-16\", \"mysql-8\").","maxLength":128},"version":{"type":"string","description":"Semantic version of the JDBC driver (e.g., \"42.2.20\", \"8.0.23\").","maxLength":100,"pattern":"^\\d+\\.\\d+\\.\\d+(-[a-zA-Z0-9.-]+)?(\\+[a-zA-Z0-9.-]+)?$"},"filename":{"type":"string","description":"Original filename of the uploaded jar (e.g. \"postgresql-42.7.3.jar\")."},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the driver jar was uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the driver jar was last updated."},"checksum":{"type":"string","description":"SHA-256 digest of the file content, encoded as URL-safe Base64 without padding."},"signature":{"description":"Associated signature file for verification. Omitted when the jar has no signature.","$ref":"#/components/schemas/DriverSignatureResponse"}},"required":["id","name","version","filename","checksum"]},"DriverSignatureResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"UUID of the signature record."},"filename":{"type":"string","description":"Original filename of the uploaded signature file."},"signatureContent":{"type":"string","contentEncoding":"base64","maxLength":13656,"description":"Signature file content encoded as standard Base64. The original signature file is at most 10 KB.\n"},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was first uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was last replaced."}},"required":["id","filename","signatureContent","createdOn","lastModifiedOn"]},"ErrorResponse":{"type":"object","description":"Standard error response returned by the API when an operation fails.","required":["statusCode","errorCode"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code."},"titleMessage":{"type":"string","description":"Short title describing the error category."},"helpMessage":{"type":"string","description":"Additional guidance for resolving the error."},"userMessage":{"type":"string","description":"Human-readable message describing what went wrong."},"errorCode":{"type":"string","description":"Machine-readable error code for programmatic handling."}}}},"responses":{"BadRequest":{"description":"Bad request — invalid input or validation error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Unauthorized":{"description":"Unauthorized — authentication is required or the provided credentials are invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Forbidden":{"description":"Forbidden — insufficient permissions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Conflict":{"description":"Conflict — resource is in use or already exists.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"PayloadTooLarge":{"description":"Payload too large — file size exceeds the allowed limit.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"UnexpectedError":{"description":"Unexpected error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"paths":{"/drivers/jars":{"post":{"operationId":"uploadDriverJar","tags":["DriverArtifacts"],"summary":"Upload a driver or classpath jar","description":"Uploads a driver or classpath jar file. The file is stored on the Collibra Platform instance. Ensure that the `name` value is descriptive enough for future management tasks.","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["file","name","version"],"properties":{"file":{"type":"string","format":"binary","maxLength":157286400,"description":"Specifies the jar file to upload. Must be a \".jar\" file. Maximum size is 150 MB."},"name":{"type":"string","minLength":1,"maxLength":128,"description":"Specifies the logical name of the driver, for example \"postgres-16\" or \"mysql-8\". Leading/trailing whitespace is trimmed; must be non-blank after trimming."},"version":{"type":"string","maxLength":100,"pattern":"^\\d+\\.\\d+\\.\\d+(-[a-zA-Z0-9.-]+)?(\\+[a-zA-Z0-9.-]+)?$","description":"Specifies the semantic version of the driver, for example \"1.2.3-alpha\"."},"filename":{"type":"string","maxLength":128,"pattern":"^.+\\.jar$","description":"Specifies the original filename of the jar file, for example \"postgresql-42.7.3.jar\". Must end with \".jar\". Optional if the Content-Disposition header on the file part includes a filename. A filename containing only whitespace before the extension is treated as omitted.\n"},"signature":{"type":"string","format":"binary","maxLength":10240,"description":"Optional signature file (.sig) to associate with the uploaded jar. When provided, the signature is uploaded and linked to the jar in a single operation. Maximum size is 10 KB.\n"},"signatureFilename":{"type":"string","maxLength":128,"description":"Optional filename to store with the signature. If omitted, the Content-Disposition header filename from the `signature` part is used, or defaults to \"signature.sig\" if not provided. A filename containing only whitespace before the extension is treated as omitted.\n"}}},"encoding":{"file":{"contentType":"application/java-archive, application/octet-stream"},"signature":{"contentType":"application/octet-stream"}}}}},"responses":{"201":{"description":"Created","headers":{"Location":{"description":"Specifies the URL of the created driver jar.","schema":{"type":"string","format":"uri-reference"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverJar"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"409":{"$ref":"#/components/responses/Conflict"},"413":{"$ref":"#/components/responses/PayloadTooLarge"},"500":{"$ref":"#/components/responses/UnexpectedError"}}}}}}
```

## List native libraries

> Returns a paginated list of native libraries available for use across all data source connections in the Collibra Platform instance.

```json
{"openapi":"3.1.0","info":{"title":"Collibra Edge API","version":"1.0.2"},"tags":[{"name":"DriverArtifacts","description":"Management of JDBC driver jars, classpath jars, native libraries, and their associated signatures for data source connections."}],"servers":[{"url":"/rest/edge/v1"}],"security":[{"basicAuth":[]}],"components":{"securitySchemes":{"basicAuth":{"description":"Collibra REST API authentication using Basic Authentication.","scheme":"basic","type":"http"}},"schemas":{"NativeLibListResponse":{"type":"object","required":["results"],"properties":{"nextCursor":{"type":"string","description":"Cursor for the next page of results. Absent if there are no more results."},"results":{"type":"array","items":{"$ref":"#/components/schemas/NativeLib"}}},"description":"Response body containing a list of NativeLib items."},"NativeLib":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Reference id for the native library."},"name":{"type":"string","description":"Name of the native library.","maxLength":128},"version":{"type":"string","description":"Semantic version of the native library.","maxLength":100,"pattern":"^\\d+\\.\\d+\\.\\d+(-[a-zA-Z0-9.-]+)?(\\+[a-zA-Z0-9.-]+)?$"},"filename":{"type":"string","description":"Original filename of the uploaded native library (e.g. \"libsapjco3.so\")"},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the native library was uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the native library was last updated."},"checksum":{"type":"string","description":"SHA-256 digest of the file content, encoded as URL-safe Base64 without padding."},"signature":{"description":"Associated signature file for verification. Omitted when the native library has no signature.","$ref":"#/components/schemas/DriverSignatureResponse"}},"required":["id","name","version","filename","checksum"],"description":"Native library object available for an Edge site."},"DriverSignatureResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"UUID of the signature record."},"filename":{"type":"string","description":"Original filename of the uploaded signature file."},"signatureContent":{"type":"string","contentEncoding":"base64","maxLength":13656,"description":"Signature file content encoded as standard Base64. The original signature file is at most 10 KB.\n"},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was first uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was last replaced."}},"required":["id","filename","signatureContent","createdOn","lastModifiedOn"]},"ErrorResponse":{"type":"object","description":"Standard error response returned by the API when an operation fails.","required":["statusCode","errorCode"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code."},"titleMessage":{"type":"string","description":"Short title describing the error category."},"helpMessage":{"type":"string","description":"Additional guidance for resolving the error."},"userMessage":{"type":"string","description":"Human-readable message describing what went wrong."},"errorCode":{"type":"string","description":"Machine-readable error code for programmatic handling."}}}},"responses":{"BadRequest":{"description":"Bad request — invalid input or validation error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Unauthorized":{"description":"Unauthorized — authentication is required or the provided credentials are invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Forbidden":{"description":"Forbidden — insufficient permissions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"UnexpectedError":{"description":"Unexpected error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"paths":{"/drivers/nativeLibs":{"get":{"operationId":"listNativeLibs","tags":["DriverArtifacts"],"summary":"List native libraries","description":"Returns a paginated list of native libraries available for use across all data source connections in the Collibra Platform instance.","parameters":[{"name":"cursor","in":"query","description":"An opaque, URL-safe Base64 encoded string used for pagination. To fetch the next page, provide the value returned in the `nextCursor` field of the previous response. Omit this parameter for the first page.\n","schema":{"type":"string"}},{"name":"limit","in":"query","description":"Specifies the number of items to return per page. Defaults to 100 if not provided.","schema":{"type":"integer","default":100,"minimum":1,"maximum":500}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NativeLibListResponse"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"500":{"$ref":"#/components/responses/UnexpectedError"}}}}}}
```

## Upload a native library

> Uploads a native library with name and version metadata. Ensure that the \`name\` value is descriptive enough for future management tasks.

```json
{"openapi":"3.1.0","info":{"title":"Collibra Edge API","version":"1.0.2"},"tags":[{"name":"DriverArtifacts","description":"Management of JDBC driver jars, classpath jars, native libraries, and their associated signatures for data source connections."}],"servers":[{"url":"/rest/edge/v1"}],"security":[{"basicAuth":[]}],"components":{"securitySchemes":{"basicAuth":{"description":"Collibra REST API authentication using Basic Authentication.","scheme":"basic","type":"http"}},"schemas":{"NativeLib":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Reference id for the native library."},"name":{"type":"string","description":"Name of the native library.","maxLength":128},"version":{"type":"string","description":"Semantic version of the native library.","maxLength":100,"pattern":"^\\d+\\.\\d+\\.\\d+(-[a-zA-Z0-9.-]+)?(\\+[a-zA-Z0-9.-]+)?$"},"filename":{"type":"string","description":"Original filename of the uploaded native library (e.g. \"libsapjco3.so\")"},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the native library was uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the native library was last updated."},"checksum":{"type":"string","description":"SHA-256 digest of the file content, encoded as URL-safe Base64 without padding."},"signature":{"description":"Associated signature file for verification. Omitted when the native library has no signature.","$ref":"#/components/schemas/DriverSignatureResponse"}},"required":["id","name","version","filename","checksum"],"description":"Native library object available for an Edge site."},"DriverSignatureResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"UUID of the signature record."},"filename":{"type":"string","description":"Original filename of the uploaded signature file."},"signatureContent":{"type":"string","contentEncoding":"base64","maxLength":13656,"description":"Signature file content encoded as standard Base64. The original signature file is at most 10 KB.\n"},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was first uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was last replaced."}},"required":["id","filename","signatureContent","createdOn","lastModifiedOn"]},"ErrorResponse":{"type":"object","description":"Standard error response returned by the API when an operation fails.","required":["statusCode","errorCode"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code."},"titleMessage":{"type":"string","description":"Short title describing the error category."},"helpMessage":{"type":"string","description":"Additional guidance for resolving the error."},"userMessage":{"type":"string","description":"Human-readable message describing what went wrong."},"errorCode":{"type":"string","description":"Machine-readable error code for programmatic handling."}}}},"responses":{"BadRequest":{"description":"Bad request — invalid input or validation error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Unauthorized":{"description":"Unauthorized — authentication is required or the provided credentials are invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Forbidden":{"description":"Forbidden — insufficient permissions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Conflict":{"description":"Conflict — resource is in use or already exists.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"PayloadTooLarge":{"description":"Payload too large — file size exceeds the allowed limit.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"UnexpectedError":{"description":"Unexpected error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"paths":{"/drivers/nativeLibs":{"post":{"operationId":"uploadNativeLib","tags":["DriverArtifacts"],"summary":"Upload a native library","description":"Uploads a native library with name and version metadata. Ensure that the `name` value is descriptive enough for future management tasks.","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["file","name","version"],"properties":{"file":{"type":"string","format":"binary","maxLength":157286400,"description":"The native library file. Maximum size is 150 MB."},"name":{"type":"string","minLength":1,"maxLength":128,"description":"Specifies the logical name of the native library. Leading/trailing whitespace is trimmed; must be non-blank after trimming."},"version":{"type":"string","maxLength":100,"pattern":"^\\d+\\.\\d+\\.\\d+(-[a-zA-Z0-9.-]+)?(\\+[a-zA-Z0-9.-]+)?$","description":"Specifies the semantic version of the native library, for example \"1.2.3-alpha\"."},"filename":{"type":"string","maxLength":128,"description":"Specifies the original filename of the native library for example \"libsapjco3.so\". Optional if the Content-Disposition header on the file part includes a filename. A filename containing only whitespace before the extension is treated as omitted; the default filename is then derived from the name and version, keeping the extension of the provided filename if it has one.\n"},"signature":{"type":"string","format":"binary","maxLength":10240,"description":"Optional signature file (.sig) to associate with the uploaded native library. When provided, the signature is uploaded and linked to the native library in a single operation. Maximum size is 10 KB.\n"},"signatureFilename":{"type":"string","maxLength":128,"description":"Optional filename to store with the signature. If omitted, the Content-Disposition header filename from the `signature` part is used, or defaults to \"signature.sig\" if not provided. A filename containing only whitespace before the extension is treated as omitted.\n"}}},"encoding":{"file":{"contentType":"application/octet-stream"},"signature":{"contentType":"application/octet-stream"}}}}},"responses":{"201":{"description":"Created","headers":{"Location":{"description":"URL of the created native library.","schema":{"type":"string","format":"uri-reference"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NativeLib"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"409":{"$ref":"#/components/responses/Conflict"},"413":{"$ref":"#/components/responses/PayloadTooLarge"},"500":{"$ref":"#/components/responses/UnexpectedError"}}}}}}
```

## Get the driver jar metadata

> Returns metadata for the driver jar with the given ID in {artifactId}.

```json
{"openapi":"3.1.0","info":{"title":"Collibra Edge API","version":"1.0.2"},"tags":[{"name":"DriverArtifacts","description":"Management of JDBC driver jars, classpath jars, native libraries, and their associated signatures for data source connections."}],"servers":[{"url":"/rest/edge/v1"}],"security":[{"basicAuth":[]}],"components":{"securitySchemes":{"basicAuth":{"description":"Collibra REST API authentication using Basic Authentication.","scheme":"basic","type":"http"}},"schemas":{"DriverJar":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Reference id for the driver jar."},"name":{"type":"string","description":"Name of the JDBC driver (e.g., \"postgres-16\", \"mysql-8\").","maxLength":128},"version":{"type":"string","description":"Semantic version of the JDBC driver (e.g., \"42.2.20\", \"8.0.23\").","maxLength":100,"pattern":"^\\d+\\.\\d+\\.\\d+(-[a-zA-Z0-9.-]+)?(\\+[a-zA-Z0-9.-]+)?$"},"filename":{"type":"string","description":"Original filename of the uploaded jar (e.g. \"postgresql-42.7.3.jar\")."},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the driver jar was uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the driver jar was last updated."},"checksum":{"type":"string","description":"SHA-256 digest of the file content, encoded as URL-safe Base64 without padding."},"signature":{"description":"Associated signature file for verification. Omitted when the jar has no signature.","$ref":"#/components/schemas/DriverSignatureResponse"}},"required":["id","name","version","filename","checksum"]},"DriverSignatureResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"UUID of the signature record."},"filename":{"type":"string","description":"Original filename of the uploaded signature file."},"signatureContent":{"type":"string","contentEncoding":"base64","maxLength":13656,"description":"Signature file content encoded as standard Base64. The original signature file is at most 10 KB.\n"},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was first uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was last replaced."}},"required":["id","filename","signatureContent","createdOn","lastModifiedOn"]},"ErrorResponse":{"type":"object","description":"Standard error response returned by the API when an operation fails.","required":["statusCode","errorCode"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code."},"titleMessage":{"type":"string","description":"Short title describing the error category."},"helpMessage":{"type":"string","description":"Additional guidance for resolving the error."},"userMessage":{"type":"string","description":"Human-readable message describing what went wrong."},"errorCode":{"type":"string","description":"Machine-readable error code for programmatic handling."}}}},"responses":{"BadRequest":{"description":"Bad request — invalid input or validation error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Unauthorized":{"description":"Unauthorized — authentication is required or the provided credentials are invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Forbidden":{"description":"Forbidden — insufficient permissions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"NotFound":{"description":"Resource not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"UnexpectedError":{"description":"Unexpected error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"paths":{"/drivers/jars/{artifactId}":{"get":{"operationId":"getDriverJar","tags":["DriverArtifacts"],"summary":"Get the driver jar metadata","description":"Returns metadata for the driver jar with the given ID in {artifactId}.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverJar"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"500":{"$ref":"#/components/responses/UnexpectedError"}}}}}}
```

## Delete a driver jar

> Deletes the driver jar with the given artifact ID in {artifactId}. This operation is idempotent — deleting a non-existent driver jar returns 204.

```json
{"openapi":"3.1.0","info":{"title":"Collibra Edge API","version":"1.0.2"},"tags":[{"name":"DriverArtifacts","description":"Management of JDBC driver jars, classpath jars, native libraries, and their associated signatures for data source connections."}],"servers":[{"url":"/rest/edge/v1"}],"security":[{"basicAuth":[]}],"components":{"securitySchemes":{"basicAuth":{"description":"Collibra REST API authentication using Basic Authentication.","scheme":"basic","type":"http"}},"responses":{"BadRequest":{"description":"Bad request — invalid input or validation error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Unauthorized":{"description":"Unauthorized — authentication is required or the provided credentials are invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Forbidden":{"description":"Forbidden — insufficient permissions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"ConflictArtifactDelete":{"description":"Conflict — artifact is in use.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"UnexpectedError":{"description":"Unexpected error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"schemas":{"ErrorResponse":{"type":"object","description":"Standard error response returned by the API when an operation fails.","required":["statusCode","errorCode"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code."},"titleMessage":{"type":"string","description":"Short title describing the error category."},"helpMessage":{"type":"string","description":"Additional guidance for resolving the error."},"userMessage":{"type":"string","description":"Human-readable message describing what went wrong."},"errorCode":{"type":"string","description":"Machine-readable error code for programmatic handling."}}}}},"paths":{"/drivers/jars/{artifactId}":{"delete":{"operationId":"deleteDriverJar","tags":["DriverArtifacts"],"summary":"Delete a driver jar","description":"Deletes the driver jar with the given artifact ID in {artifactId}. This operation is idempotent — deleting a non-existent driver jar returns 204.","responses":{"204":{"description":"Success"},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"409":{"$ref":"#/components/responses/ConflictArtifactDelete"},"500":{"$ref":"#/components/responses/UnexpectedError"}}}}}}
```

## Update the file and/or signature of an existing driver jar

> Partially updates the driver jar identified by \`{artifactId}\`. Parts that are provided are updated; parts that are omitted are left unchanged. The UUID, name, and version are always preserved. Returns 400 when neither \`file\` nor \`signature\` is provided, or when \`filename\` is provided without \`file\`. Returns 404 when \`signature\` is provided but the jar has no existing signature.<br>

```json
{"openapi":"3.1.0","info":{"title":"Collibra Edge API","version":"1.0.2"},"tags":[{"name":"DriverArtifacts","description":"Management of JDBC driver jars, classpath jars, native libraries, and their associated signatures for data source connections."}],"servers":[{"url":"/rest/edge/v1"}],"security":[{"basicAuth":[]}],"components":{"securitySchemes":{"basicAuth":{"description":"Collibra REST API authentication using Basic Authentication.","scheme":"basic","type":"http"}},"schemas":{"DriverJar":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Reference id for the driver jar."},"name":{"type":"string","description":"Name of the JDBC driver (e.g., \"postgres-16\", \"mysql-8\").","maxLength":128},"version":{"type":"string","description":"Semantic version of the JDBC driver (e.g., \"42.2.20\", \"8.0.23\").","maxLength":100,"pattern":"^\\d+\\.\\d+\\.\\d+(-[a-zA-Z0-9.-]+)?(\\+[a-zA-Z0-9.-]+)?$"},"filename":{"type":"string","description":"Original filename of the uploaded jar (e.g. \"postgresql-42.7.3.jar\")."},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the driver jar was uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the driver jar was last updated."},"checksum":{"type":"string","description":"SHA-256 digest of the file content, encoded as URL-safe Base64 without padding."},"signature":{"description":"Associated signature file for verification. Omitted when the jar has no signature.","$ref":"#/components/schemas/DriverSignatureResponse"}},"required":["id","name","version","filename","checksum"]},"DriverSignatureResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"UUID of the signature record."},"filename":{"type":"string","description":"Original filename of the uploaded signature file."},"signatureContent":{"type":"string","contentEncoding":"base64","maxLength":13656,"description":"Signature file content encoded as standard Base64. The original signature file is at most 10 KB.\n"},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was first uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was last replaced."}},"required":["id","filename","signatureContent","createdOn","lastModifiedOn"]},"ErrorResponse":{"type":"object","description":"Standard error response returned by the API when an operation fails.","required":["statusCode","errorCode"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code."},"titleMessage":{"type":"string","description":"Short title describing the error category."},"helpMessage":{"type":"string","description":"Additional guidance for resolving the error."},"userMessage":{"type":"string","description":"Human-readable message describing what went wrong."},"errorCode":{"type":"string","description":"Machine-readable error code for programmatic handling."}}}},"responses":{"BadRequest":{"description":"Bad request — invalid input or validation error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Unauthorized":{"description":"Unauthorized — authentication is required or the provided credentials are invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Forbidden":{"description":"Forbidden — insufficient permissions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"NotFound":{"description":"Resource not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"PayloadTooLarge":{"description":"Payload too large — file size exceeds the allowed limit.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"UnexpectedError":{"description":"Unexpected error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"paths":{"/drivers/jars/{artifactId}":{"patch":{"operationId":"updateDriverJar","tags":["DriverArtifacts"],"summary":"Update the file and/or signature of an existing driver jar","description":"Partially updates the driver jar identified by `{artifactId}`. Parts that are provided are updated; parts that are omitted are left unchanged. The UUID, name, and version are always preserved. Returns 400 when neither `file` nor `signature` is provided, or when `filename` is provided without `file`. Returns 404 when `signature` is provided but the jar has no existing signature.\n","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","maxLength":157286400,"description":"Specifies the replacement jar file. Must be a \".jar\" file. Maximum size is 150 MB. If omitted, the existing file content is kept.\n"},"filename":{"type":"string","maxLength":128,"pattern":"^.+\\.jar$","description":"Optional new filename to record for this artifact, for example \"postgresql-42.7.4.jar\". Can only be provided together with `file`. If omitted, the existing filename is kept. A filename containing only whitespace before the extension is treated as omitted. If the existing filename is itself blank or whitespace-only, a default derived from the artifact's name and version is used instead.\n"},"signature":{"type":"string","format":"binary","maxLength":10240,"description":"Optional signature file (.sig) to associate with the jar. When provided, it replaces the existing signature; the jar must already have a signature (for example one provided when the jar was uploaded), otherwise 404 is returned. If omitted, the existing signature is kept unchanged. Maximum size is 10 KB.\n"},"signatureFilename":{"type":"string","maxLength":128,"description":"Optional filename to store with the signature. If omitted, the Content-Disposition header filename from the `signature` part is used, or defaults to \"signature.sig\" if not provided. A filename containing only whitespace before the extension is treated as omitted.\n"}}},"encoding":{"file":{"contentType":"application/java-archive, application/octet-stream"},"signature":{"contentType":"application/octet-stream"}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverJar"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"413":{"$ref":"#/components/responses/PayloadTooLarge"},"500":{"$ref":"#/components/responses/UnexpectedError"}}}}}}
```

## Get native library metadata

> Returns the metadata for the native library with the given ID in {artifactId}.

```json
{"openapi":"3.1.0","info":{"title":"Collibra Edge API","version":"1.0.2"},"tags":[{"name":"DriverArtifacts","description":"Management of JDBC driver jars, classpath jars, native libraries, and their associated signatures for data source connections."}],"servers":[{"url":"/rest/edge/v1"}],"security":[{"basicAuth":[]}],"components":{"securitySchemes":{"basicAuth":{"description":"Collibra REST API authentication using Basic Authentication.","scheme":"basic","type":"http"}},"schemas":{"NativeLib":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Reference id for the native library."},"name":{"type":"string","description":"Name of the native library.","maxLength":128},"version":{"type":"string","description":"Semantic version of the native library.","maxLength":100,"pattern":"^\\d+\\.\\d+\\.\\d+(-[a-zA-Z0-9.-]+)?(\\+[a-zA-Z0-9.-]+)?$"},"filename":{"type":"string","description":"Original filename of the uploaded native library (e.g. \"libsapjco3.so\")"},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the native library was uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the native library was last updated."},"checksum":{"type":"string","description":"SHA-256 digest of the file content, encoded as URL-safe Base64 without padding."},"signature":{"description":"Associated signature file for verification. Omitted when the native library has no signature.","$ref":"#/components/schemas/DriverSignatureResponse"}},"required":["id","name","version","filename","checksum"],"description":"Native library object available for an Edge site."},"DriverSignatureResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"UUID of the signature record."},"filename":{"type":"string","description":"Original filename of the uploaded signature file."},"signatureContent":{"type":"string","contentEncoding":"base64","maxLength":13656,"description":"Signature file content encoded as standard Base64. The original signature file is at most 10 KB.\n"},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was first uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was last replaced."}},"required":["id","filename","signatureContent","createdOn","lastModifiedOn"]},"ErrorResponse":{"type":"object","description":"Standard error response returned by the API when an operation fails.","required":["statusCode","errorCode"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code."},"titleMessage":{"type":"string","description":"Short title describing the error category."},"helpMessage":{"type":"string","description":"Additional guidance for resolving the error."},"userMessage":{"type":"string","description":"Human-readable message describing what went wrong."},"errorCode":{"type":"string","description":"Machine-readable error code for programmatic handling."}}}},"responses":{"BadRequest":{"description":"Bad request — invalid input or validation error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Unauthorized":{"description":"Unauthorized — authentication is required or the provided credentials are invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Forbidden":{"description":"Forbidden — insufficient permissions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"NotFound":{"description":"Resource not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"UnexpectedError":{"description":"Unexpected error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"paths":{"/drivers/nativeLibs/{artifactId}":{"get":{"operationId":"getNativeLib","tags":["DriverArtifacts"],"summary":"Get native library metadata","description":"Returns the metadata for the native library with the given ID in {artifactId}.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NativeLib"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"500":{"$ref":"#/components/responses/UnexpectedError"}}}}}}
```

## Delete a native library

> Deletes the native library with the given artifact ID in {artifactId}. This operation is idempotent — deleting a non-existent native library returns 204.

```json
{"openapi":"3.1.0","info":{"title":"Collibra Edge API","version":"1.0.2"},"tags":[{"name":"DriverArtifacts","description":"Management of JDBC driver jars, classpath jars, native libraries, and their associated signatures for data source connections."}],"servers":[{"url":"/rest/edge/v1"}],"security":[{"basicAuth":[]}],"components":{"securitySchemes":{"basicAuth":{"description":"Collibra REST API authentication using Basic Authentication.","scheme":"basic","type":"http"}},"responses":{"BadRequest":{"description":"Bad request — invalid input or validation error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Unauthorized":{"description":"Unauthorized — authentication is required or the provided credentials are invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Forbidden":{"description":"Forbidden — insufficient permissions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"ConflictArtifactDelete":{"description":"Conflict — artifact is in use.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"UnexpectedError":{"description":"Unexpected error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"schemas":{"ErrorResponse":{"type":"object","description":"Standard error response returned by the API when an operation fails.","required":["statusCode","errorCode"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code."},"titleMessage":{"type":"string","description":"Short title describing the error category."},"helpMessage":{"type":"string","description":"Additional guidance for resolving the error."},"userMessage":{"type":"string","description":"Human-readable message describing what went wrong."},"errorCode":{"type":"string","description":"Machine-readable error code for programmatic handling."}}}}},"paths":{"/drivers/nativeLibs/{artifactId}":{"delete":{"operationId":"deleteNativeLib","tags":["DriverArtifacts"],"summary":"Delete a native library","description":"Deletes the native library with the given artifact ID in {artifactId}. This operation is idempotent — deleting a non-existent native library returns 204.","responses":{"204":{"description":"Success"},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"409":{"$ref":"#/components/responses/ConflictArtifactDelete"},"500":{"$ref":"#/components/responses/UnexpectedError"}}}}}}
```

## Update the file and/or signature of an existing native library

> Partially updates the native library identified by \`{artifactId}\`. Parts that are provided are updated; parts that are omitted are left unchanged. The UUID, name, and version are always preserved. Returns 400 when neither \`file\` nor \`signature\` is provided, or when \`filename\` is provided without \`file\`. Returns 404 when \`signature\` is provided but the native library has no existing signature.<br>

```json
{"openapi":"3.1.0","info":{"title":"Collibra Edge API","version":"1.0.2"},"tags":[{"name":"DriverArtifacts","description":"Management of JDBC driver jars, classpath jars, native libraries, and their associated signatures for data source connections."}],"servers":[{"url":"/rest/edge/v1"}],"security":[{"basicAuth":[]}],"components":{"securitySchemes":{"basicAuth":{"description":"Collibra REST API authentication using Basic Authentication.","scheme":"basic","type":"http"}},"schemas":{"NativeLib":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Reference id for the native library."},"name":{"type":"string","description":"Name of the native library.","maxLength":128},"version":{"type":"string","description":"Semantic version of the native library.","maxLength":100,"pattern":"^\\d+\\.\\d+\\.\\d+(-[a-zA-Z0-9.-]+)?(\\+[a-zA-Z0-9.-]+)?$"},"filename":{"type":"string","description":"Original filename of the uploaded native library (e.g. \"libsapjco3.so\")"},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the native library was uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the native library was last updated."},"checksum":{"type":"string","description":"SHA-256 digest of the file content, encoded as URL-safe Base64 without padding."},"signature":{"description":"Associated signature file for verification. Omitted when the native library has no signature.","$ref":"#/components/schemas/DriverSignatureResponse"}},"required":["id","name","version","filename","checksum"],"description":"Native library object available for an Edge site."},"DriverSignatureResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"UUID of the signature record."},"filename":{"type":"string","description":"Original filename of the uploaded signature file."},"signatureContent":{"type":"string","contentEncoding":"base64","maxLength":13656,"description":"Signature file content encoded as standard Base64. The original signature file is at most 10 KB.\n"},"createdOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was first uploaded."},"lastModifiedOn":{"type":"string","format":"date-time","description":"Timestamp when the signature was last replaced."}},"required":["id","filename","signatureContent","createdOn","lastModifiedOn"]},"ErrorResponse":{"type":"object","description":"Standard error response returned by the API when an operation fails.","required":["statusCode","errorCode"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code."},"titleMessage":{"type":"string","description":"Short title describing the error category."},"helpMessage":{"type":"string","description":"Additional guidance for resolving the error."},"userMessage":{"type":"string","description":"Human-readable message describing what went wrong."},"errorCode":{"type":"string","description":"Machine-readable error code for programmatic handling."}}}},"responses":{"BadRequest":{"description":"Bad request — invalid input or validation error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Unauthorized":{"description":"Unauthorized — authentication is required or the provided credentials are invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"Forbidden":{"description":"Forbidden — insufficient permissions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"NotFound":{"description":"Resource not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"PayloadTooLarge":{"description":"Payload too large — file size exceeds the allowed limit.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"UnexpectedError":{"description":"Unexpected error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"paths":{"/drivers/nativeLibs/{artifactId}":{"patch":{"operationId":"updateNativeLib","tags":["DriverArtifacts"],"summary":"Update the file and/or signature of an existing native library","description":"Partially updates the native library identified by `{artifactId}`. Parts that are provided are updated; parts that are omitted are left unchanged. The UUID, name, and version are always preserved. Returns 400 when neither `file` nor `signature` is provided, or when `filename` is provided without `file`. Returns 404 when `signature` is provided but the native library has no existing signature.\n","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","maxLength":157286400,"description":"Specifies the replacement native library file. Maximum size is 150 MB. If omitted, the existing file content is kept.\n"},"filename":{"type":"string","maxLength":128,"description":"Optional new filename to record for this artifact, for example \"libsapjco3.so\". Can only be provided together with `file`. If omitted, the existing filename is kept. A filename containing only whitespace before the extension is treated as omitted. If the existing filename is itself blank or whitespace-only, a default derived from the artifact's name and version is used instead.\n"},"signature":{"type":"string","format":"binary","maxLength":10240,"description":"Optional signature file (.sig) to associate with the native library. When provided, it replaces the existing signature; the native library must already have a signature (for example one provided when the native library was uploaded), otherwise 404 is returned. If omitted, the existing signature is kept unchanged. Maximum size is 10 KB.\n"},"signatureFilename":{"type":"string","maxLength":128,"description":"Optional filename to store with the signature. If omitted, the Content-Disposition header filename from the `signature` part is used, or defaults to \"signature.sig\" if not provided. A filename containing only whitespace before the extension is treated as omitted.\n"}}},"encoding":{"file":{"contentType":"application/octet-stream"},"signature":{"contentType":"application/octet-stream"}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NativeLib"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"413":{"$ref":"#/components/responses/PayloadTooLarge"},"500":{"$ref":"#/components/responses/UnexpectedError"}}}}}}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://developer.collibra.com/api/references/edge/driver-artifacts.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
