Python SDK
IAM
Users, service accounts, groups, roles, policies, and authorization
52 methods
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_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
requireddisplay_namestring
descriptionstring
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
display_namestring
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_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 platform user to add
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)