github.com/qiniu/go-sdk/v7@v7.27.0/iam/apis/modify_group_policies/api.go (about) 1 // THIS FILE IS GENERATED BY api-generator, DO NOT EDIT DIRECTLY! 2 3 // 添加授权策略到用户分组 4 package modify_group_policies 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 PolicyAliases PolicyAliases // 授权策略别名集合 18 } 19 20 // 添加给用户分组的授权策略别名集合 21 type PolicyAliases = []string 22 23 // 为用户分组修改授权策略参数 24 type ( 25 ModifiedGroupIamPoliciesParam = Request 26 jsonRequest struct { 27 PolicyAliases PolicyAliases `json:"policy_aliases"` // 授权策略别名集合 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{PolicyAliases: j.PolicyAliases}) 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.PolicyAliases = nj.PolicyAliases 44 return nil 45 } 46 47 func (j *Request) validate() error { 48 if len(j.PolicyAliases) == 0 { 49 return errors.MissingRequiredFieldError{Name: "PolicyAliases"} 50 } 51 return nil 52 } 53 54 // 获取 API 所用的响应 55 type Response struct{}