Skip to content

Commit

Permalink
Add features in blb, bcc and bos
Browse files Browse the repository at this point in the history
  • Loading branch information
duanliguo committed Mar 27, 2024
1 parent 289e6ba commit b00242d
Show file tree
Hide file tree
Showing 32 changed files with 1,971 additions and 674 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ bce-sdk-go
| |--bcm //云监控
| |--bec //百度边缘计算
| |--bie //百度智能边缘
| |--billing //百度云财务
| |--bls //日志服务
| |--bos //BOS服务目录
| | |--bos_client.go //BOS客户端入口
Expand Down Expand Up @@ -249,6 +250,7 @@ myLogger.Info("this is my own logger from the sdk")
云监控 | BCM | github.com/baidubce/bce-sdk-go/services/bcm | [BCM.md](./doc/BCM.md)
边缘计算节点 | BEC | github.com/baidubce/bce-sdk-go/services/bec |[BEC.md](./doc/BEC.md)
百度智能边缘 | BIE | github.com/baidubce/bce-sdk-go/services/bie |
百度云财务 | BILLING | github.com/baidubce/bce-sdk-go/services/billing | [BILLING.md](./doc/BILLING.md)
负载均衡 | BLB | github.com/baidubce/bce-sdk-go/services/blb | [BLB.md](./doc/BLB.md)
日志服务 | BLS | github.com/baidubce/bce-sdk-go/services/bls | [BLS.md](./doc/BLS.md)
百度对象存储 | BOS | github.com/baidubce/bce-sdk-go/services/bos | [BOS.md](./doc/BOS.md)
Expand Down
2 changes: 1 addition & 1 deletion bce/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import (

// Constants and default values for the package bce
const (
SDK_VERSION = "0.9.170"
SDK_VERSION = "0.9.171"
URI_PREFIX = "/" // now support uri without prefix "v1" so just set root path
DEFAULT_DOMAIN = "baidubce.com"
DEFAULT_PROTOCOL = "http"
Expand Down
28 changes: 28 additions & 0 deletions doc/BCM.md
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,34 @@ resp, err := bcmClient.BatchGetMetricData(req)
> **提示:**
> - 详细的参数配置及限制条件,可以参考BCM API 文档[查询数据接口](https://cloud.baidu.com/doc/BCM/s/9jwvym3kb)
## 根据部分维度查询最新数据
### 接口描述
根据部分维度查询最新数据,支持多维度多指标查找。
### 请求示例
```go
req := &model.MultiDimensionalLatestMetricsRequest{
UserID: bcmConf.UserId,
Scope: "BCE_BLB",
Region: "bj",
Dimensions: []model.Dimension{
{
Name: "BlbId",
Value: "lb-****e1a0",
},
},
Statistics: []string{"average", "sum"},
Timestamp: "2024-03-18T06:01:00Z",
MetricNames: []string{"ActiveConnCount"},
}
response, err := bcmClient.GetMultiDimensionLatestMetrics(req)
print(response)
```
> **提示:**
> - 详细的参数配置及限制条件,可以参考BCM API 文档[查询数据接口](https://cloud.baidu.com/doc/BCM/s/9jwvym3kb)
## 创建名字空间
### 接口描述
Expand Down
107 changes: 106 additions & 1 deletion doc/CCEv2.md
Original file line number Diff line number Diff line change
Expand Up @@ -485,6 +485,26 @@ s, _ := json.MarshalIndent(resp, "", "\t")
fmt.Println("Response:" + string(s))
```
## 获取节点事件步骤
使用以下代码可以获取获取节点事件步骤
```go
instanceID := "instance-id"
resp, err := ccev2Client.GetInstanceEventSteps(instanceID)

s, _ := json.MarshalIndent(resp, "", "\t")
fmt.Println("Response:" + string(s))
```
## 同步节点元信息
使用以下代码可以同步节点元信息
```go
clusterID := "cluster-id"
resp, err := ccev2Client.SyncInstances(clusterID)

s, _ := json.MarshalIndent(resp, "", "\t")
fmt.Println("Response:" + string(s))
```
## 更新节点配置
使用以下代码可以更新节点的配置信息。需要注意不是所有配置信息都是可更改的。
```go
Expand Down Expand Up @@ -829,7 +849,84 @@ args := &GetKubeConfigArgs{
KubeConfigType: "kubeconfig-type-you-need",
}

resp, err := ccev2Client.GetAdminKubeConfig(args)
resp, err := ccev2Client.GetKubeConfig(args)

s, _ := json.MarshalIndent(resp, "", "\t")
fmt.Println("Response:" + string(s))
```
## 获取组件状态
使用以下代码可以获取组件状态
```go
args := &ListAddonArgs{
ClusterID: "your-cluster-id",
Addons: "addon-name-you-need",
}

resp, err := ccev2Client.ListAddons(args)

s, _ := json.MarshalIndent(resp, "", "\t")
fmt.Println("Response:" + string(s))
```
## 安装组件
使用以下代码可以安装组件
```go
args := &InstallAddonArgs{
ClusterID: "your-cluster-id",
Name: "addon-name-you-want-install",
Version: "addon-version",
Params: "EnableHook: true\nEnableSGPU: true\n\n",
}

resp, err := ccev2Client.InstallAddon(args)

s, _ := json.MarshalIndent(resp, "", "\t")
fmt.Println("Response:" + string(s))
```
## 卸载组件
使用以下代码可以卸载组件
```go
args := &UninstallAddonArgs{
ClusterID: "your-cluster-id",
Name: "addon-name-you-want-install",
InstanceName: "addon-instance-name",
}

resp, err := ccev2Client.UnInstallAddon(args)

s, _ := json.MarshalIndent(resp, "", "\t")
fmt.Println("Response:" + string(s))
```
## 升级组件
使用以下代码可以升级组件
```go
args := &UpgradeAddon{
ClusterID: "your-cluster-id",
Name: "addon-name-you-want-install",
TargetVersion: "addon-version",
AddOnInstanceName: "addon-instance-name",
Params: "EnableHook: true\nEnableSGPU: true\n\n",
}

resp, err := ccev2Client.UpgradeAddon(args)

s, _ := json.MarshalIndent(resp, "", "\t")
fmt.Println("Response:" + string(s))
```
## 更新组件参数
使用以下代码可以更新组件参数
```go
args := &UpdateAddonArgs{
ClusterID: "your-cluster-id",
Name: "addon-name-you-want-install",
AddOnInstanceName: "addon-instance-name",
Params: "EnableHook: true\nEnableSGPU: true\n\n",
}

resp, err := ccev2Client.UpdateAddonArgs(args)

s, _ := json.MarshalIndent(resp, "", "\t")
fmt.Println("Response:" + string(s))
Expand Down Expand Up @@ -962,3 +1059,11 @@ Instance 增加字段:
增加Task相关接口:
- 支持查询指定Task执行详情
- 支持查询Task列表
## v1.4.1 [2024-03-08]
增加Addon组件相关接口:
- 支持批量查询组件状态
- 支持安装组件
- 支持卸载组件
- 支持更新组件参数
- 支持升级组件
22 changes: 11 additions & 11 deletions doc/RDS.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,18 @@

在确认您使用SDK时配置的Endpoint时,可先阅读开发人员指南中关于[RDS服务域名](https://cloud.baidu.com/doc/RDS/s/Ejwvz0uoq)的部分,理解Endpoint相关的概念。百度云目前开放了多区域支持,请参考[区域选择说明](https://cloud.baidu.com/doc/Reference/s/2jwvz23xx/)

目前支持“华北-北京”、“华北-保定”、“华南-广州”、“华东-苏州”、“金融华中-武汉”、“华东-上海”、“中国香港”、“新加坡”区域。对应信息为:
目前支持“华北-北京”、“华北-保定”、“华南-广州”、“华东-苏州”、“金融华中-武汉”、“华东-上海”、“西南-成都”、“华东-南京”区域。对应信息为:

访问区域 | 对应Endpoint | 协议
---|---|---
北京 | rds.bj.baidubce.com | HTTP and HTTPS
保定 | rds.bj.baidubce.com | HTTP and HTTPS
保定 | rds.bd.baidubce.com | HTTP and HTTPS
广州 | rds.gz.baidubce.com | HTTP and HTTPS
苏州 | rds.su.baidubce.com | HTTP and HTTPS
武汉 | rds.fwh.baidubce.com| HTTP and HTTPS
上海 | rds.fsh.baidubce.com| HTTP and HTTPS
香港 | rds.hkg.baidubce.com| HTTP and HTTPS
新加坡 | rds.sin.baidubce.com| HTTP and HTTPS
成都 | rds.cd.baidubce.com| HTTP and HTTPS
南京 | rds.nj.baidubce.com| HTTP and HTTPS
## 获取密钥

要使用百度云RDS,您需要拥有一个有效的AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问RDS做签名验证。
Expand Down Expand Up @@ -794,7 +794,7 @@ args := &rds.CreateAccountArgs{
AccountName: "accountName",
// 账号的密码,由字母、数字或下划线组成,长度6~32位,密码需要加密传输,禁止明文传输,必选
Password: "password",
// 账号权限类型,Common:普通帐号,Super:super账号。默认为普通账号,可选
// 账号权限类型,Common:普通账号,Super:super账号。默认为普通账号,可选
AccountType: "Common",
// MySQL和SQL Server实例可设置此项,可选
DatabasePrivileges: []rds.DatabasePrivilege{
Expand All @@ -805,9 +805,9 @@ args := &rds.CreateAccountArgs{
AuthType: "ReadOnly",
},
},
// 帐号的描述信息,可选
// 账号的描述信息,可选
Desc: "账号user1",
// 帐号归属类型,OnlyMaster:主实例上使用的帐号,RdsProxy:该主实例对应的代理实例上使用的帐号。默认为OnlyMaster账号,可选
// 账号归属类型,OnlyMaster:主实例上使用的账号,RdsProxy:该主实例对应的代理实例上使用的账号。默认为OnlyMaster账号,可选
Type: "OnlyMaster",
}
err = client.CreateAccount(instanceId, args)
Expand Down Expand Up @@ -912,7 +912,7 @@ if err != nil {
fmt.Printf("update account password success\n")
```
## 更新账号权限
使用以下代码可以更新账号密码
使用以下代码可以更新账号权限
```go
// import "github.com/baidubce/bce-sdk-go/services/rds"
args := &UpdateAccountPrivileges{
Expand Down Expand Up @@ -953,7 +953,7 @@ fmt.Println(result.Etag)
## 修改配置参数

使用以下代码可以云数据库 RDS for MySQL 的参数配置。
使用以下代码可以修改云数据库 RDS for MySQL 的参数配置。

```go
// import "github.com/baidubce/bce-sdk-go/services/rds"
Expand Down Expand Up @@ -987,7 +987,7 @@ fmt.Printf("update parameter success\n")
## 参数修改历史

使用以下代码可以云数据库 RDS for MySQL 的参数配置
使用以下代码可以查看参数修改历史

```go
// import "github.com/baidubce/bce-sdk-go/services/rds"
Expand Down Expand Up @@ -2076,7 +2076,7 @@ fmt.Printf("get ConnectionList list success\n")
jsonData, _ := json.Marshal(result)
fmt.Println(string(jsonData))
```
# 备份管理
# 备份恢复管理

## 获取备份列表

Expand Down
1 change: 1 addition & 0 deletions init.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import (
_ "github.com/baidubce/bce-sdk-go/services/bcm"
_ "github.com/baidubce/bce-sdk-go/services/bec"
_ "github.com/baidubce/bce-sdk-go/services/bie"
_ "github.com/baidubce/bce-sdk-go/services/billing"
_ "github.com/baidubce/bce-sdk-go/services/blb"
_ "github.com/baidubce/bce-sdk-go/services/bos"
_ "github.com/baidubce/bce-sdk-go/services/cdn"
Expand Down
1 change: 1 addition & 0 deletions services/appblb/appblb.go
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ func (c *Client) DescribeLoadBalancers(args *DescribeLoadBalancersArgs) (*Descri
WithQueryParamFilter("name", args.Name).
WithQueryParamFilter("blbId", args.BlbId).
WithQueryParamFilter("bccId", args.BccId).
WithQueryParamFilter("type", args.Type).
WithQueryParamFilter("marker", args.Marker).
WithQueryParamFilter("maxKeys", strconv.Itoa(args.MaxKeys)).
WithResult(result)
Expand Down
Loading

0 comments on commit b00242d

Please sign in to comment.