func()

in advisor-20180120/client/client.go [5839:5956]


func (client *Client) DescribeCostCheckResultsWithOptions(tmpReq *DescribeCostCheckResultsRequest, runtime *util.RuntimeOptions) (_result *DescribeCostCheckResultsResponse, _err error) {
	_err = util.ValidateModel(tmpReq)
	if _err != nil {
		return _result, _err
	}
	request := &DescribeCostCheckResultsShrinkRequest{}
	openapiutil.Convert(tmpReq, request)
	if !tea.BoolValue(util.IsUnset(tmpReq.AssumeAliyunIdList)) {
		request.AssumeAliyunIdListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AssumeAliyunIdList, tea.String("AssumeAliyunIdList"), tea.String("json"))
	}

	if !tea.BoolValue(util.IsUnset(tmpReq.CheckIds)) {
		request.CheckIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.CheckIds, tea.String("CheckIds"), tea.String("json"))
	}

	if !tea.BoolValue(util.IsUnset(tmpReq.RegionIds)) {
		request.RegionIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RegionIds, tea.String("RegionIds"), tea.String("json"))
	}

	if !tea.BoolValue(util.IsUnset(tmpReq.ResourceGroupIdList)) {
		request.ResourceGroupIdListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceGroupIdList, tea.String("ResourceGroupIdList"), tea.String("json"))
	}

	if !tea.BoolValue(util.IsUnset(tmpReq.ResourceIds)) {
		request.ResourceIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceIds, tea.String("ResourceIds"), tea.String("json"))
	}

	if !tea.BoolValue(util.IsUnset(tmpReq.TagKeys)) {
		request.TagKeysShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.TagKeys, tea.String("TagKeys"), tea.String("json"))
	}

	if !tea.BoolValue(util.IsUnset(tmpReq.TagList)) {
		request.TagListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.TagList, tea.String("TagList"), tea.String("json"))
	}

	if !tea.BoolValue(util.IsUnset(tmpReq.TagValues)) {
		request.TagValuesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.TagValues, tea.String("TagValues"), tea.String("json"))
	}

	query := map[string]interface{}{}
	if !tea.BoolValue(util.IsUnset(request.AssumeAliyunIdListShrink)) {
		query["AssumeAliyunIdList"] = request.AssumeAliyunIdListShrink
	}

	if !tea.BoolValue(util.IsUnset(request.CheckIdsShrink)) {
		query["CheckIds"] = request.CheckIdsShrink
	}

	if !tea.BoolValue(util.IsUnset(request.CheckPlanId)) {
		query["CheckPlanId"] = request.CheckPlanId
	}

	if !tea.BoolValue(util.IsUnset(request.GroupBy)) {
		query["GroupBy"] = request.GroupBy
	}

	if !tea.BoolValue(util.IsUnset(request.Product)) {
		query["Product"] = request.Product
	}

	if !tea.BoolValue(util.IsUnset(request.RegionIdsShrink)) {
		query["RegionIds"] = request.RegionIdsShrink
	}

	if !tea.BoolValue(util.IsUnset(request.ResourceGroupIdListShrink)) {
		query["ResourceGroupIdList"] = request.ResourceGroupIdListShrink
	}

	if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
		query["ResourceId"] = request.ResourceId
	}

	if !tea.BoolValue(util.IsUnset(request.ResourceIdsShrink)) {
		query["ResourceIds"] = request.ResourceIdsShrink
	}

	if !tea.BoolValue(util.IsUnset(request.ResourceName)) {
		query["ResourceName"] = request.ResourceName
	}

	if !tea.BoolValue(util.IsUnset(request.Severity)) {
		query["Severity"] = request.Severity
	}

	if !tea.BoolValue(util.IsUnset(request.TagKeysShrink)) {
		query["TagKeys"] = request.TagKeysShrink
	}

	if !tea.BoolValue(util.IsUnset(request.TagListShrink)) {
		query["TagList"] = request.TagListShrink
	}

	if !tea.BoolValue(util.IsUnset(request.TagValuesShrink)) {
		query["TagValues"] = request.TagValuesShrink
	}

	req := &openapi.OpenApiRequest{
		Query: openapiutil.Query(query),
	}
	params := &openapi.Params{
		Action:      tea.String("DescribeCostCheckResults"),
		Version:     tea.String("2018-01-20"),
		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"),
	}
	_result = &DescribeCostCheckResultsResponse{}
	_body, _err := client.CallApi(params, req, runtime)
	if _err != nil {
		return _result, _err
	}
	_err = tea.Convert(_body, &_result)
	return _result, _err
}