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));
}