Access¶
Manage access policies in your application.
list¶
Lists all access rules from the application with pagination support. Use this to retrieve and manage access policies for your application.
See: Access Management
Parameters:
Optional queryObj: AccessQuery(Query)Query parameters to filter the results.Default queryObj:¶queryObj = { "page": 1, "fields": ["id", "name", "tags"], "filter": {}, "amount": 20, "orderBy": ["name", "asc"] }Returns:
# If you receive an error "Authorization Denied", check policy "Access Management" / "Access" in Access Management. from tagoio_sdk import Resources resources = Resources() result = resources.access.list({ "page": 1, "fields": ["id", "name"], "amount": 10, "orderBy": ["name", "asc"] }) print(result) # [{'id': 'access-id-123', 'name': '[Analysis] - Test'}, ...]
create¶
Creates a new access policy in your application.
See: Access Management
Parameters:
accessObj: AccessCreateInfoAccess policy informationReturns:
dict# If receive an error "Authorization Denied", check policy "Access Management" / "Create" in Access Management. from tagoio_sdk import Resources resources = Resources() new_access = resources.access.create({ "active": True, "name": "My Access Policy", "permissions": [ { "effect": "allow", "action": ["access"], "resource": ["access_management"], }, ], "targets": [["analysis", "id", "analysis-id-123"]], "tags": [{"key": "type", "value": "admin"}], }) print(new_access["am_id"]) # access-id-123
edit¶
Modifies an existing access policy.
See: Access Management
Parameters:
accessID: strAccess policy IDaccessObj: dictAccess policy information to updateReturns:
string# If you receive an error "Authorization Denied", check policy "Access Management" / "Edit" in Access Management. from tagoio_sdk import Resources resources = Resources() result = resources.access.edit("access-id-123", { "name": "Updated Access Policy", "permissions": [ { "effect": "allow", "action": ["edit"], "resource": ["access_management"], }, ], "tags": [{"key": "type", "value": "user"}] }) print(result) # Access Management Successfully Updated
delete¶
Removes an access policy from your application.
See: Access Management
Parameters:
accessID: strAccess policy IDReturns:
string# If you receive an error "Authorization Denied", check policy "Access Management" / "Delete" in Access Management. from tagoio_sdk import Resources resources = Resources() result = resources.access.delete("access-id-123") print(result) # Successfully Removed
info¶
Retrieves detailed information about a specific access policy.
See: Access Management
Parameters:
accessID: strAccess policy IDReturns:
# If you receive an error "Authorization Denied", check policy "Access Management" / "Access" in Access Management. from tagoio_sdk import Resources resources = Resources() access_info = resources.access.info("access-id-123") print(access_info) # {'id': 'access-id-123', 'name': '[Analysis] - Test', ...}