in ddi-20200617/client/client.go [7178:7285]
func (client *Client) CreateFlowJobWithOptions(request *CreateFlowJobRequest, runtime *util.RuntimeOptions) (_result *CreateFlowJobResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Adhoc)) {
query["Adhoc"] = request.Adhoc
}
if !tea.BoolValue(util.IsUnset(request.AlertConf)) {
query["AlertConf"] = request.AlertConf
}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
query["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.ClusterId)) {
query["ClusterId"] = request.ClusterId
}
if !tea.BoolValue(util.IsUnset(request.CustomVariables)) {
query["CustomVariables"] = request.CustomVariables
}
if !tea.BoolValue(util.IsUnset(request.Description)) {
query["Description"] = request.Description
}
if !tea.BoolValue(util.IsUnset(request.EnvConf)) {
query["EnvConf"] = request.EnvConf
}
if !tea.BoolValue(util.IsUnset(request.FailAct)) {
query["FailAct"] = request.FailAct
}
if !tea.BoolValue(util.IsUnset(request.Mode)) {
query["Mode"] = request.Mode
}
if !tea.BoolValue(util.IsUnset(request.MonitorConf)) {
query["MonitorConf"] = request.MonitorConf
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
query["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.ParamConf)) {
query["ParamConf"] = request.ParamConf
}
if !tea.BoolValue(util.IsUnset(request.Params)) {
query["Params"] = request.Params
}
if !tea.BoolValue(util.IsUnset(request.ParentCategory)) {
query["ParentCategory"] = request.ParentCategory
}
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.ResourceList)) {
query["ResourceList"] = request.ResourceList
}
if !tea.BoolValue(util.IsUnset(request.RetryPolicy)) {
query["RetryPolicy"] = request.RetryPolicy
}
if !tea.BoolValue(util.IsUnset(request.RunConf)) {
query["RunConf"] = request.RunConf
}
if !tea.BoolValue(util.IsUnset(request.Type)) {
query["Type"] = request.Type
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateFlowJob"),
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 = &CreateFlowJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}