Skip to content

Commit 02634b9

Browse files
publish jdcloud-sdk-go version 0.3.21
1 parent 601c442 commit 02634b9

68 files changed

Lines changed: 2760 additions & 46 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

services/iam/ChangeLog.md

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
# 更新历史 #
2-
API版本:0.3.4
2+
API版本:0.3.20
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接口 |
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增加子用户别名 |

services/iam/apis/CreateSubUserInner.go

Lines changed: 128 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,54 @@ package apis
1818

1919
import (
2020
"github.com/jdcloud-api/jdcloud-sdk-go/core"
21-
iam "github.com/jdcloud-api/jdcloud-sdk-go/services/iam/models"
2221
)
2322

2423
type CreateSubUserInnerRequest struct {
2524

2625
core.JDCloudRequest
2726

28-
/* 子用户信息 */
29-
CreateSubUserInfo *iam.CreateSubUserInfoInner `json:"createSubUserInfo"`
27+
/* 描述,0~256个字符 (Optional) */
28+
Description *string `json:"description"`
29+
30+
/* 按照密码策略设置,默认8~20位,至少包含一个小写字母、大写字母和数字 (Optional) */
31+
Password *string `json:"password"`
32+
33+
/* 手机号码,区号-手机号 (Optional) */
34+
Phone *string `json:"phone"`
35+
36+
/* 邮箱 (Optional) */
37+
Email *string `json:"email"`
38+
39+
/* 姓名 (Optional) */
40+
NickName *string `json:"nickName"`
41+
42+
/* 是否创建accessKey,默认false (Optional) */
43+
CreateAk *bool `json:"createAk"`
44+
45+
/* 子用户首次登录是否需要重置密码,默认false (Optional) */
46+
NeedResetPassword *bool `json:"needResetPassword"`
47+
48+
/* 子用户是否支持控制台登录,默认true (Optional) */
49+
ConsoleLogin *bool `json:"consoleLogin"`
50+
51+
/* 是否自动生成密码,默认false (Optional) */
52+
AutoGeneratePassword *bool `json:"autoGeneratePassword"`
53+
54+
/* 主用户pin (Optional) */
55+
Account *string `json:"account"`
56+
57+
/* 子用户名(注意不是pin),支持4~20位的字母,数字以及-和_,以字母开头 必填 (Optional) */
58+
SubUser *string `json:"subUser"`
59+
60+
/* 创建类型 0自定义 1组织 2ldap 3jd 4wx 5joyCode (Optional) */
61+
CreateType *int `json:"createType"`
3062
}
3163

3264
/*
33-
* param createSubUserInfo: 子用户信息 (Required)
3465
*
3566
* @Deprecated, not compatible when mandatory parameters changed
3667
*/
3768
func NewCreateSubUserInnerRequest(
38-
createSubUserInfo *iam.CreateSubUserInfoInner,
3969
) *CreateSubUserInnerRequest {
4070

4171
return &CreateSubUserInnerRequest{
@@ -45,15 +75,36 @@ func NewCreateSubUserInnerRequest(
4575
Header: nil,
4676
Version: "v1",
4777
},
48-
CreateSubUserInfo: createSubUserInfo,
4978
}
5079
}
5180

5281
/*
53-
* param createSubUserInfo: 子用户信息 (Required)
82+
* param description: 描述,0~256个字符 (Optional)
83+
* param password: 按照密码策略设置,默认8~20位,至少包含一个小写字母、大写字母和数字 (Optional)
84+
* param phone: 手机号码,区号-手机号 (Optional)
85+
* param email: 邮箱 (Optional)
86+
* param nickName: 姓名 (Optional)
87+
* param createAk: 是否创建accessKey,默认false (Optional)
88+
* param needResetPassword: 子用户首次登录是否需要重置密码,默认false (Optional)
89+
* param consoleLogin: 子用户是否支持控制台登录,默认true (Optional)
90+
* param autoGeneratePassword: 是否自动生成密码,默认false (Optional)
91+
* param account: 主用户pin (Optional)
92+
* param subUser: 子用户名(注意不是pin),支持4~20位的字母,数字以及-和_,以字母开头 必填 (Optional)
93+
* param createType: 创建类型 0自定义 1组织 2ldap 3jd 4wx 5joyCode (Optional)
5494
*/
5595
func NewCreateSubUserInnerRequestWithAllParams(
56-
createSubUserInfo *iam.CreateSubUserInfoInner,
96+
description *string,
97+
password *string,
98+
phone *string,
99+
email *string,
100+
nickName *string,
101+
createAk *bool,
102+
needResetPassword *bool,
103+
consoleLogin *bool,
104+
autoGeneratePassword *bool,
105+
account *string,
106+
subUser *string,
107+
createType *int,
57108
) *CreateSubUserInnerRequest {
58109

59110
return &CreateSubUserInnerRequest{
@@ -63,7 +114,18 @@ func NewCreateSubUserInnerRequestWithAllParams(
63114
Header: nil,
64115
Version: "v1",
65116
},
66-
CreateSubUserInfo: createSubUserInfo,
117+
Description: description,
118+
Password: password,
119+
Phone: phone,
120+
Email: email,
121+
NickName: nickName,
122+
CreateAk: createAk,
123+
NeedResetPassword: needResetPassword,
124+
ConsoleLogin: consoleLogin,
125+
AutoGeneratePassword: autoGeneratePassword,
126+
Account: account,
127+
SubUser: subUser,
128+
CreateType: createType,
67129
}
68130
}
69131

@@ -80,9 +142,53 @@ func NewCreateSubUserInnerRequestWithoutParam() *CreateSubUserInnerRequest {
80142
}
81143
}
82144

83-
/* param createSubUserInfo: 子用户信息(Required) */
84-
func (r *CreateSubUserInnerRequest) SetCreateSubUserInfo(createSubUserInfo *iam.CreateSubUserInfoInner) {
85-
r.CreateSubUserInfo = createSubUserInfo
145+
/* param description: 描述,0~256个字符(Optional) */
146+
func (r *CreateSubUserInnerRequest) SetDescription(description string) {
147+
r.Description = &description
148+
}
149+
/* param password: 按照密码策略设置,默认8~20位,至少包含一个小写字母、大写字母和数字(Optional) */
150+
func (r *CreateSubUserInnerRequest) SetPassword(password string) {
151+
r.Password = &password
152+
}
153+
/* param phone: 手机号码,区号-手机号(Optional) */
154+
func (r *CreateSubUserInnerRequest) SetPhone(phone string) {
155+
r.Phone = &phone
156+
}
157+
/* param email: 邮箱(Optional) */
158+
func (r *CreateSubUserInnerRequest) SetEmail(email string) {
159+
r.Email = &email
160+
}
161+
/* param nickName: 姓名(Optional) */
162+
func (r *CreateSubUserInnerRequest) SetNickName(nickName string) {
163+
r.NickName = &nickName
164+
}
165+
/* param createAk: 是否创建accessKey,默认false(Optional) */
166+
func (r *CreateSubUserInnerRequest) SetCreateAk(createAk bool) {
167+
r.CreateAk = &createAk
168+
}
169+
/* param needResetPassword: 子用户首次登录是否需要重置密码,默认false(Optional) */
170+
func (r *CreateSubUserInnerRequest) SetNeedResetPassword(needResetPassword bool) {
171+
r.NeedResetPassword = &needResetPassword
172+
}
173+
/* param consoleLogin: 子用户是否支持控制台登录,默认true(Optional) */
174+
func (r *CreateSubUserInnerRequest) SetConsoleLogin(consoleLogin bool) {
175+
r.ConsoleLogin = &consoleLogin
176+
}
177+
/* param autoGeneratePassword: 是否自动生成密码,默认false(Optional) */
178+
func (r *CreateSubUserInnerRequest) SetAutoGeneratePassword(autoGeneratePassword bool) {
179+
r.AutoGeneratePassword = &autoGeneratePassword
180+
}
181+
/* param account: 主用户pin(Optional) */
182+
func (r *CreateSubUserInnerRequest) SetAccount(account string) {
183+
r.Account = &account
184+
}
185+
/* param subUser: 子用户名(注意不是pin),支持4~20位的字母,数字以及-和_,以字母开头 必填(Optional) */
186+
func (r *CreateSubUserInnerRequest) SetSubUser(subUser string) {
187+
r.SubUser = &subUser
188+
}
189+
/* param createType: 创建类型 0自定义 1组织 2ldap 3jd 4wx 5joyCode(Optional) */
190+
func (r *CreateSubUserInnerRequest) SetCreateType(createType int) {
191+
r.CreateType = &createType
86192
}
87193

88194

@@ -99,5 +205,14 @@ type CreateSubUserInnerResponse struct {
99205
}
100206

101207
type CreateSubUserInnerResult struct {
102-
SubUser iam.CreateSubUserRes `json:"subUser"`
208+
Name string `json:"name"`
209+
Password string `json:"password"`
210+
Email string `json:"email"`
211+
Phone string `json:"phone"`
212+
AccessKey string `json:"accessKey"`
213+
SecretAccessKey string `json:"secretAccessKey"`
214+
CreateTime string `json:"createTime"`
215+
UpdateTime string `json:"updateTime"`
216+
NickName string `json:"nickName"`
217+
Pin string `json:"pin"`
103218
}

services/iam/apis/DescribeAttachedGroupPolicies.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ type DescribeAttachedGroupPoliciesRequest struct {
2727

2828
/* 用户组名称 */
2929
GroupName string `json:"groupName"`
30+
31+
/* 页码,默认1 (Optional) */
32+
PageNumber *int `json:"pageNumber"`
33+
34+
/* 分页大小,默认50,取值范围[10, 100] (Optional) */
35+
PageSize *int `json:"pageSize"`
3036
}
3137

3238
/*
@@ -51,9 +57,13 @@ func NewDescribeAttachedGroupPoliciesRequest(
5157

5258
/*
5359
* param groupName: 用户组名称 (Required)
60+
* param pageNumber: 页码,默认1 (Optional)
61+
* param pageSize: 分页大小,默认50,取值范围[10, 100] (Optional)
5462
*/
5563
func NewDescribeAttachedGroupPoliciesRequestWithAllParams(
5664
groupName string,
65+
pageNumber *int,
66+
pageSize *int,
5767
) *DescribeAttachedGroupPoliciesRequest {
5868

5969
return &DescribeAttachedGroupPoliciesRequest{
@@ -64,6 +74,8 @@ func NewDescribeAttachedGroupPoliciesRequestWithAllParams(
6474
Version: "v1",
6575
},
6676
GroupName: groupName,
77+
PageNumber: pageNumber,
78+
PageSize: pageSize,
6779
}
6880
}
6981

@@ -84,6 +96,14 @@ func NewDescribeAttachedGroupPoliciesRequestWithoutParam() *DescribeAttachedGrou
8496
func (r *DescribeAttachedGroupPoliciesRequest) SetGroupName(groupName string) {
8597
r.GroupName = groupName
8698
}
99+
/* param pageNumber: 页码,默认1(Optional) */
100+
func (r *DescribeAttachedGroupPoliciesRequest) SetPageNumber(pageNumber int) {
101+
r.PageNumber = &pageNumber
102+
}
103+
/* param pageSize: 分页大小,默认50,取值范围[10, 100](Optional) */
104+
func (r *DescribeAttachedGroupPoliciesRequest) SetPageSize(pageSize int) {
105+
r.PageSize = &pageSize
106+
}
87107

88108

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

services/iam/apis/DescribePolicies.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,12 @@ type DescribePoliciesRequest struct {
3434
/* 关键字 (Optional) */
3535
Keyword *string `json:"keyword"`
3636

37-
/* 策略类型:0-全部(默认),1-系统策略,2-自定义策略 (Optional) */
37+
/* 废弃,请使用types 策略类型:0-全部(默认),1-系统策略,2-自定义策略 (Optional) */
3838
QueryType *int `json:"queryType"`
3939

40+
/* 类型列表 逗号分隔 1系统策略 2当前用户私有策略 3系统ak策略 (Optional) */
41+
Types *string `json:"types"`
42+
4043
/* 排序规则:0-创建时间顺序排序,1-创建时间倒序排序 (Optional) */
4144
Sort *int `json:"sort"`
4245
}
@@ -62,14 +65,16 @@ func NewDescribePoliciesRequest(
6265
* param pageNumber: 页码,默认1 (Optional)
6366
* param pageSize: 分页大小,默认50,取值范围[10, 100] (Optional)
6467
* param keyword: 关键字 (Optional)
65-
* param queryType: 策略类型:0-全部(默认),1-系统策略,2-自定义策略 (Optional)
68+
* param queryType: 废弃,请使用types 策略类型:0-全部(默认),1-系统策略,2-自定义策略 (Optional)
69+
* param types: 类型列表 逗号分隔 1系统策略 2当前用户私有策略 3系统ak策略 (Optional)
6670
* param sort: 排序规则:0-创建时间顺序排序,1-创建时间倒序排序 (Optional)
6771
*/
6872
func NewDescribePoliciesRequestWithAllParams(
6973
pageNumber *int,
7074
pageSize *int,
7175
keyword *string,
7276
queryType *int,
77+
types *string,
7378
sort *int,
7479
) *DescribePoliciesRequest {
7580

@@ -84,6 +89,7 @@ func NewDescribePoliciesRequestWithAllParams(
8489
PageSize: pageSize,
8590
Keyword: keyword,
8691
QueryType: queryType,
92+
Types: types,
8793
Sort: sort,
8894
}
8995
}
@@ -113,10 +119,14 @@ func (r *DescribePoliciesRequest) SetPageSize(pageSize int) {
113119
func (r *DescribePoliciesRequest) SetKeyword(keyword string) {
114120
r.Keyword = &keyword
115121
}
116-
/* param queryType: 策略类型:0-全部(默认),1-系统策略,2-自定义策略(Optional) */
122+
/* param queryType: 废弃,请使用types 策略类型:0-全部(默认),1-系统策略,2-自定义策略(Optional) */
117123
func (r *DescribePoliciesRequest) SetQueryType(queryType int) {
118124
r.QueryType = &queryType
119125
}
126+
/* param types: 类型列表 逗号分隔 1系统策略 2当前用户私有策略 3系统ak策略(Optional) */
127+
func (r *DescribePoliciesRequest) SetTypes(types string) {
128+
r.Types = &types
129+
}
120130
/* param sort: 排序规则:0-创建时间顺序排序,1-创建时间倒序排序(Optional) */
121131
func (r *DescribePoliciesRequest) SetSort(sort int) {
122132
r.Sort = &sort

services/iam/apis/DescribeSubUsers.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ type DescribeSubUsersRequest struct {
5151

5252
/* 子用户姓名 (Optional) */
5353
Name *string `json:"name"`
54+
55+
/* 子用户pin (Optional) */
56+
Pin *string `json:"pin"`
5457
}
5558

5659
/*
@@ -80,6 +83,7 @@ func NewDescribeSubUsersRequest(
8083
* param description: 用户姓名,和keyword互斥,不要都传 (Optional)
8184
* param nickName: 子用户别名 (Optional)
8285
* param name: 子用户姓名 (Optional)
86+
* param pin: 子用户pin (Optional)
8387
*/
8488
func NewDescribeSubUsersRequestWithAllParams(
8589
pageNumber *int,
@@ -91,6 +95,7 @@ func NewDescribeSubUsersRequestWithAllParams(
9195
description *string,
9296
nickName *string,
9397
name *string,
98+
pin *string,
9499
) *DescribeSubUsersRequest {
95100

96101
return &DescribeSubUsersRequest{
@@ -109,6 +114,7 @@ func NewDescribeSubUsersRequestWithAllParams(
109114
Description: description,
110115
NickName: nickName,
111116
Name: name,
117+
Pin: pin,
112118
}
113119
}
114120

@@ -161,6 +167,10 @@ func (r *DescribeSubUsersRequest) SetNickName(nickName string) {
161167
func (r *DescribeSubUsersRequest) SetName(name string) {
162168
r.Name = &name
163169
}
170+
/* param pin: 子用户pin(Optional) */
171+
func (r *DescribeSubUsersRequest) SetPin(pin string) {
172+
r.Pin = &pin
173+
}
164174

165175

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

0 commit comments

Comments
 (0)