UpdateMeshFeatureResponse Alibabacloud_Servicemesh20200111::Client::updateMeshFeatureWithOptions()

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