public function insertK8sApplicationWithOptions()

in edas-20170801/src/Edas.php [4304:4580]


    public function insertK8sApplicationWithOptions($request, $headers, $runtime)
    {
        Utils::validateModel($request);
        $query = [];
        if (!Utils::isUnset($request->annotations)) {
            $query['Annotations'] = $request->annotations;
        }
        if (!Utils::isUnset($request->appConfig)) {
            $query['AppConfig'] = $request->appConfig;
        }
        if (!Utils::isUnset($request->appName)) {
            $query['AppName'] = $request->appName;
        }
        if (!Utils::isUnset($request->appTemplateName)) {
            $query['AppTemplateName'] = $request->appTemplateName;
        }
        if (!Utils::isUnset($request->applicationDescription)) {
            $query['ApplicationDescription'] = $request->applicationDescription;
        }
        if (!Utils::isUnset($request->buildPackId)) {
            $query['BuildPackId'] = $request->buildPackId;
        }
        if (!Utils::isUnset($request->clusterId)) {
            $query['ClusterId'] = $request->clusterId;
        }
        if (!Utils::isUnset($request->command)) {
            $query['Command'] = $request->command;
        }
        if (!Utils::isUnset($request->commandArgs)) {
            $query['CommandArgs'] = $request->commandArgs;
        }
        if (!Utils::isUnset($request->configMountDescs)) {
            $query['ConfigMountDescs'] = $request->configMountDescs;
        }
        if (!Utils::isUnset($request->containerRegistryId)) {
            $query['ContainerRegistryId'] = $request->containerRegistryId;
        }
        if (!Utils::isUnset($request->csClusterId)) {
            $query['CsClusterId'] = $request->csClusterId;
        }
        if (!Utils::isUnset($request->customAffinity)) {
            $query['CustomAffinity'] = $request->customAffinity;
        }
        if (!Utils::isUnset($request->customAgentVersion)) {
            $query['CustomAgentVersion'] = $request->customAgentVersion;
        }
        if (!Utils::isUnset($request->customTolerations)) {
            $query['CustomTolerations'] = $request->customTolerations;
        }
        if (!Utils::isUnset($request->deployAcrossNodes)) {
            $query['DeployAcrossNodes'] = $request->deployAcrossNodes;
        }
        if (!Utils::isUnset($request->deployAcrossZones)) {
            $query['DeployAcrossZones'] = $request->deployAcrossZones;
        }
        if (!Utils::isUnset($request->edasContainerVersion)) {
            $query['EdasContainerVersion'] = $request->edasContainerVersion;
        }
        if (!Utils::isUnset($request->emptyDirs)) {
            $query['EmptyDirs'] = $request->emptyDirs;
        }
        if (!Utils::isUnset($request->enableAhas)) {
            $query['EnableAhas'] = $request->enableAhas;
        }
        if (!Utils::isUnset($request->enableAsm)) {
            $query['EnableAsm'] = $request->enableAsm;
        }
        if (!Utils::isUnset($request->enableEmptyPushReject)) {
            $query['EnableEmptyPushReject'] = $request->enableEmptyPushReject;
        }
        if (!Utils::isUnset($request->enableLosslessRule)) {
            $query['EnableLosslessRule'] = $request->enableLosslessRule;
        }
        if (!Utils::isUnset($request->envFroms)) {
            $query['EnvFroms'] = $request->envFroms;
        }
        if (!Utils::isUnset($request->envs)) {
            $query['Envs'] = $request->envs;
        }
        if (!Utils::isUnset($request->featureConfig)) {
            $query['FeatureConfig'] = $request->featureConfig;
        }
        if (!Utils::isUnset($request->imagePlatforms)) {
            $query['ImagePlatforms'] = $request->imagePlatforms;
        }
        if (!Utils::isUnset($request->imageUrl)) {
            $query['ImageUrl'] = $request->imageUrl;
        }
        if (!Utils::isUnset($request->initContainers)) {
            $query['InitContainers'] = $request->initContainers;
        }
        if (!Utils::isUnset($request->internetSlbId)) {
            $query['InternetSlbId'] = $request->internetSlbId;
        }
        if (!Utils::isUnset($request->internetSlbPort)) {
            $query['InternetSlbPort'] = $request->internetSlbPort;
        }
        if (!Utils::isUnset($request->internetSlbProtocol)) {
            $query['InternetSlbProtocol'] = $request->internetSlbProtocol;
        }
        if (!Utils::isUnset($request->internetTargetPort)) {
            $query['InternetTargetPort'] = $request->internetTargetPort;
        }
        if (!Utils::isUnset($request->intranetSlbId)) {
            $query['IntranetSlbId'] = $request->intranetSlbId;
        }
        if (!Utils::isUnset($request->intranetSlbPort)) {
            $query['IntranetSlbPort'] = $request->intranetSlbPort;
        }
        if (!Utils::isUnset($request->intranetSlbProtocol)) {
            $query['IntranetSlbProtocol'] = $request->intranetSlbProtocol;
        }
        if (!Utils::isUnset($request->intranetTargetPort)) {
            $query['IntranetTargetPort'] = $request->intranetTargetPort;
        }
        if (!Utils::isUnset($request->isMultilingualApp)) {
            $query['IsMultilingualApp'] = $request->isMultilingualApp;
        }
        if (!Utils::isUnset($request->JDK)) {
            $query['JDK'] = $request->JDK;
        }
        if (!Utils::isUnset($request->javaStartUpConfig)) {
            $query['JavaStartUpConfig'] = $request->javaStartUpConfig;
        }
        if (!Utils::isUnset($request->labels)) {
            $query['Labels'] = $request->labels;
        }
        if (!Utils::isUnset($request->limitCpu)) {
            $query['LimitCpu'] = $request->limitCpu;
        }
        if (!Utils::isUnset($request->limitEphemeralStorage)) {
            $query['LimitEphemeralStorage'] = $request->limitEphemeralStorage;
        }
        if (!Utils::isUnset($request->limitMem)) {
            $query['LimitMem'] = $request->limitMem;
        }
        if (!Utils::isUnset($request->limitmCpu)) {
            $query['LimitmCpu'] = $request->limitmCpu;
        }
        if (!Utils::isUnset($request->liveness)) {
            $query['Liveness'] = $request->liveness;
        }
        if (!Utils::isUnset($request->localVolume)) {
            $query['LocalVolume'] = $request->localVolume;
        }
        if (!Utils::isUnset($request->logicalRegionId)) {
            $query['LogicalRegionId'] = $request->logicalRegionId;
        }
        if (!Utils::isUnset($request->losslessRuleAligned)) {
            $query['LosslessRuleAligned'] = $request->losslessRuleAligned;
        }
        if (!Utils::isUnset($request->losslessRuleDelayTime)) {
            $query['LosslessRuleDelayTime'] = $request->losslessRuleDelayTime;
        }
        if (!Utils::isUnset($request->losslessRuleFuncType)) {
            $query['LosslessRuleFuncType'] = $request->losslessRuleFuncType;
        }
        if (!Utils::isUnset($request->losslessRuleRelated)) {
            $query['LosslessRuleRelated'] = $request->losslessRuleRelated;
        }
        if (!Utils::isUnset($request->losslessRuleWarmupTime)) {
            $query['LosslessRuleWarmupTime'] = $request->losslessRuleWarmupTime;
        }
        if (!Utils::isUnset($request->mountDescs)) {
            $query['MountDescs'] = $request->mountDescs;
        }
        if (!Utils::isUnset($request->namespace_)) {
            $query['Namespace'] = $request->namespace_;
        }
        if (!Utils::isUnset($request->nasId)) {
            $query['NasId'] = $request->nasId;
        }
        if (!Utils::isUnset($request->packageType)) {
            $query['PackageType'] = $request->packageType;
        }
        if (!Utils::isUnset($request->packageUrl)) {
            $query['PackageUrl'] = $request->packageUrl;
        }
        if (!Utils::isUnset($request->packageVersion)) {
            $query['PackageVersion'] = $request->packageVersion;
        }
        if (!Utils::isUnset($request->postStart)) {
            $query['PostStart'] = $request->postStart;
        }
        if (!Utils::isUnset($request->preStop)) {
            $query['PreStop'] = $request->preStop;
        }
        if (!Utils::isUnset($request->pvcMountDescs)) {
            $query['PvcMountDescs'] = $request->pvcMountDescs;
        }
        if (!Utils::isUnset($request->readiness)) {
            $query['Readiness'] = $request->readiness;
        }
        if (!Utils::isUnset($request->replicas)) {
            $query['Replicas'] = $request->replicas;
        }
        if (!Utils::isUnset($request->repoId)) {
            $query['RepoId'] = $request->repoId;
        }
        if (!Utils::isUnset($request->requestsCpu)) {
            $query['RequestsCpu'] = $request->requestsCpu;
        }
        if (!Utils::isUnset($request->requestsEphemeralStorage)) {
            $query['RequestsEphemeralStorage'] = $request->requestsEphemeralStorage;
        }
        if (!Utils::isUnset($request->requestsMem)) {
            $query['RequestsMem'] = $request->requestsMem;
        }
        if (!Utils::isUnset($request->requestsmCpu)) {
            $query['RequestsmCpu'] = $request->requestsmCpu;
        }
        if (!Utils::isUnset($request->resourceGroupId)) {
            $query['ResourceGroupId'] = $request->resourceGroupId;
        }
        if (!Utils::isUnset($request->runtimeClassName)) {
            $query['RuntimeClassName'] = $request->runtimeClassName;
        }
        if (!Utils::isUnset($request->secretName)) {
            $query['SecretName'] = $request->secretName;
        }
        if (!Utils::isUnset($request->serviceConfigs)) {
            $query['ServiceConfigs'] = $request->serviceConfigs;
        }
        if (!Utils::isUnset($request->sidecars)) {
            $query['Sidecars'] = $request->sidecars;
        }
        if (!Utils::isUnset($request->slsConfigs)) {
            $query['SlsConfigs'] = $request->slsConfigs;
        }
        if (!Utils::isUnset($request->startup)) {
            $query['Startup'] = $request->startup;
        }
        if (!Utils::isUnset($request->storageType)) {
            $query['StorageType'] = $request->storageType;
        }
        if (!Utils::isUnset($request->terminateGracePeriod)) {
            $query['TerminateGracePeriod'] = $request->terminateGracePeriod;
        }
        if (!Utils::isUnset($request->timeout)) {
            $query['Timeout'] = $request->timeout;
        }
        if (!Utils::isUnset($request->uriEncoding)) {
            $query['UriEncoding'] = $request->uriEncoding;
        }
        if (!Utils::isUnset($request->useBodyEncoding)) {
            $query['UseBodyEncoding'] = $request->useBodyEncoding;
        }
        if (!Utils::isUnset($request->userBaseImageUrl)) {
            $query['UserBaseImageUrl'] = $request->userBaseImageUrl;
        }
        if (!Utils::isUnset($request->webContainer)) {
            $query['WebContainer'] = $request->webContainer;
        }
        if (!Utils::isUnset($request->webContainerConfig)) {
            $query['WebContainerConfig'] = $request->webContainerConfig;
        }
        if (!Utils::isUnset($request->workloadType)) {
            $query['WorkloadType'] = $request->workloadType;
        }
        $req = new OpenApiRequest([
            'headers' => $headers,
            'query'   => OpenApiUtilClient::query($query),
        ]);
        $params = new Params([
            'action'      => 'InsertK8sApplication',
            'version'     => '2017-08-01',
            'protocol'    => 'HTTPS',
            'pathname'    => '/pop/v5/k8s/acs/create_k8s_app',
            'method'      => 'POST',
            'authType'    => 'AK',
            'style'       => 'ROA',
            'reqBodyType' => 'json',
            'bodyType'    => 'json',
        ]);

        return InsertK8sApplicationResponse::fromMap($this->callApi($params, $req, $runtime));
    }