InsertK8sApplicationResponse Alibabacloud_Edas20170801::Client::insertK8sApplicationWithOptions()

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