func()

in client/client.go [735:788]


func (client *Client) BuildHaQueryAggregateClauseStr(Clause []*HaQueryAggregateClause) (_result *string, _err error) {
	_err = nil
	tempClauseString := tea.String("")
	for _, AggregateClause := range Clause {
		tempAggregateClauseString := tea.String("")
		if tea.BoolValue(util.IsUnset(AggregateClause.GroupKey)) || tea.BoolValue(util.IsUnset(AggregateClause.AggFun)) {
			_err := tea.NewSDKError(map[string]interface{}{
				"name":    "ParameterMissing",
				"message": "'HaQueryAggregateClause.groupKey/aggFun' can not be unset",
			})
			return _result, _err
		}

		if !tea.BoolValue(util.Empty(AggregateClause.GroupKey)) && !tea.BoolValue(util.Empty(AggregateClause.AggFun)) {
			groupKeyTrimed := string_.Trim(AggregateClause.GroupKey)
			aggFunTrimed := string_.Trim(AggregateClause.AggFun)
			tempAggregateClauseString = tea.String("group_key:" + tea.StringValue(groupKeyTrimed) + ",agg_fun:" + tea.StringValue(aggFunTrimed))
		}

		if !tea.BoolValue(util.Empty(AggregateClause.Range)) {
			rangeTrimed := string_.Trim(AggregateClause.Range)
			tempAggregateClauseString = tea.String(tea.StringValue(tempAggregateClauseString) + ",range:" + tea.StringValue(rangeTrimed))
		}

		if !tea.BoolValue(util.Empty(AggregateClause.MaxGroup)) {
			maxGroupTrimed := string_.Trim(AggregateClause.MaxGroup)
			tempAggregateClauseString = tea.String(tea.StringValue(tempAggregateClauseString) + ",max_group:" + tea.StringValue(maxGroupTrimed))
		}

		if !tea.BoolValue(util.Empty(AggregateClause.AggFilter)) {
			aggFilterTrimed := string_.Trim(AggregateClause.AggFilter)
			tempAggregateClauseString = tea.String(tea.StringValue(tempAggregateClauseString) + ",agg_filter:" + tea.StringValue(aggFilterTrimed))
		}

		if !tea.BoolValue(util.Empty(AggregateClause.AggSamplerThresHold)) {
			aggSamplerThresHoldTrimed := string_.Trim(AggregateClause.AggSamplerThresHold)
			tempAggregateClauseString = tea.String(tea.StringValue(tempAggregateClauseString) + ",agg_sampler_threshold:" + tea.StringValue(aggSamplerThresHoldTrimed))
		}

		if !tea.BoolValue(util.Empty(AggregateClause.AggSamplerStep)) {
			aggSamplerStepTrimed := string_.Trim(AggregateClause.AggSamplerStep)
			tempAggregateClauseString = tea.String(tea.StringValue(tempAggregateClauseString) + ",agg_sampler_step:" + tea.StringValue(aggSamplerStepTrimed))
		}

		if !tea.BoolValue(util.Empty(tempClauseString)) {
			tempClauseString = tea.String(tea.StringValue(tempClauseString) + ";" + tea.StringValue(tempAggregateClauseString))
		} else {
			tempClauseString = tea.String(tea.StringValue(tempAggregateClauseString))
		}

	}
	_result = tempClauseString
	return _result, _err
}