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