public class UpdateMeshFeatureRequest
extends com.aliyun.tea.TeaModel
| 限定符和类型 | 字段和说明 |
|---|---|
Boolean |
accessLogEnabled
Specifies whether to enable access log collection.
|
String |
accessLogFile
Specifies whether to enable access logging.
|
String |
accessLogFormat
The custom format of access logs.
|
Boolean |
accessLogGatewayEnabled |
Integer |
accessLogGatewayLifecycle
The retention period for the access logs of the sidecar proxy.
|
String |
accessLogProject
The custom project on which the Log Service collects logs.
|
Boolean |
accessLogServiceEnabled
Specifies whether to enable gRPC Access Log Service (ALS) for Envoy.
|
String |
accessLogServiceHost
The endpoint of gRPC ALS for Envoy.
|
Integer |
accessLogServicePort
The port of gRPC ALS for Envoy.
|
Boolean |
accessLogSidecarEnabled |
Integer |
accessLogSidecarLifecycle
Specifies whether to enable automatic diagnostics for the ASM instance.
|
String |
auditProject
The name of the Log Service project that is used for mesh audit.
|
Boolean |
autoInjectionPolicyEnabled
Specifies whether to enable automatic sidecar proxy injection by using pod annotations.
|
String |
clusterSpec
Specifies whether to enable the feature of controlling the OPA injection scope.
|
Boolean |
cniEnabled
Specifies whether to enable the Container Network Interface (CNI) plug-in.
|
String |
cniExcludeNamespaces
The namespaces to be excluded for the CNI plug-in.
|
Integer |
concurrency
Specifies whether to delay application container startup until the sidecar proxy container is started in a pod.
|
Boolean |
configSourceEnabled
Specifies whether to enable the external service registry.
|
String |
configSourceNacosID
The instance ID of the Nacos registry.
|
Boolean |
CRAggregationEnabled
Specifies whether to use the Kubernetes API of clusters on the data plane to access Istio resources.
|
Boolean |
customizedPrometheus
Specifies whether to use a custom Prometheus instance.
|
Boolean |
customizedZipkin
Specifies whether to use a self-managed Zipkin system to collect tracing data.
|
String |
defaultComponentsScheduleConfig
Specifies the default scheduling configurations that ASM delivers to components on the data plane.
|
String |
discoverySelectors
The label selectors used to specify the namespaces of the clusters on the data plane for selective service discovery.
|
Boolean |
DNSProxyingEnabled
Specifies whether to enable DNS proxy.
|
Boolean |
dubboFilterEnabled
Specifies whether to enable Dubbo Filter.
|
Boolean |
enableAudit
Specifies whether to enable the mesh audit feature.
|
Boolean |
enableAutoDiagnosis
The ports for which outbound traffic is redirected to the sidecar proxy.
|
Boolean |
enableBootstrapXdsAgent
Specifies the authentication token of an ARMS Prometheus instance when the Mesh Topology feature is enabled and ARMS Prometheus is used to collect monitoring metrics.
|
Boolean |
enableCRHistory
Specifies whether to enable the rollback feature for Istio resources.
|
Boolean |
enableNamespacesByDefault
Specifies whether to enable automatic sidecar proxy injection for all namespaces.
|
Boolean |
enableSDSServer
Specifies whether to enable Secret Discovery Service (SDS).
|
String |
excludeInboundPorts
The ports for which inbound traffic is not redirected to the sidecar proxy.
|
String |
excludeIPRanges
The IP addresses of external services to which traffic is not intercepted.
|
String |
excludeOutboundPorts
The ports for which outbound traffic is not redirected to the sidecar proxy.
|
Boolean |
filterGatewayClusterConfig
Specifies whether to enable gateway configuration filtering.
|
Boolean |
gatewayAPIEnabled
Specifies whether to enable Gateway API.
|
Boolean |
holdApplicationUntilProxyStarts
Other metrics of the sidecar proxy on the data plane.
|
Boolean |
http10Enabled
Specifies whether to support HTTP 1.0.
|
String |
includeInboundPorts
The ports for which inbound traffic is redirected to the sidecar proxy.
|
String |
includeIPRanges
The IP addresses of external services to which traffic is intercepted.
|
String |
includeOutboundPorts
The log level of the sidecar proxy on the data plane.
|
Boolean |
integrateKiali
Specifies whether to enable Node Feature Discovery (NFD).
|
String |
interceptionMode
Specifies whether to load the bootstrap configuration before the sidecar proxy is started.
|
String |
kialiArmsAuthTokens
Specifies the default scheduling configurations that ASM delivers to components on the data plane.
|
Boolean |
kialiEnabled
Specifies whether to enable the Mesh Topology feature.
|
String |
kialiServiceAnnotations
Specifies Classic Load Balancer (CLB) instances by using annotations when the Mesh Topology feature is enabled.
|
String |
lifecycle
The lifecycle of the sidecar proxy.
|
String |
localityLBConf
The configurations of cross-region load balancing.
|
Boolean |
localityLoadBalancing
Specifies whether to enable cross-region load balancing.
|
String |
logLevel
The number of worker threads used by the sidecar proxy on the data plane.
|
Boolean |
MSEEnabled
Specifies whether to enable Microservice Engine (MSE).
|
Boolean |
multiBufferEnabled
Specifies whether to enable Transport Layer Security (TLS) acceleration based on MultiBuffer.
|
String |
multiBufferPollDelay
The pull-request latency.
|
Boolean |
mysqlFilterEnabled
Specifies whether to enable MySQL Filter.
|
Boolean |
NFDEnabled
Specifies whether to clear feature labels on nodes when NFD is disabled.
|
Boolean |
NFDLabelPruned
The minimum number of CPU cores requested by the proxy service that exports Tracing Analysis data.
|
Boolean |
opaEnabled
Specifies whether to enable the OPA plug-in.
|
String |
OPAInjectorCPULimit
The maximum size of the memory that is available to the pod that injects OPA proxies into application pods.
|
String |
OPAInjectorCPURequirement
The minimum size of the memory requested by the pod that injects OPA proxies into application pods.
|
String |
OPAInjectorMemoryLimit
Specifies whether to create a CLB instance for accessing the ASM mesh topology.
|
String |
OPAInjectorMemoryRequirement
The maximum number of CPU cores that are available to the pod that injects OPA proxies into application pods.
|
String |
OPALimitCPU
The maximum number of CPU cores that are available to the OPA proxy container.
|
String |
OPALimitMemory
The maximum size of the memory that is available to the OPA proxy container.
|
String |
OPALogLevel
The log level of the OPA proxy container.
|
String |
OPARequestCPU
The number of CPU cores that are requested by the OPA proxy container.
|
String |
OPARequestMemory
The size of the memory that is requested by the OPA proxy container.
|
Boolean |
OPAScopeInjected
The minimum number of CPU cores requested by the pod that injects OPA proxies into application pods.
|
Boolean |
openAgentPolicy
Specifies whether to install the Open Policy Agent (OPA) plug-in.
|
String |
outboundTrafficPolicy
The policy for accessing external services.
|
String |
prometheusUrl
The endpoint of Prometheus monitoring.
|
String |
proxyInitCPUResourceLimit
The maximum number of CPU cores that are available to the istio-init container.
|
String |
proxyInitCPUResourceRequest
The number of CPU cores that are requested by the istio-init container.
|
String |
proxyInitMemoryResourceLimit
The maximum size of the memory that is available to the istio-init container.
|
String |
proxyInitMemoryResourceRequest
The size of the memory that is requested by the istio-init container.
|
String |
proxyLimitCPU
The maximum number of CPU cores that are available to the sidecar proxy container.
|
String |
proxyLimitMemory
The maximum size of the memory that is available to the sidecar proxy container.
|
String |
proxyRequestCPU
The number of CPU cores that are requested by the sidecar proxy container.
|
String |
proxyRequestMemory
The size of the memory that is requested by the sidecar proxy container.
|
String |
proxyStatsMatcher
The mode in which the sidecar proxy intercepts inbound traffic.
|
Boolean |
redisFilterEnabled
Specifies whether to enable Redis Filter.
|
String |
serviceMeshId
The ID of the ASM instance.
|
String |
sidecarInjectorLimitCPU
The maximum number of CPU cores that are available to the pod where a sidecar proxy injector resides.
|
String |
sidecarInjectorLimitMemory
The maximum size of the memory that is available to the pod where a sidecar proxy injector resides.
|
String |
sidecarInjectorRequestCPU
The number of CPU cores that are requested by the pod where a sidecar proxy injector resides.
|
String |
sidecarInjectorRequestMemory
The size of the memory that is requested by the pod where a sidecar proxy injector resides.
|
String |
sidecarInjectorWebhookAsYaml
Other configurations of automatic sidecar proxy injection, in the YAML format.
|
Boolean |
telemetry
Specifies whether to enable Prometheus monitoring.
|
String |
terminationDrainDuration
The maximum period of time that the sidecar proxy waits for requests to be processed before the proxy is stopped.
|
Boolean |
thriftFilterEnabled
Specifies whether to enable Thrift Filter.
|
String |
traceCustomTags
The custom tag of Tracing Analysis.
|
String |
traceMaxPathTagLength
The maximum length of the request path contained in the HttpUrl span tag.
|
Float |
traceSampling
The sampling percentage of Tracing Analysis.
|
Boolean |
tracing
Specifies whether to enable the Tracing Analysis feature.
|
String |
tracingOnExtZipkinLimitCPU
The maximum size of the memory that is available to the proxy service that exports Tracing Analysis data.
|
String |
tracingOnExtZipkinLimitMemory
The retention period for the access logs of the ingress gateway.
|
String |
tracingOnExtZipkinRequestCPU
The minimum size of the memory requested by the proxy service that exports Tracing Analysis data.
|
String |
tracingOnExtZipkinRequestMemory
The maximum number of CPU cores that are available to the proxy service that exports Tracing Analysis data.
|
Boolean |
webAssemblyFilterEnabled
Specifies whether to enable WebAssembly Filter.
|
| 构造器和说明 |
|---|
UpdateMeshFeatureRequest() |
@NameInMap(value="AccessLogEnabled") public Boolean accessLogEnabled
Specifies whether to enable access log collection. Valid values:
* `true`: enables access log collection.
* `false`: disables access log collection.
Default value: `false`.
@NameInMap(value="AccessLogFile") public String accessLogFile
Specifies whether to enable access logging. Valid values:
* `""`: disables access logging.
* `/dev/stdout`: enables access logging. Access logs are written to /dev/stdout.
@NameInMap(value="AccessLogFormat") public String accessLogFormat
The custom format of access logs. To set this parameter, make sure that you have enabled access log collection. The value must be a JSON string. The following key names must be contained: authority_for, bytes_received, bytes_sent, downstream_local_address, downstream_remote_address, duration, istio_policy_status, method, path, protocol, requested_server_name, response_code, response_flags, route_name, start_time, trace_id, upstream_cluster, upstream_host, upstream_local_address, upstream_service_time, upstream_transport_failure_reason, user_agent, and x_forwarded_for.
@NameInMap(value="AccessLogGatewayEnabled") public Boolean accessLogGatewayEnabled
@NameInMap(value="AccessLogGatewayLifecycle") public Integer accessLogGatewayLifecycle
The retention period for the access logs of the sidecar proxy. Unit: day. The logs are collected by using Log Service. For example, `30` indicates 30 days.
@NameInMap(value="AccessLogProject") public String accessLogProject
The custom project on which the Log Service collects logs.
@NameInMap(value="AccessLogServiceEnabled") public Boolean accessLogServiceEnabled
Specifies whether to enable gRPC Access Log Service (ALS) for Envoy. Valid values:
* `true`: enables gRPC ALS for Envoy.
* `false`: disables gRPC ALS for Envoy.
Default value: `false`.
@NameInMap(value="AccessLogServiceHost") public String accessLogServiceHost
The endpoint of gRPC ALS for Envoy.
@NameInMap(value="AccessLogServicePort") public Integer accessLogServicePort
The port of gRPC ALS for Envoy.
@NameInMap(value="AccessLogSidecarEnabled") public Boolean accessLogSidecarEnabled
@NameInMap(value="AccessLogSidecarLifecycle") public Integer accessLogSidecarLifecycle
Specifies whether to enable automatic diagnostics for the ASM instance. If you enable this feature, the ASM instance is automatically diagnosed when you modify Istio resources in the ASM instance.
@NameInMap(value="AuditProject") public String auditProject
The name of the Log Service project that is used for mesh audit.
Default value: `mesh-log-{ASM instance ID}`.
@NameInMap(value="AutoInjectionPolicyEnabled") public Boolean autoInjectionPolicyEnabled
Specifies whether to enable automatic sidecar proxy injection by using pod annotations. Valid values:
* `true`: enables automatic sidecar proxy injection by using pod annotations.
* `false`: disables automatic sidecar proxy injection by using pod annotations.
Default value: `false`.
@NameInMap(value="CRAggregationEnabled") public Boolean CRAggregationEnabled
Specifies whether to use the Kubernetes API of clusters on the data plane to access Istio resources. To use this feature, the version of the ASM instance must be V1.9.7.93 or later.
@NameInMap(value="ClusterSpec") public String clusterSpec
Specifies whether to enable the feature of controlling the OPA injection scope. Valid values:
* `true`: enables the feature.
* `false`: disables the feature.
@NameInMap(value="CniEnabled") public Boolean cniEnabled
Specifies whether to enable the Container Network Interface (CNI) plug-in. Valid values:
* `true`: enables the CNI plug-in.
* `false`: disables the CNI plug-in.
Default value: `false`.
@NameInMap(value="CniExcludeNamespaces") public String cniExcludeNamespaces
The namespaces to be excluded for the CNI plug-in.
@NameInMap(value="Concurrency") public Integer concurrency
Specifies whether to delay application container startup until the sidecar proxy container is started in a pod.
@NameInMap(value="ConfigSourceEnabled") public Boolean configSourceEnabled
Specifies whether to enable the external service registry. Valid values:
* `true`: enables the external service registry.
* `false`: disables the external service registry.
Default value: `false`.
@NameInMap(value="ConfigSourceNacosID") public String configSourceNacosID
The instance ID of the Nacos registry.
@NameInMap(value="CustomizedPrometheus") public Boolean customizedPrometheus
Specifies whether to use a custom Prometheus instance. Valid values:
* `true`: uses a custom Prometheus instance.
* `false`: does not use a custom Prometheus instance.
Default value: `false`.
@NameInMap(value="CustomizedZipkin") public Boolean customizedZipkin
Specifies whether to use a self-managed Zipkin system to collect tracing data. Valid values:
* `true`: uses a self-managed Zipkin system.
* `false`: does not use a self-managed Zipkin system.
Default value: `false`.
@NameInMap(value="DNSProxyingEnabled") public Boolean DNSProxyingEnabled
Specifies whether to enable DNS proxy. Valid values:
* `true`: enables the DNS proxy feature.
* `false`: disables the DNS proxy feature.
Default value: `false`.
@NameInMap(value="DefaultComponentsScheduleConfig") public String defaultComponentsScheduleConfig
Specifies the default scheduling configurations that ASM delivers to components on the data plane. You can configure `nodeSelector` and `tolerations` in the JSON format.
>
* Modifying the value of this parameter is a high-risk operation. The modification will cause all components on the data plane of ASM to restart. Exercise caution before modifying the value of this parameter.
* The configurations specified by this parameter do not apply to the ASM gateway. You can configure gateway-specific scheduling on the ASM gateway.
@NameInMap(value="DiscoverySelectors") public String discoverySelectors
The label selectors used to specify the namespaces of the clusters on the data plane for selective service discovery.
@NameInMap(value="DubboFilterEnabled") public Boolean dubboFilterEnabled
Specifies whether to enable Dubbo Filter. Valid values:
* `true`: enables Dubbo Filter.
* `false`: disables Dubbo Filter.
Default value: `false`.
@NameInMap(value="EnableAudit") public Boolean enableAudit
Specifies whether to enable the mesh audit feature. To enable this feature, make sure that you have activated [Log Service](https://sls.console.aliyun.com/). Valid values:
* `true`: enables the mesh audit feature.
* `false`: disables the mesh audit feature.
Default value: `false`.
@NameInMap(value="EnableAutoDiagnosis") public Boolean enableAutoDiagnosis
The ports for which outbound traffic is redirected to the sidecar proxy.
@NameInMap(value="EnableBootstrapXdsAgent") public Boolean enableBootstrapXdsAgent
Specifies the authentication token of an ARMS Prometheus instance when the Mesh Topology feature is enabled and ARMS Prometheus is used to collect monitoring metrics. The token is used to allow Mesh Topology to access the ARMS Prometheus instance. The token is in the JSON format. The key in the JSON object is the ID of the cluster on the data plane, and the value is the authentication token of the ARMS Prometheus instance deployed in the cluster.
@NameInMap(value="EnableCRHistory") public Boolean enableCRHistory
Specifies whether to enable the rollback feature for Istio resources.
@NameInMap(value="EnableNamespacesByDefault") public Boolean enableNamespacesByDefault
Specifies whether to enable automatic sidecar proxy injection for all namespaces. Valid values:
* `true`: enables automatic sidecar proxy injection for all namespaces.
* `false`: disables automatic sidecar proxy injection for all namespaces.
Default value: `false`.
@NameInMap(value="EnableSDSServer") public Boolean enableSDSServer
Specifies whether to enable Secret Discovery Service (SDS). Valid values:
* `true`: enables SDS.
* `false`: disables SDS.
Default value: `false`.
@NameInMap(value="ExcludeIPRanges") public String excludeIPRanges
The IP addresses of external services to which traffic is not intercepted.
@NameInMap(value="ExcludeInboundPorts") public String excludeInboundPorts
The ports for which inbound traffic is not redirected to the sidecar proxy. Separate multiple ports with commas (,).
@NameInMap(value="ExcludeOutboundPorts") public String excludeOutboundPorts
The ports for which outbound traffic is not redirected to the sidecar proxy. Separate multiple ports with commas (,).
@NameInMap(value="FilterGatewayClusterConfig") public Boolean filterGatewayClusterConfig
Specifies whether to enable gateway configuration filtering. Valid values:
* `true`: enables gateway configuration filtering.
* `false`: disables gateway configuration filtering.
Default value: `false`.
@NameInMap(value="GatewayAPIEnabled") public Boolean gatewayAPIEnabled
Specifies whether to enable Gateway API. Valid values:
* `true`: enables Gateway API.
* `false`: disables Gateway API.
Default value: `false`.
@NameInMap(value="HoldApplicationUntilProxyStarts") public Boolean holdApplicationUntilProxyStarts
Other metrics of the sidecar proxy on the data plane.
@NameInMap(value="Http10Enabled") public Boolean http10Enabled
Specifies whether to support HTTP 1.0. Valid values:
* `true`: supports HTTP 1.0.
* `false`: does not support HTTP 1.0.
Default value: `false`.
@NameInMap(value="IncludeIPRanges") public String includeIPRanges
The IP addresses of external services to which traffic is intercepted.
@NameInMap(value="IncludeInboundPorts") public String includeInboundPorts
The ports for which inbound traffic is redirected to the sidecar proxy.
@NameInMap(value="IncludeOutboundPorts") public String includeOutboundPorts
The log level of the sidecar proxy on the data plane. Log levels include `none`, `error`, `warn`, `info`, and `debug`. The levels correspond to different amounts of information reported by the logs. For example, none-level logs report the least information, while debug-level logs report the most information.
@NameInMap(value="IntegrateKiali") public Boolean integrateKiali
Specifies whether to enable Node Feature Discovery (NFD).
@NameInMap(value="InterceptionMode") public String interceptionMode
Specifies whether to load the bootstrap configuration before the sidecar proxy is started.
@NameInMap(value="KialiArmsAuthTokens") public String kialiArmsAuthTokens
Specifies the default scheduling configurations that ASM delivers to components on the data plane. You can configure `nodeSelector` and tolerations in the JSON format.
> * Modifying the value of this parameter is a high-risk operation. The modification will cause all components on the data plane of ASM to restart. Exercise caution before modifying the value of this parameter.
>* The configurations specified by this parameter do not apply to the ASM gateway. You can configure gateway-specific scheduling on the ASM gateway.
@NameInMap(value="KialiEnabled") public Boolean kialiEnabled
Specifies whether to enable the Mesh Topology feature. To enable this feature, make sure that you have enabled Prometheus monitoring. If Prometheus monitoring is disabled, the Mesh Topology feature must be disabled. Valid values:````
* `true`: enables the Mesh Topology feature.
* `false`: disables the Mesh Topology feature.
Default value: `false`.
@NameInMap(value="KialiServiceAnnotations") public String kialiServiceAnnotations
Specifies Classic Load Balancer (CLB) instances by using annotations when the Mesh Topology feature is enabled. These CLB instances are used to access the Mesh Topology feature in different clusters.
This parameter is a JSON-encoded string. The key in the JSON object is the ID of a cluster on the data plane, and the value is the annotation content of the Mesh Topology service in the cluster.
For more information about how to configure CLB instances by using annotations, see [Add annotations to the YAML file of a Service to configure CLB instances](https://www.alibabacloud.com/help/container-service-for-kubernetes/latest/use-annotations-to-configure-load-balancing-1).
@NameInMap(value="Lifecycle") public String lifecycle
The lifecycle of the sidecar proxy.
@NameInMap(value="LocalityLBConf") public String localityLBConf
The configurations of cross-region load balancing. Valid values:
* `failover`: the configurations of cross-region failover. Example:
failover: [// Cross-region failover configurations of the struct type.
{
// If a service fails in the China (Beijing) region, the traffic is redirected to the same service in the China (Hangzhou) region.
from: "cn-beijing",
to: "cn-hangzhou",
}
]
* `distribute`: the configurations of cross-region traffic distribution. Example:
distribute: [// Cross-region traffic distribution configurations of the struct type.
{
// For traffic that is routed to the China (Beijing) region, 70% of the traffic is allocated to the China (Beijing) region and the rest of the traffic is redirected to the China (Hangzhou) region.
"from": "cn-beijing",
"to": {
"cn-beijing": 70,
"cn-hangzhou": 30,
}
}
]
@NameInMap(value="LocalityLoadBalancing") public Boolean localityLoadBalancing
Specifies whether to enable cross-region load balancing. Valid values:
* `true`: enables cross-region load balancing.
* `false`: disables cross-region load balancing.
Default value: `false`.
@NameInMap(value="LogLevel") public String logLevel
The number of worker threads used by the sidecar proxy on the data plane.
@NameInMap(value="MSEEnabled") public Boolean MSEEnabled
Specifies whether to enable Microservice Engine (MSE). Valid values:
* `true`: enables MSE.
* `false`: disables MSE.
Default value: `false`.
@NameInMap(value="MultiBufferEnabled") public Boolean multiBufferEnabled
Specifies whether to enable Transport Layer Security (TLS) acceleration based on MultiBuffer.
@NameInMap(value="MultiBufferPollDelay") public String multiBufferPollDelay
The pull-request latency. By default, this parameter is left empty.
@NameInMap(value="MysqlFilterEnabled") public Boolean mysqlFilterEnabled
Specifies whether to enable MySQL Filter. Valid values:
* `true`: enables MySQL Filter.
* `false`: disables MySQL Filter.
Default value: `false`.
@NameInMap(value="NFDEnabled") public Boolean NFDEnabled
Specifies whether to clear feature labels on nodes when NFD is disabled.
This parameter is valid only when the `NFDEnabled` parameter is set to `false`.
@NameInMap(value="NFDLabelPruned") public Boolean NFDLabelPruned
The minimum number of CPU cores requested by the proxy service that exports Tracing Analysis data. For example, `1000m` indicates one CPU core.
@NameInMap(value="OPAInjectorCPULimit") public String OPAInjectorCPULimit
The maximum size of the memory that is available to the pod that injects OPA proxies into application pods. For example, `1024Mi` indicates 1024 MB.
@NameInMap(value="OPAInjectorCPURequirement") public String OPAInjectorCPURequirement
The minimum size of the memory requested by the pod that injects OPA proxies into application pods. For example, `50 Mi` indicates 50 MB.
@NameInMap(value="OPAInjectorMemoryLimit") public String OPAInjectorMemoryLimit
Specifies whether to create a CLB instance for accessing the ASM mesh topology.
@NameInMap(value="OPAInjectorMemoryRequirement") public String OPAInjectorMemoryRequirement
The maximum number of CPU cores that are available to the pod that injects OPA proxies into application pods. For example, `1000m` indicates one CPU core.
@NameInMap(value="OPALimitCPU") public String OPALimitCPU
The maximum number of CPU cores that are available to the OPA proxy container.
@NameInMap(value="OPALimitMemory") public String OPALimitMemory
The maximum size of the memory that is available to the OPA proxy container.
@NameInMap(value="OPALogLevel") public String OPALogLevel
The log level of the OPA proxy container.
* `info`: outputs all information.
* `debug`: outputs debugging and error information.
* `error`: outputs only error information.
@NameInMap(value="OPARequestCPU") public String OPARequestCPU
The number of CPU cores that are requested by the OPA proxy container.
@NameInMap(value="OPARequestMemory") public String OPARequestMemory
The size of the memory that is requested by the OPA proxy container.
@NameInMap(value="OPAScopeInjected") public Boolean OPAScopeInjected
The minimum number of CPU cores requested by the pod that injects OPA proxies into application pods. For example, `1000m` indicates one CPU core.
@NameInMap(value="OpaEnabled") public Boolean opaEnabled
Specifies whether to enable the OPA plug-in. Valid values:
* `true`: enables the OPA plug-in.
* `false`: disables the OPA plug-in.
Default value: `false`.
@NameInMap(value="OpenAgentPolicy") public Boolean openAgentPolicy
Specifies whether to install the Open Policy Agent (OPA) plug-in. Valid values:
* `true`: installs the OPA plug-in.
* `false`: does not install the OPA plug-in.
Default value: `false`.
@NameInMap(value="OutboundTrafficPolicy") public String outboundTrafficPolicy
The policy for accessing external services. Valid values:
* `ALLOW_ANY`: allows access to all external services.
* `REGISTRY_ONLY`: allows access to only the external services that are defined in the ServiceEntry of the ASM instance.
@NameInMap(value="PrometheusUrl") public String prometheusUrl
The endpoint of Prometheus monitoring. If you use ARMS Prometheus, set this parameter to the endpoint of Prometheus provided by ARMS.
@NameInMap(value="ProxyInitCPUResourceLimit") public String proxyInitCPUResourceLimit
The maximum number of CPU cores that are available to the istio-init container.
@NameInMap(value="ProxyInitCPUResourceRequest") public String proxyInitCPUResourceRequest
The number of CPU cores that are requested by the istio-init container.
@NameInMap(value="ProxyInitMemoryResourceLimit") public String proxyInitMemoryResourceLimit
The maximum size of the memory that is available to the istio-init container.
@NameInMap(value="ProxyInitMemoryResourceRequest") public String proxyInitMemoryResourceRequest
The size of the memory that is requested by the istio-init container.
@NameInMap(value="ProxyLimitCPU") public String proxyLimitCPU
The maximum number of CPU cores that are available to the sidecar proxy container.
@NameInMap(value="ProxyLimitMemory") public String proxyLimitMemory
The maximum size of the memory that is available to the sidecar proxy container.
@NameInMap(value="ProxyRequestCPU") public String proxyRequestCPU
The number of CPU cores that are requested by the sidecar proxy container.
@NameInMap(value="ProxyRequestMemory") public String proxyRequestMemory
The size of the memory that is requested by the sidecar proxy container.
@NameInMap(value="ProxyStatsMatcher") public String proxyStatsMatcher
The mode in which the sidecar proxy intercepts inbound traffic. Valid values:
* `REDIRECT`: The sidecar proxy intercepts inbound traffic in the REDIRECT mode.
* `TPROXY`: The sidecar proxy intercepts inbound traffic in the TPROXY mode.
@NameInMap(value="RedisFilterEnabled") public Boolean redisFilterEnabled
Specifies whether to enable Redis Filter. Valid values:
* `true`: enables Redis Filter.
* `false`: disables Redis Filter.
Default value: `false`.
@NameInMap(value="ServiceMeshId") public String serviceMeshId
The ID of the ASM instance.
@NameInMap(value="SidecarInjectorLimitCPU") public String sidecarInjectorLimitCPU
The maximum number of CPU cores that are available to the pod where a sidecar proxy injector resides.
@NameInMap(value="SidecarInjectorLimitMemory") public String sidecarInjectorLimitMemory
The maximum size of the memory that is available to the pod where a sidecar proxy injector resides.
@NameInMap(value="SidecarInjectorRequestCPU") public String sidecarInjectorRequestCPU
The number of CPU cores that are requested by the pod where a sidecar proxy injector resides.
@NameInMap(value="SidecarInjectorRequestMemory") public String sidecarInjectorRequestMemory
The size of the memory that is requested by the pod where a sidecar proxy injector resides.
@NameInMap(value="SidecarInjectorWebhookAsYaml") public String sidecarInjectorWebhookAsYaml
Other configurations of automatic sidecar proxy injection, in the YAML format.
@NameInMap(value="Telemetry") public Boolean telemetry
Specifies whether to enable Prometheus monitoring. We recommend that you enable [ARMS Prometheus](https://arms.console.aliyun.com/). Valid values:
* `true`: enables Prometheus monitoring.
* `false`: disables Prometheus monitoring.
Default value: `false`.
@NameInMap(value="TerminationDrainDuration") public String terminationDrainDuration
The maximum period of time that the sidecar proxy waits for requests to be processed before the proxy is stopped. For example, if you want to specify a period of 5 seconds, set this parameter to 5s.
@NameInMap(value="ThriftFilterEnabled") public Boolean thriftFilterEnabled
Specifies whether to enable Thrift Filter. Valid values:
* `true`: enables Thrift Filter.
* `false`: disables Thrift Filter.
Default value: `false`.
@NameInMap(value="TraceCustomTags") public String traceCustomTags
The custom tag of Tracing Analysis. Specify this parameter in the JSON format.
{
"name1": CustomTag,
"name2": CustomTag
}
Tag key: literal, header, or environment.
{
"literal": {
"value": "Fixed value"
}
"header": {
"name": "Header name"
"defaultValue": "Default value that is used if the specified header does not exist"
}
"environment": {
"name": "Environment variable name"
"defaultValue": "Default value that is used if the specified environment variable does not exist"
}
}
@NameInMap(value="TraceMaxPathTagLength") public String traceMaxPathTagLength
The maximum length of the request path contained in the HttpUrl span tag. Default value: `256`.
@NameInMap(value="TraceSampling") public Float traceSampling
The sampling percentage of Tracing Analysis.
@NameInMap(value="Tracing") public Boolean tracing
Specifies whether to enable the Tracing Analysis feature. To enable this feature, make sure that you have activated [Tracing Analysis](https://tracing-analysis.console.aliyun.com/). Valid values:
* `true`: enables the Tracing Analysis feature.
* `false`: disables the Tracing Analysis feature.
Default value: `false`.
@NameInMap(value="TracingOnExtZipkinLimitCPU") public String tracingOnExtZipkinLimitCPU
The maximum size of the memory that is available to the proxy service that exports Tracing Analysis data. For example, `1Mi` indicates 1 MB.
@NameInMap(value="TracingOnExtZipkinLimitMemory") public String tracingOnExtZipkinLimitMemory
The retention period for the access logs of the ingress gateway. Unit: day. The logs are collected by using Log Service. For example, `30` indicates 30 days.
@NameInMap(value="TracingOnExtZipkinRequestCPU") public String tracingOnExtZipkinRequestCPU
The minimum size of the memory requested by the proxy service that exports Tracing Analysis data. For example, `1Mi` indicates 1 MB.
@NameInMap(value="TracingOnExtZipkinRequestMemory") public String tracingOnExtZipkinRequestMemory
The maximum number of CPU cores that are available to the proxy service that exports Tracing Analysis data. For example, `1000m` indicates one CPU core.
@NameInMap(value="WebAssemblyFilterEnabled") public Boolean webAssemblyFilterEnabled
Specifies whether to enable WebAssembly Filter. Valid values:
* `true`: enables WebAssembly Filter.
* `false`: disables WebAssembly Filter.
Default value: `false`.
public static UpdateMeshFeatureRequest build(Map<String,?> map) throws Exception
Exceptionpublic UpdateMeshFeatureRequest setAccessLogEnabled(Boolean accessLogEnabled)
public Boolean getAccessLogEnabled()
public UpdateMeshFeatureRequest setAccessLogFile(String accessLogFile)
public String getAccessLogFile()
public UpdateMeshFeatureRequest setAccessLogFormat(String accessLogFormat)
public String getAccessLogFormat()
public UpdateMeshFeatureRequest setAccessLogGatewayEnabled(Boolean accessLogGatewayEnabled)
public Boolean getAccessLogGatewayEnabled()
public UpdateMeshFeatureRequest setAccessLogGatewayLifecycle(Integer accessLogGatewayLifecycle)
public Integer getAccessLogGatewayLifecycle()
public UpdateMeshFeatureRequest setAccessLogProject(String accessLogProject)
public String getAccessLogProject()
public UpdateMeshFeatureRequest setAccessLogServiceEnabled(Boolean accessLogServiceEnabled)
public Boolean getAccessLogServiceEnabled()
public UpdateMeshFeatureRequest setAccessLogServiceHost(String accessLogServiceHost)
public String getAccessLogServiceHost()
public UpdateMeshFeatureRequest setAccessLogServicePort(Integer accessLogServicePort)
public Integer getAccessLogServicePort()
public UpdateMeshFeatureRequest setAccessLogSidecarEnabled(Boolean accessLogSidecarEnabled)
public Boolean getAccessLogSidecarEnabled()
public UpdateMeshFeatureRequest setAccessLogSidecarLifecycle(Integer accessLogSidecarLifecycle)
public Integer getAccessLogSidecarLifecycle()
public UpdateMeshFeatureRequest setAuditProject(String auditProject)
public String getAuditProject()
public UpdateMeshFeatureRequest setAutoInjectionPolicyEnabled(Boolean autoInjectionPolicyEnabled)
public Boolean getAutoInjectionPolicyEnabled()
public UpdateMeshFeatureRequest setCRAggregationEnabled(Boolean CRAggregationEnabled)
public Boolean getCRAggregationEnabled()
public UpdateMeshFeatureRequest setClusterSpec(String clusterSpec)
public String getClusterSpec()
public UpdateMeshFeatureRequest setCniEnabled(Boolean cniEnabled)
public Boolean getCniEnabled()
public UpdateMeshFeatureRequest setCniExcludeNamespaces(String cniExcludeNamespaces)
public String getCniExcludeNamespaces()
public UpdateMeshFeatureRequest setConcurrency(Integer concurrency)
public Integer getConcurrency()
public UpdateMeshFeatureRequest setConfigSourceEnabled(Boolean configSourceEnabled)
public Boolean getConfigSourceEnabled()
public UpdateMeshFeatureRequest setConfigSourceNacosID(String configSourceNacosID)
public String getConfigSourceNacosID()
public UpdateMeshFeatureRequest setCustomizedPrometheus(Boolean customizedPrometheus)
public Boolean getCustomizedPrometheus()
public UpdateMeshFeatureRequest setCustomizedZipkin(Boolean customizedZipkin)
public Boolean getCustomizedZipkin()
public UpdateMeshFeatureRequest setDNSProxyingEnabled(Boolean DNSProxyingEnabled)
public Boolean getDNSProxyingEnabled()
public UpdateMeshFeatureRequest setDefaultComponentsScheduleConfig(String defaultComponentsScheduleConfig)
public String getDefaultComponentsScheduleConfig()
public UpdateMeshFeatureRequest setDiscoverySelectors(String discoverySelectors)
public String getDiscoverySelectors()
public UpdateMeshFeatureRequest setDubboFilterEnabled(Boolean dubboFilterEnabled)
public Boolean getDubboFilterEnabled()
public UpdateMeshFeatureRequest setEnableAudit(Boolean enableAudit)
public Boolean getEnableAudit()
public UpdateMeshFeatureRequest setEnableAutoDiagnosis(Boolean enableAutoDiagnosis)
public Boolean getEnableAutoDiagnosis()
public UpdateMeshFeatureRequest setEnableBootstrapXdsAgent(Boolean enableBootstrapXdsAgent)
public Boolean getEnableBootstrapXdsAgent()
public UpdateMeshFeatureRequest setEnableCRHistory(Boolean enableCRHistory)
public Boolean getEnableCRHistory()
public UpdateMeshFeatureRequest setEnableNamespacesByDefault(Boolean enableNamespacesByDefault)
public Boolean getEnableNamespacesByDefault()
public UpdateMeshFeatureRequest setEnableSDSServer(Boolean enableSDSServer)
public Boolean getEnableSDSServer()
public UpdateMeshFeatureRequest setExcludeIPRanges(String excludeIPRanges)
public String getExcludeIPRanges()
public UpdateMeshFeatureRequest setExcludeInboundPorts(String excludeInboundPorts)
public String getExcludeInboundPorts()
public UpdateMeshFeatureRequest setExcludeOutboundPorts(String excludeOutboundPorts)
public String getExcludeOutboundPorts()
public UpdateMeshFeatureRequest setFilterGatewayClusterConfig(Boolean filterGatewayClusterConfig)
public Boolean getFilterGatewayClusterConfig()
public UpdateMeshFeatureRequest setGatewayAPIEnabled(Boolean gatewayAPIEnabled)
public Boolean getGatewayAPIEnabled()
public UpdateMeshFeatureRequest setHoldApplicationUntilProxyStarts(Boolean holdApplicationUntilProxyStarts)
public Boolean getHoldApplicationUntilProxyStarts()
public UpdateMeshFeatureRequest setHttp10Enabled(Boolean http10Enabled)
public Boolean getHttp10Enabled()
public UpdateMeshFeatureRequest setIncludeIPRanges(String includeIPRanges)
public String getIncludeIPRanges()
public UpdateMeshFeatureRequest setIncludeInboundPorts(String includeInboundPorts)
public String getIncludeInboundPorts()
public UpdateMeshFeatureRequest setIncludeOutboundPorts(String includeOutboundPorts)
public String getIncludeOutboundPorts()
public UpdateMeshFeatureRequest setIntegrateKiali(Boolean integrateKiali)
public Boolean getIntegrateKiali()
public UpdateMeshFeatureRequest setInterceptionMode(String interceptionMode)
public String getInterceptionMode()
public UpdateMeshFeatureRequest setKialiArmsAuthTokens(String kialiArmsAuthTokens)
public String getKialiArmsAuthTokens()
public UpdateMeshFeatureRequest setKialiEnabled(Boolean kialiEnabled)
public Boolean getKialiEnabled()
public UpdateMeshFeatureRequest setKialiServiceAnnotations(String kialiServiceAnnotations)
public String getKialiServiceAnnotations()
public UpdateMeshFeatureRequest setLifecycle(String lifecycle)
public String getLifecycle()
public UpdateMeshFeatureRequest setLocalityLBConf(String localityLBConf)
public String getLocalityLBConf()
public UpdateMeshFeatureRequest setLocalityLoadBalancing(Boolean localityLoadBalancing)
public Boolean getLocalityLoadBalancing()
public UpdateMeshFeatureRequest setLogLevel(String logLevel)
public String getLogLevel()
public UpdateMeshFeatureRequest setMSEEnabled(Boolean MSEEnabled)
public Boolean getMSEEnabled()
public UpdateMeshFeatureRequest setMultiBufferEnabled(Boolean multiBufferEnabled)
public Boolean getMultiBufferEnabled()
public UpdateMeshFeatureRequest setMultiBufferPollDelay(String multiBufferPollDelay)
public String getMultiBufferPollDelay()
public UpdateMeshFeatureRequest setMysqlFilterEnabled(Boolean mysqlFilterEnabled)
public Boolean getMysqlFilterEnabled()
public UpdateMeshFeatureRequest setNFDEnabled(Boolean NFDEnabled)
public Boolean getNFDEnabled()
public UpdateMeshFeatureRequest setNFDLabelPruned(Boolean NFDLabelPruned)
public Boolean getNFDLabelPruned()
public UpdateMeshFeatureRequest setOPAInjectorCPULimit(String OPAInjectorCPULimit)
public String getOPAInjectorCPULimit()
public UpdateMeshFeatureRequest setOPAInjectorCPURequirement(String OPAInjectorCPURequirement)
public String getOPAInjectorCPURequirement()
public UpdateMeshFeatureRequest setOPAInjectorMemoryLimit(String OPAInjectorMemoryLimit)
public String getOPAInjectorMemoryLimit()
public UpdateMeshFeatureRequest setOPAInjectorMemoryRequirement(String OPAInjectorMemoryRequirement)
public String getOPAInjectorMemoryRequirement()
public UpdateMeshFeatureRequest setOPALimitCPU(String OPALimitCPU)
public String getOPALimitCPU()
public UpdateMeshFeatureRequest setOPALimitMemory(String OPALimitMemory)
public String getOPALimitMemory()
public UpdateMeshFeatureRequest setOPALogLevel(String OPALogLevel)
public String getOPALogLevel()
public UpdateMeshFeatureRequest setOPARequestCPU(String OPARequestCPU)
public String getOPARequestCPU()
public UpdateMeshFeatureRequest setOPARequestMemory(String OPARequestMemory)
public String getOPARequestMemory()
public UpdateMeshFeatureRequest setOPAScopeInjected(Boolean OPAScopeInjected)
public Boolean getOPAScopeInjected()
public UpdateMeshFeatureRequest setOpaEnabled(Boolean opaEnabled)
public Boolean getOpaEnabled()
public UpdateMeshFeatureRequest setOpenAgentPolicy(Boolean openAgentPolicy)
public Boolean getOpenAgentPolicy()
public UpdateMeshFeatureRequest setOutboundTrafficPolicy(String outboundTrafficPolicy)
public String getOutboundTrafficPolicy()
public UpdateMeshFeatureRequest setPrometheusUrl(String prometheusUrl)
public String getPrometheusUrl()
public UpdateMeshFeatureRequest setProxyInitCPUResourceLimit(String proxyInitCPUResourceLimit)
public String getProxyInitCPUResourceLimit()
public UpdateMeshFeatureRequest setProxyInitCPUResourceRequest(String proxyInitCPUResourceRequest)
public String getProxyInitCPUResourceRequest()
public UpdateMeshFeatureRequest setProxyInitMemoryResourceLimit(String proxyInitMemoryResourceLimit)
public String getProxyInitMemoryResourceLimit()
public UpdateMeshFeatureRequest setProxyInitMemoryResourceRequest(String proxyInitMemoryResourceRequest)
public String getProxyInitMemoryResourceRequest()
public UpdateMeshFeatureRequest setProxyLimitCPU(String proxyLimitCPU)
public String getProxyLimitCPU()
public UpdateMeshFeatureRequest setProxyLimitMemory(String proxyLimitMemory)
public String getProxyLimitMemory()
public UpdateMeshFeatureRequest setProxyRequestCPU(String proxyRequestCPU)
public String getProxyRequestCPU()
public UpdateMeshFeatureRequest setProxyRequestMemory(String proxyRequestMemory)
public String getProxyRequestMemory()
public UpdateMeshFeatureRequest setProxyStatsMatcher(String proxyStatsMatcher)
public String getProxyStatsMatcher()
public UpdateMeshFeatureRequest setRedisFilterEnabled(Boolean redisFilterEnabled)
public Boolean getRedisFilterEnabled()
public UpdateMeshFeatureRequest setServiceMeshId(String serviceMeshId)
public String getServiceMeshId()
public UpdateMeshFeatureRequest setSidecarInjectorLimitCPU(String sidecarInjectorLimitCPU)
public String getSidecarInjectorLimitCPU()
public UpdateMeshFeatureRequest setSidecarInjectorLimitMemory(String sidecarInjectorLimitMemory)
public String getSidecarInjectorLimitMemory()
public UpdateMeshFeatureRequest setSidecarInjectorRequestCPU(String sidecarInjectorRequestCPU)
public String getSidecarInjectorRequestCPU()
public UpdateMeshFeatureRequest setSidecarInjectorRequestMemory(String sidecarInjectorRequestMemory)
public String getSidecarInjectorRequestMemory()
public UpdateMeshFeatureRequest setSidecarInjectorWebhookAsYaml(String sidecarInjectorWebhookAsYaml)
public String getSidecarInjectorWebhookAsYaml()
public UpdateMeshFeatureRequest setTelemetry(Boolean telemetry)
public Boolean getTelemetry()
public UpdateMeshFeatureRequest setTerminationDrainDuration(String terminationDrainDuration)
public String getTerminationDrainDuration()
public UpdateMeshFeatureRequest setThriftFilterEnabled(Boolean thriftFilterEnabled)
public Boolean getThriftFilterEnabled()
public UpdateMeshFeatureRequest setTraceCustomTags(String traceCustomTags)
public String getTraceCustomTags()
public UpdateMeshFeatureRequest setTraceMaxPathTagLength(String traceMaxPathTagLength)
public String getTraceMaxPathTagLength()
public UpdateMeshFeatureRequest setTraceSampling(Float traceSampling)
public Float getTraceSampling()
public UpdateMeshFeatureRequest setTracing(Boolean tracing)
public Boolean getTracing()
public UpdateMeshFeatureRequest setTracingOnExtZipkinLimitCPU(String tracingOnExtZipkinLimitCPU)
public String getTracingOnExtZipkinLimitCPU()
public UpdateMeshFeatureRequest setTracingOnExtZipkinLimitMemory(String tracingOnExtZipkinLimitMemory)
public String getTracingOnExtZipkinLimitMemory()
public UpdateMeshFeatureRequest setTracingOnExtZipkinRequestCPU(String tracingOnExtZipkinRequestCPU)
public String getTracingOnExtZipkinRequestCPU()
public UpdateMeshFeatureRequest setTracingOnExtZipkinRequestMemory(String tracingOnExtZipkinRequestMemory)
public String getTracingOnExtZipkinRequestMemory()
public UpdateMeshFeatureRequest setWebAssemblyFilterEnabled(Boolean webAssemblyFilterEnabled)
public Boolean getWebAssemblyFilterEnabled()
Copyright © 2023. All rights reserved.