arazzo: 1.0.1
info:
title: Dataiku Export Project Bundle
summary: Verify a project, create an export bundle for it, and list bundles to confirm the export.
description: >-
Packages a Dataiku DSS project for deployment by creating an export bundle.
The workflow confirms the project exists, creates a new bundle with the
supplied bundle id, and then lists the project's bundles to confirm the new
bundle is present. Every step inlines its request so the flow can be
executed without opening the underlying OpenAPI description.
version: 1.0.0
sourceDescriptions:
- name: bundlesApi
url: ../openapi/dataiku-bundles-api-openapi.yml
type: openapi
- name: projectsApi
url: ../openapi/dataiku-projects-api-openapi.yml
type: openapi
workflows:
- workflowId: export-project-bundle
summary: Create a project export bundle and confirm it in the bundle list.
description: >-
Verifies the project, creates a bundle, then lists bundles to confirm the
new bundle exists.
inputs:
type: object
required:
- apiKey
- projectKey
- bundleId
properties:
apiKey:
type: string
description: DSS API key passed as a Bearer token in the Authorization header.
projectKey:
type: string
description: Project key to export.
bundleId:
type: string
description: Identifier for the new export bundle.
steps:
- stepId: verifyProject
description: Confirm the project exists before exporting it.
operationId: getProject
parameters:
- name: Authorization
in: header
value: Bearer $inputs.apiKey
- name: projectKey
in: path
value: $inputs.projectKey
successCriteria:
- condition: $statusCode == 200
outputs:
projectKey: $response.body#/projectKey
- stepId: createBundle
description: Create a new export bundle for the project.
operationId: createBundle
parameters:
- name: Authorization
in: header
value: Bearer $inputs.apiKey
- name: projectKey
in: path
value: $inputs.projectKey
requestBody:
contentType: application/json
payload:
bundleId: $inputs.bundleId
successCriteria:
- condition: $statusCode == 200
- stepId: listBundles
description: List the project's bundles to confirm the new bundle is present.
operationId: listBundles
parameters:
- name: Authorization
in: header
value: Bearer $inputs.apiKey
- name: projectKey
in: path
value: $inputs.projectKey
successCriteria:
- condition: $statusCode == 200
outputs:
bundles: $response.body
outputs:
projectKey: $steps.verifyProject.outputs.projectKey
bundles: $steps.listBundles.outputs.bundles
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.