in advisor-20180120/client/client.go [5693:5810]
func (client *Client) DescribeCostCheckAdvicesWithOptions(tmpReq *DescribeCostCheckAdvicesRequest, runtime *util.RuntimeOptions) (_result *DescribeCostCheckAdvicesResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &DescribeCostCheckAdvicesShrinkRequest{}
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.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.CheckId)) {
query["CheckId"] = request.CheckId
}
if !tea.BoolValue(util.IsUnset(request.CheckPlanId)) {
query["CheckPlanId"] = request.CheckPlanId
}
if !tea.BoolValue(util.IsUnset(request.Language)) {
query["Language"] = request.Language
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
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("DescribeCostCheckAdvices"),
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 = &DescribeCostCheckAdvicesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}