Govern Blueprint Designer¶
The Blueprint Design is used to edit and customize blueprints and blueprint versions.
Fork a Govern Project blueprint version¶
import dataikuapi
host = "http(s)://DSS_HOST:DSS_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 API doc¶
-
class
dataikuapi.govern.admin_blueprint_designer.
GovernAdminBlueprintDesigner
(client)¶ Handle to interact with the blueprint designer Do not create this directly, use
get_blueprint_designer()
-
list_blueprints
()¶ List blueprints
- Returns
the list of blueprints
- Return type
list of
GovernAdminBlueprintListItem
-
get_blueprint
(blueprint_id)¶ Get a specific blueprint.
- Parameters
blueprint_id (str) – the ID of the blueprint
- Returns
a blueprint object
- Return type
-
create_blueprint
(new_identifier, blueprint)¶ Create a new blueprint and returns a handle to interact with it.
- Parameters
new_identifier (str) – the new identifier for the blueprint. Allowed characters are letters, digits, hyphen, and underscore.
blueprint (dict) – the blueprint definition
- Returns
The handle for the newly created blueprint
- Return type
-
-
class
dataikuapi.govern.admin_blueprint_designer.
GovernAdminBlueprintListItem
(client, data)¶ An item in a list of blueprints. Do not create this directly, use
list_blueprints()
-
get_raw
()¶ Get the raw content of the blueprint list item
- Returns
the raw content of the blueprint list item as a dict
- Return type
dict
-
to_blueprint
()¶ Gets the
GovernAdminBlueprint
corresponding to this blueprint object- Returns
the blueprint object
- Return type
-
-
class
dataikuapi.govern.admin_blueprint_designer.
GovernAdminBlueprint
(client, blueprint_id)¶ A handle to interact with a blueprint as an admin on the Govern instance. Do not create this directly, use
get_blueprint()
-
get_definition
()¶ Get the definition of the blueprint as an object. To modify the definition, call
save()
on the returned object.- Returns
The blueprint definition as an object.
- Return type
-
list_versions
()¶ List versions of this blueprint.
- Returns
The list of the versions of the blueprint
- Return type
-
create_version
(new_identifier, name=None, origin_version_id=None)¶ Create a new blueprint version and returns a handle to interact with it.
- Parameters
new_identifier (str) – The new identifier of the blueprint version. Allowed characters are letters, digits, hyphen, and underscore.
name (str) – (Optional) The name of the blueprint version.
origin_version_id (str) – (Optional) The blueprint version ID of the origin version ID if there is one.
- Returns
The handle of the newly created blueprint
- Return type
-
get_version
(version_id)¶ Get a blueprint version and return a handle to interact with it.
- Parameters
version_id (str) – ID of the version
- Return type
-
delete
()¶ Delete the blueprint. To delete a blueprint, all related blueprint versions and artifacts must be deleted beforehand.
- Returns
None
-
-
class
dataikuapi.govern.admin_blueprint_designer.
GovernAdminBlueprintDefinition
(client, blueprint_id, definition)¶ The definition of a blueprint. Do not create this class directly, instead use
get_definition()
-
get_raw
()¶ Get raw definition of the blueprint
- Returns
the raw definition of blueprint, as a dict. Modifications made to the returned object are reflected when saving
- Return type
dict
-
save
()¶ Save this settings back to the blueprint.
- Returns
None
-
-
class
dataikuapi.govern.admin_blueprint_designer.
GovernAdminBlueprintVersionListItem
(client, blueprint_id, data)¶ An item in a list of blueprint versions. Do not create this directly, use
list_versions()
-
get_raw
()¶ Get the raw content of the blueprint version list item
- Returns
the raw content of the blueprint version list item as a dict
- Return type
dict
-
to_blueprint_version
()¶ Gets the
GovernAdminBlueprintVersion
corresponding to this blueprint version object- Returns
the blueprint object
- Return type
-
-
class
dataikuapi.govern.admin_blueprint_designer.
GovernAdminBlueprintVersion
(client, blueprint_id, version_id)¶ A handle to interact with a blueprint version. Do not create this directly, use
get_version()
-
get_definition
()¶ Get the definition of this blueprint version. To modify the definition, call
save()
on the returned object.- Returns
The definition of the blueprint version as an object.
- Return type
-
get_trace
()¶ Get a handle of the blueprint version trace containing information about its lineage and its status.
- Returns
the trace of the blueprint version.
- Return type
-
list_signoff_configurations
()¶ Get the blueprint sign-off configurations of this blueprint version.
- Returns
The list of sign-off configurations
- Return type
-
get_signoff_configuration
(step_id)¶ Get the sign-off configurations for a specific step
- Parameters
step_id (str) – The step ID of the sign-off
- Returns
The signoff configuration as an object
- Return type
-
create_signoff_configuration
(step_id, signoff_configuration)¶ Create a new sign-off for a specific step of the workflow and return a handle to interact with it.
- Parameters
step_id (str) – The step ID of the workflow on which the sign-off will be added.
signoff_configuration (dict) – The configuration of the sign-off
- Returns
The newly created sign-off configuration as an object
- Return type
-
delete
()¶ Delete the blueprint version. To delete a blueprint, all related artifacts must be deleted beforehand.
- Returns
None
-
-
class
dataikuapi.govern.admin_blueprint_designer.
GovernAdminBlueprintVersionDefinition
(client, blueprint_id, version_id, definition)¶ The blueprint version definition. Do not create this directly, use
get_definition()
-
get_raw
()¶ Get raw definition of the blueprint version.
- Returns
the raw definition of blueprint version, as a dict. Modifications made to the returned object are reflected when saving
- Return type
dict
-
save
(danger_zone_accepted=None)¶ Save this definition back to the blueprint version definition.
- Parameters
danger_zone_accepted (boolean) – ignore the warning about existing artifacts. If there are existing artifacts using this blueprint version, modifying it may break them (ie. removing artifact field values). By default, the save call will fail in this case. If this parameter is set to true, the call will ignore the warning and be run anyway.
- Returns
None
-
-
class
dataikuapi.govern.admin_blueprint_designer.
GovernAdminBlueprintVersionTrace
(client, blueprint_id, version_id, trace)¶ The trace of a blueprint version containing information about its lineage and its status. Do not create this directly, use
get_trace()
-
get_raw
()¶ Get raw trace of the blueprint version.
- Returns
The raw trace of blueprint version, as a dict.
- Return type
dict
-
property
status
¶ Get the status of the blueprint version among (DRAFT, ACTIVE, or ARCHIVED)
- Return type
str
-
property
origin_version_id
¶ Get the origin version ID of this blueprint version
- Return type
str
-
set_status
(status)¶ Directly update the status of the blueprint version.
- Parameters
status (str) – DRAFT, ACTIVE, or ARCHIVED
- Returns
None
-
-
class
dataikuapi.govern.admin_blueprint_designer.
GovernAdminSignoffConfigurationListItem
(client, blueprint_id, version_id, data)¶ An item in a list of sign-off configurations. Do not create this directly, use
list_signoff_configurations()
-
get_raw
()¶ Get the raw content of the sign-off configuration list item
- Returns
the raw content of the sign-off configuration list item as a dict
- Return type
dict
-
to_signoff_configuration
()¶ Gets the
GovernAdminSignoffConfiguration
corresponding to this sign-off configuration object- Returns
the sign-off configuration object
- Return type
-
-
class
dataikuapi.govern.admin_blueprint_designer.
GovernAdminSignoffConfiguration
(client, blueprint_id, version_id, step_id)¶ A handle to interact with the sign-off configuration of a specific step of a workflow. Do not create this directly, use
get_signoff_configuration()
-
get_definition
()¶ Get the definition of the configuration, to modify the configuration call
save()
on the returned object.- Returns
The blueprint definition as an object.
- Return type
-
delete
()¶ Delete the sign-off configuration.
- Returns
None
-
-
class
dataikuapi.govern.admin_blueprint_designer.
GovernAdminSignoffConfigurationDefinition
(client, blueprint_id, version_id, step_id, definition)¶ The definition of signoff configuration. Do not create this class directly, instead use
get_definition()
-
get_raw
()¶ Get raw definition of the signoff configuration
- Returns
the raw configuration of the signoff, as a dict. Modifications made to the returned object are reflected when saving
- Return type
dict
-
save
()¶ Save this settings back to the signoff configuration.
- Returns
None
-