Python SDK
IAM
Users, service accounts, groups, roles, policies, and authorization
60 methods
list_audit_logs()
List audit logs
Parameters
actor_idstring
- Filter by actor ID (user or service account)
actor_typestring
- Filter by actor type
actionstring
- Filter by action (exact match or prefix with wildcard, e.g., "iam.*")
resource_typestring
- Filter by resource type
resource_idstring
- Filter by resource ID
statusstring
- Filter by status
ip_addressstring
- Filter by IP address
fromstring
- Filter logs from this timestamp (inclusive)
tostring
- Filter logs until this timestamp (exclusive)
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_audit_logs()print(result)
get_audit_log()
Get audit log entry
Parameters
log_idstring
required- Audit log entry ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.get_audit_log(log_id="550e8400-e29b-41d4-a716-446655440000")print(result)
assume_role()
Assume role
Parameters
role_idstring
requiredduration_secondsinteger
- Credential validity duration (15 min to 12 hours)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.assume_role(role_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_groups()
List groups
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_groups()print(result)
create_group()
Create group
Parameters
namestring
requireddescriptionstring
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.create_group(name="developers")print(result)
get_group()
Get group
Parameters
group_idstring
required- Group ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.get_group(group_id="550e8400-e29b-41d4-a716-446655440000")print(result)
update_group()
Update group
Parameters
group_idstring
required- Group ID
namestring
descriptionstring
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.update_group(group_id="550e8400-e29b-41d4-a716-446655440000")print(result)
delete_group()
Delete group
Parameters
group_idstring
required- Group ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.delete_group(group_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_group_policies()
List group policies
Parameters
group_idstring
required- Group ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_group_policies(group_id="550e8400-e29b-41d4-a716-446655440000")print(result)
attach_group_policy()
Attach policy to group
Parameters
group_idstring
required- Group ID
policy_idstring
requiredExample
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.attach_group_policy(group_id="550e8400-e29b-41d4-a716-446655440000", policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
detach_group_policy()
Detach policy from group
Parameters
group_idstring
required- Group ID
policy_idstring
required- Policy ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.detach_group_policy(group_id="550e8400-e29b-41d4-a716-446655440000", policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_group_service_accounts()
List group service accounts
Parameters
group_idstring
required- Group ID
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_group_service_accounts(group_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_group_users()
List group users
Parameters
group_idstring
required- Group ID
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_group_users(group_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_invitations()
List invitations
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
statusstring
- Filter by invitation status
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_invitations()print(result)
get_invitation()
Get invitation
Parameters
invitation_idstring
required- Invitation ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.get_invitation(invitation_id="550e8400-e29b-41d4-a716-446655440000")print(result)
cancel_invitation()
Cancel invitation
Parameters
invitation_idstring
required- Invitation ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.cancel_invitation(invitation_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_policies()
List policies
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_policies()print(result)
create_policy()
Create policy
Parameters
namestring
requireddescriptionstring
documentobject
required- IAM-style policy document
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.create_policy(name="S3BucketAccess", document=[object Object])print(result)
get_policy()
Get policy
Parameters
policy_idstring
required- Policy ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.get_policy(policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
update_policy()
Update policy
Parameters
policy_idstring
required- Policy ID
namestring
descriptionstring
documentobject
- IAM-style policy document
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.update_policy(policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
delete_policy()
Delete policy
Parameters
policy_idstring
required- Policy ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.delete_policy(policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_policy_groups()
List groups with policy
Parameters
policy_idstring
required- Policy ID
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_policy_groups(policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_policy_roles()
List roles with policy
Parameters
policy_idstring
required- Policy ID
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_policy_roles(policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_policy_service_accounts()
List service accounts with policy
Parameters
policy_idstring
required- Policy ID
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_policy_service_accounts(policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_policy_users()
List users with policy
Parameters
policy_idstring
required- Policy ID
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_policy_users(policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_roles()
List roles
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_roles()print(result)
create_role()
Create role
Parameters
namestring
requireddescriptionstring
trust_policyobject
- Defines who/what can assume this role using CRN patterns
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.create_role(name="S3ReadOnly")print(result)
get_role()
Get role
Parameters
role_idstring
required- Role ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.get_role(role_id="550e8400-e29b-41d4-a716-446655440000")print(result)
update_role()
Update role
Parameters
role_idstring
required- Role ID
namestring
descriptionstring
trust_policyobject
- Defines who/what can assume this role using CRN patterns
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.update_role(role_id="550e8400-e29b-41d4-a716-446655440000")print(result)
delete_role()
Delete role
Parameters
role_idstring
required- Role ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.delete_role(role_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_role_policies()
List role policies
Parameters
role_idstring
required- Role ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_role_policies(role_id="550e8400-e29b-41d4-a716-446655440000")print(result)
attach_role_policy()
Attach policy to role
Parameters
role_idstring
required- Role ID
policy_idstring
requiredExample
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.attach_role_policy(role_id="550e8400-e29b-41d4-a716-446655440000", policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
detach_role_policy()
Detach policy from role
Parameters
role_idstring
required- Role ID
policy_idstring
required- Policy ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.detach_role_policy(role_id="550e8400-e29b-41d4-a716-446655440000", policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_service_accounts()
List service accounts
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_service_accounts()print(result)
create_service_account()
Create service account
Parameters
namestring
requireddescriptionstring
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.create_service_account(name="ci-cd-pipeline")print(result)
get_service_account()
Get service account
Parameters
service_account_idstring
required- Service Account ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.get_service_account(service_account_id="550e8400-e29b-41d4-a716-446655440000")print(result)
update_service_account()
Update service account
Parameters
service_account_idstring
required- Service Account ID
descriptionstring
enabledboolean
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.update_service_account(service_account_id="550e8400-e29b-41d4-a716-446655440000")print(result)
delete_service_account()
Delete service account
Parameters
service_account_idstring
required- Service Account ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.delete_service_account(service_account_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_service_account_credentials()
List credentials
Parameters
service_account_idstring
required- Service Account ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_service_account_credentials(service_account_id="550e8400-e29b-41d4-a716-446655440000")print(result)
create_service_account_credential()
Create credential
Parameters
service_account_idstring
required- Service Account ID
namestring
requiredexpires_atstring
- Optional expiration date
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.create_service_account_credential(service_account_id="550e8400-e29b-41d4-a716-446655440000", name="production-key")print(result)
delete_service_account_credential()
Delete credential
Parameters
service_account_idstring
required- Service Account ID
credential_idstring
required- Credential ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.delete_service_account_credential(service_account_id="550e8400-e29b-41d4-a716-446655440000", credential_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_service_account_groups()
List service account groups
Parameters
service_account_idstring
required- Service Account ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_service_account_groups(service_account_id="550e8400-e29b-41d4-a716-446655440000")print(result)
add_service_account_to_group()
Add service account to group
Parameters
service_account_idstring
required- Service Account ID
group_idstring
requiredExample
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.add_service_account_to_group(service_account_id="550e8400-e29b-41d4-a716-446655440000", group_id="550e8400-e29b-41d4-a716-446655440000")print(result)
remove_service_account_from_group()
Remove service account from group
Parameters
service_account_idstring
required- Service Account ID
group_idstring
required- Group ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.remove_service_account_from_group(service_account_id="550e8400-e29b-41d4-a716-446655440000", group_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_service_account_policies()
List service account policies
Parameters
service_account_idstring
required- Service Account ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_service_account_policies(service_account_id="550e8400-e29b-41d4-a716-446655440000")print(result)
attach_service_account_policy()
Attach policy to service account
Parameters
service_account_idstring
required- Service Account ID
policy_idstring
requiredExample
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.attach_service_account_policy(service_account_id="550e8400-e29b-41d4-a716-446655440000", policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
detach_service_account_policy()
Detach policy from service account
Parameters
service_account_idstring
required- Service Account ID
policy_idstring
required- Policy ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.detach_service_account_policy(service_account_id="550e8400-e29b-41d4-a716-446655440000", policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_stssessions()
List STS sessions
Parameters
role_idstring
- Filter by role ID
principal_idstring
- Filter by principal ID (user or service account)
principal_typestring
- Filter by principal type
active_onlyboolean
- Only show active (non-expired, non-revoked) sessions
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_stssessions()print(result)
get_stssession()
Get STS session
Parameters
session_idstring
required- STS session ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.get_stssession(session_id="550e8400-e29b-41d4-a716-446655440000")print(result)
revoke_stssession()
Revoke STS session
Parameters
session_idstring
required- STS session ID
reasonstring
- Reason for revoking the session
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.revoke_stssession(session_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_users()
List users
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_users()print(result)
add_user()
Add user to organization
Parameters
emailstring
required- Email of the user to add
group_idsarray
- IDs of groups to add the user to
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.add_user(email="john.doe@acme.com")print(result)
get_user()
Get user
Parameters
user_idstring
required- User ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.get_user(user_id="550e8400-e29b-41d4-a716-446655440000")print(result)
remove_user()
Remove user from organization
Parameters
user_idstring
required- User ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.remove_user(user_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_user_groups()
List user groups
Parameters
user_idstring
required- User ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_user_groups(user_id="550e8400-e29b-41d4-a716-446655440000")print(result)
add_user_to_group()
Add user to group
Parameters
user_idstring
required- User ID
group_idstring
requiredExample
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.add_user_to_group(user_id="550e8400-e29b-41d4-a716-446655440000", group_id="550e8400-e29b-41d4-a716-446655440000")print(result)
remove_user_from_group()
Remove user from group
Parameters
user_idstring
required- User ID
group_idstring
required- Group ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.remove_user_from_group(user_id="550e8400-e29b-41d4-a716-446655440000", group_id="550e8400-e29b-41d4-a716-446655440000")print(result)
list_user_policies()
List user policies
Parameters
user_idstring
required- User ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.list_user_policies(user_id="550e8400-e29b-41d4-a716-446655440000")print(result)
attach_user_policy()
Attach policy to user
Parameters
user_idstring
required- User ID
policy_idstring
requiredExample
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.attach_user_policy(user_id="550e8400-e29b-41d4-a716-446655440000", policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)
detach_user_policy()
Detach policy from user
Parameters
user_idstring
required- User ID
policy_idstring
required- Policy ID
Example
from bycloud import ByCloudclient = ByCloud(token="YOUR_ACCESS_TOKEN")result = client.iam.detach_user_policy(user_id="550e8400-e29b-41d4-a716-446655440000", policy_id="550e8400-e29b-41d4-a716-446655440000")print(result)