CreateJobResponse Alibabacloud_Sae20190506::Client::createJobWithOptions()

in sae-20190506/src/sae_20190506.cpp [747:930]


CreateJobResponse Alibabacloud_Sae20190506::Client::createJobWithOptions(shared_ptr<CreateJobRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
  Darabonba_Util::Client::validateModel(request);
  shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>());
  if (!Darabonba_Util::Client::isUnset<string>(request->acrAssumeRoleArn)) {
    query->insert(pair<string, string>("AcrAssumeRoleArn", *request->acrAssumeRoleArn));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->appDescription)) {
    query->insert(pair<string, string>("AppDescription", *request->appDescription));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->appName)) {
    query->insert(pair<string, string>("AppName", *request->appName));
  }
  if (!Darabonba_Util::Client::isUnset<bool>(request->autoConfig)) {
    query->insert(pair<string, bool>("AutoConfig", *request->autoConfig));
  }
  if (!Darabonba_Util::Client::isUnset<long>(request->backoffLimit)) {
    query->insert(pair<string, long>("BackoffLimit", *request->backoffLimit));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->command)) {
    query->insert(pair<string, string>("Command", *request->command));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->commandArgs)) {
    query->insert(pair<string, string>("CommandArgs", *request->commandArgs));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->concurrencyPolicy)) {
    query->insert(pair<string, string>("ConcurrencyPolicy", *request->concurrencyPolicy));
  }
  if (!Darabonba_Util::Client::isUnset<long>(request->cpu)) {
    query->insert(pair<string, long>("Cpu", *request->cpu));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->customHostAlias)) {
    query->insert(pair<string, string>("CustomHostAlias", *request->customHostAlias));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->edasContainerVersion)) {
    query->insert(pair<string, string>("EdasContainerVersion", *request->edasContainerVersion));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->envs)) {
    query->insert(pair<string, string>("Envs", *request->envs));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->imagePullSecrets)) {
    query->insert(pair<string, string>("ImagePullSecrets", *request->imagePullSecrets));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->imageUrl)) {
    query->insert(pair<string, string>("ImageUrl", *request->imageUrl));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->jarStartArgs)) {
    query->insert(pair<string, string>("JarStartArgs", *request->jarStartArgs));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->jarStartOptions)) {
    query->insert(pair<string, string>("JarStartOptions", *request->jarStartOptions));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->jdk)) {
    query->insert(pair<string, string>("Jdk", *request->jdk));
  }
  if (!Darabonba_Util::Client::isUnset<long>(request->memory)) {
    query->insert(pair<string, long>("Memory", *request->memory));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->mountDesc)) {
    query->insert(pair<string, string>("MountDesc", *request->mountDesc));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->mountHost)) {
    query->insert(pair<string, string>("MountHost", *request->mountHost));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->namespaceId)) {
    query->insert(pair<string, string>("NamespaceId", *request->namespaceId));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->nasId)) {
    query->insert(pair<string, string>("NasId", *request->nasId));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->packageType)) {
    query->insert(pair<string, string>("PackageType", *request->packageType));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->packageUrl)) {
    query->insert(pair<string, string>("PackageUrl", *request->packageUrl));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->packageVersion)) {
    query->insert(pair<string, string>("PackageVersion", *request->packageVersion));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->phpConfigLocation)) {
    query->insert(pair<string, string>("PhpConfigLocation", *request->phpConfigLocation));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->postStart)) {
    query->insert(pair<string, string>("PostStart", *request->postStart));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->preStop)) {
    query->insert(pair<string, string>("PreStop", *request->preStop));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->programmingLanguage)) {
    query->insert(pair<string, string>("ProgrammingLanguage", *request->programmingLanguage));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->python)) {
    query->insert(pair<string, string>("Python", *request->python));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->pythonModules)) {
    query->insert(pair<string, string>("PythonModules", *request->pythonModules));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->refAppId)) {
    query->insert(pair<string, string>("RefAppId", *request->refAppId));
  }
  if (!Darabonba_Util::Client::isUnset<long>(request->replicas)) {
    query->insert(pair<string, long>("Replicas", *request->replicas));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->securityGroupId)) {
    query->insert(pair<string, string>("SecurityGroupId", *request->securityGroupId));
  }
  if (!Darabonba_Util::Client::isUnset<bool>(request->slice)) {
    query->insert(pair<string, bool>("Slice", *request->slice));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->sliceEnvs)) {
    query->insert(pair<string, string>("SliceEnvs", *request->sliceEnvs));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->slsConfigs)) {
    query->insert(pair<string, string>("SlsConfigs", *request->slsConfigs));
  }
  if (!Darabonba_Util::Client::isUnset<long>(request->terminationGracePeriodSeconds)) {
    query->insert(pair<string, long>("TerminationGracePeriodSeconds", *request->terminationGracePeriodSeconds));
  }
  if (!Darabonba_Util::Client::isUnset<long>(request->timeout)) {
    query->insert(pair<string, long>("Timeout", *request->timeout));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->timezone)) {
    query->insert(pair<string, string>("Timezone", *request->timezone));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->tomcatConfig)) {
    query->insert(pair<string, string>("TomcatConfig", *request->tomcatConfig));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->triggerConfig)) {
    query->insert(pair<string, string>("TriggerConfig", *request->triggerConfig));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->vSwitchId)) {
    query->insert(pair<string, string>("VSwitchId", *request->vSwitchId));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->vpcId)) {
    query->insert(pair<string, string>("VpcId", *request->vpcId));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->warStartOptions)) {
    query->insert(pair<string, string>("WarStartOptions", *request->warStartOptions));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->webContainer)) {
    query->insert(pair<string, string>("WebContainer", *request->webContainer));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->workload)) {
    query->insert(pair<string, string>("Workload", *request->workload));
  }
  shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
  if (!Darabonba_Util::Client::isUnset<string>(request->acrInstanceId)) {
    body->insert(pair<string, string>("AcrInstanceId", *request->acrInstanceId));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->configMapMountDesc)) {
    body->insert(pair<string, string>("ConfigMapMountDesc", *request->configMapMountDesc));
  }
  if (!Darabonba_Util::Client::isUnset<bool>(request->enableImageAccl)) {
    body->insert(pair<string, bool>("EnableImageAccl", *request->enableImageAccl));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->ossAkId)) {
    body->insert(pair<string, string>("OssAkId", *request->ossAkId));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->ossAkSecret)) {
    body->insert(pair<string, string>("OssAkSecret", *request->ossAkSecret));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->ossMountDescs)) {
    body->insert(pair<string, string>("OssMountDescs", *request->ossMountDescs));
  }
  if (!Darabonba_Util::Client::isUnset<string>(request->phpConfig)) {
    body->insert(pair<string, string>("PhpConfig", *request->phpConfig));
  }
  shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
    {"headers", !headers ? boost::any() : boost::any(*headers)},
    {"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))},
    {"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
  }));
  shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
    {"action", boost::any(string("CreateJob"))},
    {"version", boost::any(string("2019-05-06"))},
    {"protocol", boost::any(string("HTTPS"))},
    {"pathname", boost::any(string("/pop/v1/sam/job/createJob"))},
    {"method", boost::any(string("POST"))},
    {"authType", boost::any(string("AK"))},
    {"style", boost::any(string("ROA"))},
    {"reqBodyType", boost::any(string("formData"))},
    {"bodyType", boost::any(string("json"))}
  }));
  return CreateJobResponse(callApi(params, req, runtime));
}