Skip to content

Commit 3789ee8

Browse files
Merge pull request #301 from jdcloud-apigateway/master
publish jdcloud-sdk-go version 0.3.22
2 parents 578b3a6 + 9c77627 commit 3789ee8

8 files changed

Lines changed: 330 additions & 43 deletions

File tree

services/iam/ChangeLog.md

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
# 更新历史 #
2-
API版本:0.3.20
2+
API版本:0.3.22
33

4-
| 发布时间 | 版本号 | 更新 | 说明 |
5-
|------------|-------|----------------------|----------------------------------------------|
6-
| 2018-04-23 | 0.1.0 | 初始版本 | * IAM基本接口 |
7-
| 2019-06-24 | 0.2.0 | IAM接口发布 | * 子账号、用户组、角色、策略相关接口 |
8-
| 2019-09-26 | 0.2.1 | IAM接口发布 | * 子账号、用户组、角色、策略相关列表接口 |
9-
| 2019-10-11 | 0.2.3 | IAM接口发布 | * 修改策略接口 |
10-
| 2021-04-15 | 0.3.0 | IAM接口发布 | * 主账号/子账号AK增加最近访问事件 |
11-
| 2021-07-23 | 0.3.1 | IAM接口发布 | * 主账号/子账号AK增加备注信息 |
12-
| 2021-08-09 | 0.3.2 | IAM接口发布 | * 提供校验AK接口 |
13-
| 2021-11-12 | 0.3.3 | describeBaseInfo接口修改 | * accountBalance字段指定类型 |
14-
| 2022-02-17 | 0.3.4 | IAM接口发布 | * 子账号、用户组、角色、策略相关接口支持资源组授权范围配置 |
15-
| 2022-04-20 | 0.3.5 | IAM接口发布 | * 针对云舰 租户管理相关接口支持 |
16-
| 2023-12-08 | 0.3.6 | IAM接口发布 | * MFA接口 |
17-
| 2024-11-18 | 0.3.7 | IAM接口发布 | * 增加子用户最后登录信息接口 |
18-
| 2025-06-17 | 0.3.8 | IAM接口发布 | * 增加查询拥有任一权限点的子账号pin列表接口<br/>* 增加子账号信息批量查询接口 |
19-
| 2025-07-02 | 0.3.9 | IAM接口更新 | * 子账号信息批量查询接口增加name返回 |
20-
| 2025-12-20 | 0.3.20 | IAM接口更新 | * crossTenantLinkedLoginBindings增加子用户别名 |
4+
| 发布时间 | 版本号 | 更新 | 说明 |
5+
|-------------|---------|----------------------|----------------------------------------------|
6+
| 2018-04-23 | 0.1.0 | 初始版本 | * IAM基本接口 |
7+
| 2019-06-24 | 0.2.0 | IAM接口发布 | * 子账号、用户组、角色、策略相关接口 |
8+
| 2019-09-26 | 0.2.1 | IAM接口发布 | * 子账号、用户组、角色、策略相关列表接口 |
9+
| 2019-10-11 | 0.2.3 | IAM接口发布 | * 修改策略接口 |
10+
| 2021-04-15 | 0.3.0 | IAM接口发布 | * 主账号/子账号AK增加最近访问事件 |
11+
| 2021-07-23 | 0.3.1 | IAM接口发布 | * 主账号/子账号AK增加备注信息 |
12+
| 2021-08-09 | 0.3.2 | IAM接口发布 | * 提供校验AK接口 |
13+
| 2021-11-12 | 0.3.3 | describeBaseInfo接口修改 | * accountBalance字段指定类型 |
14+
| 2022-02-17 | 0.3.4 | IAM接口发布 | * 子账号、用户组、角色、策略相关接口支持资源组授权范围配置 |
15+
| 2022-04-20 | 0.3.5 | IAM接口发布 | * 针对云舰 租户管理相关接口支持 |
16+
| 2023-12-08 | 0.3.6 | IAM接口发布 | * MFA接口 |
17+
| 2024-11-18 | 0.3.7 | IAM接口发布 | * 增加子用户最后登录信息接口 |
18+
| 2025-06-17 | 0.3.8 | IAM接口发布 | * 增加查询拥有任一权限点的子账号pin列表接口<br/>* 增加子账号信息批量查询接口 |
19+
| 2025-07-02 | 0.3.9 | IAM接口更新 | * 子账号信息批量查询接口增加name返回 |
20+
| 2025-12-20 | 0.3.20 | IAM接口更新 | * crossTenantLinkedLoginBindings增加子用户别名 |
21+
| 2026-06-02 | 0.3.22 | IAM接口更新 |增加对外查询AK和创建AK的接口
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
// Copyright 2018 JDCLOUD.COM
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
//
15+
// NOTE: This class is auto generated by the jdcloud code generator program.
16+
17+
package apis
18+
19+
import (
20+
"github.com/jdcloud-api/jdcloud-sdk-go/core"
21+
)
22+
23+
type CreateSubUserAccessKeyRequest struct {
24+
25+
core.JDCloudRequest
26+
27+
/* 子用户名称 */
28+
SubUser string `json:"subUser"`
29+
}
30+
31+
/*
32+
* param subUser: 子用户名称 (Required)
33+
*
34+
* @Deprecated, not compatible when mandatory parameters changed
35+
*/
36+
func NewCreateSubUserAccessKeyRequest(
37+
subUser string,
38+
) *CreateSubUserAccessKeyRequest {
39+
40+
return &CreateSubUserAccessKeyRequest{
41+
JDCloudRequest: core.JDCloudRequest{
42+
URL: "/subUser/{subUser}/accessKey",
43+
Method: "POST",
44+
Header: nil,
45+
Version: "v1",
46+
},
47+
SubUser: subUser,
48+
}
49+
}
50+
51+
/*
52+
* param subUser: 子用户名称 (Required)
53+
*/
54+
func NewCreateSubUserAccessKeyRequestWithAllParams(
55+
subUser string,
56+
) *CreateSubUserAccessKeyRequest {
57+
58+
return &CreateSubUserAccessKeyRequest{
59+
JDCloudRequest: core.JDCloudRequest{
60+
URL: "/subUser/{subUser}/accessKey",
61+
Method: "POST",
62+
Header: nil,
63+
Version: "v1",
64+
},
65+
SubUser: subUser,
66+
}
67+
}
68+
69+
/* This constructor has better compatible ability when API parameters changed */
70+
func NewCreateSubUserAccessKeyRequestWithoutParam() *CreateSubUserAccessKeyRequest {
71+
72+
return &CreateSubUserAccessKeyRequest{
73+
JDCloudRequest: core.JDCloudRequest{
74+
URL: "/subUser/{subUser}/accessKey",
75+
Method: "POST",
76+
Header: nil,
77+
Version: "v1",
78+
},
79+
}
80+
}
81+
82+
/* param subUser: 子用户名称(Required) */
83+
func (r *CreateSubUserAccessKeyRequest) SetSubUser(subUser string) {
84+
r.SubUser = subUser
85+
}
86+
87+
88+
// GetRegionId returns path parameter 'regionId' if exist,
89+
// otherwise return empty string
90+
func (r CreateSubUserAccessKeyRequest) GetRegionId() string {
91+
return ""
92+
}
93+
94+
type CreateSubUserAccessKeyResponse struct {
95+
RequestID string `json:"requestId"`
96+
Error core.ErrorResponse `json:"error"`
97+
Result CreateSubUserAccessKeyResult `json:"result"`
98+
}
99+
100+
type CreateSubUserAccessKeyResult struct {
101+
AccessKey string `json:"accessKey"`
102+
}
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
// Copyright 2018 JDCLOUD.COM
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
//
15+
// NOTE: This class is auto generated by the jdcloud code generator program.
16+
17+
package apis
18+
19+
import (
20+
"github.com/jdcloud-api/jdcloud-sdk-go/core"
21+
iam "github.com/jdcloud-api/jdcloud-sdk-go/services/iam/models"
22+
)
23+
24+
type GetSubUserAccessKeysRequest struct {
25+
26+
core.JDCloudRequest
27+
28+
/* 子用户名称 */
29+
SubUser string `json:"subUser"`
30+
}
31+
32+
/*
33+
* param subUser: 子用户名称 (Required)
34+
*
35+
* @Deprecated, not compatible when mandatory parameters changed
36+
*/
37+
func NewGetSubUserAccessKeysRequest(
38+
subUser string,
39+
) *GetSubUserAccessKeysRequest {
40+
41+
return &GetSubUserAccessKeysRequest{
42+
JDCloudRequest: core.JDCloudRequest{
43+
URL: "/subUser/{subUser}/getSubUserAccessKeys",
44+
Method: "GET",
45+
Header: nil,
46+
Version: "v1",
47+
},
48+
SubUser: subUser,
49+
}
50+
}
51+
52+
/*
53+
* param subUser: 子用户名称 (Required)
54+
*/
55+
func NewGetSubUserAccessKeysRequestWithAllParams(
56+
subUser string,
57+
) *GetSubUserAccessKeysRequest {
58+
59+
return &GetSubUserAccessKeysRequest{
60+
JDCloudRequest: core.JDCloudRequest{
61+
URL: "/subUser/{subUser}/getSubUserAccessKeys",
62+
Method: "GET",
63+
Header: nil,
64+
Version: "v1",
65+
},
66+
SubUser: subUser,
67+
}
68+
}
69+
70+
/* This constructor has better compatible ability when API parameters changed */
71+
func NewGetSubUserAccessKeysRequestWithoutParam() *GetSubUserAccessKeysRequest {
72+
73+
return &GetSubUserAccessKeysRequest{
74+
JDCloudRequest: core.JDCloudRequest{
75+
URL: "/subUser/{subUser}/getSubUserAccessKeys",
76+
Method: "GET",
77+
Header: nil,
78+
Version: "v1",
79+
},
80+
}
81+
}
82+
83+
/* param subUser: 子用户名称(Required) */
84+
func (r *GetSubUserAccessKeysRequest) SetSubUser(subUser string) {
85+
r.SubUser = subUser
86+
}
87+
88+
89+
// GetRegionId returns path parameter 'regionId' if exist,
90+
// otherwise return empty string
91+
func (r GetSubUserAccessKeysRequest) GetRegionId() string {
92+
return ""
93+
}
94+
95+
type GetSubUserAccessKeysResponse struct {
96+
RequestID string `json:"requestId"`
97+
Error core.ErrorResponse `json:"error"`
98+
Result GetSubUserAccessKeysResult `json:"result"`
99+
}
100+
101+
type GetSubUserAccessKeysResult struct {
102+
UserAccessKeys []iam.SubUserAccessKey `json:"userAccessKeys"`
103+
}

services/iam/apis/QueryDeletedSubUsers.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ type QueryDeletedSubUsersRequest struct {
3636

3737
/* 子用户名称 (Optional) */
3838
Name *string `json:"name"`
39+
40+
/* 子用户ak (Optional) */
41+
AccessKey *string `json:"accessKey"`
3942
}
4043

4144
/*
@@ -63,12 +66,14 @@ func NewQueryDeletedSubUsersRequest(
6366
* param pageSize: 分页大小,默认50,取值范围[10, 100] (Optional)
6467
* param account: 主用户pin (Required)
6568
* param name: 子用户名称 (Optional)
69+
* param accessKey: 子用户ak (Optional)
6670
*/
6771
func NewQueryDeletedSubUsersRequestWithAllParams(
6872
pageNumber *int,
6973
pageSize *int,
7074
account string,
7175
name *string,
76+
accessKey *string,
7277
) *QueryDeletedSubUsersRequest {
7378

7479
return &QueryDeletedSubUsersRequest{
@@ -82,6 +87,7 @@ func NewQueryDeletedSubUsersRequestWithAllParams(
8287
PageSize: pageSize,
8388
Account: account,
8489
Name: name,
90+
AccessKey: accessKey,
8591
}
8692
}
8793

@@ -114,6 +120,10 @@ func (r *QueryDeletedSubUsersRequest) SetAccount(account string) {
114120
func (r *QueryDeletedSubUsersRequest) SetName(name string) {
115121
r.Name = &name
116122
}
123+
/* param accessKey: 子用户ak(Optional) */
124+
func (r *QueryDeletedSubUsersRequest) SetAccessKey(accessKey string) {
125+
r.AccessKey = &accessKey
126+
}
117127

118128

119129
// GetRegionId returns path parameter 'regionId' if exist,

services/iam/apis/RestoreSubUser.go

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,54 +25,54 @@ type RestoreSubUserRequest struct {
2525

2626
core.JDCloudRequest
2727

28-
/* 主用户pin */
29-
Account string `json:"account"`
28+
/* 主账号 (Optional) */
29+
Account *string `json:"account"`
3030

31-
/* 子用户pin */
32-
SubUserPin string `json:"subUserPin"`
31+
/* 子用户pin (Optional) */
32+
SubUserPin *string `json:"subUserPin"`
33+
34+
/* accessKey列表 (Optional) */
35+
AccessKeyList []string `json:"accessKeyList"`
3336
}
3437

3538
/*
36-
* param account: 主用户pin (Required)
37-
* param subUserPin: 子用户pin (Required)
3839
*
3940
* @Deprecated, not compatible when mandatory parameters changed
4041
*/
4142
func NewRestoreSubUserRequest(
42-
account string,
43-
subUserPin string,
4443
) *RestoreSubUserRequest {
4544

4645
return &RestoreSubUserRequest{
4746
JDCloudRequest: core.JDCloudRequest{
4847
URL: "/subUser:restore",
49-
Method: "GET",
48+
Method: "PUT",
5049
Header: nil,
5150
Version: "v1",
5251
},
53-
Account: account,
54-
SubUserPin: subUserPin,
5552
}
5653
}
5754

5855
/*
59-
* param account: 主用户pin (Required)
60-
* param subUserPin: 子用户pin (Required)
56+
* param account: 主账号 (Optional)
57+
* param subUserPin: 子用户pin (Optional)
58+
* param accessKeyList: accessKey列表 (Optional)
6159
*/
6260
func NewRestoreSubUserRequestWithAllParams(
63-
account string,
64-
subUserPin string,
61+
account *string,
62+
subUserPin *string,
63+
accessKeyList []string,
6564
) *RestoreSubUserRequest {
6665

6766
return &RestoreSubUserRequest{
6867
JDCloudRequest: core.JDCloudRequest{
6968
URL: "/subUser:restore",
70-
Method: "GET",
69+
Method: "PUT",
7170
Header: nil,
7271
Version: "v1",
7372
},
7473
Account: account,
7574
SubUserPin: subUserPin,
75+
AccessKeyList: accessKeyList,
7676
}
7777
}
7878

@@ -82,20 +82,24 @@ func NewRestoreSubUserRequestWithoutParam() *RestoreSubUserRequest {
8282
return &RestoreSubUserRequest{
8383
JDCloudRequest: core.JDCloudRequest{
8484
URL: "/subUser:restore",
85-
Method: "GET",
85+
Method: "PUT",
8686
Header: nil,
8787
Version: "v1",
8888
},
8989
}
9090
}
9191

92-
/* param account: 主用户pin(Required) */
92+
/* param account: 主账号(Optional) */
9393
func (r *RestoreSubUserRequest) SetAccount(account string) {
94-
r.Account = account
94+
r.Account = &account
9595
}
96-
/* param subUserPin: 子用户pin(Required) */
96+
/* param subUserPin: 子用户pin(Optional) */
9797
func (r *RestoreSubUserRequest) SetSubUserPin(subUserPin string) {
98-
r.SubUserPin = subUserPin
98+
r.SubUserPin = &subUserPin
99+
}
100+
/* param accessKeyList: accessKey列表(Optional) */
101+
func (r *RestoreSubUserRequest) SetAccessKeyList(accessKeyList []string) {
102+
r.AccessKeyList = accessKeyList
99103
}
100104

101105

0 commit comments

Comments
 (0)