in edas-20170801/src/edas_20170801.cpp [1465:1688]
DeployK8sApplicationResponse Alibabacloud_Edas20170801::Client::deployK8sApplicationWithOptions(shared_ptr<DeployK8sApplicationRequest> 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->appId)) {
query->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->args)) {
query->insert(pair<string, string>("Args", *request->args));
}
if (!Darabonba_Util::Client::isUnset<long>(request->batchTimeout)) {
query->insert(pair<string, long>("BatchTimeout", *request->batchTimeout));
}
if (!Darabonba_Util::Client::isUnset<long>(request->batchWaitTime)) {
query->insert(pair<string, long>("BatchWaitTime", *request->batchWaitTime));
}
if (!Darabonba_Util::Client::isUnset<string>(request->buildPackId)) {
query->insert(pair<string, string>("BuildPackId", *request->buildPackId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->canaryRuleId)) {
query->insert(pair<string, string>("CanaryRuleId", *request->canaryRuleId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->changeOrderDesc)) {
query->insert(pair<string, string>("ChangeOrderDesc", *request->changeOrderDesc));
}
if (!Darabonba_Util::Client::isUnset<string>(request->command)) {
query->insert(pair<string, string>("Command", *request->command));
}
if (!Darabonba_Util::Client::isUnset<string>(request->configMountDescs)) {
query->insert(pair<string, string>("ConfigMountDescs", *request->configMountDescs));
}
if (!Darabonba_Util::Client::isUnset<long>(request->cpuLimit)) {
query->insert(pair<string, long>("CpuLimit", *request->cpuLimit));
}
if (!Darabonba_Util::Client::isUnset<long>(request->cpuRequest)) {
query->insert(pair<string, long>("CpuRequest", *request->cpuRequest));
}
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->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->image)) {
query->insert(pair<string, string>("Image", *request->image));
}
if (!Darabonba_Util::Client::isUnset<string>(request->imagePlatforms)) {
query->insert(pair<string, string>("ImagePlatforms", *request->imagePlatforms));
}
if (!Darabonba_Util::Client::isUnset<string>(request->imageTag)) {
query->insert(pair<string, string>("ImageTag", *request->imageTag));
}
if (!Darabonba_Util::Client::isUnset<string>(request->initContainers)) {
query->insert(pair<string, string>("InitContainers", *request->initContainers));
}
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->limitEphemeralStorage)) {
query->insert(pair<string, long>("LimitEphemeralStorage", *request->limitEphemeralStorage));
}
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<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<long>(request->mcpuLimit)) {
query->insert(pair<string, long>("McpuLimit", *request->mcpuLimit));
}
if (!Darabonba_Util::Client::isUnset<long>(request->mcpuRequest)) {
query->insert(pair<string, long>("McpuRequest", *request->mcpuRequest));
}
if (!Darabonba_Util::Client::isUnset<long>(request->memoryLimit)) {
query->insert(pair<string, long>("MemoryLimit", *request->memoryLimit));
}
if (!Darabonba_Util::Client::isUnset<long>(request->memoryRequest)) {
query->insert(pair<string, long>("MemoryRequest", *request->memoryRequest));
}
if (!Darabonba_Util::Client::isUnset<string>(request->mountDescs)) {
query->insert(pair<string, string>("MountDescs", *request->mountDescs));
}
if (!Darabonba_Util::Client::isUnset<string>(request->nasId)) {
query->insert(pair<string, string>("NasId", *request->nasId));
}
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->packageVersionId)) {
query->insert(pair<string, string>("PackageVersionId", *request->packageVersionId));
}
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<long>(request->requestsEphemeralStorage)) {
query->insert(pair<string, long>("RequestsEphemeralStorage", *request->requestsEphemeralStorage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->runtimeClassName)) {
query->insert(pair<string, string>("RuntimeClassName", *request->runtimeClassName));
}
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<string>(request->trafficControlStrategy)) {
query->insert(pair<string, string>("TrafficControlStrategy", *request->trafficControlStrategy));
}
if (!Darabonba_Util::Client::isUnset<string>(request->updateStrategy)) {
query->insert(pair<string, string>("UpdateStrategy", *request->updateStrategy));
}
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->volumesStr)) {
query->insert(pair<string, string>("VolumesStr", *request->volumesStr));
}
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));
}
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("DeployK8sApplication"))},
{"version", boost::any(string("2017-08-01"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/pop/v5/k8s/acs/k8s_apps"))},
{"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 DeployK8sApplicationResponse(callApi(params, req, runtime));
}