github.com/qiniu/go-sdk/v7@v7.27.0/iam/apis/modify_group_users/api.go (about) 1 // THIS FILE IS GENERATED BY api-generator, DO NOT EDIT DIRECTLY! 2 3 // 添加 IAM 子账号到用户分组 4 package modify_group_users 5 6 import ( 7 "encoding/json" 8 9 credentials "github.com/qiniu/go-sdk/v7/storagev2/credentials" 10 errors "github.com/qiniu/go-sdk/v7/storagev2/errors" 11 ) 12 13 // 调用 API 所用的请求 14 type Request struct { 15 Alias string // 用户分组别名 16 Credentials credentials.CredentialsProvider // 鉴权参数,用于生成鉴权凭证,如果为空,则使用 HTTPClientOptions 中的 CredentialsProvider 17 UserAliases UserAliases // IAM 子账号别名集合 18 } 19 20 // 添加给用户分组的 IAM 子账号别名集合 21 type UserAliases = []string 22 23 // 为用户分组修改 IAM 子账号参数 24 type ( 25 ModifiedGroupIamUsersParam = Request 26 jsonRequest struct { 27 UserAliases UserAliases `json:"user_aliases"` // IAM 子账号别名集合 28 } 29 ) 30 31 func (j *Request) MarshalJSON() ([]byte, error) { 32 if err := j.validate(); err != nil { 33 return nil, err 34 } 35 return json.Marshal(&jsonRequest{UserAliases: j.UserAliases}) 36 } 37 38 func (j *Request) UnmarshalJSON(data []byte) error { 39 var nj jsonRequest 40 if err := json.Unmarshal(data, &nj); err != nil { 41 return err 42 } 43 j.UserAliases = nj.UserAliases 44 return nil 45 } 46 47 func (j *Request) validate() error { 48 if len(j.UserAliases) == 0 { 49 return errors.MissingRequiredFieldError{Name: "UserAliases"} 50 } 51 return nil 52 } 53 54 // 获取 API 所用的响应 55 type Response struct{}