Formal SDK
Project description
Formal Admin Python SDK
This is the Python SDK for the Formal Admin API.
Installing
pip install formal-sdk
Example Use
import os
from formal_sdk import Client, admin_pb2
if __name__ == '__main__':
path = ""
tagId = ""
datastoreId = ""
newClient = Client(os.environ.get('TEST_CLIENT_ID'),
os.environ.get('TEST_SECRET_KEY'))
# Create Inventory Tag
res = newClient.InventoryService.CreateInventoryTag(
admin_pb2.CreateInventoryTagRequest(name='newtag')
)
# Get Inventory Tags
res = newClient.InventoryService.GetInventoryTags(
admin_pb2.GetInventoryTagsRequest()
)
# Delete Tag
res = newClient.InventoryService.DeleteInventoryTag(
admin_pb2.DeleteInventoryTagRequest(id=tagId)
)
# Create Inventory Object
res = newClient.InventoryService.CreateInventoryObject(
admin_pb2.CreateInventoryObjectRequest(datastore_id=datastoreId, object_type="sub-column",
sub_column=admin_pb2.CreateInventoryObjectRequest.SubColumn(path=path, name="name", sub_type="json"))
)
# Update Inventory Object Tags
res = newClient.InventoryService.UpdateInventoryObjectTags(
admin_pb2.UpdateInventoryObjectTagsRequest(datastore_id=datastoreId, path=path,
tags=[tagId])
)
# Update Column Lock Status
res = newClient.InventoryService.UpdateColumnLockStatus(
admin_pb2.UpdateColumnLockStatusRequest(datastore_id=datastoreId, path=path,
validated=True)
)
res = newClient.InventoryService.UpdateColumnDataLabel(
admin_pb2.UpdateColumnDataLabelRequest(datastore_id=datastoreId, path=path,
data_label="email")
)
# Delete Inventory Object
res = newClient.InventoryService.DeleteInventoryObject(
admin_pb2.DeleteInventoryObjectRequest(
datastore_id=datastoreId, path=path)
)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
formal-sdk-0.0.9.tar.gz
(14.1 kB
view hashes)
Built Distribution
formal_sdk-0.0.9-py3-none-any.whl
(15.3 kB
view hashes)
Close
Hashes for formal_sdk-0.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34d0a5f9ba4406f93e24269013644c4a56ba4c2836ac8b0a9bf947435a99e4e0 |
|
MD5 | b1437657b3d1d16253ac9ab06d38f09d |
|
BLAKE2b-256 | 09fb5e6beb21fe1cbfce7a4a414c51d8f598d459e00deddb7af2dc6742b6ebfd |