Policies
Models
BusinessPolicyStewardsField
Individual list item returned in the stewards field of the item BusinessPolicy.
Attributes:
| Name | Type | Description |
|---|---|---|
| id | int | The API ID of the steward assigned to the policy. |
| otype | str | Type of steward. Response is either user or groupprofile |
| otype_display_name | str | The display name of the otype. Response is either User or Group Profile |
| name | str | The name of the steward. Response is either the name of the individual user or Steward for groups. |
| title | str | The title of the steward. |
| url | str | The Alation url of the steward |
| deleted | bool | Deleted status of the steward |
| snippet | str | |
| photo_url | str | The Alation url to the photo of the steward |
| str | The email of the steward |
BusinessPolicyBase
Sub-model used in the parent Models of BusinessPolicy and BusinessPolicyPutItem.
Attributes:
| Name | Type | Description |
|---|---|---|
| id | int | The API ID assigned to the policy. |
| title | str | The title of the policy. |
| description | str | The discription of the policy |
BusinessPolicy
Individual list item returned in the response of the function get_business_policies that represents a policy in Alation.
Attributes:
| Name | Type | Description |
|---|---|---|
| otype | str | the Policy object type name, value being business_policy. |
| ts_created | datetime | The ISO 8601 formatted date of when the policy was created. |
| stewards | list | A list of BusinessPolicyStewardsField objects with information on the stewards that are associated to the Policy. |
BusinessPolicyPostItem
Python object used to create a BusinessPolicy in Alation and passed in the parameter business_policies as a list in the function create_business_policies.
Attributes:
| Name | Required | Type | Description |
|---|---|---|---|
| title | TRUE | str | The title of the Policy. |
| description | FALSE | str | The description of the Policy. |
| template_id | FALSE | int | The ID of the custom template to be assigned to this Policy. |
| policy_group_ids | FALSE | list | A list containing the Policy Group IDs that this Policy should be a member of. |
| fields | FALSE | list | A list of CustomFieldValueItem objects containing custom field information relative to the custom template ID specified by template_id. This will get updated as metadata content for this Policy. |
BusinessPolicyGroupIds
An item returned as part of the field policy_group_ids in the item BusinessPolicyPutItem containing the Policy Group operation that this Policy should be a member of and array of respective policy group IDs.
Attributes:
| Name | Type | Description |
|---|---|---|
| add | list | A list of integer IDs of policy groups to be added to the existing set of associated policy groups policy. |
| remove | list | A list of integer IDs of policy groups to be removed from the existing set of associated policy groups |
| replace | list | A list of integer IDs of policy groups to be freshly associated. As a result, any existing set of associated policy groups will be overwritten |
BusinessPolicyPutItem
Python object used to update a BusinessPolicy in Alation and passed in the parameter business_policies as a list in the function update_business_policies.
Attributes:
| Name | Required | Type | Description |
|---|---|---|---|
| template_id | FALSE | int | The ID of the custom template to be assigned to this Policy. |
| policy_group_ids | FALSE | BusinessPolicyGroupIds | Item containing the Policy Group operation that this Policy should be a member of and array of respective policy group IDs. |
| fields | FALSE | list | A list of CustomFieldValueItem objects containing custom field information relative to the custom template ID specified by template_id. This will get updated as metadata content for this Policy. |
BusinessPolicyParams
Optional item used to filter the response of the returned data from the function get_business_policies.
Attributes:
| Name | Type | Description |
|---|---|---|
| id | int | The integer ID of the policy to return |
| search | str | Filter by Policy title |
| deleted | bool | Will return only deleted entities when set to true. |
Methods
get_business_policies
get_business_policies(query_params:BusinessPolicyParams = None) -> list[BusinessPolicy]:
Query multiple Alation Business Policies and return their details
Args:
- query_params (BusinessPolicyParams): REST API Business Policy Query Parameters. Returns:
- list: Alation Business Policies with each item being represented as a
BusinessPolicyobject
create_business_policies
create_business_policies(business_policies: list[BusinessPolicyPostItem]) -> list[JobDetails]
Create Business Policies in Bulk
Args:
- business_policies: list of
BusinessPolicyPostItemobjects
Returns:
- List of JobDetails: Status report of the executed background jobs.
update_business_policies
update_business_policies(business_policies: list[BusinessPolicyPutItem]) -> list[JobDetails]
Bulk Update Business Policies in Bulk
Args:
- business_policies: list of
BusinessPolicyPutItemobjects
Returns:
- List of JobDetails: Status report of the executed background jobs.
delete_business_policies
delete_business_policies(business_policies: list[BusinessPolicy]) -> list[JobDetails]
Delete an Alation policy.
Args:
- business_policies: list of
BusinessPolicyobjects to be deleted.
Returns:
- Job details
Examples
Create a policy
See /examples/example_policy.py.