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