func()

in ddi-20200617/client/client.go [8450:8557]


func (client *Client) ModifyFlowForWebWithOptions(request *ModifyFlowForWebRequest, runtime *util.RuntimeOptions) (_result *ModifyFlowForWebResponse, _err error) {
	_err = util.ValidateModel(request)
	if _err != nil {
		return _result, _err
	}
	query := map[string]interface{}{}
	if !tea.BoolValue(util.IsUnset(request.AlertConf)) {
		query["AlertConf"] = request.AlertConf
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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