github.com/qiniu/go-sdk/v7@v7.27.0/iam/apis/update_policy_groups/api.go (about) 1 // THIS FILE IS GENERATED BY api-generator, DO NOT EDIT DIRECTLY! 2 3 // 重新分配用户分组给指定策略 4 package update_policy_groups 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 GroupAliases GroupAliases // 分组别名集合 17 } 18 19 // 重新分配给授权策略的分组别名集合 20 type GroupAliases = []string 21 22 // 为授权策略重新分配分组参数 23 type ( 24 UpdatedPolicyGroupsParam = Request 25 jsonRequest struct { 26 GroupAliases GroupAliases `json:"group_aliases,omitempty"` // 分组别名集合 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{GroupAliases: j.GroupAliases}) 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.GroupAliases = nj.GroupAliases 43 return nil 44 } 45 46 func (j *Request) validate() error { 47 return nil 48 } 49 50 // 获取 API 所用的响应 51 type Response struct{}