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