public function updateMeshFeatureWithOptions()

in servicemesh-20200111/src/Servicemesh.php [4583:4902]


    public function updateMeshFeatureWithOptions($request, $runtime)
    {
        Utils::validateModel($request);
        $query = [];
        if (!Utils::isUnset($request->accessLogGatewayEnabled)) {
            $query['AccessLogGatewayEnabled'] = $request->accessLogGatewayEnabled;
        }
        if (!Utils::isUnset($request->accessLogSidecarEnabled)) {
            $query['AccessLogSidecarEnabled'] = $request->accessLogSidecarEnabled;
        }
        $body = [];
        if (!Utils::isUnset($request->accessLogEnabled)) {
            $body['AccessLogEnabled'] = $request->accessLogEnabled;
        }
        if (!Utils::isUnset($request->accessLogFile)) {
            $body['AccessLogFile'] = $request->accessLogFile;
        }
        if (!Utils::isUnset($request->accessLogFormat)) {
            $body['AccessLogFormat'] = $request->accessLogFormat;
        }
        if (!Utils::isUnset($request->accessLogGatewayLifecycle)) {
            $body['AccessLogGatewayLifecycle'] = $request->accessLogGatewayLifecycle;
        }
        if (!Utils::isUnset($request->accessLogProject)) {
            $body['AccessLogProject'] = $request->accessLogProject;
        }
        if (!Utils::isUnset($request->accessLogServiceEnabled)) {
            $body['AccessLogServiceEnabled'] = $request->accessLogServiceEnabled;
        }
        if (!Utils::isUnset($request->accessLogServiceHost)) {
            $body['AccessLogServiceHost'] = $request->accessLogServiceHost;
        }
        if (!Utils::isUnset($request->accessLogServicePort)) {
            $body['AccessLogServicePort'] = $request->accessLogServicePort;
        }
        if (!Utils::isUnset($request->accessLogSidecarLifecycle)) {
            $body['AccessLogSidecarLifecycle'] = $request->accessLogSidecarLifecycle;
        }
        if (!Utils::isUnset($request->auditProject)) {
            $body['AuditProject'] = $request->auditProject;
        }
        if (!Utils::isUnset($request->autoInjectionPolicyEnabled)) {
            $body['AutoInjectionPolicyEnabled'] = $request->autoInjectionPolicyEnabled;
        }
        if (!Utils::isUnset($request->CRAggregationEnabled)) {
            $body['CRAggregationEnabled'] = $request->CRAggregationEnabled;
        }
        if (!Utils::isUnset($request->clusterSpec)) {
            $body['ClusterSpec'] = $request->clusterSpec;
        }
        if (!Utils::isUnset($request->cniEnabled)) {
            $body['CniEnabled'] = $request->cniEnabled;
        }
        if (!Utils::isUnset($request->cniExcludeNamespaces)) {
            $body['CniExcludeNamespaces'] = $request->cniExcludeNamespaces;
        }
        if (!Utils::isUnset($request->concurrency)) {
            $body['Concurrency'] = $request->concurrency;
        }
        if (!Utils::isUnset($request->configSourceEnabled)) {
            $body['ConfigSourceEnabled'] = $request->configSourceEnabled;
        }
        if (!Utils::isUnset($request->configSourceNacosID)) {
            $body['ConfigSourceNacosID'] = $request->configSourceNacosID;
        }
        if (!Utils::isUnset($request->customizedPrometheus)) {
            $body['CustomizedPrometheus'] = $request->customizedPrometheus;
        }
        if (!Utils::isUnset($request->customizedZipkin)) {
            $body['CustomizedZipkin'] = $request->customizedZipkin;
        }
        if (!Utils::isUnset($request->DNSProxyingEnabled)) {
            $body['DNSProxyingEnabled'] = $request->DNSProxyingEnabled;
        }
        if (!Utils::isUnset($request->defaultComponentsScheduleConfig)) {
            $body['DefaultComponentsScheduleConfig'] = $request->defaultComponentsScheduleConfig;
        }
        if (!Utils::isUnset($request->discoverySelectors)) {
            $body['DiscoverySelectors'] = $request->discoverySelectors;
        }
        if (!Utils::isUnset($request->dubboFilterEnabled)) {
            $body['DubboFilterEnabled'] = $request->dubboFilterEnabled;
        }
        if (!Utils::isUnset($request->enableAudit)) {
            $body['EnableAudit'] = $request->enableAudit;
        }
        if (!Utils::isUnset($request->enableAutoDiagnosis)) {
            $body['EnableAutoDiagnosis'] = $request->enableAutoDiagnosis;
        }
        if (!Utils::isUnset($request->enableBootstrapXdsAgent)) {
            $body['EnableBootstrapXdsAgent'] = $request->enableBootstrapXdsAgent;
        }
        if (!Utils::isUnset($request->enableCRHistory)) {
            $body['EnableCRHistory'] = $request->enableCRHistory;
        }
        if (!Utils::isUnset($request->enableNamespacesByDefault)) {
            $body['EnableNamespacesByDefault'] = $request->enableNamespacesByDefault;
        }
        if (!Utils::isUnset($request->enableSDSServer)) {
            $body['EnableSDSServer'] = $request->enableSDSServer;
        }
        if (!Utils::isUnset($request->excludeIPRanges)) {
            $body['ExcludeIPRanges'] = $request->excludeIPRanges;
        }
        if (!Utils::isUnset($request->excludeInboundPorts)) {
            $body['ExcludeInboundPorts'] = $request->excludeInboundPorts;
        }
        if (!Utils::isUnset($request->excludeOutboundPorts)) {
            $body['ExcludeOutboundPorts'] = $request->excludeOutboundPorts;
        }
        if (!Utils::isUnset($request->filterGatewayClusterConfig)) {
            $body['FilterGatewayClusterConfig'] = $request->filterGatewayClusterConfig;
        }
        if (!Utils::isUnset($request->gatewayAPIEnabled)) {
            $body['GatewayAPIEnabled'] = $request->gatewayAPIEnabled;
        }
        if (!Utils::isUnset($request->holdApplicationUntilProxyStarts)) {
            $body['HoldApplicationUntilProxyStarts'] = $request->holdApplicationUntilProxyStarts;
        }
        if (!Utils::isUnset($request->http10Enabled)) {
            $body['Http10Enabled'] = $request->http10Enabled;
        }
        if (!Utils::isUnset($request->includeIPRanges)) {
            $body['IncludeIPRanges'] = $request->includeIPRanges;
        }
        if (!Utils::isUnset($request->includeInboundPorts)) {
            $body['IncludeInboundPorts'] = $request->includeInboundPorts;
        }
        if (!Utils::isUnset($request->includeOutboundPorts)) {
            $body['IncludeOutboundPorts'] = $request->includeOutboundPorts;
        }
        if (!Utils::isUnset($request->integrateKiali)) {
            $body['IntegrateKiali'] = $request->integrateKiali;
        }
        if (!Utils::isUnset($request->interceptionMode)) {
            $body['InterceptionMode'] = $request->interceptionMode;
        }
        if (!Utils::isUnset($request->kialiArmsAuthTokens)) {
            $body['KialiArmsAuthTokens'] = $request->kialiArmsAuthTokens;
        }
        if (!Utils::isUnset($request->kialiEnabled)) {
            $body['KialiEnabled'] = $request->kialiEnabled;
        }
        if (!Utils::isUnset($request->kialiServiceAnnotations)) {
            $body['KialiServiceAnnotations'] = $request->kialiServiceAnnotations;
        }
        if (!Utils::isUnset($request->lifecycle)) {
            $body['Lifecycle'] = $request->lifecycle;
        }
        if (!Utils::isUnset($request->localityLBConf)) {
            $body['LocalityLBConf'] = $request->localityLBConf;
        }
        if (!Utils::isUnset($request->localityLoadBalancing)) {
            $body['LocalityLoadBalancing'] = $request->localityLoadBalancing;
        }
        if (!Utils::isUnset($request->logLevel)) {
            $body['LogLevel'] = $request->logLevel;
        }
        if (!Utils::isUnset($request->MSEEnabled)) {
            $body['MSEEnabled'] = $request->MSEEnabled;
        }
        if (!Utils::isUnset($request->multiBufferEnabled)) {
            $body['MultiBufferEnabled'] = $request->multiBufferEnabled;
        }
        if (!Utils::isUnset($request->multiBufferPollDelay)) {
            $body['MultiBufferPollDelay'] = $request->multiBufferPollDelay;
        }
        if (!Utils::isUnset($request->mysqlFilterEnabled)) {
            $body['MysqlFilterEnabled'] = $request->mysqlFilterEnabled;
        }
        if (!Utils::isUnset($request->NFDEnabled)) {
            $body['NFDEnabled'] = $request->NFDEnabled;
        }
        if (!Utils::isUnset($request->NFDLabelPruned)) {
            $body['NFDLabelPruned'] = $request->NFDLabelPruned;
        }
        if (!Utils::isUnset($request->OPAInjectorCPULimit)) {
            $body['OPAInjectorCPULimit'] = $request->OPAInjectorCPULimit;
        }
        if (!Utils::isUnset($request->OPAInjectorCPURequirement)) {
            $body['OPAInjectorCPURequirement'] = $request->OPAInjectorCPURequirement;
        }
        if (!Utils::isUnset($request->OPAInjectorMemoryLimit)) {
            $body['OPAInjectorMemoryLimit'] = $request->OPAInjectorMemoryLimit;
        }
        if (!Utils::isUnset($request->OPAInjectorMemoryRequirement)) {
            $body['OPAInjectorMemoryRequirement'] = $request->OPAInjectorMemoryRequirement;
        }
        if (!Utils::isUnset($request->OPALimitCPU)) {
            $body['OPALimitCPU'] = $request->OPALimitCPU;
        }
        if (!Utils::isUnset($request->OPALimitMemory)) {
            $body['OPALimitMemory'] = $request->OPALimitMemory;
        }
        if (!Utils::isUnset($request->OPALogLevel)) {
            $body['OPALogLevel'] = $request->OPALogLevel;
        }
        if (!Utils::isUnset($request->OPARequestCPU)) {
            $body['OPARequestCPU'] = $request->OPARequestCPU;
        }
        if (!Utils::isUnset($request->OPARequestMemory)) {
            $body['OPARequestMemory'] = $request->OPARequestMemory;
        }
        if (!Utils::isUnset($request->OPAScopeInjected)) {
            $body['OPAScopeInjected'] = $request->OPAScopeInjected;
        }
        if (!Utils::isUnset($request->opaEnabled)) {
            $body['OpaEnabled'] = $request->opaEnabled;
        }
        if (!Utils::isUnset($request->openAgentPolicy)) {
            $body['OpenAgentPolicy'] = $request->openAgentPolicy;
        }
        if (!Utils::isUnset($request->outboundTrafficPolicy)) {
            $body['OutboundTrafficPolicy'] = $request->outboundTrafficPolicy;
        }
        if (!Utils::isUnset($request->prometheusUrl)) {
            $body['PrometheusUrl'] = $request->prometheusUrl;
        }
        if (!Utils::isUnset($request->proxyInitCPUResourceLimit)) {
            $body['ProxyInitCPUResourceLimit'] = $request->proxyInitCPUResourceLimit;
        }
        if (!Utils::isUnset($request->proxyInitCPUResourceRequest)) {
            $body['ProxyInitCPUResourceRequest'] = $request->proxyInitCPUResourceRequest;
        }
        if (!Utils::isUnset($request->proxyInitMemoryResourceLimit)) {
            $body['ProxyInitMemoryResourceLimit'] = $request->proxyInitMemoryResourceLimit;
        }
        if (!Utils::isUnset($request->proxyInitMemoryResourceRequest)) {
            $body['ProxyInitMemoryResourceRequest'] = $request->proxyInitMemoryResourceRequest;
        }
        if (!Utils::isUnset($request->proxyLimitCPU)) {
            $body['ProxyLimitCPU'] = $request->proxyLimitCPU;
        }
        if (!Utils::isUnset($request->proxyLimitMemory)) {
            $body['ProxyLimitMemory'] = $request->proxyLimitMemory;
        }
        if (!Utils::isUnset($request->proxyRequestCPU)) {
            $body['ProxyRequestCPU'] = $request->proxyRequestCPU;
        }
        if (!Utils::isUnset($request->proxyRequestMemory)) {
            $body['ProxyRequestMemory'] = $request->proxyRequestMemory;
        }
        if (!Utils::isUnset($request->proxyStatsMatcher)) {
            $body['ProxyStatsMatcher'] = $request->proxyStatsMatcher;
        }
        if (!Utils::isUnset($request->redisFilterEnabled)) {
            $body['RedisFilterEnabled'] = $request->redisFilterEnabled;
        }
        if (!Utils::isUnset($request->serviceMeshId)) {
            $body['ServiceMeshId'] = $request->serviceMeshId;
        }
        if (!Utils::isUnset($request->sidecarInjectorLimitCPU)) {
            $body['SidecarInjectorLimitCPU'] = $request->sidecarInjectorLimitCPU;
        }
        if (!Utils::isUnset($request->sidecarInjectorLimitMemory)) {
            $body['SidecarInjectorLimitMemory'] = $request->sidecarInjectorLimitMemory;
        }
        if (!Utils::isUnset($request->sidecarInjectorRequestCPU)) {
            $body['SidecarInjectorRequestCPU'] = $request->sidecarInjectorRequestCPU;
        }
        if (!Utils::isUnset($request->sidecarInjectorRequestMemory)) {
            $body['SidecarInjectorRequestMemory'] = $request->sidecarInjectorRequestMemory;
        }
        if (!Utils::isUnset($request->sidecarInjectorWebhookAsYaml)) {
            $body['SidecarInjectorWebhookAsYaml'] = $request->sidecarInjectorWebhookAsYaml;
        }
        if (!Utils::isUnset($request->telemetry)) {
            $body['Telemetry'] = $request->telemetry;
        }
        if (!Utils::isUnset($request->terminationDrainDuration)) {
            $body['TerminationDrainDuration'] = $request->terminationDrainDuration;
        }
        if (!Utils::isUnset($request->thriftFilterEnabled)) {
            $body['ThriftFilterEnabled'] = $request->thriftFilterEnabled;
        }
        if (!Utils::isUnset($request->traceCustomTags)) {
            $body['TraceCustomTags'] = $request->traceCustomTags;
        }
        if (!Utils::isUnset($request->traceMaxPathTagLength)) {
            $body['TraceMaxPathTagLength'] = $request->traceMaxPathTagLength;
        }
        if (!Utils::isUnset($request->traceSampling)) {
            $body['TraceSampling'] = $request->traceSampling;
        }
        if (!Utils::isUnset($request->tracing)) {
            $body['Tracing'] = $request->tracing;
        }
        if (!Utils::isUnset($request->tracingOnExtZipkinLimitCPU)) {
            $body['TracingOnExtZipkinLimitCPU'] = $request->tracingOnExtZipkinLimitCPU;
        }
        if (!Utils::isUnset($request->tracingOnExtZipkinLimitMemory)) {
            $body['TracingOnExtZipkinLimitMemory'] = $request->tracingOnExtZipkinLimitMemory;
        }
        if (!Utils::isUnset($request->tracingOnExtZipkinRequestCPU)) {
            $body['TracingOnExtZipkinRequestCPU'] = $request->tracingOnExtZipkinRequestCPU;
        }
        if (!Utils::isUnset($request->tracingOnExtZipkinRequestMemory)) {
            $body['TracingOnExtZipkinRequestMemory'] = $request->tracingOnExtZipkinRequestMemory;
        }
        if (!Utils::isUnset($request->webAssemblyFilterEnabled)) {
            $body['WebAssemblyFilterEnabled'] = $request->webAssemblyFilterEnabled;
        }
        $req = new OpenApiRequest([
            'query' => OpenApiUtilClient::query($query),
            'body'  => OpenApiUtilClient::parseToMap($body),
        ]);
        $params = new Params([
            'action'      => 'UpdateMeshFeature',
            'version'     => '2020-01-11',
            'protocol'    => 'HTTPS',
            'pathname'    => '/',
            'method'      => 'POST',
            'authType'    => 'AK',
            'style'       => 'RPC',
            'reqBodyType' => 'formData',
            'bodyType'    => 'json',
        ]);

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