Go SDK
IAM
Users, service accounts, groups, roles, policies, and authorization
52 methods
AssumeRole()
Assume role
Parameters
role_idstring
requiredduration_secondsinteger
- Credential validity duration (15 min to 12 hours)
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.AssumeRole(ctx, &bycloud.AssumeRoleParams{Role_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListGroups()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListGroups(ctx)if err != nil {panic(err)}fmt.Println(result)}
CreateGroup()
Create group
Parameters
namestring
requireddescriptionstring
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.CreateGroup(ctx, &bycloud.CreateGroupParams{Name: "developers",})if err != nil {panic(err)}fmt.Println(result)}
GetGroup()
Get group
Parameters
group_idstring
required- Group ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.GetGroup(ctx, &bycloud.GetGroupParams{Group_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
UpdateGroup()
Update group
Parameters
group_idstring
required- Group ID
namestring
descriptionstring
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.UpdateGroup(ctx, &bycloud.UpdateGroupParams{Group_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
DeleteGroup()
Delete group
Parameters
group_idstring
required- Group ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.DeleteGroup(ctx, &bycloud.DeleteGroupParams{Group_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListGroupPolicies()
List group policies
Parameters
group_idstring
required- Group ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListGroupPolicies(ctx, &bycloud.ListGroupPoliciesParams{Group_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
AttachGroupPolicy()
Attach policy to group
Parameters
group_idstring
required- Group ID
policy_idstring
requiredExample
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.AttachGroupPolicy(ctx, &bycloud.AttachGroupPolicyParams{Group_id: "550e8400-e29b-41d4-a716-446655440000",Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
DetachGroupPolicy()
Detach policy from group
Parameters
group_idstring
required- Group ID
policy_idstring
required- Policy ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.DetachGroupPolicy(ctx, &bycloud.DetachGroupPolicyParams{Group_id: "550e8400-e29b-41d4-a716-446655440000",Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListGroupServiceAccounts()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListGroupServiceAccounts(ctx, &bycloud.ListGroupServiceAccountsParams{Group_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListGroupUsers()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListGroupUsers(ctx, &bycloud.ListGroupUsersParams{Group_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListPolicies()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListPolicies(ctx)if err != nil {panic(err)}fmt.Println(result)}
CreatePolicy()
Create policy
Parameters
namestring
requireddescriptionstring
documentobject
required- IAM-style policy document
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.CreatePolicy(ctx, &bycloud.CreatePolicyParams{Name: "S3BucketAccess",Document: [object Object],})if err != nil {panic(err)}fmt.Println(result)}
GetPolicy()
Get policy
Parameters
policy_idstring
required- Policy ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.GetPolicy(ctx, &bycloud.GetPolicyParams{Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
UpdatePolicy()
Update policy
Parameters
policy_idstring
required- Policy ID
namestring
descriptionstring
documentobject
- IAM-style policy document
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.UpdatePolicy(ctx, &bycloud.UpdatePolicyParams{Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
DeletePolicy()
Delete policy
Parameters
policy_idstring
required- Policy ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.DeletePolicy(ctx, &bycloud.DeletePolicyParams{Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListPolicyGroups()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListPolicyGroups(ctx, &bycloud.ListPolicyGroupsParams{Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListPolicyRoles()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListPolicyRoles(ctx, &bycloud.ListPolicyRolesParams{Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListPolicyServiceAccounts()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListPolicyServiceAccounts(ctx, &bycloud.ListPolicyServiceAccountsParams{Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListPolicyUsers()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListPolicyUsers(ctx, &bycloud.ListPolicyUsersParams{Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListRoles()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListRoles(ctx)if err != nil {panic(err)}fmt.Println(result)}
CreateRole()
Create role
Parameters
namestring
requireddescriptionstring
trust_policyobject
- Defines who/what can assume this role using CRN patterns
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.CreateRole(ctx, &bycloud.CreateRoleParams{Name: "S3ReadOnly",})if err != nil {panic(err)}fmt.Println(result)}
GetRole()
Get role
Parameters
role_idstring
required- Role ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.GetRole(ctx, &bycloud.GetRoleParams{Role_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
UpdateRole()
Update role
Parameters
role_idstring
required- Role ID
namestring
descriptionstring
trust_policyobject
- Defines who/what can assume this role using CRN patterns
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.UpdateRole(ctx, &bycloud.UpdateRoleParams{Role_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
DeleteRole()
Delete role
Parameters
role_idstring
required- Role ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.DeleteRole(ctx, &bycloud.DeleteRoleParams{Role_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListRolePolicies()
List role policies
Parameters
role_idstring
required- Role ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListRolePolicies(ctx, &bycloud.ListRolePoliciesParams{Role_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
AttachRolePolicy()
Attach policy to role
Parameters
role_idstring
required- Role ID
policy_idstring
requiredExample
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.AttachRolePolicy(ctx, &bycloud.AttachRolePolicyParams{Role_id: "550e8400-e29b-41d4-a716-446655440000",Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
DetachRolePolicy()
Detach policy from role
Parameters
role_idstring
required- Role ID
policy_idstring
required- Policy ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.DetachRolePolicy(ctx, &bycloud.DetachRolePolicyParams{Role_id: "550e8400-e29b-41d4-a716-446655440000",Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListServiceAccounts()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListServiceAccounts(ctx)if err != nil {panic(err)}fmt.Println(result)}
CreateServiceAccount()
Create service account
Parameters
namestring
requireddisplay_namestring
descriptionstring
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.CreateServiceAccount(ctx, &bycloud.CreateServiceAccountParams{Name: "ci-cd-pipeline",})if err != nil {panic(err)}fmt.Println(result)}
GetServiceAccount()
Get service account
Parameters
service_account_idstring
required- Service Account ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.GetServiceAccount(ctx, &bycloud.GetServiceAccountParams{Service_account_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
UpdateServiceAccount()
Update service account
Parameters
service_account_idstring
required- Service Account ID
display_namestring
descriptionstring
enabledboolean
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.UpdateServiceAccount(ctx, &bycloud.UpdateServiceAccountParams{Service_account_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
DeleteServiceAccount()
Delete service account
Parameters
service_account_idstring
required- Service Account ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.DeleteServiceAccount(ctx, &bycloud.DeleteServiceAccountParams{Service_account_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListServiceAccountCredentials()
List credentials
Parameters
service_account_idstring
required- Service Account ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListServiceAccountCredentials(ctx, &bycloud.ListServiceAccountCredentialsParams{Service_account_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
CreateServiceAccountCredential()
Create credential
Parameters
service_account_idstring
required- Service Account ID
namestring
requiredexpires_atstring
- Optional expiration date
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.CreateServiceAccountCredential(ctx, &bycloud.CreateServiceAccountCredentialParams{Service_account_id: "550e8400-e29b-41d4-a716-446655440000",Name: "production-key",})if err != nil {panic(err)}fmt.Println(result)}
DeleteServiceAccountCredential()
Delete credential
Parameters
service_account_idstring
required- Service Account ID
credential_idstring
required- Credential ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.DeleteServiceAccountCredential(ctx, &bycloud.DeleteServiceAccountCredentialParams{Service_account_id: "550e8400-e29b-41d4-a716-446655440000",Credential_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListServiceAccountGroups()
List service account groups
Parameters
service_account_idstring
required- Service Account ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListServiceAccountGroups(ctx, &bycloud.ListServiceAccountGroupsParams{Service_account_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
AddServiceAccountToGroup()
Add service account to group
Parameters
service_account_idstring
required- Service Account ID
group_idstring
requiredExample
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.AddServiceAccountToGroup(ctx, &bycloud.AddServiceAccountToGroupParams{Service_account_id: "550e8400-e29b-41d4-a716-446655440000",Group_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
RemoveServiceAccountFromGroup()
Remove service account from group
Parameters
service_account_idstring
required- Service Account ID
group_idstring
required- Group ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.RemoveServiceAccountFromGroup(ctx, &bycloud.RemoveServiceAccountFromGroupParams{Service_account_id: "550e8400-e29b-41d4-a716-446655440000",Group_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListServiceAccountPolicies()
List service account policies
Parameters
service_account_idstring
required- Service Account ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListServiceAccountPolicies(ctx, &bycloud.ListServiceAccountPoliciesParams{Service_account_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
AttachServiceAccountPolicy()
Attach policy to service account
Parameters
service_account_idstring
required- Service Account ID
policy_idstring
requiredExample
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.AttachServiceAccountPolicy(ctx, &bycloud.AttachServiceAccountPolicyParams{Service_account_id: "550e8400-e29b-41d4-a716-446655440000",Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
DetachServiceAccountPolicy()
Detach policy from service account
Parameters
service_account_idstring
required- Service Account ID
policy_idstring
required- Policy ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.DetachServiceAccountPolicy(ctx, &bycloud.DetachServiceAccountPolicyParams{Service_account_id: "550e8400-e29b-41d4-a716-446655440000",Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListUsers()
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
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListUsers(ctx)if err != nil {panic(err)}fmt.Println(result)}
AddUser()
Add user to organization
Parameters
emailstring
required- Email of the platform user to add
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.AddUser(ctx, &bycloud.AddUserParams{Email: "john.doe@acme.com",})if err != nil {panic(err)}fmt.Println(result)}
GetUser()
Get user
Parameters
user_idstring
required- User ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.GetUser(ctx, &bycloud.GetUserParams{User_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
RemoveUser()
Remove user from organization
Parameters
user_idstring
required- User ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.RemoveUser(ctx, &bycloud.RemoveUserParams{User_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListUserGroups()
List user groups
Parameters
user_idstring
required- User ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListUserGroups(ctx, &bycloud.ListUserGroupsParams{User_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
AddUserToGroup()
Add user to group
Parameters
user_idstring
required- User ID
group_idstring
requiredExample
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.AddUserToGroup(ctx, &bycloud.AddUserToGroupParams{User_id: "550e8400-e29b-41d4-a716-446655440000",Group_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
RemoveUserFromGroup()
Remove user from group
Parameters
user_idstring
required- User ID
group_idstring
required- Group ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.RemoveUserFromGroup(ctx, &bycloud.RemoveUserFromGroupParams{User_id: "550e8400-e29b-41d4-a716-446655440000",Group_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListUserPolicies()
List user policies
Parameters
user_idstring
required- User ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.ListUserPolicies(ctx, &bycloud.ListUserPoliciesParams{User_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
AttachUserPolicy()
Attach policy to user
Parameters
user_idstring
required- User ID
policy_idstring
requiredExample
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.AttachUserPolicy(ctx, &bycloud.AttachUserPolicyParams{User_id: "550e8400-e29b-41d4-a716-446655440000",Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
DetachUserPolicy()
Detach policy from user
Parameters
user_idstring
required- User ID
policy_idstring
required- Policy ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Iam.DetachUserPolicy(ctx, &bycloud.DetachUserPolicyParams{User_id: "550e8400-e29b-41d4-a716-446655440000",Policy_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}