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