github.com/qiniu/go-sdk/v7@v7.27.0/iam/apis/update_user_groups/api.go (about)

     1  // THIS FILE IS GENERATED BY api-generator, DO NOT EDIT DIRECTLY!
     2  
     3  // 为用户重新分配分组
     4  package update_user_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  	UpdatedIamUserGroupsParam = 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{}