角色管理接口
更新时间:2022-10-26
创建角色
通过以下代码创建角色
Go
1 roleName := "test_role_sdk_go"
2 args := &api.CreateRoleArgs{
3 Name: roleName,
4 Description: "description",
5 AssumeRolePolicyDocument: "{\"version\":\"v1\",\"accessControlList\":[{\"service\":\"bce:iam\",\"permission\"" +
6 ":[\"AssumeRole\"],\"region\":\"*\",\"grantee\":[{\"id\":\"grantee-id\"}],\"effect\":\"Allow\"}]}",
7 }
8
9 result, err := client.CreateRole(args)
10 if err != nil {
11 fmt.Println("Create role failed", err)
12 } else {
13 fmt.Println("Create role success", result)
14 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档创建角色
查询角色
通过以下代码查询角色
Go
1 roleName := "test_role_sdk_go"
2 result, err := client.GetRole(roleName)
3 if err != nil {
4 fmt.Println("Get role failed", err)
5 } else {
6 fmt.Println("Get role success", result)
7 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档查询角色
更新角色
通过以下代码查询角色
Go
1 args := &api.UpdateRoleArgs{
2 Description: "newDescription",
3 AssumeRolePolicyDocument: "{\"version\":\"v1\",\"accessControlList\":[{\"service\":\"bce:iam\",\"permission\"" +
4 ":[\"AssumeRole\"],\"region\":\"*\",\"grantee\":[{\"id\":\"grantee-id\"}],\"effect\":\"Allow\"}]}",
5 }
6
7 roleName := "test_role_sdk_go"
8 result, err := client.UpdateRole(roleName, args)
9 if err != nil {
10 fmt.Println("Update role failed", err)
11 } else {
12 fmt.Println("Update role success", result)
13 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档更新角色
删除角色
通过以下代码查询角色
Go
1 roleName := "test_role_sdk_go"
2 err = client.DeleteRole(roleName)
3 if err != nil {
4 fmt.Println("Delete role failed", err)
5 } else {
6 fmt.Println("Delete role success", roleName)
7 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档删除角色
列举角色
通过以下代码列举角色
Go
1 result, err := client.ListRole()
2 if err != nil {
3 fmt.Println("List role failed", err)
4 } else {
5 fmt.Println("List role success", result)
6 }
提示:
- 详细的参数配置及限制条件,可以参考IAM API 文档列举角色