Skip to main content

Deleting resources with The Python SDK

You can use the SDK to delete resources.

For example, you can run a script that searches by name for a created work group, also known as a governance group, and calls the delete method to remove it from your environment.

This script searches by name for the work group created in the example in Creating resources and calls the delete method to remove it from your environment. Copy the script into your Python project to try it out:

import sailpoint
import sailpoint.beta
from sailpoint.beta.models.workgroup_dto import WorkgroupDto
from sailpoint.beta.models.usage_type import UsageType
from sailpoint.beta.models.owner_dto import OwnerDto
from sailpoint.beta.models.json_patch_operation import JsonPatchOperation
from sailpoint.beta.models.json_patch_operation_value import JsonPatchOperationValue
from sailpoint.configuration import Configuration

configuration = Configuration()

api_client_beta = sailpoint.beta.ApiClient(configuration)

workgroups_api_instance = sailpoint.beta.GovernanceGroupsApi(api_client_beta)

workgroup = workgroups_api_instance.list_workgroups(filters='name eq "DB Access Governance Group"')[0]

workgroupResponse = workgroups_api_instance.delete_workgroup_with_http_info(
print("The response of GovernanceGroupsApi->delete_workgroup:\n")
except Exception as e:
print("Exception when calling GovernanceGroupsApi->delete_workgroup: %s\n" % e)

Run this command to run the code:


The SDK returns the deletionStatus with a value of 204.

The response of GovernanceGroupsApi->patch_workgroup:

headers={'Date': 'Wed, 31 Jan 2024 18:37:33 GMT', 'Connection': 'keep-alive', 'Server': 'nginx', 'Vary': 'Access-Control-Request-Headers', 'Cache-Control': 'no-cache, no-store, must-revalidate', 'SLPT-Request-ID': 'acdbe637fc044befbfe0ce16ad2224ad', 'Access-Control-Expose-Headers': 'Retry-After,Connection,SLPT-Request-ID,Date,X-Zuul-ServiceId', 'X-Robots-Tag': 'noindex'}