func()

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
	}

}