This is an automated email from the ASF dual-hosted git repository.

zhongxjian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git


The following commit(s) were added to refs/heads/master by this push:
     new 601bc1dc [operator] Generate configuration and test docking (#626)
601bc1dc is described below

commit 601bc1dcad77dcb8c21e82c9738705ac7d337e9a
Author: Jian Zhong <[email protected]>
AuthorDate: Wed Feb 26 09:46:26 2025 +0800

    [operator] Generate configuration and test docking (#626)
---
 .../nacos/templates/configmap.yaml                 |  12 +-
 .../zookeeper/templates/statefulset.yaml           |  90 +-
 operator/pkg/apis/proto/values_types.proto         |  39 +-
 operator/pkg/apis/values_types.pb.go               | 953 +++++++++++++++++++--
 4 files changed, 962 insertions(+), 132 deletions(-)

diff --git 
a/manifests/charts/dubbo-control/register-discovery/nacos/templates/configmap.yaml
 
b/manifests/charts/dubbo-control/register-discovery/nacos/templates/configmap.yaml
index 60153952..57b5194e 100644
--- 
a/manifests/charts/dubbo-control/register-discovery/nacos/templates/configmap.yaml
+++ 
b/manifests/charts/dubbo-control/register-discovery/nacos/templates/configmap.yaml
@@ -17,11 +17,11 @@ metadata:
   {{- end }}
 data:
   {{- with $nacos.storage | default $ncs.storage }}
-  mysql.db.host: {{ .db.host }}
-  mysql.db.name: {{ .db.name }}
-  mysql.port: "{{ .db.host | default 3306 }}"
-  mysql.user: {{ .db.username }}
-  mysql.password: {{ .db.password }}
-  mysql.param: {{ .db.param | default 
"characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false"
 }}
+  mysql.db.host: {{ .db.host | default $ncs.db.host }}
+  mysql.db.name: {{ .db.name | default $ncs.db.name }}
+  mysql.port: "{{ .db.host | default $ncs.db.host | default 3306 }}"
+  mysql.user: {{ .db.username | default $ncs.db.username }}
+  mysql.password: {{ .db.password | default $ncs.db.password }}
+  mysql.param: {{ .db.param | default $ncs.db.param | default 
"characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false"
 }}
 {{- end -}}
 {{- end -}}
diff --git 
a/manifests/charts/dubbo-control/register-discovery/zookeeper/templates/statefulset.yaml
 
b/manifests/charts/dubbo-control/register-discovery/zookeeper/templates/statefulset.yaml
index 0912e4b6..b7d4446a 100644
--- 
a/manifests/charts/dubbo-control/register-discovery/zookeeper/templates/statefulset.yaml
+++ 
b/manifests/charts/dubbo-control/register-discovery/zookeeper/templates/statefulset.yaml
@@ -1,5 +1,5 @@
-{{- $zoo := .Values -}}
-{{- $zooprofile := .Values.zookeeper }}
+{{- $zookeeper := .Values -}}
+{{- $zoo := .Values.zookeeper }}
 apiVersion: apps/v1
 kind: StatefulSet
 metadata:
@@ -7,15 +7,15 @@ metadata:
   namespace: {{ .Release.Namespace }}
   labels:
   {{- include "zoo.labels" . | nindent 4 }}
-  {{- with $zoo.labels }}
+  {{- with $zookeeper.labels }}
   {{- toYaml . | nindent 4 }}
   {{- end }}
   annotations:
-  {{- with $zoo.annotations }}
+  {{- with $zookeeper.annotations }}
   {{- toYaml . | nindent 4 }}
   {{- end }}
 spec:
-  replicas: {{ $zoo.replicas }}
+  replicas: {{ $zookeeper.replicas }}
   selector:
     matchLabels:
     {{- include "zoo.matchLabels" . | nindent 6 }}
@@ -26,73 +26,73 @@ spec:
       {{- include "zoo.labels" . | nindent 8 }}
     spec:
       securityContext:
-      {{- if $zoo.securityContext.enabled }}
-      {{- omit $zoo.securityContext "enabled" | toYaml | nindent 8 }}
+      {{- if $zookeeper.securityContext.enabled }}
+      {{- omit $zookeeper.securityContext "enabled" | toYaml | nindent 8 }}
       {{- end }}
       containers:
       - name: zookeeper
-        image: {{ $zoo.image.registry }}:{{ $zoo.image.tag }}
-        imagePullPolicy: {{ $zoo.image.pullPolicy }}
+        image: {{ $zookeeper.image.registry }}:{{ $zookeeper.image.tag }}
+        imagePullPolicy: {{ $zookeeper.image.pullPolicy }}
         securityContext:
-        {{- if $zoo.containerSecurityContext.enabled }}
-        {{- omit $zoo.containerSecurityContext "enabled" | toYaml | nindent 10 
}}
+        {{- if $zookeeper.containerSecurityContext.enabled }}
+        {{- omit $zookeeper.containerSecurityContext "enabled" | toYaml | 
nindent 10 }}
         {{- end }}
         command:
         - /scripts/setup.sh
         resources:
-        {{- if $zoo.resources }}
-        {{- toYaml $zoo.resources | nindent 10 }}
+        {{- if $zookeeper.resources }}
+        {{- toYaml $zookeeper.resources | nindent 10 }}
         {{- end }}
         env:
         - name: BITNAMI_DEBUG
-          value: {{ ternary "true" "false" (or $zoo.image.debug) | quote }}
+          value: {{ ternary "true" "false" (or $zookeeper.image.debug) | quote 
}}
         - name: ZOO_DATA_LOG_DIR
-          value: {{ $zoo.dataLogDir | quote }}
+          value: {{ $zookeeper.dataLogDir | default $zoo.dataLogDir | quote }}
         - name: ZOO_PORT_NUMBER
           value: {{ 2181 | quote }}
         - name: ZOO_TICK_TIME
-          value: {{ $zoo.tickTime | quote }}
+          value: {{ $zookeeper.tickTime | quote }}
         - name: ZOO_INIT_LIMIT
-          value: {{ $zoo.initLimit | quote }}
+          value: {{ $zookeeper.initLimit | default $zoo.initLimit | quote }}
         - name: ZOO_SYNC_LIMIT
-          value: {{ $zoo.syncLimit | quote }}
+          value: {{ $zookeeper.syncLimit | quote }}
         - name: ZOO_PRE_ALLOC_SIZE
-          value: {{ $zoo.preAllocSize | quote }}
+          value: {{ $zookeeper.preAllocSize | quote }}
         - name: ZOO_SNAPCOUNT
-          value: {{ $zoo.snapCount | quote }}
+          value: {{ $zookeeper.snapCount | quote }}
         - name: ZOO_MAX_CLIENT_CNXNS
-          value: {{ $zoo.maxClientCnxns | quote }}
+          value: {{ $zookeeper.maxClientCnxns | quote }}
         - name: ZOO_4LW_COMMANDS_WHITELIST
-          value: {{ $zoo.fourlwCommandsWhitelist | quote }}
+          value: {{ $zookeeper.fourlwCommandsWhitelist | quote }}
         - name: ZOO_LISTEN_ALLIPS_ENABLED
-          value: {{ ternary "yes" "no" $zoo.listenOnAllIPs | quote }}
+          value: {{ ternary "yes" "no" $zookeeper.listenOnAllIPs | quote }}
         - name: ZOO_AUTOPURGE_INTERVAL
-          value: {{ $zoo.autopurge.purgeInterval | quote }}
+          value: {{ $zookeeper.autopurge.purgeInterval |default 
$zoo.autopurge.purgeInterval | quote }}
         - name: ZOO_AUTOPURGE_RETAIN_COUNT
-          value: {{ $zoo.autopurge.snapRetainCount | quote }}
+          value: {{ $zookeeper.autopurge.snapRetainCount |default 
$zoo.autopurge.snapRetainCount | quote }}
         - name: ZOO_MAX_SESSION_TIMEOUT
-          value: {{ $zoo.maxSessionTimeout | quote }}
+          value: {{ $zookeeper.maxSessionTimeout | quote }}
         {{- $zooName := include "zoo.name" . }}
-        {{- $zooReplicas := int $zoo.replicas  }}
+        {{- $zooReplicas := int $zookeeper.replicas  }}
         {{- $zooHeadless := printf "%s-%s" $zooName "headless" | trunc 63 }}
         {{- $zooNamespace := .Release.Namespace }}
-        {{- $zooDomain := $zoo.clusterDomain }}
+        {{- $zooDomain := $zookeeper.clusterDomain }}
         - name: ZOO_SERVERS
           value: {{ range $k, $v := until $zooReplicas }}{{ $zooName }}-{{ $v 
}}.{{ $zooName }}.{{ $zooNamespace }}.svc.{{ $zooDomain }}:2888:3888::{{ add $v 
1 }} {{ end }}
         - name: ZOO_ENABLE_AUTH
-          value: {{ ternary "no" "yes" $zoo.auth.client.enabled | quote }}
+          value: {{ ternary "no" "yes" $zookeeper.auth.client.enabled | quote 
}}
         - name: ALLOW_ANONYMOUS_LOGIN
-          value: {{ ternary "no" "yes" $zoo.auth.client.enabled | quote }}
-        {{- if $zoo.auth.client.enabled }}
+          value: {{ ternary "no" "yes" $zookeeper.auth.client.enabled | quote 
}}
+        {{- if $zookeeper.auth.client.enabled }}
         - name: ZOO_CLIENT_USER
-          value: {{ $zoo.auth.client.clientUser | quote }}
+          value: {{ $zookeeper.auth.client.clientUser | quote }}
         - name: ZOO_CLIENT_PASSWORD
           valueFrom:
             secretKeyRef:
               name: {{ include "zoo.client.secretName" . }}
               key: client-password
         - name: ZOO_SERVER_USERS
-          value: {{ $zoo.auth.client.serverUsers | quote }}
+          value: {{ $zookeeper.auth.client.serverUsers | quote }}
         - name: ZOO_SERVER_PASSWORDS
           valueFrom:
             secretKeyRef:
@@ -100,17 +100,17 @@ spec:
               key: server-password
         {{- end }}
         - name: ZOO_ENABLE_QUORUM_AUTH
-          value: {{ ternary "yes" "no" $zoo.auth.quorum.enabled | quote }}
-        {{- if $zoo.auth.quorum.enabled }}
+          value: {{ ternary "yes" "no" $zookeeper.auth.quorum.enabled | quote 
}}
+        {{- if $zookeeper.auth.quorum.enabled }}
         - name: ZOO_QUORUM_LEARNER_USER
-          value: {{ $zoo.auth.quorum.learnerUser | quote }}
+          value: {{ $zookeeper.auth.quorum.learnerUser | quote }}
         - name: ZOO_QUORUM_LEARNER_PASSWORD
           valueFrom:
             secretKeyRef:
               name: {{ include "zoo.quorum.secretName" . }}
               key: quorum-learner-password
         - name: ZOO_QUORUM_SERVER_USERS
-          value: {{ $zoo.auth.quorum.serverUsers | quote }}
+          value: {{ $zookeeper.auth.quorum.serverUsers | quote }}
         - name: ZOO_QUORUM_SERVER_PASSWORDS
           valueFrom:
             secretKeyRef:
@@ -118,9 +118,9 @@ spec:
               key: quorum-server-password
         {{- end }}
         - name: ZOO_HEAP_SIZE
-          value: {{ $zoo.heapSize | quote }}
+          value: {{ $zookeeper.heapSize | quote }}
         - name: ZOO_LOG_LEVEL
-          value: {{ $zoo.logLevel | quote }}
+          value: {{ $zookeeper.logLevel | quote }}
         - name: POD_NAME
           valueFrom:
             fieldRef:
@@ -134,16 +134,16 @@ spec:
         - name: election
           containerPort: {{ template "zoo.election" . }}
         startupProbe:
-        {{- if $zoo.startupProbe }}
-        {{- toYaml $zoo.startupProbe | nindent 10 }}
+        {{- if $zookeeper.startupProbe }}
+        {{- toYaml $zookeeper.startupProbe | nindent 10 }}
         {{- end }}
         readinessProbe:
-        {{- if $zoo.readinessProbe }}
-        {{- toYaml $zoo.readinessProbe | nindent 10 }}
+        {{- if $zookeeper.readinessProbe }}
+        {{- toYaml $zookeeper.readinessProbe | nindent 10 }}
         {{- end }}
         livenessProbe:
-        {{- if $zoo.livenessProbe }}
-        {{- toYaml $zoo.livenessProbe | nindent 10 }}
+        {{- if $zookeeper.livenessProbe }}
+        {{- toYaml $zookeeper.livenessProbe | nindent 10 }}
         {{- end }}
         volumeMounts:
         - name: scripts
diff --git a/operator/pkg/apis/proto/values_types.proto 
b/operator/pkg/apis/proto/values_types.proto
index 2f84be82..84b171f0 100644
--- a/operator/pkg/apis/proto/values_types.proto
+++ b/operator/pkg/apis/proto/values_types.proto
@@ -43,14 +43,49 @@ message ZookeeperConfig {
   google.protobuf.Int64Value heapSize = 12;
 
   google.protobuf.StringValue logLevel = 13;
+
+  ZookeeperAuth auth = 14;
 }
 
 message ZookeeperAutopurge {
-  int64 snapRetainCount = 1;
+  google.protobuf.Int64Value snapRetainCount = 1;
 
-  int64 purgeInterval = 2;
+  google.protobuf.Int64Value purgeInterval = 2;
 }
 
+message ZookeeperAuth {
+  ZookeeperAuthClientConfig client = 1;
+
+  ZookeeperAuthQuorumConfig quorum = 2;
+}
+
+message ZookeeperAuthClientConfig {
+  google.protobuf.BoolValue enabled = 1;
+
+  google.protobuf.StringValue clientUser = 2;
+
+  google.protobuf.StringValue clientPassword = 3;
+
+  google.protobuf.StringValue serverUsers = 4;
+
+  google.protobuf.StringValue serverPasswords = 5;
+
+  google.protobuf.StringValue existingSecret = 6;
+}
+
+message ZookeeperAuthQuorumConfig {
+  google.protobuf.BoolValue enabled = 1;
+
+  google.protobuf.StringValue learnerUser = 2;
+
+  google.protobuf.StringValue learnerPassword =3;
+
+  google.protobuf.StringValue serverUsers = 4;
+
+  google.protobuf.StringValue serverPasswords = 5;
+
+  google.protobuf.StringValue existingSecret = 6;
+}
 
 message NacosConfig {
   google.protobuf.StringValue mode = 1;
diff --git a/operator/pkg/apis/values_types.pb.go 
b/operator/pkg/apis/values_types.pb.go
index fc2edd98..bb1f37c4 100644
--- a/operator/pkg/apis/values_types.pb.go
+++ b/operator/pkg/apis/values_types.pb.go
@@ -131,6 +131,12 @@ type ZookeeperConfig struct {
        SnapCount               *wrapperspb.Int64Value  
`protobuf:"bytes,6,opt,name=snapCount,proto3" json:"snapCount,omitempty"`
        FourlwCommandsWhitelist *wrapperspb.StringValue 
`protobuf:"bytes,7,opt,name=fourlwCommandsWhitelist,proto3" 
json:"fourlwCommandsWhitelist,omitempty"`
        ListenOnAllIPs          *wrapperspb.BoolValue   
`protobuf:"bytes,8,opt,name=listenOnAllIPs,proto3" 
json:"listenOnAllIPs,omitempty"`
+       Autopurge               *ZookeeperAutopurge     
`protobuf:"bytes,9,opt,name=autopurge,proto3" json:"autopurge,omitempty"`
+       MaxClientCnxns          *wrapperspb.Int64Value  
`protobuf:"bytes,10,opt,name=maxClientCnxns,proto3" 
json:"maxClientCnxns,omitempty"`
+       MaxSessionTimeout       *wrapperspb.Int64Value  
`protobuf:"bytes,11,opt,name=maxSessionTimeout,proto3" 
json:"maxSessionTimeout,omitempty"`
+       HeapSize                *wrapperspb.Int64Value  
`protobuf:"bytes,12,opt,name=heapSize,proto3" json:"heapSize,omitempty"`
+       LogLevel                *wrapperspb.StringValue 
`protobuf:"bytes,13,opt,name=logLevel,proto3" json:"logLevel,omitempty"`
+       Auth                    *ZookeeperAuth          
`protobuf:"bytes,14,opt,name=auth,proto3" json:"auth,omitempty"`
 }
 
 func (x *ZookeeperConfig) Reset() {
@@ -221,18 +227,347 @@ func (x *ZookeeperConfig) GetListenOnAllIPs() 
*wrapperspb.BoolValue {
        return nil
 }
 
+func (x *ZookeeperConfig) GetAutopurge() *ZookeeperAutopurge {
+       if x != nil {
+               return x.Autopurge
+       }
+       return nil
+}
+
+func (x *ZookeeperConfig) GetMaxClientCnxns() *wrapperspb.Int64Value {
+       if x != nil {
+               return x.MaxClientCnxns
+       }
+       return nil
+}
+
+func (x *ZookeeperConfig) GetMaxSessionTimeout() *wrapperspb.Int64Value {
+       if x != nil {
+               return x.MaxSessionTimeout
+       }
+       return nil
+}
+
+func (x *ZookeeperConfig) GetHeapSize() *wrapperspb.Int64Value {
+       if x != nil {
+               return x.HeapSize
+       }
+       return nil
+}
+
+func (x *ZookeeperConfig) GetLogLevel() *wrapperspb.StringValue {
+       if x != nil {
+               return x.LogLevel
+       }
+       return nil
+}
+
+func (x *ZookeeperConfig) GetAuth() *ZookeeperAuth {
+       if x != nil {
+               return x.Auth
+       }
+       return nil
+}
+
+type ZookeeperAutopurge struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
+
+       SnapRetainCount *wrapperspb.Int64Value 
`protobuf:"bytes,1,opt,name=snapRetainCount,proto3" 
json:"snapRetainCount,omitempty"`
+       PurgeInterval   *wrapperspb.Int64Value 
`protobuf:"bytes,2,opt,name=purgeInterval,proto3" 
json:"purgeInterval,omitempty"`
+}
+
+func (x *ZookeeperAutopurge) Reset() {
+       *x = ZookeeperAutopurge{}
+       if protoimpl.UnsafeEnabled {
+               mi := &file_values_types_proto_msgTypes[3]
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               ms.StoreMessageInfo(mi)
+       }
+}
+
+func (x *ZookeeperAutopurge) String() string {
+       return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ZookeeperAutopurge) ProtoMessage() {}
+
+func (x *ZookeeperAutopurge) ProtoReflect() protoreflect.Message {
+       mi := &file_values_types_proto_msgTypes[3]
+       if protoimpl.UnsafeEnabled && x != nil {
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               if ms.LoadMessageInfo() == nil {
+                       ms.StoreMessageInfo(mi)
+               }
+               return ms
+       }
+       return mi.MessageOf(x)
+}
+
+// Deprecated: Use ZookeeperAutopurge.ProtoReflect.Descriptor instead.
+func (*ZookeeperAutopurge) Descriptor() ([]byte, []int) {
+       return file_values_types_proto_rawDescGZIP(), []int{3}
+}
+
+func (x *ZookeeperAutopurge) GetSnapRetainCount() *wrapperspb.Int64Value {
+       if x != nil {
+               return x.SnapRetainCount
+       }
+       return nil
+}
+
+func (x *ZookeeperAutopurge) GetPurgeInterval() *wrapperspb.Int64Value {
+       if x != nil {
+               return x.PurgeInterval
+       }
+       return nil
+}
+
+type ZookeeperAuth struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
+
+       Client *ZookeeperAuthClientConfig 
`protobuf:"bytes,1,opt,name=client,proto3" json:"client,omitempty"`
+       Quorum *ZookeeperAuthQuorumConfig 
`protobuf:"bytes,2,opt,name=quorum,proto3" json:"quorum,omitempty"`
+}
+
+func (x *ZookeeperAuth) Reset() {
+       *x = ZookeeperAuth{}
+       if protoimpl.UnsafeEnabled {
+               mi := &file_values_types_proto_msgTypes[4]
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               ms.StoreMessageInfo(mi)
+       }
+}
+
+func (x *ZookeeperAuth) String() string {
+       return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ZookeeperAuth) ProtoMessage() {}
+
+func (x *ZookeeperAuth) ProtoReflect() protoreflect.Message {
+       mi := &file_values_types_proto_msgTypes[4]
+       if protoimpl.UnsafeEnabled && x != nil {
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               if ms.LoadMessageInfo() == nil {
+                       ms.StoreMessageInfo(mi)
+               }
+               return ms
+       }
+       return mi.MessageOf(x)
+}
+
+// Deprecated: Use ZookeeperAuth.ProtoReflect.Descriptor instead.
+func (*ZookeeperAuth) Descriptor() ([]byte, []int) {
+       return file_values_types_proto_rawDescGZIP(), []int{4}
+}
+
+func (x *ZookeeperAuth) GetClient() *ZookeeperAuthClientConfig {
+       if x != nil {
+               return x.Client
+       }
+       return nil
+}
+
+func (x *ZookeeperAuth) GetQuorum() *ZookeeperAuthQuorumConfig {
+       if x != nil {
+               return x.Quorum
+       }
+       return nil
+}
+
+type ZookeeperAuthClientConfig struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
+
+       Enabled         *wrapperspb.BoolValue   
`protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
+       ClientUser      *wrapperspb.StringValue 
`protobuf:"bytes,2,opt,name=clientUser,proto3" json:"clientUser,omitempty"`
+       ClientPassword  *wrapperspb.StringValue 
`protobuf:"bytes,3,opt,name=clientPassword,proto3" 
json:"clientPassword,omitempty"`
+       ServerUsers     *wrapperspb.StringValue 
`protobuf:"bytes,4,opt,name=serverUsers,proto3" json:"serverUsers,omitempty"`
+       ServerPasswords *wrapperspb.StringValue 
`protobuf:"bytes,5,opt,name=serverPasswords,proto3" 
json:"serverPasswords,omitempty"`
+       ExistingSecret  *wrapperspb.StringValue 
`protobuf:"bytes,6,opt,name=existingSecret,proto3" 
json:"existingSecret,omitempty"`
+}
+
+func (x *ZookeeperAuthClientConfig) Reset() {
+       *x = ZookeeperAuthClientConfig{}
+       if protoimpl.UnsafeEnabled {
+               mi := &file_values_types_proto_msgTypes[5]
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               ms.StoreMessageInfo(mi)
+       }
+}
+
+func (x *ZookeeperAuthClientConfig) String() string {
+       return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ZookeeperAuthClientConfig) ProtoMessage() {}
+
+func (x *ZookeeperAuthClientConfig) ProtoReflect() protoreflect.Message {
+       mi := &file_values_types_proto_msgTypes[5]
+       if protoimpl.UnsafeEnabled && x != nil {
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               if ms.LoadMessageInfo() == nil {
+                       ms.StoreMessageInfo(mi)
+               }
+               return ms
+       }
+       return mi.MessageOf(x)
+}
+
+// Deprecated: Use ZookeeperAuthClientConfig.ProtoReflect.Descriptor instead.
+func (*ZookeeperAuthClientConfig) Descriptor() ([]byte, []int) {
+       return file_values_types_proto_rawDescGZIP(), []int{5}
+}
+
+func (x *ZookeeperAuthClientConfig) GetEnabled() *wrapperspb.BoolValue {
+       if x != nil {
+               return x.Enabled
+       }
+       return nil
+}
+
+func (x *ZookeeperAuthClientConfig) GetClientUser() *wrapperspb.StringValue {
+       if x != nil {
+               return x.ClientUser
+       }
+       return nil
+}
+
+func (x *ZookeeperAuthClientConfig) GetClientPassword() 
*wrapperspb.StringValue {
+       if x != nil {
+               return x.ClientPassword
+       }
+       return nil
+}
+
+func (x *ZookeeperAuthClientConfig) GetServerUsers() *wrapperspb.StringValue {
+       if x != nil {
+               return x.ServerUsers
+       }
+       return nil
+}
+
+func (x *ZookeeperAuthClientConfig) GetServerPasswords() 
*wrapperspb.StringValue {
+       if x != nil {
+               return x.ServerPasswords
+       }
+       return nil
+}
+
+func (x *ZookeeperAuthClientConfig) GetExistingSecret() 
*wrapperspb.StringValue {
+       if x != nil {
+               return x.ExistingSecret
+       }
+       return nil
+}
+
+type ZookeeperAuthQuorumConfig struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
+
+       Enabled         *wrapperspb.BoolValue   
`protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
+       LearnerUser     *wrapperspb.StringValue 
`protobuf:"bytes,2,opt,name=learnerUser,proto3" json:"learnerUser,omitempty"`
+       LearnerPassword *wrapperspb.StringValue 
`protobuf:"bytes,3,opt,name=learnerPassword,proto3" 
json:"learnerPassword,omitempty"`
+       ServerUsers     *wrapperspb.StringValue 
`protobuf:"bytes,4,opt,name=serverUsers,proto3" json:"serverUsers,omitempty"`
+       ServerPasswords *wrapperspb.StringValue 
`protobuf:"bytes,5,opt,name=serverPasswords,proto3" 
json:"serverPasswords,omitempty"`
+       ExistingSecret  *wrapperspb.StringValue 
`protobuf:"bytes,6,opt,name=existingSecret,proto3" 
json:"existingSecret,omitempty"`
+}
+
+func (x *ZookeeperAuthQuorumConfig) Reset() {
+       *x = ZookeeperAuthQuorumConfig{}
+       if protoimpl.UnsafeEnabled {
+               mi := &file_values_types_proto_msgTypes[6]
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               ms.StoreMessageInfo(mi)
+       }
+}
+
+func (x *ZookeeperAuthQuorumConfig) String() string {
+       return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ZookeeperAuthQuorumConfig) ProtoMessage() {}
+
+func (x *ZookeeperAuthQuorumConfig) ProtoReflect() protoreflect.Message {
+       mi := &file_values_types_proto_msgTypes[6]
+       if protoimpl.UnsafeEnabled && x != nil {
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               if ms.LoadMessageInfo() == nil {
+                       ms.StoreMessageInfo(mi)
+               }
+               return ms
+       }
+       return mi.MessageOf(x)
+}
+
+// Deprecated: Use ZookeeperAuthQuorumConfig.ProtoReflect.Descriptor instead.
+func (*ZookeeperAuthQuorumConfig) Descriptor() ([]byte, []int) {
+       return file_values_types_proto_rawDescGZIP(), []int{6}
+}
+
+func (x *ZookeeperAuthQuorumConfig) GetEnabled() *wrapperspb.BoolValue {
+       if x != nil {
+               return x.Enabled
+       }
+       return nil
+}
+
+func (x *ZookeeperAuthQuorumConfig) GetLearnerUser() *wrapperspb.StringValue {
+       if x != nil {
+               return x.LearnerUser
+       }
+       return nil
+}
+
+func (x *ZookeeperAuthQuorumConfig) GetLearnerPassword() 
*wrapperspb.StringValue {
+       if x != nil {
+               return x.LearnerPassword
+       }
+       return nil
+}
+
+func (x *ZookeeperAuthQuorumConfig) GetServerUsers() *wrapperspb.StringValue {
+       if x != nil {
+               return x.ServerUsers
+       }
+       return nil
+}
+
+func (x *ZookeeperAuthQuorumConfig) GetServerPasswords() 
*wrapperspb.StringValue {
+       if x != nil {
+               return x.ServerPasswords
+       }
+       return nil
+}
+
+func (x *ZookeeperAuthQuorumConfig) GetExistingSecret() 
*wrapperspb.StringValue {
+       if x != nil {
+               return x.ExistingSecret
+       }
+       return nil
+}
+
 type NacosConfig struct {
        state         protoimpl.MessageState
        sizeCache     protoimpl.SizeCache
        unknownFields protoimpl.UnknownFields
 
-       Mode string `protobuf:"bytes,1,opt,name=mode,proto3" 
json:"mode,omitempty"`
+       Mode           *wrapperspb.StringValue 
`protobuf:"bytes,1,opt,name=mode,proto3" json:"mode,omitempty"`
+       Storage        *NacosStorage           
`protobuf:"bytes,2,opt,name=storage,proto3" json:"storage,omitempty"`
+       Plugin         *NacosPlugin            
`protobuf:"bytes,3,opt,name=plugin,proto3" json:"plugin,omitempty"`
+       Preferhostmode string                  
`protobuf:"bytes,4,opt,name=preferhostmode,proto3" 
json:"preferhostmode,omitempty"`
 }
 
 func (x *NacosConfig) Reset() {
        *x = NacosConfig{}
        if protoimpl.UnsafeEnabled {
-               mi := &file_values_types_proto_msgTypes[3]
+               mi := &file_values_types_proto_msgTypes[7]
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
                ms.StoreMessageInfo(mi)
        }
@@ -245,7 +580,7 @@ func (x *NacosConfig) String() string {
 func (*NacosConfig) ProtoMessage() {}
 
 func (x *NacosConfig) ProtoReflect() protoreflect.Message {
-       mi := &file_values_types_proto_msgTypes[3]
+       mi := &file_values_types_proto_msgTypes[7]
        if protoimpl.UnsafeEnabled && x != nil {
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
                if ms.LoadMessageInfo() == nil {
@@ -258,16 +593,226 @@ func (x *NacosConfig) ProtoReflect() 
protoreflect.Message {
 
 // Deprecated: Use NacosConfig.ProtoReflect.Descriptor instead.
 func (*NacosConfig) Descriptor() ([]byte, []int) {
-       return file_values_types_proto_rawDescGZIP(), []int{3}
+       return file_values_types_proto_rawDescGZIP(), []int{7}
 }
 
-func (x *NacosConfig) GetMode() string {
+func (x *NacosConfig) GetMode() *wrapperspb.StringValue {
        if x != nil {
                return x.Mode
        }
+       return nil
+}
+
+func (x *NacosConfig) GetStorage() *NacosStorage {
+       if x != nil {
+               return x.Storage
+       }
+       return nil
+}
+
+func (x *NacosConfig) GetPlugin() *NacosPlugin {
+       if x != nil {
+               return x.Plugin
+       }
+       return nil
+}
+
+func (x *NacosConfig) GetPreferhostmode() string {
+       if x != nil {
+               return x.Preferhostmode
+       }
        return ""
 }
 
+type NacosStorage struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
+
+       Type string   `protobuf:"bytes,1,opt,name=type,proto3" 
json:"type,omitempty"`
+       Db   *NacosDB `protobuf:"bytes,2,opt,name=db,proto3" 
json:"db,omitempty"`
+}
+
+func (x *NacosStorage) Reset() {
+       *x = NacosStorage{}
+       if protoimpl.UnsafeEnabled {
+               mi := &file_values_types_proto_msgTypes[8]
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               ms.StoreMessageInfo(mi)
+       }
+}
+
+func (x *NacosStorage) String() string {
+       return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NacosStorage) ProtoMessage() {}
+
+func (x *NacosStorage) ProtoReflect() protoreflect.Message {
+       mi := &file_values_types_proto_msgTypes[8]
+       if protoimpl.UnsafeEnabled && x != nil {
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               if ms.LoadMessageInfo() == nil {
+                       ms.StoreMessageInfo(mi)
+               }
+               return ms
+       }
+       return mi.MessageOf(x)
+}
+
+// Deprecated: Use NacosStorage.ProtoReflect.Descriptor instead.
+func (*NacosStorage) Descriptor() ([]byte, []int) {
+       return file_values_types_proto_rawDescGZIP(), []int{8}
+}
+
+func (x *NacosStorage) GetType() string {
+       if x != nil {
+               return x.Type
+       }
+       return ""
+}
+
+func (x *NacosStorage) GetDb() *NacosDB {
+       if x != nil {
+               return x.Db
+       }
+       return nil
+}
+
+type NacosDB struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
+
+       Host     string `protobuf:"bytes,1,opt,name=host,proto3" 
json:"host,omitempty"`
+       Name     string `protobuf:"bytes,2,opt,name=name,proto3" 
json:"name,omitempty"`
+       Port     int64  `protobuf:"varint,3,opt,name=port,proto3" 
json:"port,omitempty"`
+       Username string `protobuf:"bytes,4,opt,name=username,proto3" 
json:"username,omitempty"`
+       Password string `protobuf:"bytes,5,opt,name=password,proto3" 
json:"password,omitempty"`
+       Param    string `protobuf:"bytes,6,opt,name=param,proto3" 
json:"param,omitempty"`
+}
+
+func (x *NacosDB) Reset() {
+       *x = NacosDB{}
+       if protoimpl.UnsafeEnabled {
+               mi := &file_values_types_proto_msgTypes[9]
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               ms.StoreMessageInfo(mi)
+       }
+}
+
+func (x *NacosDB) String() string {
+       return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NacosDB) ProtoMessage() {}
+
+func (x *NacosDB) ProtoReflect() protoreflect.Message {
+       mi := &file_values_types_proto_msgTypes[9]
+       if protoimpl.UnsafeEnabled && x != nil {
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               if ms.LoadMessageInfo() == nil {
+                       ms.StoreMessageInfo(mi)
+               }
+               return ms
+       }
+       return mi.MessageOf(x)
+}
+
+// Deprecated: Use NacosDB.ProtoReflect.Descriptor instead.
+func (*NacosDB) Descriptor() ([]byte, []int) {
+       return file_values_types_proto_rawDescGZIP(), []int{9}
+}
+
+func (x *NacosDB) GetHost() string {
+       if x != nil {
+               return x.Host
+       }
+       return ""
+}
+
+func (x *NacosDB) GetName() string {
+       if x != nil {
+               return x.Name
+       }
+       return ""
+}
+
+func (x *NacosDB) GetPort() int64 {
+       if x != nil {
+               return x.Port
+       }
+       return 0
+}
+
+func (x *NacosDB) GetUsername() string {
+       if x != nil {
+               return x.Username
+       }
+       return ""
+}
+
+func (x *NacosDB) GetPassword() string {
+       if x != nil {
+               return x.Password
+       }
+       return ""
+}
+
+func (x *NacosDB) GetParam() string {
+       if x != nil {
+               return x.Param
+       }
+       return ""
+}
+
+type NacosPlugin struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
+
+       Enabled *wrapperspb.BoolValue 
`protobuf:"bytes,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
+}
+
+func (x *NacosPlugin) Reset() {
+       *x = NacosPlugin{}
+       if protoimpl.UnsafeEnabled {
+               mi := &file_values_types_proto_msgTypes[10]
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               ms.StoreMessageInfo(mi)
+       }
+}
+
+func (x *NacosPlugin) String() string {
+       return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NacosPlugin) ProtoMessage() {}
+
+func (x *NacosPlugin) ProtoReflect() protoreflect.Message {
+       mi := &file_values_types_proto_msgTypes[10]
+       if protoimpl.UnsafeEnabled && x != nil {
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               if ms.LoadMessageInfo() == nil {
+                       ms.StoreMessageInfo(mi)
+               }
+               return ms
+       }
+       return mi.MessageOf(x)
+}
+
+// Deprecated: Use NacosPlugin.ProtoReflect.Descriptor instead.
+func (*NacosPlugin) Descriptor() ([]byte, []int) {
+       return file_values_types_proto_rawDescGZIP(), []int{10}
+}
+
+func (x *NacosPlugin) GetEnabled() *wrapperspb.BoolValue {
+       if x != nil {
+               return x.Enabled
+       }
+       return nil
+}
+
 type Values struct {
        state         protoimpl.MessageState
        sizeCache     protoimpl.SizeCache
@@ -278,15 +823,17 @@ type Values struct {
        // Configuration for the base component.
        Base *BaseConfig `protobuf:"bytes,2,opt,name=base,proto3" 
json:"base,omitempty"`
        // Specifies which installation configuration profile to apply.
-       Profile   string           `protobuf:"bytes,3,opt,name=profile,proto3" 
json:"profile,omitempty"`
+       Profile string `protobuf:"bytes,3,opt,name=profile,proto3" 
json:"profile,omitempty"`
+       // Configuration for the zookeeper component.
        Zookeeper *ZookeeperConfig 
`protobuf:"bytes,4,opt,name=zookeeper,proto3" json:"zookeeper,omitempty"`
-       Nacos     *NacosConfig     `protobuf:"bytes,5,opt,name=nacos,proto3" 
json:"nacos,omitempty"`
+       // Configuration for the nacos component.
+       Nacos *NacosConfig `protobuf:"bytes,5,opt,name=nacos,proto3" 
json:"nacos,omitempty"`
 }
 
 func (x *Values) Reset() {
        *x = Values{}
        if protoimpl.UnsafeEnabled {
-               mi := &file_values_types_proto_msgTypes[4]
+               mi := &file_values_types_proto_msgTypes[11]
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
                ms.StoreMessageInfo(mi)
        }
@@ -299,7 +846,7 @@ func (x *Values) String() string {
 func (*Values) ProtoMessage() {}
 
 func (x *Values) ProtoReflect() protoreflect.Message {
-       mi := &file_values_types_proto_msgTypes[4]
+       mi := &file_values_types_proto_msgTypes[11]
        if protoimpl.UnsafeEnabled && x != nil {
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
                if ms.LoadMessageInfo() == nil {
@@ -312,7 +859,7 @@ func (x *Values) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use Values.ProtoReflect.Descriptor instead.
 func (*Values) Descriptor() ([]byte, []int) {
-       return file_values_types_proto_rawDescGZIP(), []int{4}
+       return file_values_types_proto_rawDescGZIP(), []int{11}
 }
 
 func (x *Values) GetGlobal() *GlobalConfig {
@@ -372,7 +919,7 @@ type IntOrString struct {
 func (x *IntOrString) Reset() {
        *x = IntOrString{}
        if protoimpl.UnsafeEnabled {
-               mi := &file_values_types_proto_msgTypes[5]
+               mi := &file_values_types_proto_msgTypes[12]
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
                ms.StoreMessageInfo(mi)
        }
@@ -385,7 +932,7 @@ func (x *IntOrString) String() string {
 func (*IntOrString) ProtoMessage() {}
 
 func (x *IntOrString) ProtoReflect() protoreflect.Message {
-       mi := &file_values_types_proto_msgTypes[5]
+       mi := &file_values_types_proto_msgTypes[12]
        if protoimpl.UnsafeEnabled && x != nil {
                ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
                if ms.LoadMessageInfo() == nil {
@@ -398,7 +945,7 @@ func (x *IntOrString) ProtoReflect() protoreflect.Message {
 
 // Deprecated: Use IntOrString.ProtoReflect.Descriptor instead.
 func (*IntOrString) Descriptor() ([]byte, []int) {
-       return file_values_types_proto_rawDescGZIP(), []int{5}
+       return file_values_types_proto_rawDescGZIP(), []int{12}
 }
 
 func (x *IntOrString) GetType() int64 {
@@ -439,7 +986,7 @@ var file_values_types_proto_rawDesc = []byte{
        0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 
0x70, 0x72, 0x6f, 0x74,
        0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 
0x75, 0x65, 0x52, 0x15,
        0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x75, 0x62, 0x62, 0x6f, 0x43, 
0x6f, 0x6e, 0x66, 0x69,
-       0x67, 0x43, 0x52, 0x44, 0x73, 0x22, 0x96, 0x04, 0x0a, 0x0f, 0x5a, 0x6f, 
0x6f, 0x6b, 0x65, 0x65,
+       0x67, 0x43, 0x52, 0x44, 0x73, 0x22, 0xa0, 0x07, 0x0a, 0x0f, 0x5a, 0x6f, 
0x6f, 0x6b, 0x65, 0x65,
        0x70, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3c, 0x0a, 
0x0a, 0x64, 0x61, 0x74,
        0x61, 0x4c, 0x6f, 0x67, 0x44, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 
0x0b, 0x32, 0x1c, 0x2e,
        0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 
0x62, 0x75, 0x66, 0x2e,
@@ -472,39 +1019,169 @@ var file_values_types_proto_rawDesc = []byte{
        0x73, 0x74, 0x65, 0x6e, 0x4f, 0x6e, 0x41, 0x6c, 0x6c, 0x49, 0x50, 0x73, 
0x18, 0x08, 0x20, 0x01,
        0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 
0x70, 0x72, 0x6f, 0x74,
        0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 
0x75, 0x65, 0x52, 0x0e,
-       0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x4f, 0x6e, 0x41, 0x6c, 0x6c, 0x49, 
0x50, 0x73, 0x22, 0x21,
-       0x0a, 0x0b, 0x4e, 0x61, 0x63, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 
0x67, 0x12, 0x12, 0x0a,
-       0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 
0x04, 0x6d, 0x6f, 0x64,
-       0x65, 0x22, 0x9e, 0x02, 0x0a, 0x06, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 
0x12, 0x3d, 0x0a, 0x06,
-       0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 
0x32, 0x25, 0x2e, 0x64,
-       0x75, 0x62, 0x62, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 
0x72, 0x2e, 0x76, 0x31,
-       0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 
0x6c, 0x43, 0x6f, 0x6e,
-       0x66, 0x69, 0x67, 0x52, 0x06, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x12, 
0x37, 0x0a, 0x04, 0x62,
-       0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 
0x64, 0x75, 0x62, 0x62,
-       0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x76, 
0x31, 0x61, 0x6c, 0x70,
-       0x68, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 
0x69, 0x67, 0x52, 0x04,
-       0x62, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 
0x69, 0x6c, 0x65, 0x18,
-       0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 
0x6c, 0x65, 0x12, 0x46,
-       0x0a, 0x09, 0x7a, 0x6f, 0x6f, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x18, 
0x04, 0x20, 0x01, 0x28,
-       0x0b, 0x32, 0x28, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x2e, 0x6f, 0x70, 
0x65, 0x72, 0x61, 0x74,
+       0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x4f, 0x6e, 0x41, 0x6c, 0x6c, 0x49, 
0x50, 0x73, 0x12, 0x49,
+       0x0a, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x75, 0x72, 0x67, 0x65, 0x18, 
0x09, 0x20, 0x01, 0x28,
+       0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x2e, 0x6f, 0x70, 
0x65, 0x72, 0x61, 0x74,
        0x6f, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 
0x5a, 0x6f, 0x6f, 0x6b,
-       0x65, 0x65, 0x70, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 
0x09, 0x7a, 0x6f, 0x6f,
-       0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x05, 0x6e, 0x61, 
0x63, 0x6f, 0x73, 0x18,
-       0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x75, 0x62, 0x62, 
0x6f, 0x2e, 0x6f, 0x70,
-       0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 
0x68, 0x61, 0x31, 0x2e,
-       0x4e, 0x61, 0x63, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 
0x05, 0x6e, 0x61, 0x63,
-       0x6f, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x4f, 0x72, 
0x53, 0x74, 0x72, 0x69,
-       0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 
0x20, 0x01, 0x28, 0x03,
-       0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x69, 0x6e, 
0x74, 0x56, 0x61, 0x6c,
-       0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 
0x67, 0x6c, 0x65, 0x2e,
-       0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 
0x33, 0x32, 0x56, 0x61,
-       0x6c, 0x75, 0x65, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x12, 
0x34, 0x0a, 0x06, 0x73,
-       0x74, 0x72, 0x56, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 
0x1c, 0x2e, 0x67, 0x6f,
+       0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x70, 0x75, 0x72, 
0x67, 0x65, 0x52, 0x09,
+       0x61, 0x75, 0x74, 0x6f, 0x70, 0x75, 0x72, 0x67, 0x65, 0x12, 0x43, 0x0a, 
0x0e, 0x6d, 0x61, 0x78,
+       0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6e, 0x78, 0x6e, 0x73, 0x18, 
0x0a, 0x20, 0x01, 0x28,
+       0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 
0x72, 0x6f, 0x74, 0x6f,
+       0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 
0x75, 0x65, 0x52, 0x0e,
+       0x6d, 0x61, 0x78, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6e, 0x78, 
0x6e, 0x73, 0x12, 0x49,
+       0x0a, 0x11, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 
0x54, 0x69, 0x6d, 0x65,
+       0x6f, 0x75, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 
0x67, 0x6f, 0x6f, 0x67,
+       0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 
0x49, 0x6e, 0x74, 0x36,
+       0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x53, 
0x65, 0x73, 0x73, 0x69,
+       0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x37, 0x0a, 
0x08, 0x68, 0x65, 0x61,
+       0x70, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 
0x1b, 0x2e, 0x67, 0x6f,
+       0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 
0x66, 0x2e, 0x49, 0x6e,
+       0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x68, 0x65, 
0x61, 0x70, 0x53, 0x69,
+       0x7a, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 
0x65, 0x6c, 0x18, 0x0d,
+       0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 
0x65, 0x2e, 0x70, 0x72,
+       0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 
0x67, 0x56, 0x61, 0x6c,
+       0x75, 0x65, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 
0x12, 0x3a, 0x0a, 0x04,
+       0x61, 0x75, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 
0x2e, 0x64, 0x75, 0x62,
+       0x62, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 
0x76, 0x31, 0x61, 0x6c,
+       0x70, 0x68, 0x61, 0x31, 0x2e, 0x5a, 0x6f, 0x6f, 0x6b, 0x65, 0x65, 0x70, 
0x65, 0x72, 0x41, 0x75,
+       0x74, 0x68, 0x52, 0x04, 0x61, 0x75, 0x74, 0x68, 0x22, 0x9e, 0x01, 0x0a, 
0x12, 0x5a, 0x6f, 0x6f,
+       0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x70, 0x75, 
0x72, 0x67, 0x65, 0x12,
+       0x45, 0x0a, 0x0f, 0x73, 0x6e, 0x61, 0x70, 0x52, 0x65, 0x74, 0x61, 0x69, 
0x6e, 0x43, 0x6f, 0x75,
+       0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 
0x6f, 0x6f, 0x67, 0x6c,
+       0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 
0x6e, 0x74, 0x36, 0x34,
+       0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x73, 0x6e, 0x61, 0x70, 0x52, 
0x65, 0x74, 0x61, 0x69,
+       0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0d, 0x70, 0x75, 
0x72, 0x67, 0x65, 0x49,
+       0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 
0x0b, 0x32, 0x1b, 0x2e,
+       0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 
0x62, 0x75, 0x66, 0x2e,
+       0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 
0x70, 0x75, 0x72, 0x67,
+       0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0xa7, 0x01, 
0x0a, 0x0d, 0x5a, 0x6f,
+       0x6f, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 
0x4a, 0x0a, 0x06, 0x63,
+       0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 
0x32, 0x2e, 0x64, 0x75,
+       0x62, 0x62, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 
0x2e, 0x76, 0x31, 0x61,
+       0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x5a, 0x6f, 0x6f, 0x6b, 0x65, 0x65, 
0x70, 0x65, 0x72, 0x41,
+       0x75, 0x74, 0x68, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 
0x66, 0x69, 0x67, 0x52,
+       0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x71, 
0x75, 0x6f, 0x72, 0x75,
+       0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x75, 
0x62, 0x62, 0x6f, 0x2e,
+       0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x31, 0x61, 
0x6c, 0x70, 0x68, 0x61,
+       0x31, 0x2e, 0x5a, 0x6f, 0x6f, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 
0x75, 0x74, 0x68, 0x51,
+       0x75, 0x6f, 0x72, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 
0x06, 0x71, 0x75, 0x6f,
+       0x72, 0x75, 0x6d, 0x22, 0xa3, 0x03, 0x0a, 0x19, 0x5a, 0x6f, 0x6f, 0x6b, 
0x65, 0x65, 0x70, 0x65,
+       0x72, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 
0x6f, 0x6e, 0x66, 0x69,
+       0x67, 0x12, 0x34, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 
0x18, 0x01, 0x20, 0x01,
+       0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 
0x70, 0x72, 0x6f, 0x74,
+       0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 
0x75, 0x65, 0x52, 0x07,
+       0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x63, 
0x6c, 0x69, 0x65, 0x6e,
+       0x74, 0x55, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 
0x1c, 0x2e, 0x67, 0x6f,
        0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 
0x66, 0x2e, 0x53, 0x74,
-       0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x73, 
0x74, 0x72, 0x56, 0x61,
-       0x6c, 0x42, 0x22, 0x5a, 0x20, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x2e, 0x69, 
0x6f, 0x2f, 0x64, 0x75,
-       0x62, 0x62, 0x6f, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 
0x2f, 0x70, 0x6b, 0x67,
-       0x2f, 0x61, 0x70, 0x69, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 
0x33,
+       0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x63, 
0x6c, 0x69, 0x65, 0x6e,
+       0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 
0x65, 0x6e, 0x74, 0x50,
+       0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 
0x0b, 0x32, 0x1c, 0x2e,
+       0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 
0x62, 0x75, 0x66, 0x2e,
+       0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 
0x0e, 0x63, 0x6c, 0x69,
+       0x65, 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 
0x3e, 0x0a, 0x0b, 0x73,
+       0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x73, 0x18, 0x04, 
0x20, 0x01, 0x28, 0x0b,
+       0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 
0x6f, 0x74, 0x6f, 0x62,
+       0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 
0x75, 0x65, 0x52, 0x0b,
+       0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 
0x46, 0x0a, 0x0f, 0x73,
+       0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 
0x64, 0x73, 0x18, 0x05,
+       0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 
0x65, 0x2e, 0x70, 0x72,
+       0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 
0x67, 0x56, 0x61, 0x6c,
+       0x75, 0x65, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x61, 
0x73, 0x73, 0x77, 0x6f,
+       0x72, 0x64, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x78, 0x69, 0x73, 0x74, 
0x69, 0x6e, 0x67, 0x53,
+       0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 
0x1c, 0x2e, 0x67, 0x6f,
+       0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 
0x66, 0x2e, 0x53, 0x74,
+       0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x65, 
0x78, 0x69, 0x73, 0x74,
+       0x69, 0x6e, 0x67, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0xa7, 0x03, 
0x0a, 0x19, 0x5a, 0x6f,
+       0x6f, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x51, 
0x75, 0x6f, 0x72, 0x75,
+       0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x07, 0x65, 
0x6e, 0x61, 0x62, 0x6c,
+       0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 
0x6f, 0x6f, 0x67, 0x6c,
+       0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 
0x6f, 0x6f, 0x6c, 0x56,
+       0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 
0x64, 0x12, 0x3e, 0x0a,
+       0x0b, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 
0x18, 0x02, 0x20, 0x01,
+       0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 
0x70, 0x72, 0x6f, 0x74,
+       0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 
0x61, 0x6c, 0x75, 0x65,
+       0x52, 0x0b, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x55, 0x73, 0x65, 
0x72, 0x12, 0x46, 0x0a,
+       0x0f, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 
0x77, 0x6f, 0x72, 0x64,
+       0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 
0x67, 0x6c, 0x65, 0x2e,
+       0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 
0x69, 0x6e, 0x67, 0x56,
+       0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x65, 
0x72, 0x50, 0x61, 0x73,
+       0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x73, 0x65, 0x72, 
0x76, 0x65, 0x72, 0x55,
+       0x73, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 
0x2e, 0x67, 0x6f, 0x6f,
+       0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 
0x2e, 0x53, 0x74, 0x72,
+       0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x73, 0x65, 
0x72, 0x76, 0x65, 0x72,
+       0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x65, 0x72, 
0x76, 0x65, 0x72, 0x50,
+       0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 
0x28, 0x0b, 0x32, 0x1c,
+       0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 
0x6f, 0x62, 0x75, 0x66,
+       0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 
0x52, 0x0f, 0x73, 0x65,
+       0x72, 0x76, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 
0x73, 0x12, 0x44, 0x0a,
+       0x0e, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x63, 
0x72, 0x65, 0x74, 0x18,
+       0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 
0x6c, 0x65, 0x2e, 0x70,
+       0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 
0x6e, 0x67, 0x56, 0x61,
+       0x6c, 0x75, 0x65, 0x52, 0x0e, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 
0x67, 0x53, 0x65, 0x63,
+       0x72, 0x65, 0x74, 0x22, 0xe6, 0x01, 0x0a, 0x0b, 0x4e, 0x61, 0x63, 0x6f, 
0x73, 0x43, 0x6f, 0x6e,
+       0x66, 0x69, 0x67, 0x12, 0x30, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 
0x01, 0x20, 0x01, 0x28,
+       0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 
0x72, 0x6f, 0x74, 0x6f,
+       0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 
0x6c, 0x75, 0x65, 0x52,
+       0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x3f, 0x0a, 0x07, 0x73, 0x74, 0x6f, 
0x72, 0x61, 0x67, 0x65,
+       0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x75, 0x62, 
0x62, 0x6f, 0x2e, 0x6f,
+       0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 
0x70, 0x68, 0x61, 0x31,
+       0x2e, 0x4e, 0x61, 0x63, 0x6f, 0x73, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 
0x65, 0x52, 0x07, 0x73,
+       0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x70, 0x6c, 
0x75, 0x67, 0x69, 0x6e,
+       0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x75, 0x62, 
0x62, 0x6f, 0x2e, 0x6f,
+       0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 
0x70, 0x68, 0x61, 0x31,
+       0x2e, 0x4e, 0x61, 0x63, 0x6f, 0x73, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 
0x52, 0x06, 0x70, 0x6c,
+       0x75, 0x67, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x66, 
0x65, 0x72, 0x68, 0x6f,
+       0x73, 0x74, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 
0x52, 0x0e, 0x70, 0x72,
+       0x65, 0x66, 0x65, 0x72, 0x68, 0x6f, 0x73, 0x74, 0x6d, 0x6f, 0x64, 0x65, 
0x22, 0x54, 0x0a, 0x0c,
+       0x4e, 0x61, 0x63, 0x6f, 0x73, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 
0x12, 0x12, 0x0a, 0x04,
+       0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 
0x74, 0x79, 0x70, 0x65,
+       0x12, 0x30, 0x0a, 0x02, 0x64, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 
0x32, 0x20, 0x2e, 0x64,
+       0x75, 0x62, 0x62, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 
0x72, 0x2e, 0x76, 0x31,
+       0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x63, 0x6f, 0x73, 
0x44, 0x42, 0x52, 0x02,
+       0x64, 0x62, 0x22, 0x93, 0x01, 0x0a, 0x07, 0x4e, 0x61, 0x63, 0x6f, 0x73, 
0x44, 0x42, 0x12, 0x12,
+       0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 
0x52, 0x04, 0x68, 0x6f,
+       0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 
0x20, 0x01, 0x28, 0x09,
+       0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 
0x72, 0x74, 0x18, 0x03,
+       0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1a, 
0x0a, 0x08, 0x75, 0x73,
+       0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 
0x52, 0x08, 0x75, 0x73,
+       0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 
0x73, 0x73, 0x77, 0x6f,
+       0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 
0x73, 0x73, 0x77, 0x6f,
+       0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 
0x06, 0x20, 0x01, 0x28,
+       0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x43, 0x0a, 0x0b, 
0x4e, 0x61, 0x63, 0x6f,
+       0x73, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x12, 0x34, 0x0a, 0x07, 0x65, 
0x6e, 0x61, 0x62, 0x6c,
+       0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 
0x6f, 0x6f, 0x67, 0x6c,
+       0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 
0x6f, 0x6f, 0x6c, 0x56,
+       0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 
0x64, 0x22, 0x9e, 0x02,
+       0x0a, 0x06, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x06, 
0x67, 0x6c, 0x6f, 0x62,
+       0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 
0x75, 0x62, 0x62, 0x6f,
+       0x2e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x31, 
0x61, 0x6c, 0x70, 0x68,
+       0x61, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 
0x66, 0x69, 0x67, 0x52,
+       0x06, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x12, 0x37, 0x0a, 0x04, 0x62, 
0x61, 0x73, 0x65, 0x18,
+       0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x62, 0x62, 
0x6f, 0x2e, 0x6f, 0x70,
+       0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 
0x68, 0x61, 0x31, 0x2e,
+       0x42, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 
0x62, 0x61, 0x73, 0x65,
+       0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 
0x03, 0x20, 0x01, 0x28,
+       0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x46, 
0x0a, 0x09, 0x7a, 0x6f,
+       0x6f, 0x6b, 0x65, 0x65, 0x70, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 
0x0b, 0x32, 0x28, 0x2e,
+       0x64, 0x75, 0x62, 0x62, 0x6f, 0x2e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 
0x6f, 0x72, 0x2e, 0x76,
+       0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x5a, 0x6f, 0x6f, 0x6b, 
0x65, 0x65, 0x70, 0x65,
+       0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x09, 0x7a, 0x6f, 0x6f, 
0x6b, 0x65, 0x65, 0x70,
+       0x65, 0x72, 0x12, 0x3a, 0x0a, 0x05, 0x6e, 0x61, 0x63, 0x6f, 0x73, 0x18, 
0x05, 0x20, 0x01, 0x28,
+       0x0b, 0x32, 0x24, 0x2e, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x2e, 0x6f, 0x70, 
0x65, 0x72, 0x61, 0x74,
+       0x6f, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 
0x4e, 0x61, 0x63, 0x6f,
+       0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x05, 0x6e, 0x61, 0x63, 
0x6f, 0x73, 0x22, 0x8c,
+       0x01, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x4f, 0x72, 0x53, 0x74, 0x72, 0x69, 
0x6e, 0x67, 0x12, 0x12,
+       0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 
0x52, 0x04, 0x74, 0x79,
+       0x70, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 
0x18, 0x02, 0x20, 0x01,
+       0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 
0x70, 0x72, 0x6f, 0x74,
+       0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 
0x6c, 0x75, 0x65, 0x52,
+       0x06, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x06, 0x73, 
0x74, 0x72, 0x56, 0x61,
+       0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 
0x6f, 0x67, 0x6c, 0x65,
+       0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 
0x72, 0x69, 0x6e, 0x67,
+       0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x73, 0x74, 0x72, 0x56, 0x61, 
0x6c, 0x42, 0x22, 0x5a,
+       0x20, 0x64, 0x75, 0x62, 0x62, 0x6f, 0x2e, 0x69, 0x6f, 0x2f, 0x64, 0x75, 
0x62, 0x62, 0x6f, 0x2f,
+       0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x70, 0x6b, 0x67, 
0x2f, 0x61, 0x70, 0x69,
+       0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
 var (
@@ -519,40 +1196,74 @@ func file_values_types_proto_rawDescGZIP() []byte {
        return file_values_types_proto_rawDescData
 }
 
-var file_values_types_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
+var file_values_types_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
 var file_values_types_proto_goTypes = []interface{}{
-       (*GlobalConfig)(nil),           // 0: 
dubbo.operator.v1alpha1.GlobalConfig
-       (*BaseConfig)(nil),             // 1: dubbo.operator.v1alpha1.BaseConfig
-       (*ZookeeperConfig)(nil),        // 2: 
dubbo.operator.v1alpha1.ZookeeperConfig
-       (*NacosConfig)(nil),            // 3: 
dubbo.operator.v1alpha1.NacosConfig
-       (*Values)(nil),                 // 4: dubbo.operator.v1alpha1.Values
-       (*IntOrString)(nil),            // 5: 
dubbo.operator.v1alpha1.IntOrString
-       (*wrapperspb.BoolValue)(nil),   // 6: google.protobuf.BoolValue
-       (*wrapperspb.StringValue)(nil), // 7: google.protobuf.StringValue
-       (*wrapperspb.Int64Value)(nil),  // 8: google.protobuf.Int64Value
-       (*wrapperspb.Int32Value)(nil),  // 9: google.protobuf.Int32Value
+       (*GlobalConfig)(nil),              // 0: 
dubbo.operator.v1alpha1.GlobalConfig
+       (*BaseConfig)(nil),                // 1: 
dubbo.operator.v1alpha1.BaseConfig
+       (*ZookeeperConfig)(nil),           // 2: 
dubbo.operator.v1alpha1.ZookeeperConfig
+       (*ZookeeperAutopurge)(nil),        // 3: 
dubbo.operator.v1alpha1.ZookeeperAutopurge
+       (*ZookeeperAuth)(nil),             // 4: 
dubbo.operator.v1alpha1.ZookeeperAuth
+       (*ZookeeperAuthClientConfig)(nil), // 5: 
dubbo.operator.v1alpha1.ZookeeperAuthClientConfig
+       (*ZookeeperAuthQuorumConfig)(nil), // 6: 
dubbo.operator.v1alpha1.ZookeeperAuthQuorumConfig
+       (*NacosConfig)(nil),               // 7: 
dubbo.operator.v1alpha1.NacosConfig
+       (*NacosStorage)(nil),              // 8: 
dubbo.operator.v1alpha1.NacosStorage
+       (*NacosDB)(nil),                   // 9: dubbo.operator.v1alpha1.NacosDB
+       (*NacosPlugin)(nil),               // 10: 
dubbo.operator.v1alpha1.NacosPlugin
+       (*Values)(nil),                    // 11: dubbo.operator.v1alpha1.Values
+       (*IntOrString)(nil),               // 12: 
dubbo.operator.v1alpha1.IntOrString
+       (*wrapperspb.BoolValue)(nil),      // 13: google.protobuf.BoolValue
+       (*wrapperspb.StringValue)(nil),    // 14: google.protobuf.StringValue
+       (*wrapperspb.Int64Value)(nil),     // 15: google.protobuf.Int64Value
+       (*wrapperspb.Int32Value)(nil),     // 16: google.protobuf.Int32Value
 }
 var file_values_types_proto_depIdxs = []int32{
-       6,  // 0: 
dubbo.operator.v1alpha1.BaseConfig.enableDubboConfigCRDs:type_name -> 
google.protobuf.BoolValue
-       7,  // 1: dubbo.operator.v1alpha1.ZookeeperConfig.dataLogDir:type_name 
-> google.protobuf.StringValue
-       8,  // 2: dubbo.operator.v1alpha1.ZookeeperConfig.tickTime:type_name -> 
google.protobuf.Int64Value
-       8,  // 3: dubbo.operator.v1alpha1.ZookeeperConfig.initLimit:type_name 
-> google.protobuf.Int64Value
-       8,  // 4: dubbo.operator.v1alpha1.ZookeeperConfig.syncLimit:type_name 
-> google.protobuf.Int64Value
-       8,  // 5: 
dubbo.operator.v1alpha1.ZookeeperConfig.preAllocSize:type_name -> 
google.protobuf.Int64Value
-       8,  // 6: dubbo.operator.v1alpha1.ZookeeperConfig.snapCount:type_name 
-> google.protobuf.Int64Value
-       7,  // 7: 
dubbo.operator.v1alpha1.ZookeeperConfig.fourlwCommandsWhitelist:type_name -> 
google.protobuf.StringValue
-       6,  // 8: 
dubbo.operator.v1alpha1.ZookeeperConfig.listenOnAllIPs:type_name -> 
google.protobuf.BoolValue
-       0,  // 9: dubbo.operator.v1alpha1.Values.global:type_name -> 
dubbo.operator.v1alpha1.GlobalConfig
-       1,  // 10: dubbo.operator.v1alpha1.Values.base:type_name -> 
dubbo.operator.v1alpha1.BaseConfig
-       2,  // 11: dubbo.operator.v1alpha1.Values.zookeeper:type_name -> 
dubbo.operator.v1alpha1.ZookeeperConfig
-       3,  // 12: dubbo.operator.v1alpha1.Values.nacos:type_name -> 
dubbo.operator.v1alpha1.NacosConfig
-       9,  // 13: dubbo.operator.v1alpha1.IntOrString.intVal:type_name -> 
google.protobuf.Int32Value
-       7,  // 14: dubbo.operator.v1alpha1.IntOrString.strVal:type_name -> 
google.protobuf.StringValue
-       15, // [15:15] is the sub-list for method output_type
-       15, // [15:15] is the sub-list for method input_type
-       15, // [15:15] is the sub-list for extension type_name
-       15, // [15:15] is the sub-list for extension extendee
-       0,  // [0:15] is the sub-list for field type_name
+       13, // 0: 
dubbo.operator.v1alpha1.BaseConfig.enableDubboConfigCRDs:type_name -> 
google.protobuf.BoolValue
+       14, // 1: dubbo.operator.v1alpha1.ZookeeperConfig.dataLogDir:type_name 
-> google.protobuf.StringValue
+       15, // 2: dubbo.operator.v1alpha1.ZookeeperConfig.tickTime:type_name -> 
google.protobuf.Int64Value
+       15, // 3: dubbo.operator.v1alpha1.ZookeeperConfig.initLimit:type_name 
-> google.protobuf.Int64Value
+       15, // 4: dubbo.operator.v1alpha1.ZookeeperConfig.syncLimit:type_name 
-> google.protobuf.Int64Value
+       15, // 5: 
dubbo.operator.v1alpha1.ZookeeperConfig.preAllocSize:type_name -> 
google.protobuf.Int64Value
+       15, // 6: dubbo.operator.v1alpha1.ZookeeperConfig.snapCount:type_name 
-> google.protobuf.Int64Value
+       14, // 7: 
dubbo.operator.v1alpha1.ZookeeperConfig.fourlwCommandsWhitelist:type_name -> 
google.protobuf.StringValue
+       13, // 8: 
dubbo.operator.v1alpha1.ZookeeperConfig.listenOnAllIPs:type_name -> 
google.protobuf.BoolValue
+       3,  // 9: dubbo.operator.v1alpha1.ZookeeperConfig.autopurge:type_name 
-> dubbo.operator.v1alpha1.ZookeeperAutopurge
+       15, // 10: 
dubbo.operator.v1alpha1.ZookeeperConfig.maxClientCnxns:type_name -> 
google.protobuf.Int64Value
+       15, // 11: 
dubbo.operator.v1alpha1.ZookeeperConfig.maxSessionTimeout:type_name -> 
google.protobuf.Int64Value
+       15, // 12: dubbo.operator.v1alpha1.ZookeeperConfig.heapSize:type_name 
-> google.protobuf.Int64Value
+       14, // 13: dubbo.operator.v1alpha1.ZookeeperConfig.logLevel:type_name 
-> google.protobuf.StringValue
+       4,  // 14: dubbo.operator.v1alpha1.ZookeeperConfig.auth:type_name -> 
dubbo.operator.v1alpha1.ZookeeperAuth
+       15, // 15: 
dubbo.operator.v1alpha1.ZookeeperAutopurge.snapRetainCount:type_name -> 
google.protobuf.Int64Value
+       15, // 16: 
dubbo.operator.v1alpha1.ZookeeperAutopurge.purgeInterval:type_name -> 
google.protobuf.Int64Value
+       5,  // 17: dubbo.operator.v1alpha1.ZookeeperAuth.client:type_name -> 
dubbo.operator.v1alpha1.ZookeeperAuthClientConfig
+       6,  // 18: dubbo.operator.v1alpha1.ZookeeperAuth.quorum:type_name -> 
dubbo.operator.v1alpha1.ZookeeperAuthQuorumConfig
+       13, // 19: 
dubbo.operator.v1alpha1.ZookeeperAuthClientConfig.enabled:type_name -> 
google.protobuf.BoolValue
+       14, // 20: 
dubbo.operator.v1alpha1.ZookeeperAuthClientConfig.clientUser:type_name -> 
google.protobuf.StringValue
+       14, // 21: 
dubbo.operator.v1alpha1.ZookeeperAuthClientConfig.clientPassword:type_name -> 
google.protobuf.StringValue
+       14, // 22: 
dubbo.operator.v1alpha1.ZookeeperAuthClientConfig.serverUsers:type_name -> 
google.protobuf.StringValue
+       14, // 23: 
dubbo.operator.v1alpha1.ZookeeperAuthClientConfig.serverPasswords:type_name -> 
google.protobuf.StringValue
+       14, // 24: 
dubbo.operator.v1alpha1.ZookeeperAuthClientConfig.existingSecret:type_name -> 
google.protobuf.StringValue
+       13, // 25: 
dubbo.operator.v1alpha1.ZookeeperAuthQuorumConfig.enabled:type_name -> 
google.protobuf.BoolValue
+       14, // 26: 
dubbo.operator.v1alpha1.ZookeeperAuthQuorumConfig.learnerUser:type_name -> 
google.protobuf.StringValue
+       14, // 27: 
dubbo.operator.v1alpha1.ZookeeperAuthQuorumConfig.learnerPassword:type_name -> 
google.protobuf.StringValue
+       14, // 28: 
dubbo.operator.v1alpha1.ZookeeperAuthQuorumConfig.serverUsers:type_name -> 
google.protobuf.StringValue
+       14, // 29: 
dubbo.operator.v1alpha1.ZookeeperAuthQuorumConfig.serverPasswords:type_name -> 
google.protobuf.StringValue
+       14, // 30: 
dubbo.operator.v1alpha1.ZookeeperAuthQuorumConfig.existingSecret:type_name -> 
google.protobuf.StringValue
+       14, // 31: dubbo.operator.v1alpha1.NacosConfig.mode:type_name -> 
google.protobuf.StringValue
+       8,  // 32: dubbo.operator.v1alpha1.NacosConfig.storage:type_name -> 
dubbo.operator.v1alpha1.NacosStorage
+       10, // 33: dubbo.operator.v1alpha1.NacosConfig.plugin:type_name -> 
dubbo.operator.v1alpha1.NacosPlugin
+       9,  // 34: dubbo.operator.v1alpha1.NacosStorage.db:type_name -> 
dubbo.operator.v1alpha1.NacosDB
+       13, // 35: dubbo.operator.v1alpha1.NacosPlugin.enabled:type_name -> 
google.protobuf.BoolValue
+       0,  // 36: dubbo.operator.v1alpha1.Values.global:type_name -> 
dubbo.operator.v1alpha1.GlobalConfig
+       1,  // 37: dubbo.operator.v1alpha1.Values.base:type_name -> 
dubbo.operator.v1alpha1.BaseConfig
+       2,  // 38: dubbo.operator.v1alpha1.Values.zookeeper:type_name -> 
dubbo.operator.v1alpha1.ZookeeperConfig
+       7,  // 39: dubbo.operator.v1alpha1.Values.nacos:type_name -> 
dubbo.operator.v1alpha1.NacosConfig
+       16, // 40: dubbo.operator.v1alpha1.IntOrString.intVal:type_name -> 
google.protobuf.Int32Value
+       14, // 41: dubbo.operator.v1alpha1.IntOrString.strVal:type_name -> 
google.protobuf.StringValue
+       42, // [42:42] is the sub-list for method output_type
+       42, // [42:42] is the sub-list for method input_type
+       42, // [42:42] is the sub-list for extension type_name
+       42, // [42:42] is the sub-list for extension extendee
+       0,  // [0:42] is the sub-list for field type_name
 }
 
 func init() { file_values_types_proto_init() }
@@ -598,7 +1309,7 @@ func file_values_types_proto_init() {
                        }
                }
                file_values_types_proto_msgTypes[3].Exporter = func(v 
interface{}, i int) interface{} {
-                       switch v := v.(*NacosConfig); i {
+                       switch v := v.(*ZookeeperAutopurge); i {
                        case 0:
                                return &v.state
                        case 1:
@@ -610,7 +1321,7 @@ func file_values_types_proto_init() {
                        }
                }
                file_values_types_proto_msgTypes[4].Exporter = func(v 
interface{}, i int) interface{} {
-                       switch v := v.(*Values); i {
+                       switch v := v.(*ZookeeperAuth); i {
                        case 0:
                                return &v.state
                        case 1:
@@ -622,6 +1333,90 @@ func file_values_types_proto_init() {
                        }
                }
                file_values_types_proto_msgTypes[5].Exporter = func(v 
interface{}, i int) interface{} {
+                       switch v := v.(*ZookeeperAuthClientConfig); i {
+                       case 0:
+                               return &v.state
+                       case 1:
+                               return &v.sizeCache
+                       case 2:
+                               return &v.unknownFields
+                       default:
+                               return nil
+                       }
+               }
+               file_values_types_proto_msgTypes[6].Exporter = func(v 
interface{}, i int) interface{} {
+                       switch v := v.(*ZookeeperAuthQuorumConfig); i {
+                       case 0:
+                               return &v.state
+                       case 1:
+                               return &v.sizeCache
+                       case 2:
+                               return &v.unknownFields
+                       default:
+                               return nil
+                       }
+               }
+               file_values_types_proto_msgTypes[7].Exporter = func(v 
interface{}, i int) interface{} {
+                       switch v := v.(*NacosConfig); i {
+                       case 0:
+                               return &v.state
+                       case 1:
+                               return &v.sizeCache
+                       case 2:
+                               return &v.unknownFields
+                       default:
+                               return nil
+                       }
+               }
+               file_values_types_proto_msgTypes[8].Exporter = func(v 
interface{}, i int) interface{} {
+                       switch v := v.(*NacosStorage); i {
+                       case 0:
+                               return &v.state
+                       case 1:
+                               return &v.sizeCache
+                       case 2:
+                               return &v.unknownFields
+                       default:
+                               return nil
+                       }
+               }
+               file_values_types_proto_msgTypes[9].Exporter = func(v 
interface{}, i int) interface{} {
+                       switch v := v.(*NacosDB); i {
+                       case 0:
+                               return &v.state
+                       case 1:
+                               return &v.sizeCache
+                       case 2:
+                               return &v.unknownFields
+                       default:
+                               return nil
+                       }
+               }
+               file_values_types_proto_msgTypes[10].Exporter = func(v 
interface{}, i int) interface{} {
+                       switch v := v.(*NacosPlugin); i {
+                       case 0:
+                               return &v.state
+                       case 1:
+                               return &v.sizeCache
+                       case 2:
+                               return &v.unknownFields
+                       default:
+                               return nil
+                       }
+               }
+               file_values_types_proto_msgTypes[11].Exporter = func(v 
interface{}, i int) interface{} {
+                       switch v := v.(*Values); i {
+                       case 0:
+                               return &v.state
+                       case 1:
+                               return &v.sizeCache
+                       case 2:
+                               return &v.unknownFields
+                       default:
+                               return nil
+                       }
+               }
+               file_values_types_proto_msgTypes[12].Exporter = func(v 
interface{}, i int) interface{} {
                        switch v := v.(*IntOrString); i {
                        case 0:
                                return &v.state
@@ -640,7 +1435,7 @@ func file_values_types_proto_init() {
                        GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
                        RawDescriptor: file_values_types_proto_rawDesc,
                        NumEnums:      0,
-                       NumMessages:   6,
+                       NumMessages:   13,
                        NumExtensions: 0,
                        NumServices:   0,
                },

Reply via email to