主要接口
更新时间:2024-05-06
资源管理API对于每个HTTP请求,认证签名放在Authorization头域中,后端统一认证。且后端在Response头域中会添加x-bce-request-id,作为请求唯一标识,方便追踪定位问题。
目前支持的资源管理API接口如下:
- 资源加入资源分组
- 资源从资源分组移除
- 变更资源绑定的资源分组
- 查询资源分组列表
- 查询资源绑定的资源分组
资源加入资源分组
使用以下代码可以将资源加入资源分组
args := &BindResourceToGroupArgs{
ResourceBrief:[]ResourceBrief{
{
// 资源ID
ResourceId:"123.org",
// 资源类型
ResourceType:"CDN",
// 资源区域
ResourceRegion: "global",
// 资源分组ID
GroupId:"group-123",
},
},
}
result, err := client.BindResourceToGroup(args)
if err != nil {
fmt.Println("BindResourceToGroup failed:", err)
} else {
fmt.Println("BindResourceToGroup success: ", result)
}
提示:
- 接口详细描述请参考资源管理API文档。
资源从资源分组移除
使用以下代码可以将资源从资源分组移除
args := &BindResourceToGroupArgs{
ResourceBrief:[]ResourceBrief{
{
// 资源ID
ResourceId:"123.org",
// 资源类型
ResourceType:"CDN",
// 资源区域
ResourceRegion: "global",
// 资源分组ID
GroupId:"group-123",
},
},
}
result, err := client.RemoveResourceFromGroup(args)
if err != nil {
fmt.Println("RemoveResourceFromGroup failed:", err)
} else {
fmt.Println("RemoveResourceFromGroup success: ")
}
提示:
- 接口详细描述请参考资源管理API文档。
变更资源绑定的资源分组
使用以下代码变更资源绑定的资源分组
args := &ChangeResourceGroupArgs{
MoveResModels:[]MoveResModels{
{
// 目标分组
TargetGroupId: "group-456",
// 原有的绑定关系信息
OldGroupResInfo: OldGroupResInfo{
// 资源ID
ResourceId: "123.org",
// 资源类型
ResourceType: "CDN",
// 资源区域
ResourceRegion: "global",
// 资源分组ID
GroupId: "group-123",
},
},
},
}
result, err := client.ChangeResourceGroup(args)
if err != nil {
fmt.Println("ChangeResourceGroup failed:", err)
} else {
fmt.Println("ChangeResourceGroup success: ", result)
}
提示:
- 接口详细描述请参考资源管理API文档。
查询资源分组列表
使用以下代码可以查询资源分组的列表
// 资源分组名称
name := "test"
result, err := client.QueryGroupList(name)
if err != nil {
fmt.Println("QueryGroupList failed:", err)
} else {
fmt.Println("QueryGroupList success: ", result)
}
提示:
- 接口详细描述请参考资源管理API文档。
查询资源绑定的资源分组
使用以下代码可以查询资源绑定的资源分组
args := &ResGroupDetailRequest{
ResourceBrief:[]ResourceBrief{
{
// 资源ID
ResourceId:"123.org",
// 资源类型
ResourceType:"CDN",
// 资源区域
ResourceRegion: "global",
},
},
}
result, err := client.GetResGroupBatch(args)
if err != nil {
fmt.Println("GetResGroupBatch failed:", err)
} else {
fmt.Println("GetResGroupBatch success: ", result)
}
提示:
- 资源ID查询资源分组接口支持批量查询,一次最多支持查询1000个资源。
- 仅能查询当前账号资源,也就是根据AK, SK签名解析的账号下的资源。
- 接口详细描述请参考资源管理API文档。