@@ -18,24 +18,54 @@ package apis
1818
1919import (
2020 "github.com/jdcloud-api/jdcloud-sdk-go/core"
21- iam "github.com/jdcloud-api/jdcloud-sdk-go/services/iam/models"
2221)
2322
2423type 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 */
3768func 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 */
5595func 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
101207type 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}
0 commit comments