SnykBitbucketServerImport
Model for creating Bitbucket Server import jobs (v1 API).
Overview
This model creates import jobs that import Bitbucket Server repositories into Snyk for scanning. After creation, use SnykImportJob to check the import status.
Uses the Snyk v1 API endpoint: POST /org/{orgId}/integrations/{integrationId}/import
Usage
import clearskies
from clearskies_snyk.models.v1 import SnykBitbucketServerImport, SnykImportJob
def my_handler(
snyk_bitbucket_server_import: SnykBitbucketServerImport, snyk_import_job: SnykImportJob
):
# Create an import job for a Bitbucket Server repository
import_response = snyk_bitbucket_server_import.create(
{
"org_id": "4a18d42f-0706-4ad0-b127-24078731fbed",
"integration_id": "9a3e5d90-b782-468a-a042-9a2073736f0b",
"target": {
"project_key": "SNYK_REPOS",
"repo_slug": "test",
"branch": "main",
"name": "Custom Project Name", # optional
},
"files": [{"path": "package.json"}],
"exclusion_globs": "fixtures,tests",
}
)
# Check import job status
org_id = import_response.org_id
integration_id = import_response.integration_id
job = snyk_import_job.find(
f"org_id={org_id}&integration_id={integration_id}&id={import_response.id}"
)
Target Object
The target object specifies the Bitbucket Server repository to import:
project_key(required): The project key in Bitbucket Serverrepo_slug(required): The slug of the repositoryname(optional): Custom name for the project in Snykbranch(optional): Target branch name
Files Array
Optional list of specific manifest files to import. Each file object has:
path: Relative path to the manifest file (e.g., “package.json”, “pom.xml”)
If not specified, Snyk will auto-detect all supported manifest files.
Exclusion Globs
A comma-separated list of up to 10 folder names to exclude from scanning. If not specified, defaults to “fixtures, tests, tests, node_modules”. Use empty string to exclude no folders.
Required Permissions
View OrganizationAdd ProjectTest Project