Skip to content

Commit d9c0dbf

Browse files
Merge pull request #174 from jdcloud-apigateway/master
2022-07-12
2 parents 1c1f74b + 6f16145 commit d9c0dbf

6 files changed

Lines changed: 48 additions & 29 deletions

File tree

services/ag/ChangeLog.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
# 更新历史 #
2-
API版本:0.4.0
2+
API版本:0.5.0
33

44
|发布时间|版本号|更新|说明|
55
|---|---|---|---|
6-
|2018-03-30|0.1.0|初始版本|提供 Quota 相关接口|
7-
|2018-05-10|0.2.0|接口完善|内网提供全部接口的 SDK|
8-
|2019-05-28|0.3.0|功能完善|创建ag的资源类型修改为vm|
6+
|2022-07-08|0.5.0|功能完善|新增自定义配置类型|
97
|2019-05-29|0.4.0|功能完善|修正必传的参数为未设置为必传的问题|
8+
|2019-05-28|0.3.0|功能完善|创建ag的资源类型修改为vm|
9+
|2018-05-10|0.2.0|接口完善|内网提供全部接口的 SDK|
10+
|2018-03-30|0.1.0|初始版本|提供 Quota 相关接口|

services/ag/apis/AbandonInstances.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ type AbandonInstancesRequest struct {
3030
/* 高可用组 ID */
3131
AgId string `json:"agId"`
3232

33-
/* 准备剔除出高可用组的实例 id */
33+
/* 准备剔除出高可用组的实例 ID */
3434
InstanceIds []string `json:"instanceIds"`
3535
}
3636

3737
/*
3838
* param regionId: 地域 (Required)
3939
* param agId: 高可用组 ID (Required)
40-
* param instanceIds: 准备剔除出高可用组的实例 id (Required)
40+
* param instanceIds: 准备剔除出高可用组的实例 ID (Required)
4141
*
4242
* @Deprecated, not compatible when mandatory parameters changed
4343
*/
@@ -63,7 +63,7 @@ func NewAbandonInstancesRequest(
6363
/*
6464
* param regionId: 地域 (Required)
6565
* param agId: 高可用组 ID (Required)
66-
* param instanceIds: 准备剔除出高可用组的实例 id (Required)
66+
* param instanceIds: 准备剔除出高可用组的实例 ID (Required)
6767
*/
6868
func NewAbandonInstancesRequestWithAllParams(
6969
regionId string,
@@ -107,7 +107,7 @@ func (r *AbandonInstancesRequest) SetAgId(agId string) {
107107
r.AgId = agId
108108
}
109109

110-
/* param instanceIds: 准备剔除出高可用组的实例 id(Required) */
110+
/* param instanceIds: 准备剔除出高可用组的实例 ID(Required) */
111111
func (r *AbandonInstancesRequest) SetInstanceIds(instanceIds []string) {
112112
r.InstanceIds = instanceIds
113113
}

services/ag/apis/CreateAg.go

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,21 +33,24 @@ type CreateAgRequest struct {
3333
/* 高可用组名称,只支持中文、数字、大小写字母、英文下划线 “_” 及中划线 “-”,且不能超过 32 字符 */
3434
AgName string `json:"agName"`
3535

36-
/* 高可用组类型,支持vm (Optional) */
36+
/* 高可用组资源类型,支持vm (Optional) */
3737
AgType *string `json:"agType"`
3838

39-
/* 实例模板的Id */
39+
/* 实例模板的ID */
4040
InstanceTemplateId string `json:"instanceTemplateId"`
4141

4242
/* 描述,长度不超过 256 字符 (Optional) */
4343
Description *string `json:"description"`
44+
45+
/* 高可用组配置类型,支持strict(关联模板型)、loose(自定义配置型) (Optional) */
46+
ConfigurationType *string `json:"configurationType"`
4447
}
4548

4649
/*
4750
* param regionId: 地域 (Required)
4851
* param azs: 支持的可用区,最少一个 (Required)
4952
* param agName: 高可用组名称,只支持中文、数字、大小写字母、英文下划线 “_” 及中划线 “-”,且不能超过 32 字符 (Required)
50-
* param instanceTemplateId: 实例模板的Id (Required)
53+
* param instanceTemplateId: 实例模板的ID (Required)
5154
*
5255
* @Deprecated, not compatible when mandatory parameters changed
5356
*/
@@ -76,9 +79,10 @@ func NewCreateAgRequest(
7679
* param regionId: 地域 (Required)
7780
* param azs: 支持的可用区,最少一个 (Required)
7881
* param agName: 高可用组名称,只支持中文、数字、大小写字母、英文下划线 “_” 及中划线 “-”,且不能超过 32 字符 (Required)
79-
* param agType: 高可用组类型,支持vm (Optional)
80-
* param instanceTemplateId: 实例模板的Id (Required)
82+
* param agType: 高可用组资源类型,支持vm (Optional)
83+
* param instanceTemplateId: 实例模板的ID (Required)
8184
* param description: 描述,长度不超过 256 字符 (Optional)
85+
* param configurationType: 高可用组配置类型,支持strict(关联模板型)、loose(自定义配置型) (Optional)
8286
*/
8387
func NewCreateAgRequestWithAllParams(
8488
regionId string,
@@ -87,6 +91,7 @@ func NewCreateAgRequestWithAllParams(
8791
agType *string,
8892
instanceTemplateId string,
8993
description *string,
94+
configurationType *string,
9095
) *CreateAgRequest {
9196

9297
return &CreateAgRequest{
@@ -102,6 +107,7 @@ func NewCreateAgRequestWithAllParams(
102107
AgType: agType,
103108
InstanceTemplateId: instanceTemplateId,
104109
Description: description,
110+
ConfigurationType: configurationType,
105111
}
106112
}
107113

@@ -133,12 +139,12 @@ func (r *CreateAgRequest) SetAgName(agName string) {
133139
r.AgName = agName
134140
}
135141

136-
/* param agType: 高可用组类型,支持vm(Optional) */
142+
/* param agType: 高可用组资源类型,支持vm(Optional) */
137143
func (r *CreateAgRequest) SetAgType(agType string) {
138144
r.AgType = &agType
139145
}
140146

141-
/* param instanceTemplateId: 实例模板的Id(Required) */
147+
/* param instanceTemplateId: 实例模板的ID(Required) */
142148
func (r *CreateAgRequest) SetInstanceTemplateId(instanceTemplateId string) {
143149
r.InstanceTemplateId = instanceTemplateId
144150
}
@@ -148,6 +154,11 @@ func (r *CreateAgRequest) SetDescription(description string) {
148154
r.Description = &description
149155
}
150156

157+
/* param configurationType: 高可用组配置类型,支持strict(关联模板型)、loose(自定义配置型)(Optional) */
158+
func (r *CreateAgRequest) SetConfigurationType(configurationType string) {
159+
r.ConfigurationType = &configurationType
160+
}
161+
151162
// GetRegionId returns path parameter 'regionId' if exist,
152163
// otherwise return empty string
153164
func (r CreateAgRequest) GetRegionId() string {

services/ag/apis/SetInstanceTemplate.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ type SetInstanceTemplateRequest struct {
3030
/* 高可用组 ID */
3131
AgId string `json:"agId"`
3232

33-
/* 实例模板 id */
33+
/* 实例模板 ID */
3434
InstanceTemplateId string `json:"instanceTemplateId"`
3535
}
3636

3737
/*
3838
* param regionId: 地域 (Required)
3939
* param agId: 高可用组 ID (Required)
40-
* param instanceTemplateId: 实例模板 id (Required)
40+
* param instanceTemplateId: 实例模板 ID (Required)
4141
*
4242
* @Deprecated, not compatible when mandatory parameters changed
4343
*/
@@ -63,7 +63,7 @@ func NewSetInstanceTemplateRequest(
6363
/*
6464
* param regionId: 地域 (Required)
6565
* param agId: 高可用组 ID (Required)
66-
* param instanceTemplateId: 实例模板 id (Required)
66+
* param instanceTemplateId: 实例模板 ID (Required)
6767
*/
6868
func NewSetInstanceTemplateRequestWithAllParams(
6969
regionId string,
@@ -107,7 +107,7 @@ func (r *SetInstanceTemplateRequest) SetAgId(agId string) {
107107
r.AgId = agId
108108
}
109109

110-
/* param instanceTemplateId: 实例模板 id(Required) */
110+
/* param instanceTemplateId: 实例模板 ID(Required) */
111111
func (r *SetInstanceTemplateRequest) SetInstanceTemplateId(instanceTemplateId string) {
112112
r.InstanceTemplateId = instanceTemplateId
113113
}

services/ag/client/AgClient.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func NewAgClient(credential *core.Credential) *AgClient {
4040
Credential: *credential,
4141
Config: *config,
4242
ServiceName: "ag",
43-
Revision: "0.4.0",
43+
Revision: "0.5.0",
4444
Logger: core.NewDefaultLogger(core.LogInfo),
4545
}}
4646
}
@@ -53,6 +53,10 @@ func (c *AgClient) SetLogger(logger core.Logger) {
5353
c.Logger = logger
5454
}
5555

56+
func (c *AgClient) DisableLogger() {
57+
c.Logger = core.NewDummyLogger()
58+
}
59+
5660
/* 修改一个高可用组的信息 */
5761
func (c *AgClient) UpdateAg(request *ag.UpdateAgRequest) (*ag.UpdateAgResponse, error) {
5862
if request == nil {
@@ -73,7 +77,7 @@ func (c *AgClient) UpdateAg(request *ag.UpdateAgRequest) (*ag.UpdateAgResponse,
7377
return jdResp, err
7478
}
7579

76-
/* 根据 id 删除高可用组,需确保 AG 中云主机实例已全部删除 */
80+
/* 根据 ID 删除高可用组,需确保 AG 中云主机实例已全部删除 */
7781
func (c *AgClient) DeleteAg(request *ag.DeleteAgRequest) (*ag.DeleteAgResponse, error) {
7882
if request == nil {
7983
return nil, errors.New("Request object is nil. ")
@@ -93,7 +97,7 @@ func (c *AgClient) DeleteAg(request *ag.DeleteAgRequest) (*ag.DeleteAgResponse,
9397
return jdResp, err
9498
}
9599

96-
/* 修改高可用组的实例模板 */
100+
/* 修改高可用组的实例模板<br>- 对于更换实例模板来说,如果已经关联负载均衡,则VPC不可以更改。<br>- 自定义配置型不可更改实例模板。 */
97101
func (c *AgClient) SetInstanceTemplate(request *ag.SetInstanceTemplateRequest) (*ag.SetInstanceTemplateResponse, error) {
98102
if request == nil {
99103
return nil, errors.New("Request object is nil. ")
@@ -173,7 +177,7 @@ func (c *AgClient) CreateAg(request *ag.CreateAgRequest) (*ag.CreateAgResponse,
173177
return jdResp, err
174178
}
175179

176-
/* 根据 id 查询高可用组详情 */
180+
/* 根据 ID 查询高可用组详情 */
177181
func (c *AgClient) DescribeAg(request *ag.DescribeAgRequest) (*ag.DescribeAgResponse, error) {
178182
if request == nil {
179183
return nil, errors.New("Request object is nil. ")

services/ag/models/AvailabilityGroup.go

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,30 +19,33 @@ package models
1919

2020
type AvailabilityGroup struct {
2121

22-
/* 可用组id (Optional) */
22+
/* 高可用组ID (Optional) */
2323
Id string `json:"id"`
2424

25-
/* 可用组name (Optional) */
25+
/* 高可用组名称 (Optional) */
2626
Name string `json:"name"`
2727

28-
/* 描述,length:0-256 (Optional) */
28+
/* 描述 (Optional) */
2929
Description string `json:"description"`
3030

31-
/* 实例模板的Id (Optional) */
31+
/* 实例模板的ID (Optional) */
3232
InstanceTemplateId string `json:"instanceTemplateId"`
3333

3434
/* 可用区域 (Optional) */
3535
Azs []string `json:"azs"`
3636

37-
/* 可用组类型,支持vm (Optional) */
37+
/* 高可用组资源类型 (Optional) */
3838
AgType string `json:"agType"`
3939

4040
/* 创建时间 (Optional) */
4141
CreateTime string `json:"createTime"`
4242

43-
/* 可用组中实例的数量 (Optional) */
43+
/* 高可用组中实例的数量 (Optional) */
4444
Count int `json:"count"`
4545

4646
/* 是否开启自动伸缩 (Optional) */
4747
AutoScaling bool `json:"autoScaling"`
48+
49+
/* 高可用组配置类型 (Optional) */
50+
ConfigurationType string `json:"configurationType"`
4851
}

0 commit comments

Comments
 (0)