Manage workflows¶
Retrieve workflow¶
By ID¶
Retrieve an existing workflow by its ID:
Retrieve workflows by its type | |
---|---|
1 2 |
|
- You can search for existing workflows through the
WorkflowSearchRequest
class. - You can find workflows by their ID using the
findById()
helper method and providing the ID for one of the packages. In this example, we're retrieving a specific Snowflake miner package. Because this operation will retrieve information from Atlan, you must provide it anAtlanClient
through which to connect to the tenant.
Retrieve workflow by its ID | |
---|---|
1 2 3 4 5 6 7 |
|
- You can find a workflow by its identifier using the
find_by_id()
method of the workflow client, providing theid
for the specific workflow. In this example, we're retrieving theSnowflakeMiner
workflow.
Retrieve workflows by its type | |
---|---|
1 2 |
|
- You can search for existing workflows through the
WorkflowSearchRequest
class. - You can find workflows by their ID using the
findById()
helper method and providing the ID for one of the packages. In this example, we're retrieving a specific Snowflake miner package. Because this operation will retrieve information from Atlan, you must provide it anAtlanClient
through which to connect to the tenant.
POST /api/service/workflows/indexsearch | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
- You can find a workflow by its identifier. In this example, we're retrieving the
SnowflakeMiner
workflow.
By type¶
Retrieve existing workflows by its type:
Retrieve workflows by its type | |
---|---|
1 2 |
|
- You can search for existing workflows through the
WorkflowSearchRequest
class. - You can find workflows by their type using the
findByType()
helper method and providing the prefix for one of the packages. In this example, we do so for theSnowflakeMiner
. (You can also specify the maximum number of resulting workflows you want to retrieve as results.) Because this operation will retrieve information from Atlan, you must provide it anAtlanClient
through which to connect to the tenant.
Retrieve workflows by its type | |
---|---|
1 2 3 4 5 6 7 8 |
|
- You can find workflows by their type using the workflow client
find_by_type()
method and providing the prefix for one of the packages. In this example, we do so for theSnowflakeMiner
. (You can also specify the maximum number of resulting workflows you want to retrieve as results.)
Retrieve workflows by its type | |
---|---|
1 2 |
|
- You can search for existing workflows through the
WorkflowSearchRequest
class. - You can find workflows by their type using the
findByType()
helper method and providing the prefix for one of the packages. In this example, we do so for theSnowflakeMiner
. (You can also specify the maximum number of resulting workflows you want to retrieve as results.) Because this operation will retrieve information from Atlan, you must provide it anAtlanClient
through which to connect to the tenant.
POST /api/service/workflows/indexsearch | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
- Specify the maximum number of resulting workflows you want to retrieve as results.
- In this example, we do so for the
SnowflakeMiner
withregexp: atlan[-]snowflake[-]miner[-][0-9]{10}
.
Retrieve all workflow credentials¶
To retrive all workflow credentials for example, for Snowflake:
Coming soon
Retrieve all workflow credentials | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
-
To retrieve workflow credentials using the
get_all()
method. When run without any parameters, it returns all existing records. You can also use following optional parameters to filter, limit, or paginate through the results:- (Optional)
filter
: filters records based on specific key-value criteria, such as{"name": "atlan-snowflake-178691"}
to retrieve credentials where workflow name containsatlan-snowflake-178691
. - (Optional)
limit
: restricts the maximum number of records returned in a single call, for example,limit=5
retrieves up to5
records only. - (Optional)
offset
: skips a specified number of records before starting retrieval, such asoffset=10
to skip the first10
records and retrieve from the11th
onward.
- (Optional)
Coming soon
GET api/service/credentials?filter=%7B%22name%22%3A%22atlan-snowflake-17891%22%7D&limit=1&offset=1 | |
---|---|
1 |
|
-
All details are in the URL itself.
URL-encoded filter
Note that the filter is URL-encoded. Decoded it would be:
{"name":"atlan-snowflake-17891"}
Update workflow source credentials¶
To update workflow source credentials for example, for Snowflake:
Update workflow source credentials | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
- You can retrieve the workflow credential object by providing its
GUID
. - You must specify the authentication type of the credential.
- You must provide the sensitive details such as the
username
,password
, andextra
when updating credentials. This behavior aligns with the Atlan workflow config update UI. - Build the minimal
Credential
object. - Now, use the
update()
method of theCredential
object to update this new credentials in Atlan after initially testing it for successful validation. Because this operation will update details in Atlan, you must provide it anAtlanClient
through which to connect to the tenant.
Update workflow source credentials | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
- You can retrieve the workflow credential object by providing its
GUID
. - You must specify the authentication type of the credential.
- You must provide the sensitive details such as the
username
,password
, andextras
when updating credentials. This behavior aligns with the Atlan workflow config update UI. - Now, pass the
credential
object to thetest_and_update()
method to update this new credentials in Atlan after initially testing it to confirm its successful validation.
Update workflow source credentials | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
- You can retrieve the workflow credential object by providing its
GUID
. - You must specify the authentication type of the credential.
- You must provide the sensitive details such as the
username
,password
, andextra
when updating credentials. This behavior aligns with the Atlan workflow config update UI. - Build the minimal
Credential
object. - Now, use the
update()
method of theCredential
object to update this new credentials in Atlan after initially testing it for successful validation. Because this operation will update details in Atlan, you must provide it anAtlanClient
through which to connect to the tenant.
GET /api/service/credentials/972a87c1-28d7-8bf2-896d-ea5bd3e9c691 | |
---|---|
1 |
|
- You can retrieve the workflow credential object by providing its
GUID
.
POST /api/service/credentials/972a87c1-28d7-8bf2-896d-ea5bd3e9c691/test | |
---|---|
1 |
|
- You can also test the existing credential authentication by providing its
GUID
.
POST /api/service/credentials/test | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
-
This example demonstrates how to test & update the source credentials for the
Snowflake
crawler (basic authentication). -
You can update the following credentials fields:
username
: update with the new username.password
: update with the new password.role
: update with the new role.warehouse
: update with the new warehouse.
Update workflow configuration¶
To update workflow configuration for example, for Snowflake:
Coming soon
Update workflow configuration | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
- You can find a workflow by its identifier using the
find_by_id()
method of the workflow client, providing theid
for the specific workflow. In this example, we're retrieving theSnowflake
workflow for an update. - Retrieve the workflow template and specific task that you need to update.
- Update the specific workflow parameter. In this example,
we're enabling lineage for the
Snowflake
workflow. - Convert the workflow search result object to a workflow object
and pass that to the
update()
method to actually perform the workflow update in Atlan.
Coming soon
Retrieve workflow run¶
By ID¶
Retrieve an existing workflow run by its ID:
Coming soon
Retrieve workflow run by its ID | |
---|---|
1 2 3 4 5 6 7 |
|
- You can find a workflow run by its identifier using the
find_run_by_id()
method of the workflow client, providing theid
for the specific workflow run. In this example, we're retrieving the existingSnowflakeMiner
workflow run.
Coming soon
POST /api/service/runs/indexsearch | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
- You can find a workflow run by its identifier.
In this example, we're retrieving the existing
SnowflakeMiner
workflow run.
Retrieve all workflow runs¶
By their phase:¶
To retrieve all existing workflow runs based on
their phase, such as Succeeded
, Running
, Failed
, etc
Coming soon
Retrieve all workflow runs by their phase | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
-
To retrieve all existing workflow runs based on their phase, you need to specify:
- name of the workflow as displayed in the UI, eg:
atlan-snowflake-miner-1714638976
. - phase of the given workflow (e.g:
Succeeded
,Running
,Failed
, etc) - starting index of the search results (default:
0
). - maximum number of search results to return (default:
100
).
- name of the workflow as displayed in the UI, eg:
Coming soon
POST /api/service/runs/indexsearch | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
- Starting index of the search results (default:
0
). - Maximum number of search results to return (default:
100
). - Name of the workflow as displayed in the UI, eg:
atlan-snowflake-miner-1714638976
. - Phase of the given workflow (e.g:
Succeeded
,Running
,Failed
, etc)
Stop a running workflow¶
To stop a running workflow:
Coming soon
Retrieve all workflow runs by their phase | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
- First, retrieve all existing running workflows.
- From the list of existing running workflows, provide
the identifier of the specific workflow run to the
client.workflow.stop()
method, e.g:atlan-snowflake-miner-1714638976-9wfxz
.
Coming soon
Delete a workflow¶
To delete a workflow:
Delete a workflow | |
---|---|
1 2 3 |
|
- To delete an existing workflow, specify the name of the workflow as displayed in the UI (e.g:
atlan-snowflake-miner-1714638976
).
Delete a workflow | |
---|---|
1 2 3 4 5 6 7 |
|
-
To delete an existing workflow, specify:
- name of the workflow as displayed in the
UI (e.g:
atlan-snowflake-miner-1714638976
).
- name of the workflow as displayed in the
UI (e.g:
Delete a workflow | |
---|---|
1 2 3 |
|
- To delete an existing workflow, specify the name of the workflow as displayed in the UI (e.g:
atlan-snowflake-miner-1714638976
).