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

     1  // THIS FILE IS GENERATED BY api-generator, DO NOT EDIT DIRECTLY!
     2  
     3  // 从用户分组中删除 IAM 子账号
     4  package delete_group_users
     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  	UserAliases UserAliases                     // IAM 子账号别名集合
    18  }
    19  
    20  // 从用户分组中删除 IAM 子账号别名集合
    21  type UserAliases = []string
    22  
    23  // 从用户分组删除 IAM 子账号参数
    24  type (
    25  	DeletedGroupIamUsersParam = Request
    26  	jsonRequest               struct {
    27  		UserAliases UserAliases `json:"user_aliases"` // IAM 子账号别名集合
    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{UserAliases: j.UserAliases})
    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.UserAliases = nj.UserAliases
    44  	return nil
    45  }
    46  
    47  func (j *Request) validate() error {
    48  	if len(j.UserAliases) == 0 {
    49  		return errors.MissingRequiredFieldError{Name: "UserAliases"}
    50  	}
    51  	return nil
    52  }
    53  
    54  // 获取 API 所用的响应
    55  type Response struct{}