in sae-20190506/src/sae_20190506.cpp [253:504]
CreateApplicationResponse Alibabacloud_Sae20190506::Client::createApplicationWithOptions(shared_ptr<CreateApplicationRequest> tmpReq, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(tmpReq);
shared_ptr<CreateApplicationShrinkRequest> request = make_shared<CreateApplicationShrinkRequest>();
Alibabacloud_OpenApiUtil::Client::convert(tmpReq, request);
if (!Darabonba_Util::Client::isUnset<vector<InitContainerConfig>>(tmpReq->initContainersConfig)) {
request->initContainersConfigShrink = make_shared<string>(Alibabacloud_OpenApiUtil::Client::arrayToStringWithSpecifiedStyle(tmpReq->initContainersConfig, make_shared<string>("InitContainersConfig"), make_shared<string>("json")));
}
if (!Darabonba_Util::Client::isUnset<vector<SidecarContainerConfig>>(tmpReq->sidecarContainersConfig)) {
request->sidecarContainersConfigShrink = make_shared<string>(Alibabacloud_OpenApiUtil::Client::arrayToStringWithSpecifiedStyle(tmpReq->sidecarContainersConfig, make_shared<string>("SidecarContainersConfig"), make_shared<string>("json")));
}
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<string>(request->appSource)) {
query->insert(pair<string, string>("AppSource", *request->appSource));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->autoConfig)) {
query->insert(pair<string, bool>("AutoConfig", *request->autoConfig));
}
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<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->customImageNetworkType)) {
query->insert(pair<string, string>("CustomImageNetworkType", *request->customImageNetworkType));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->deploy)) {
query->insert(pair<string, bool>("Deploy", *request->deploy));
}
if (!Darabonba_Util::Client::isUnset<long>(request->diskSize)) {
query->insert(pair<string, long>("DiskSize", *request->diskSize));
}
if (!Darabonba_Util::Client::isUnset<string>(request->dotnet)) {
query->insert(pair<string, string>("Dotnet", *request->dotnet));
}
if (!Darabonba_Util::Client::isUnset<string>(request->edasContainerVersion)) {
query->insert(pair<string, string>("EdasContainerVersion", *request->edasContainerVersion));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->enableCpuBurst)) {
query->insert(pair<string, bool>("EnableCpuBurst", *request->enableCpuBurst));
}
if (!Darabonba_Util::Client::isUnset<string>(request->enableEbpf)) {
query->insert(pair<string, string>("EnableEbpf", *request->enableEbpf));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->enableNewArms)) {
query->insert(pair<string, bool>("EnableNewArms", *request->enableNewArms));
}
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<string>(request->kafkaConfigs)) {
query->insert(pair<string, string>("KafkaConfigs", *request->kafkaConfigs));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveness)) {
query->insert(pair<string, string>("Liveness", *request->liveness));
}
if (!Darabonba_Util::Client::isUnset<long>(request->memory)) {
query->insert(pair<string, long>("Memory", *request->memory));
}
if (!Darabonba_Util::Client::isUnset<string>(request->microRegistration)) {
query->insert(pair<string, string>("MicroRegistration", *request->microRegistration));
}
if (!Darabonba_Util::Client::isUnset<string>(request->microserviceEngineConfig)) {
query->insert(pair<string, string>("MicroserviceEngineConfig", *request->microserviceEngineConfig));
}
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->nasConfigs)) {
query->insert(pair<string, string>("NasConfigs", *request->nasConfigs));
}
if (!Darabonba_Util::Client::isUnset<string>(request->nasId)) {
query->insert(pair<string, string>("NasId", *request->nasId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->newSaeVersion)) {
query->insert(pair<string, string>("NewSaeVersion", *request->newSaeVersion));
}
if (!Darabonba_Util::Client::isUnset<string>(request->oidcRoleName)) {
query->insert(pair<string, string>("OidcRoleName", *request->oidcRoleName));
}
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->phpArmsConfigLocation)) {
query->insert(pair<string, string>("PhpArmsConfigLocation", *request->phpArmsConfigLocation));
}
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->pvtzDiscoverySvc)) {
query->insert(pair<string, string>("PvtzDiscoverySvc", *request->pvtzDiscoverySvc));
}
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->readiness)) {
query->insert(pair<string, string>("Readiness", *request->readiness));
}
if (!Darabonba_Util::Client::isUnset<long>(request->replicas)) {
query->insert(pair<string, long>("Replicas", *request->replicas));
}
if (!Darabonba_Util::Client::isUnset<string>(request->resourceType)) {
query->insert(pair<string, string>("ResourceType", *request->resourceType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->saeVersion)) {
query->insert(pair<string, string>("SaeVersion", *request->saeVersion));
}
if (!Darabonba_Util::Client::isUnset<string>(request->secretMountDesc)) {
query->insert(pair<string, string>("SecretMountDesc", *request->secretMountDesc));
}
if (!Darabonba_Util::Client::isUnset<string>(request->securityGroupId)) {
query->insert(pair<string, string>("SecurityGroupId", *request->securityGroupId));
}
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<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->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));
}
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<bool>(request->associateEip)) {
body->insert(pair<string, bool>("AssociateEip", *request->associateEip));
}
if (!Darabonba_Util::Client::isUnset<string>(request->baseAppId)) {
body->insert(pair<string, string>("BaseAppId", *request->baseAppId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->configMapMountDesc)) {
body->insert(pair<string, string>("ConfigMapMountDesc", *request->configMapMountDesc));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->enableSidecarResourceIsolated)) {
body->insert(pair<string, bool>("EnableSidecarResourceIsolated", *request->enableSidecarResourceIsolated));
}
if (!Darabonba_Util::Client::isUnset<string>(request->initContainersConfigShrink)) {
body->insert(pair<string, string>("InitContainersConfig", *request->initContainersConfigShrink));
}
if (!Darabonba_Util::Client::isUnset<string>(request->microRegistrationConfig)) {
body->insert(pair<string, string>("MicroRegistrationConfig", *request->microRegistrationConfig));
}
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->php)) {
body->insert(pair<string, string>("Php", *request->php));
}
if (!Darabonba_Util::Client::isUnset<string>(request->phpConfig)) {
body->insert(pair<string, string>("PhpConfig", *request->phpConfig));
}
if (!Darabonba_Util::Client::isUnset<string>(request->serviceTags)) {
body->insert(pair<string, string>("ServiceTags", *request->serviceTags));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sidecarContainersConfigShrink)) {
body->insert(pair<string, string>("SidecarContainersConfig", *request->sidecarContainersConfigShrink));
}
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("CreateApplication"))},
{"version", boost::any(string("2019-05-06"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/pop/v1/sam/app/createApplication"))},
{"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 CreateApplicationResponse(callApi(params, req, runtime));
}