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

     1  // THIS FILE IS GENERATED BY api-generator, DO NOT EDIT DIRECTLY!
     2  
     3  // 从用户分组中删除授权策略
     4  package delete_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  	DeletedGroupIamPoliciesParam = 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{}