in edas-20170801/src/edas_20170801.cpp [2890:3164]
InsertK8sApplicationResponse Alibabacloud_Edas20170801::Client::insertK8sApplicationWithOptions(shared_ptr<InsertK8sApplicationRequest> 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->annotations)) {
query->insert(pair<string, string>("Annotations", *request->annotations));
}
if (!Darabonba_Util::Client::isUnset<string>(request->appConfig)) {
query->insert(pair<string, string>("AppConfig", *request->appConfig));
}
if (!Darabonba_Util::Client::isUnset<string>(request->appName)) {
query->insert(pair<string, string>("AppName", *request->appName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->appTemplateName)) {
query->insert(pair<string, string>("AppTemplateName", *request->appTemplateName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->applicationDescription)) {
query->insert(pair<string, string>("ApplicationDescription", *request->applicationDescription));
}
if (!Darabonba_Util::Client::isUnset<string>(request->buildPackId)) {
query->insert(pair<string, string>("BuildPackId", *request->buildPackId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->clusterId)) {
query->insert(pair<string, string>("ClusterId", *request->clusterId));
}
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->configMountDescs)) {
query->insert(pair<string, string>("ConfigMountDescs", *request->configMountDescs));
}
if (!Darabonba_Util::Client::isUnset<string>(request->containerRegistryId)) {
query->insert(pair<string, string>("ContainerRegistryId", *request->containerRegistryId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->csClusterId)) {
query->insert(pair<string, string>("CsClusterId", *request->csClusterId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->customAffinity)) {
query->insert(pair<string, string>("CustomAffinity", *request->customAffinity));
}
if (!Darabonba_Util::Client::isUnset<string>(request->customAgentVersion)) {
query->insert(pair<string, string>("CustomAgentVersion", *request->customAgentVersion));
}
if (!Darabonba_Util::Client::isUnset<string>(request->customTolerations)) {
query->insert(pair<string, string>("CustomTolerations", *request->customTolerations));
}
if (!Darabonba_Util::Client::isUnset<string>(request->deployAcrossNodes)) {
query->insert(pair<string, string>("DeployAcrossNodes", *request->deployAcrossNodes));
}
if (!Darabonba_Util::Client::isUnset<string>(request->deployAcrossZones)) {
query->insert(pair<string, string>("DeployAcrossZones", *request->deployAcrossZones));
}
if (!Darabonba_Util::Client::isUnset<string>(request->edasContainerVersion)) {
query->insert(pair<string, string>("EdasContainerVersion", *request->edasContainerVersion));
}
if (!Darabonba_Util::Client::isUnset<string>(request->emptyDirs)) {
query->insert(pair<string, string>("EmptyDirs", *request->emptyDirs));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->enableAhas)) {
query->insert(pair<string, bool>("EnableAhas", *request->enableAhas));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->enableAsm)) {
query->insert(pair<string, bool>("EnableAsm", *request->enableAsm));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->enableEmptyPushReject)) {
query->insert(pair<string, bool>("EnableEmptyPushReject", *request->enableEmptyPushReject));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->enableLosslessRule)) {
query->insert(pair<string, bool>("EnableLosslessRule", *request->enableLosslessRule));
}
if (!Darabonba_Util::Client::isUnset<string>(request->envFroms)) {
query->insert(pair<string, string>("EnvFroms", *request->envFroms));
}
if (!Darabonba_Util::Client::isUnset<string>(request->envs)) {
query->insert(pair<string, string>("Envs", *request->envs));
}
if (!Darabonba_Util::Client::isUnset<string>(request->featureConfig)) {
query->insert(pair<string, string>("FeatureConfig", *request->featureConfig));
}
if (!Darabonba_Util::Client::isUnset<string>(request->imagePlatforms)) {
query->insert(pair<string, string>("ImagePlatforms", *request->imagePlatforms));
}
if (!Darabonba_Util::Client::isUnset<string>(request->imageUrl)) {
query->insert(pair<string, string>("ImageUrl", *request->imageUrl));
}
if (!Darabonba_Util::Client::isUnset<string>(request->initContainers)) {
query->insert(pair<string, string>("InitContainers", *request->initContainers));
}
if (!Darabonba_Util::Client::isUnset<string>(request->internetSlbId)) {
query->insert(pair<string, string>("InternetSlbId", *request->internetSlbId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->internetSlbPort)) {
query->insert(pair<string, long>("InternetSlbPort", *request->internetSlbPort));
}
if (!Darabonba_Util::Client::isUnset<string>(request->internetSlbProtocol)) {
query->insert(pair<string, string>("InternetSlbProtocol", *request->internetSlbProtocol));
}
if (!Darabonba_Util::Client::isUnset<long>(request->internetTargetPort)) {
query->insert(pair<string, long>("InternetTargetPort", *request->internetTargetPort));
}
if (!Darabonba_Util::Client::isUnset<string>(request->intranetSlbId)) {
query->insert(pair<string, string>("IntranetSlbId", *request->intranetSlbId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->intranetSlbPort)) {
query->insert(pair<string, long>("IntranetSlbPort", *request->intranetSlbPort));
}
if (!Darabonba_Util::Client::isUnset<string>(request->intranetSlbProtocol)) {
query->insert(pair<string, string>("IntranetSlbProtocol", *request->intranetSlbProtocol));
}
if (!Darabonba_Util::Client::isUnset<long>(request->intranetTargetPort)) {
query->insert(pair<string, long>("IntranetTargetPort", *request->intranetTargetPort));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->isMultilingualApp)) {
query->insert(pair<string, bool>("IsMultilingualApp", *request->isMultilingualApp));
}
if (!Darabonba_Util::Client::isUnset<string>(request->JDK)) {
query->insert(pair<string, string>("JDK", *request->JDK));
}
if (!Darabonba_Util::Client::isUnset<string>(request->javaStartUpConfig)) {
query->insert(pair<string, string>("JavaStartUpConfig", *request->javaStartUpConfig));
}
if (!Darabonba_Util::Client::isUnset<string>(request->labels)) {
query->insert(pair<string, string>("Labels", *request->labels));
}
if (!Darabonba_Util::Client::isUnset<long>(request->limitCpu)) {
query->insert(pair<string, long>("LimitCpu", *request->limitCpu));
}
if (!Darabonba_Util::Client::isUnset<long>(request->limitEphemeralStorage)) {
query->insert(pair<string, long>("LimitEphemeralStorage", *request->limitEphemeralStorage));
}
if (!Darabonba_Util::Client::isUnset<long>(request->limitMem)) {
query->insert(pair<string, long>("LimitMem", *request->limitMem));
}
if (!Darabonba_Util::Client::isUnset<long>(request->limitmCpu)) {
query->insert(pair<string, long>("LimitmCpu", *request->limitmCpu));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveness)) {
query->insert(pair<string, string>("Liveness", *request->liveness));
}
if (!Darabonba_Util::Client::isUnset<string>(request->localVolume)) {
query->insert(pair<string, string>("LocalVolume", *request->localVolume));
}
if (!Darabonba_Util::Client::isUnset<string>(request->logicalRegionId)) {
query->insert(pair<string, string>("LogicalRegionId", *request->logicalRegionId));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->losslessRuleAligned)) {
query->insert(pair<string, bool>("LosslessRuleAligned", *request->losslessRuleAligned));
}
if (!Darabonba_Util::Client::isUnset<long>(request->losslessRuleDelayTime)) {
query->insert(pair<string, long>("LosslessRuleDelayTime", *request->losslessRuleDelayTime));
}
if (!Darabonba_Util::Client::isUnset<long>(request->losslessRuleFuncType)) {
query->insert(pair<string, long>("LosslessRuleFuncType", *request->losslessRuleFuncType));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->losslessRuleRelated)) {
query->insert(pair<string, bool>("LosslessRuleRelated", *request->losslessRuleRelated));
}
if (!Darabonba_Util::Client::isUnset<long>(request->losslessRuleWarmupTime)) {
query->insert(pair<string, long>("LosslessRuleWarmupTime", *request->losslessRuleWarmupTime));
}
if (!Darabonba_Util::Client::isUnset<string>(request->mountDescs)) {
query->insert(pair<string, string>("MountDescs", *request->mountDescs));
}
if (!Darabonba_Util::Client::isUnset<string>(request->namespace_)) {
query->insert(pair<string, string>("Namespace_", *request->namespace_));
}
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->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->pvcMountDescs)) {
query->insert(pair<string, string>("PvcMountDescs", *request->pvcMountDescs));
}
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->repoId)) {
query->insert(pair<string, string>("RepoId", *request->repoId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->requestsCpu)) {
query->insert(pair<string, long>("RequestsCpu", *request->requestsCpu));
}
if (!Darabonba_Util::Client::isUnset<long>(request->requestsEphemeralStorage)) {
query->insert(pair<string, long>("RequestsEphemeralStorage", *request->requestsEphemeralStorage));
}
if (!Darabonba_Util::Client::isUnset<long>(request->requestsMem)) {
query->insert(pair<string, long>("RequestsMem", *request->requestsMem));
}
if (!Darabonba_Util::Client::isUnset<long>(request->requestsmCpu)) {
query->insert(pair<string, long>("RequestsmCpu", *request->requestsmCpu));
}
if (!Darabonba_Util::Client::isUnset<string>(request->resourceGroupId)) {
query->insert(pair<string, string>("ResourceGroupId", *request->resourceGroupId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->runtimeClassName)) {
query->insert(pair<string, string>("RuntimeClassName", *request->runtimeClassName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->secretName)) {
query->insert(pair<string, string>("SecretName", *request->secretName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->serviceConfigs)) {
query->insert(pair<string, string>("ServiceConfigs", *request->serviceConfigs));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sidecars)) {
query->insert(pair<string, string>("Sidecars", *request->sidecars));
}
if (!Darabonba_Util::Client::isUnset<string>(request->slsConfigs)) {
query->insert(pair<string, string>("SlsConfigs", *request->slsConfigs));
}
if (!Darabonba_Util::Client::isUnset<string>(request->startup)) {
query->insert(pair<string, string>("Startup", *request->startup));
}
if (!Darabonba_Util::Client::isUnset<string>(request->storageType)) {
query->insert(pair<string, string>("StorageType", *request->storageType));
}
if (!Darabonba_Util::Client::isUnset<long>(request->terminateGracePeriod)) {
query->insert(pair<string, long>("TerminateGracePeriod", *request->terminateGracePeriod));
}
if (!Darabonba_Util::Client::isUnset<long>(request->timeout)) {
query->insert(pair<string, long>("Timeout", *request->timeout));
}
if (!Darabonba_Util::Client::isUnset<string>(request->uriEncoding)) {
query->insert(pair<string, string>("UriEncoding", *request->uriEncoding));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->useBodyEncoding)) {
query->insert(pair<string, bool>("UseBodyEncoding", *request->useBodyEncoding));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userBaseImageUrl)) {
query->insert(pair<string, string>("UserBaseImageUrl", *request->userBaseImageUrl));
}
if (!Darabonba_Util::Client::isUnset<string>(request->webContainer)) {
query->insert(pair<string, string>("WebContainer", *request->webContainer));
}
if (!Darabonba_Util::Client::isUnset<string>(request->webContainerConfig)) {
query->insert(pair<string, string>("WebContainerConfig", *request->webContainerConfig));
}
if (!Darabonba_Util::Client::isUnset<string>(request->workloadType)) {
query->insert(pair<string, string>("WorkloadType", *request->workloadType));
}
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))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("InsertK8sApplication"))},
{"version", boost::any(string("2017-08-01"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/pop/v5/k8s/acs/create_k8s_app"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("ROA"))},
{"reqBodyType", boost::any(string("json"))},
{"bodyType", boost::any(string("json"))}
}));
return InsertK8sApplicationResponse(callApi(params, req, runtime));
}