DeployK8sApplicationResponse Alibabacloud_Edas20170801::Client::deployK8sApplicationWithOptions()

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