功能介绍
华为云提供了云审计服务端SDK,您可以直接集成服务端SDK来调用云审计服务的相关API,从而实现对云审计服务的快速操作。
该示例展示了如何通过GO版SDK删除CTS追踪器。
前置条件
获取AK/SK
1.已 注册 华为云,并完成 实名认证 。
2.获取华为云开发工具包(SDK),您也可以查看安装GO SDK。
3.已获取华为云账号对应的Access Key(AK),Secret Access Key(SK)。请在华为云控制台“我的凭证 > 访问密钥”页面上创建和查看您的AK/SK。具体请参见 访问密钥 。
运行环境
GO1.16及其以上版本。
SDK获取和安装
Copied!
go get -u github.com/huaweicloud/huaweicloud-sdk-go-v3
示例代码
Copied!
package main
import (
ctsRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cts/v3/region"
"fmt"
"log"
coreBasic "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
cts "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cts/v3"
ctsModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cts/v3/model"
"os"
)
type DeleteTrackerDemo struct{}
func NewDeleteTrackerDemoDefault() DeleteTrackerDemo {
d := DeleteTrackerDemo{}
return d
}
func main() {
ak := os.Getenv("HUAWEICLOUD_SDK_AK")
sk := os.Getenv("HUAWEICLOUD_SDK_SK")
auth := coreBasic.NewCredentialsBuilder().WithAk(ak).WithSk(sk).Build()
client := *cts.NewCtsClient(cts.CtsClientBuilder().
WithCredential(auth).
WithRegion(ctsRegion.CN_NORTH_4).
Build())
request := ctsModel.DeleteTrackerRequest{}
deleteTrackerRequestTrackerNameParam := "{tracker name}"
request.TrackerName = &deleteTrackerRequestTrackerNameParam
deleteTrackerRequestTrackerTypeParam := ctsModel.GetDeleteTrackerRequestTrackerTypeEnum().DATA
request.TrackerType = &deleteTrackerRequestTrackerTypeParam
response, err := client.DeleteTracker(&request)
if err != nil {
fmt.Println(err)
return
}
log.Println(response.String())
}
修订记录
发布日期 |
文档版本 |
修订说明 |
2021-11-20 |
1.0 |
文档首次发布 |
版本说明
本示例基于华为云SDK开发
功能介绍
华为云提供了云审计服务端SDK,您可以直接集成服务端SDK来调用云审计服务的相关API,从而实现对云审计服务的快速操作。
该示例展示了如何通过GO版SDK删除CTS追踪器。
前置条件
获取AK/SK
1.已 注册 华为云,并完成 实名认证 。
2.获取华为云开发工具包(SDK),您也可以查看安装GO SDK。
3.已获取华为云账号对应的Access Key(AK),Secret Access Key(SK)。请在华为云控制台“我的凭证 > 访问密钥”页面上创建和查看您的AK/SK。具体请参见 访问密钥 。
运行环境
GO1.16及其以上版本。
SDK获取和安装
示例代码
package main import ( ctsRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cts/v3/region" "fmt" "log" coreBasic "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" cts "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cts/v3" ctsModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cts/v3/model" "os" ) type DeleteTrackerDemo struct{} func NewDeleteTrackerDemoDefault() DeleteTrackerDemo { d := DeleteTrackerDemo{} return d } func main() { // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak := os.Getenv("HUAWEICLOUD_SDK_AK") sk := os.Getenv("HUAWEICLOUD_SDK_SK") auth := coreBasic.NewCredentialsBuilder().WithAk(ak).WithSk(sk).Build() // 创建CtsClient实例,并指定region client := *cts.NewCtsClient(cts.CtsClientBuilder(). WithCredential(auth). WithRegion(ctsRegion.CN_NORTH_4). Build()) // 删除数据类追踪器 request := ctsModel.DeleteTrackerRequest{} // 未设置trackerName时,默认删除全部数据类追踪器,需要注意 deleteTrackerRequestTrackerNameParam := "{tracker name}" request.TrackerName = &deleteTrackerRequestTrackerNameParam // 设置trackerType字段,删除追踪器目前只支持data deleteTrackerRequestTrackerTypeParam := ctsModel.GetDeleteTrackerRequestTrackerTypeEnum().DATA request.TrackerType = &deleteTrackerRequestTrackerTypeParam // 执行查询追踪器 response, err := client.DeleteTracker(&request) if err != nil { fmt.Println(err) return } log.Println(response.String()) }
参考
更多信息请参考云审计服务
修订记录