mirror of
https://github.com/LukeHagar/developer.sailpoint.com.git
synced 2025-12-08 12:27:47 +00:00
75 lines
2.5 KiB
Markdown
75 lines
2.5 KiB
Markdown
---
|
|
id: python-sdk-create
|
|
title: Creating resources with The Python SDK
|
|
pagination_label: Create a resource
|
|
sidebar_label: Create a resource
|
|
sidebar_position: 2
|
|
sidebar_class_name: pythonsdk
|
|
keywords: ['python', 'sdk', 'create']
|
|
description: Learn how to use the Python SDK to create new resources.
|
|
slug: /tools/sdk/python/create
|
|
tags: ['SDK']
|
|
---
|
|
|
|
You can use the SDK to create new resources.
|
|
|
|
For example, you can run a script to create a work group, also known as a [governance group](https://documentation.sailpoint.com/saas/help/common/users/governance_groups.html).
|
|
|
|
Copy this 'create WorkGroup' script from the beta APIs into your Python project to try it out:
|
|
|
|
```python showLineNumbers
|
|
import sailpoint
|
|
import sailpoint.v3
|
|
import sailpoint.beta
|
|
from sailpoint.beta.models.workgroup_dto import WorkgroupDto
|
|
from sailpoint.beta.models.owner_dto import OwnerDto
|
|
from sailpoint.configuration import Configuration
|
|
|
|
configuration = Configuration()
|
|
|
|
api_client = sailpoint.v3.ApiClient(configuration)
|
|
api_client_beta = sailpoint.beta.ApiClient(configuration)
|
|
|
|
identities_api_instance = sailpoint.v3.PublicIdentitiesApi(api_client)
|
|
workgroups_api_instance = sailpoint.beta.GovernanceGroupsApi(api_client_beta)
|
|
|
|
identity = identities_api_instance.get_public_identities(limit=1)[0]
|
|
|
|
workgroup = WorkgroupDto(name='DB Access Governance Group',
|
|
description='Description of the Governance Group',
|
|
owner=OwnerDto(id=identity.id,
|
|
name=identity.name,
|
|
type='IDENTITY'))
|
|
|
|
|
|
try:
|
|
workgroupResponse = workgroups_api_instance.create_workgroup(workgroup)
|
|
print("The response of GovernanceGroupsApi->create_workgroup:\n")
|
|
print(workgroupResponse)
|
|
except Exception as e:
|
|
print("Exception when calling GovernanceGroupsApi->create_workgroup: %s\n" % e)
|
|
```
|
|
|
|
Run this command to run the code:
|
|
|
|
```bash
|
|
python sdk.py
|
|
```
|
|
|
|
The example uses the `getPublicIdentities` method from the `PublicIdentitiesApi` to pull an identity needed to be the owner of the work group.
|
|
|
|
The `create_workgroup` request is initialized on lines 18-22, using the identity's `name` and `id` in the owner object.
|
|
|
|
The SDK will return the created work group:
|
|
|
|
```bash
|
|
id='d287a1e2-81fc-474e-bc0c-155bd8ab0899'
|
|
name='DB Access Governance Group'
|
|
description='Description of the Governance Group'
|
|
member_count=0
|
|
connection_count=0
|
|
owner=OwnerDto(type='IDENTITY',
|
|
id='0003c25c365e492381d4e557b6159f9b',
|
|
name='Brian Mendoza')
|
|
```
|