in voicenavigator-20180612/client/client.go [8007:8141]
func (client *Client) GenerateUploadUrlWithOptions(request *GenerateUploadUrlRequest, runtime *util.RuntimeOptions) (_result *GenerateUploadUrlResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CallerBid)) {
body["CallerBid"] = request.CallerBid
}
if !tea.BoolValue(util.IsUnset(request.CallerIp)) {
body["CallerIp"] = request.CallerIp
}
if !tea.BoolValue(util.IsUnset(request.CallerParentId)) {
body["CallerParentId"] = request.CallerParentId
}
if !tea.BoolValue(util.IsUnset(request.CallerType)) {
body["CallerType"] = request.CallerType
}
if !tea.BoolValue(util.IsUnset(request.CallerUid)) {
body["CallerUid"] = request.CallerUid
}
if !tea.BoolValue(util.IsUnset(request.ClientIp)) {
body["ClientIp"] = request.ClientIp
}
if !tea.BoolValue(util.IsUnset(request.Environment)) {
body["Environment"] = request.Environment
}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
body["FileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.InstanceOwnerId)) {
body["InstanceOwnerId"] = request.InstanceOwnerId
}
if !tea.BoolValue(util.IsUnset(request.Key)) {
body["Key"] = request.Key
}
if !tea.BoolValue(util.IsUnset(request.MfaPresent)) {
body["MfaPresent"] = request.MfaPresent
}
if !tea.BoolValue(util.IsUnset(request.ProxyOriginalSecurityTransport)) {
body["ProxyOriginalSecurityTransport"] = request.ProxyOriginalSecurityTransport
}
if !tea.BoolValue(util.IsUnset(request.ProxyOriginalSourceIp)) {
body["ProxyOriginalSourceIp"] = request.ProxyOriginalSourceIp
}
if !tea.BoolValue(util.IsUnset(request.ProxyTrustTransportInfo)) {
body["ProxyTrustTransportInfo"] = request.ProxyTrustTransportInfo
}
if !tea.BoolValue(util.IsUnset(request.RequestId)) {
body["RequestId"] = request.RequestId
}
if !tea.BoolValue(util.IsUnset(request.SecurityToken)) {
body["SecurityToken"] = request.SecurityToken
}
if !tea.BoolValue(util.IsUnset(request.SecurityTransport)) {
body["SecurityTransport"] = request.SecurityTransport
}
if !tea.BoolValue(util.IsUnset(request.TenantId)) {
body["TenantId"] = request.TenantId
}
if !tea.BoolValue(util.IsUnset(request.TenantName)) {
body["TenantName"] = request.TenantName
}
if !tea.BoolValue(util.IsUnset(request.UserId)) {
body["UserId"] = request.UserId
}
if !tea.BoolValue(util.IsUnset(request.UserName)) {
body["UserName"] = request.UserName
}
if !tea.BoolValue(util.IsUnset(request.XspaceServicerId)) {
body["XspaceServicerId"] = request.XspaceServicerId
}
if !tea.BoolValue(util.IsUnset(request.XspaceTenantBuId)) {
body["XspaceTenantBuId"] = request.XspaceTenantBuId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GenerateUploadUrl"),
Version: tea.String("2018-06-12"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GenerateUploadUrlResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GenerateUploadUrlResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}