Govern Blueprint Designer#

The Blueprint Designer is used to edit and customize blueprints and blueprint versions.

Fork a Govern Project blueprint version#

import dataikuapi

host = "http(s)://GOVERN_HOST:GOVERN_PORT"
apiKey = "Your API key secret"
client = dataikuapi.GovernClient(host, apiKey)

# get the blueprint designer
blueprint_designer = client.get_blueprint_designer()

# get the provided govern_project blueprint
govern_project_bp = blueprint_designer.get_blueprint('bp.system.govern_project')

# fork a blueprint version
govern_project_new_version = govern_project_bp.create_version('my_new_version', name='My New Version', origin_version_id='bv.system.default')

# add a field and save version
new_ver_def = govern_project_new_version.get_definition()
new_ver_def.get_raw()['fieldDefinitions']['new_field'] = {
  "description": "my new beautiful text field",
  "fieldType": "TEXT",
  "label": "my new field",
  "required": False,
  "sourceType": "STORE"
}
new_ver_def.save()

Reference documentation#

dataikuapi.govern.admin_blueprint_designer.GovernAdminBlueprintDesigner(client)

Handle to interact with the blueprint designer Do not create this directly, use get_blueprint_designer()

dataikuapi.govern.admin_blueprint_designer.GovernAdminBlueprintListItem(...)

An item in a list of blueprints.

dataikuapi.govern.admin_blueprint_designer.GovernAdminBlueprint(...)

A handle to interact with a blueprint as an admin on the Govern instance.

dataikuapi.govern.admin_blueprint_designer.GovernAdminBlueprintDefinition(...)

The definition of a blueprint.

dataikuapi.govern.admin_blueprint_designer.GovernAdminBlueprintVersionListItem(...)

An item in a list of blueprint versions.

dataikuapi.govern.admin_blueprint_designer.GovernAdminBlueprintVersion(...)

A handle to interact with a blueprint version.

dataikuapi.govern.admin_blueprint_designer.GovernAdminBlueprintVersionDefinition(...)

The blueprint version definition.

dataikuapi.govern.admin_blueprint_designer.GovernAdminBlueprintVersionTrace(...)

The trace of a blueprint version containing information about its lineage and its status.

dataikuapi.govern.admin_blueprint_designer.GovernAdminSignoffConfigurationListItem(...)

An item in a list of sign-off configurations.

dataikuapi.govern.admin_blueprint_designer.GovernAdminSignoffConfiguration(...)

A handle to interact with the sign-off configuration of a specific step of a workflow.

dataikuapi.govern.admin_blueprint_designer.GovernAdminSignoffConfigurationDefinition(...)

The definition of sign-off configuration.