# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: pkg/apis/istio/v1alpha2/istiocontrolplane_types.proto

from github.com.gogo.protobuf.protobuf.google.protobuf import wrappers_pb2 as github_dot_com_dot_gogo_dot_protobuf_dot_protobuf_dot_google_dot_protobuf_dot_wrappers__pb2
from k8s.io.apimachinery.pkg.apis.meta.v1 import generated_pb2 as k8s_dot_io_dot_apimachinery_dot_pkg_dot_apis_dot_meta_dot_v1_dot_generated__pb2
from k8s.io.api.autoscaling.v2beta1 import generated_pb2 as k8s_dot_io_dot_api_dot_autoscaling_dot_v2beta1_dot_generated__pb2
from k8s.io.api.core.v1 import generated_pb2 as k8s_dot_io_dot_api_dot_core_dot_v1_dot_generated__pb2
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import reflection as _reflection
from google.protobuf import message as _message
from google.protobuf import descriptor as _descriptor
import sys
_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode('latin1'))
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


DESCRIPTOR = _descriptor.FileDescriptor(
    name='pkg/apis/istio/v1alpha2/istiocontrolplane_types.proto',
    package='v1alpha2',
    syntax='proto3',
    serialized_options=None,
    serialized_pb=_b('\n5pkg/apis/istio/v1alpha2/istiocontrolplane_types.proto\x12\x08v1alpha2\x1a\"k8s.io/api/core/v1/generated.proto\x1a.k8s.io/api/autoscaling/v2beta1/generated.proto\x1a\x34k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto\x1a@github.com/gogo/protobuf/protobuf/google/protobuf/wrappers.proto\"\xa2\x01\n\x11IstioControlPlane\x12-\n\x04spec\x18\x03 \x01(\x0b\x32\x1f.v1alpha2.IstioControlPlaneSpec\x12\'\n\x06status\x18\x04 \x01(\x0b\x32\x17.v1alpha2.InstallStatus\x12\x0c\n\x04kind\x18\x05 \x01(\t\x12\x12\n\napiVersion\x18\x06 \x01(\t\x12\x13\n\x0bplaceholder\x18o \x01(\t\"\xec\x05\n\x15IstioControlPlaneSpec\x12\x19\n\x11\x64\x65\x66\x61ult_namespace\x18\x05 \x01(\t\x12\'\n\x04\x62\x61se\x18\x14 \x01(\x0b\x32\x19.v1alpha2.BaseFeatureSpec\x12\x42\n\x12traffic_management\x18\x19 \x01(\x0b\x32&.v1alpha2.TrafficManagementFeatureSpec\x12+\n\x06policy\x18\x1a \x01(\x0b\x32\x1b.v1alpha2.PolicyFeatureSpec\x12\x31\n\ttelemetry\x18\x1b \x01(\x0b\x32\x1e.v1alpha2.TelemetryFeatureSpec\x12/\n\x08security\x18\x1c \x01(\x0b\x32\x1d.v1alpha2.SecurityFeatureSpec\x12@\n\x11\x63onfig_management\x18\x1d \x01(\x0b\x32%.v1alpha2.ConfigManagementFeatureSpec\x12:\n\x0e\x61uto_injection\x18\x1e \x01(\x0b\x32\".v1alpha2.AutoInjectionFeatureSpec\x12.\n\x08gateways\x18\x1f \x01(\x0b\x32\x1c.v1alpha2.GatewayFeatureSpec\x12%\n\x03\x63ni\x18  \x01(\x0b\x32\x18.v1alpha2.CNIFeatureSpec\x12-\n\x07\x63oreDNS\x18! \x01(\x0b\x32\x1c.v1alpha2.CoreDNSFeatureSpec\x12\x30\n\x06values\x18\x32 \x01(\x0b\x32 .v1alpha2.TypeMapStringInterface\x12;\n\x11unvalidatedValues\x18\x33 \x01(\x0b\x32 .v1alpha2.TypeMapStringInterface\x12\x0f\n\x07profile\x18\x64 \x01(\t\x12\x1c\n\x14install_package_path\x18\x66 \x01(\t\x12\x0b\n\x03hub\x18n \x01(\t\x12\x0b\n\x03tag\x18o \x01(\t\"\xb3\x01\n\x0f\x42\x61seFeatureSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x38\n\ncomponents\x18\x32 \x01(\x0b\x32$.v1alpha2.BaseFeatureSpec.Components\x1a\x37\n\nComponents\x12)\n\x04\x62\x61se\x18\x14 \x01(\x0b\x32\x1b.v1alpha2.BaseComponentSpec\"\x8f\x02\n\x1cTrafficManagementFeatureSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x45\n\ncomponents\x18\x32 \x01(\x0b\x32\x31.v1alpha2.TrafficManagementFeatureSpec.Components\x1ay\n\nComponents\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12+\n\x05pilot\x18\x14 \x01(\x0b\x32\x1c.v1alpha2.PilotComponentSpec\x12+\n\x05proxy\x18\x15 \x01(\x0b\x32\x1c.v1alpha2.ProxyComponentSpec\"\xce\x01\n\x11PolicyFeatureSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12:\n\ncomponents\x18\x32 \x01(\x0b\x32&.v1alpha2.PolicyFeatureSpec.Components\x1aN\n\nComponents\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12-\n\x06policy\x18\x14 \x01(\x0b\x32\x1d.v1alpha2.PolicyComponentSpec\"\xda\x01\n\x14TelemetryFeatureSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12=\n\ncomponents\x18\x32 \x01(\x0b\x32).v1alpha2.TelemetryFeatureSpec.Components\x1aT\n\nComponents\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12\x33\n\ttelemetry\x18\x14 \x01(\x0b\x32 .v1alpha2.TelemetryComponentSpec\"\xc5\x02\n\x13SecurityFeatureSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12<\n\ncomponents\x18\x32 \x01(\x0b\x32(.v1alpha2.SecurityFeatureSpec.Components\x1a\xc0\x01\n\nComponents\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12/\n\x07\x63itadel\x18\x14 \x01(\x0b\x32\x1e.v1alpha2.CitadelComponentSpec\x12\x38\n\x0c\x63\x65rt_manager\x18\x15 \x01(\x0b\x32\".v1alpha2.CertManagerComponentSpec\x12\x34\n\nnode_agent\x18\x16 \x01(\x0b\x32 .v1alpha2.NodeAgentComponentSpec\"\xe2\x01\n\x1b\x43onfigManagementFeatureSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x44\n\ncomponents\x18\x32 \x01(\x0b\x32\x30.v1alpha2.ConfigManagementFeatureSpec.Components\x1aN\n\nComponents\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12-\n\x06galley\x18\x14 \x01(\x0b\x32\x1d.v1alpha2.GalleyComponentSpec\"\xe7\x01\n\x18\x41utoInjectionFeatureSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x41\n\ncomponents\x18\x32 \x01(\x0b\x32-.v1alpha2.AutoInjectionFeatureSpec.Components\x1aY\n\nComponents\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12\x38\n\x08injector\x18\x14 \x01(\x0b\x32&.v1alpha2.SidecarInjectorComponentSpec\"\xa0\x02\n\x12GatewayFeatureSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12;\n\ncomponents\x18\x32 \x01(\x0b\x32\'.v1alpha2.GatewayFeatureSpec.Components\x1a\x9d\x01\n\nComponents\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12>\n\x0fingress_gateway\x18\x1f \x01(\x0b\x32%.v1alpha2.IngressGatewayComponentSpec\x12<\n\x0e\x65gress_gateway\x18  \x01(\x0b\x32$.v1alpha2.EgressGatewayComponentSpec\"\xc2\x01\n\x0e\x43NIFeatureSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x37\n\ncomponents\x18\x32 \x01(\x0b\x32#.v1alpha2.CNIFeatureSpec.Components\x1aH\n\nComponents\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12\'\n\x03\x63ni\x18\x14 \x01(\x0b\x32\x1a.v1alpha2.CNIComponentSpec\"\xd2\x01\n\x12\x43oreDNSFeatureSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12;\n\ncomponents\x18\x32 \x01(\x0b\x32\'.v1alpha2.CoreDNSFeatureSpec.Components\x1aP\n\nComponents\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12/\n\x07\x63oreDNS\x18\x14 \x01(\x0b\x32\x1e.v1alpha2.CoreDNSComponentSpec\"B\n\x11\x42\x61seComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\"\x86\x01\n\x12PilotComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\x86\x01\n\x12ProxyComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\x90\x01\n\x1cSidecarInjectorComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\x87\x01\n\x13PolicyComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\x8a\x01\n\x16TelemetryComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\x88\x01\n\x14\x43itadelComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\x8c\x01\n\x18\x43\x65rtManagerComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\x8a\x01\n\x16NodeAgentComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\x87\x01\n\x13GalleyComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\x8f\x01\n\x1bIngressGatewayComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\x8e\x01\n\x1a\x45gressGatewayComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\x84\x01\n\x10\x43NIComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\x88\x01\n\x14\x43oreDNSComponentSpec\x12-\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1c.v1alpha2.TypeBoolValueForPB\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12.\n\x03k8s\x18P \x01(\x0b\x32!.v1alpha2.KubernetesResourcesSpec\"\xfa\x06\n\x17KubernetesResourcesSpec\x12.\n\x08\x61\x66\x66inity\x18\x01 \x01(\x0b\x32\x1c.k8s.io.api.core.v1.Affinity\x12\'\n\x03\x65nv\x18\x02 \x03(\x0b\x32\x1a.k8s.io.api.core.v1.EnvVar\x12M\n\x08hpa_spec\x18\x03 \x01(\x0b\x32;.k8s.io.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpec\x12\x19\n\x11image_pull_policy\x18\x04 \x01(\t\x12J\n\rnode_selector\x18\x05 \x03(\x0b\x32\x33.v1alpha2.KubernetesResourcesSpec.NodeSelectorEntry\x12@\n\x15pod_disruption_budget\x18\x06 \x01(\x0b\x32!.v1alpha2.PodDisruptionBudgetSpec\x12N\n\x0fpod_annotations\x18\x07 \x03(\x0b\x32\x35.v1alpha2.KubernetesResourcesSpec.PodAnnotationsEntry\x12\x1b\n\x13priority_class_name\x18\x08 \x01(\t\x12\x31\n\x0freadiness_probe\x18\t \x01(\x0b\x32\x18.v1alpha2.ReadinessProbe\x12\x15\n\rreplica_count\x18\n \x01(\r\x12&\n\tresources\x18\x0b \x01(\x0b\x32\x13.v1alpha2.Resources\x12\x30\n\x07service\x18\x0c \x01(\x0b\x32\x1f.k8s.io.api.core.v1.ServiceSpec\x12.\n\x08strategy\x18\r \x01(\x0b\x32\x1c.v1alpha2.DeploymentStrategy\x12\x33\n\x0btolerations\x18\x0e \x03(\x0b\x32\x1e.k8s.io.api.core.v1.Toleration\x12,\n\x08overlays\x18\x64 \x03(\x0b\x32\x1a.v1alpha2.k8sObjectOverlay\x1a\x33\n\x11NodeSelectorEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x35\n\x13PodAnnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbd\x01\n\x10k8sObjectOverlay\x12\x13\n\x0b\x61pi_version\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x35\n\x07patches\x18\x04 \x03(\x0b\x32$.v1alpha2.k8sObjectOverlay.PathValue\x1a\x41\n\tPathValue\x12\x0c\n\x04path\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.v1alpha2.TypeInterface\"\xdc\x02\n\rInstallStatus\x12\x33\n\x06status\x18\x01 \x03(\x0b\x32#.v1alpha2.InstallStatus.StatusEntry\x1au\n\rVersionStatus\x12\x0f\n\x07version\x18\x01 \x01(\t\x12.\n\x06status\x18\x02 \x01(\x0e\x32\x1e.v1alpha2.InstallStatus.Status\x12\x14\n\x0cstatusString\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x1aT\n\x0bStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.v1alpha2.InstallStatus.VersionStatus:\x02\x38\x01\"I\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\x0c\n\x08UPDATING\x10\x01\x12\x0b\n\x07HEALTHY\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x12\x0f\n\x0bRECONCILING\x10\x04\"\xd1\x01\n\tResources\x12/\n\x06limits\x18\x01 \x03(\x0b\x32\x1f.v1alpha2.Resources.LimitsEntry\x12\x33\n\x08requests\x18\x02 \x03(\x0b\x32!.v1alpha2.Resources.RequestsEntry\x1a-\n\x0bLimitsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a/\n\rRequestsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8c\x02\n\x0eReadinessProbe\x12\"\n\x04\x65xec\x18\x01 \x01(\x0b\x32\x14.v1alpha2.ExecAction\x12(\n\x07httpGet\x18\x02 \x01(\x0b\x32\x17.v1alpha2.HTTPGetAction\x12,\n\ttcpSocket\x18\x03 \x01(\x0b\x32\x19.v1alpha2.TCPSocketAction\x12\x1b\n\x13initialDelaySeconds\x18\x04 \x01(\x05\x12\x16\n\x0etimeoutSeconds\x18\x05 \x01(\x05\x12\x15\n\rperiodSeconds\x18\x06 \x01(\x05\x12\x18\n\x10successThreshold\x18\x07 \x01(\x05\x12\x18\n\x10\x66\x61ilureThreshold\x18\x08 \x01(\x05\"\x1d\n\nExecAction\x12\x0f\n\x07\x63ommand\x18\x01 \x03(\t\"\x94\x01\n\rHTTPGetAction\x12\x0c\n\x04path\x18\x01 \x01(\t\x12,\n\x04port\x18\x02 \x01(\x0b\x32\x1e.v1alpha2.TypeIntOrStringForPB\x12\x0c\n\x04host\x18\x03 \x01(\t\x12\x0e\n\x06scheme\x18\x04 \x01(\t\x12)\n\x0bhttpHeaders\x18\x05 \x03(\x0b\x32\x14.v1alpha2.HTTPHeader\")\n\nHTTPHeader\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"M\n\x0fTCPSocketAction\x12,\n\x04port\x18\x01 \x01(\x0b\x32\x1e.v1alpha2.TypeIntOrStringForPB\x12\x0c\n\x04host\x18\x02 \x01(\t\"\x8e\x01\n\x17PodDisruptionBudgetSpec\x12\x14\n\x0cminAvailable\x18\x01 \x01(\r\x12\x45\n\x08selector\x18\x02 \x01(\x0b\x32\x33.k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector\x12\x16\n\x0emaxUnavailable\x18\x03 \x01(\r\"\\\n\x12\x44\x65ploymentStrategy\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x38\n\rrollingUpdate\x18\x02 \x01(\x0b\x32!.v1alpha2.RollingUpdateDeployment\"\x83\x01\n\x17RollingUpdateDeployment\x12\x36\n\x0emaxUnavailable\x18\x01 \x01(\x0b\x32\x1e.v1alpha2.TypeIntOrStringForPB\x12\x30\n\x08maxSurge\x18\x02 \x01(\x0b\x32\x1e.v1alpha2.TypeIntOrStringForPB\"-\n\nObjectMeta\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x11\n\tnamespace\x18\x06 \x01(\t\"\x18\n\x16TypeMapStringInterface\"\x0f\n\rTypeInterface\"\x16\n\x14TypeIntOrStringForPB\"\x14\n\x12TypeBoolValueForPBb\x06proto3'),
    dependencies=[
        k8s_dot_io_dot_api_dot_core_dot_v1_dot_generated__pb2.DESCRIPTOR,
        k8s_dot_io_dot_api_dot_autoscaling_dot_v2beta1_dot_generated__pb2.DESCRIPTOR,
        k8s_dot_io_dot_apimachinery_dot_pkg_dot_apis_dot_meta_dot_v1_dot_generated__pb2.DESCRIPTOR,
        github_dot_com_dot_gogo_dot_protobuf_dot_protobuf_dot_google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,
    ])


_INSTALLSTATUS_STATUS = _descriptor.EnumDescriptor(
    name='Status',
    full_name='v1alpha2.InstallStatus.Status',
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name='NONE', index=0, number=0,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='UPDATING', index=1, number=1,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='HEALTHY', index=2, number=2,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='ERROR', index=3, number=3,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='RECONCILING', index=4, number=4,
            serialized_options=None,
            type=None),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=6820,
    serialized_end=6893,
)
_sym_db.RegisterEnumDescriptor(_INSTALLSTATUS_STATUS)


_ISTIOCONTROLPLANE = _descriptor.Descriptor(
    name='IstioOperator',
    full_name='v1alpha2.IstioOperator',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='spec', full_name='v1alpha2.IstioOperator.spec', index=0,
            number=3, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='status', full_name='v1alpha2.IstioOperator.status', index=1,
            number=4, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='kind', full_name='v1alpha2.IstioOperator.kind', index=2,
            number=5, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='apiVersion', full_name='v1alpha2.IstioOperator.apiVersion', index=3,
            number=6, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='placeholder', full_name='v1alpha2.IstioOperator.placeholder', index=4,
            number=111, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=272,
    serialized_end=434,
)


_ISTIOCONTROLPLANESPEC = _descriptor.Descriptor(
    name='IstioOperatorSpec',
    full_name='v1alpha1.IstioOperatorSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='default_namespace', full_name='v1alpha1.IstioOperatorSpec.default_namespace', index=0,
            number=5, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='base', full_name='v1alpha1.IstioOperatorSpec.base', index=1,
            number=20, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='traffic_management', full_name='v1alpha1.IstioOperatorSpec.traffic_management', index=2,
            number=25, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='policy', full_name='v1alpha1.IstioOperatorSpec.policy', index=3,
            number=26, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='telemetry', full_name='v1alpha1.IstioOperatorSpec.telemetry', index=4,
            number=27, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='security', full_name='v1alpha1.IstioOperatorSpec.security', index=5,
            number=28, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='config_management', full_name='v1alpha1.IstioOperatorSpec.config_management', index=6,
            number=29, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='auto_injection', full_name='v1alpha1.IstioOperatorSpec.auto_injection', index=7,
            number=30, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='gateways', full_name='v1alpha1.IstioOperatorSpec.gateways', index=8,
            number=31, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='cni', full_name='v1alpha1.IstioOperatorSpec.cni', index=9,
            number=32, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='coreDNS', full_name='v1alpha1.IstioOperatorSpec.coreDNS', index=10,
            number=33, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='values', full_name='v1alpha1.IstioOperatorSpec.values', index=11,
            number=50, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='unvalidatedValues', full_name='v1alpha1.IstioOperatorSpec.unvalidatedValues', index=12,
            number=51, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='profile', full_name='v1alpha1.IstioOperatorSpec.profile', index=13,
            number=100, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='install_package_path', full_name='v1alpha1.IstioOperatorSpec.install_package_path', index=14,
            number=102, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='hub', full_name='v1alpha1.IstioOperatorSpec.hub', index=15,
            number=110, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='tag', full_name='v1alpha1.IstioOperatorSpec.tag', index=16,
            number=111, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=437,
    serialized_end=1185,
)


_BASEFEATURESPEC_COMPONENTS = _descriptor.Descriptor(
    name='Components',
    full_name='v1alpha2.BaseFeatureSpec.Components',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='base', full_name='v1alpha2.BaseFeatureSpec.Components.base', index=0,
            number=20, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1312,
    serialized_end=1367,
)

_BASEFEATURESPEC = _descriptor.Descriptor(
    name='BaseFeatureSpec',
    full_name='v1alpha2.BaseFeatureSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.BaseFeatureSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='components', full_name='v1alpha2.BaseFeatureSpec.components', index=1,
            number=50, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_BASEFEATURESPEC_COMPONENTS, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1188,
    serialized_end=1367,
)


_TRAFFICMANAGEMENTFEATURESPEC_COMPONENTS = _descriptor.Descriptor(
    name='Components',
    full_name='v1alpha2.TrafficManagementFeatureSpec.Components',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.TrafficManagementFeatureSpec.Components.namespace', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='pilot', full_name='v1alpha2.TrafficManagementFeatureSpec.Components.pilot', index=1,
            number=20, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='proxy', full_name='v1alpha2.TrafficManagementFeatureSpec.Components.proxy', index=2,
            number=21, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1520,
    serialized_end=1641,
)

_TRAFFICMANAGEMENTFEATURESPEC = _descriptor.Descriptor(
    name='TrafficManagementFeatureSpec',
    full_name='v1alpha2.TrafficManagementFeatureSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.TrafficManagementFeatureSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='components', full_name='v1alpha2.TrafficManagementFeatureSpec.components', index=1,
            number=50, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_TRAFFICMANAGEMENTFEATURESPEC_COMPONENTS, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1370,
    serialized_end=1641,
)


_POLICYFEATURESPEC_COMPONENTS = _descriptor.Descriptor(
    name='Components',
    full_name='v1alpha2.PolicyFeatureSpec.Components',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.PolicyFeatureSpec.Components.namespace', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='policy', full_name='v1alpha2.PolicyFeatureSpec.Components.policy', index=1,
            number=20, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1772,
    serialized_end=1850,
)

_POLICYFEATURESPEC = _descriptor.Descriptor(
    name='PolicyFeatureSpec',
    full_name='v1alpha2.PolicyFeatureSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.PolicyFeatureSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='components', full_name='v1alpha2.PolicyFeatureSpec.components', index=1,
            number=50, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_POLICYFEATURESPEC_COMPONENTS, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1644,
    serialized_end=1850,
)


_TELEMETRYFEATURESPEC_COMPONENTS = _descriptor.Descriptor(
    name='Components',
    full_name='v1alpha2.TelemetryFeatureSpec.Components',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.TelemetryFeatureSpec.Components.namespace', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='telemetry', full_name='v1alpha2.TelemetryFeatureSpec.Components.telemetry', index=1,
            number=20, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1987,
    serialized_end=2071,
)

_TELEMETRYFEATURESPEC = _descriptor.Descriptor(
    name='TelemetryFeatureSpec',
    full_name='v1alpha2.TelemetryFeatureSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.TelemetryFeatureSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='components', full_name='v1alpha2.TelemetryFeatureSpec.components', index=1,
            number=50, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_TELEMETRYFEATURESPEC_COMPONENTS, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1853,
    serialized_end=2071,
)


_SECURITYFEATURESPEC_COMPONENTS = _descriptor.Descriptor(
    name='Components',
    full_name='v1alpha2.SecurityFeatureSpec.Components',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.SecurityFeatureSpec.Components.namespace', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='citadel', full_name='v1alpha2.SecurityFeatureSpec.Components.citadel', index=1,
            number=20, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='cert_manager', full_name='v1alpha2.SecurityFeatureSpec.Components.cert_manager', index=2,
            number=21, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='node_agent', full_name='v1alpha2.SecurityFeatureSpec.Components.node_agent', index=3,
            number=22, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2207,
    serialized_end=2399,
)

_SECURITYFEATURESPEC = _descriptor.Descriptor(
    name='SecurityFeatureSpec',
    full_name='v1alpha2.SecurityFeatureSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.SecurityFeatureSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='components', full_name='v1alpha2.SecurityFeatureSpec.components', index=1,
            number=50, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_SECURITYFEATURESPEC_COMPONENTS, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2074,
    serialized_end=2399,
)


_CONFIGMANAGEMENTFEATURESPEC_COMPONENTS = _descriptor.Descriptor(
    name='Components',
    full_name='v1alpha2.ConfigManagementFeatureSpec.Components',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.ConfigManagementFeatureSpec.Components.namespace', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='galley', full_name='v1alpha2.ConfigManagementFeatureSpec.Components.galley', index=1,
            number=20, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2550,
    serialized_end=2628,
)

_CONFIGMANAGEMENTFEATURESPEC = _descriptor.Descriptor(
    name='ConfigManagementFeatureSpec',
    full_name='v1alpha2.ConfigManagementFeatureSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.ConfigManagementFeatureSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='components', full_name='v1alpha2.ConfigManagementFeatureSpec.components', index=1,
            number=50, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_CONFIGMANAGEMENTFEATURESPEC_COMPONENTS, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2402,
    serialized_end=2628,
)


_AUTOINJECTIONFEATURESPEC_COMPONENTS = _descriptor.Descriptor(
    name='Components',
    full_name='v1alpha2.AutoInjectionFeatureSpec.Components',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.AutoInjectionFeatureSpec.Components.namespace', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='injector', full_name='v1alpha2.AutoInjectionFeatureSpec.Components.injector', index=1,
            number=20, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2773,
    serialized_end=2862,
)

_AUTOINJECTIONFEATURESPEC = _descriptor.Descriptor(
    name='AutoInjectionFeatureSpec',
    full_name='v1alpha2.AutoInjectionFeatureSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.AutoInjectionFeatureSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='components', full_name='v1alpha2.AutoInjectionFeatureSpec.components', index=1,
            number=50, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_AUTOINJECTIONFEATURESPEC_COMPONENTS, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2631,
    serialized_end=2862,
)


_GATEWAYFEATURESPEC_COMPONENTS = _descriptor.Descriptor(
    name='Components',
    full_name='v1alpha2.GatewayFeatureSpec.Components',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.GatewayFeatureSpec.Components.namespace', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='ingress_gateway', full_name='v1alpha2.GatewayFeatureSpec.Components.ingress_gateway', index=1,
            number=31, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='egress_gateway', full_name='v1alpha2.GatewayFeatureSpec.Components.egress_gateway', index=2,
            number=32, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2996,
    serialized_end=3153,
)

_GATEWAYFEATURESPEC = _descriptor.Descriptor(
    name='GatewayFeatureSpec',
    full_name='v1alpha2.GatewayFeatureSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.GatewayFeatureSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='components', full_name='v1alpha2.GatewayFeatureSpec.components', index=1,
            number=50, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_GATEWAYFEATURESPEC_COMPONENTS, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2865,
    serialized_end=3153,
)


_CNIFEATURESPEC_COMPONENTS = _descriptor.Descriptor(
    name='Components',
    full_name='v1alpha2.CNIFeatureSpec.Components',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.CNIFeatureSpec.Components.namespace', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='cni', full_name='v1alpha2.CNIFeatureSpec.Components.cni', index=1,
            number=20, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3278,
    serialized_end=3350,
)

_CNIFEATURESPEC = _descriptor.Descriptor(
    name='CNIFeatureSpec',
    full_name='v1alpha2.CNIFeatureSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.CNIFeatureSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='components', full_name='v1alpha2.CNIFeatureSpec.components', index=1,
            number=50, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_CNIFEATURESPEC_COMPONENTS, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3156,
    serialized_end=3350,
)


_COREDNSFEATURESPEC_COMPONENTS = _descriptor.Descriptor(
    name='Components',
    full_name='v1alpha2.CoreDNSFeatureSpec.Components',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.CoreDNSFeatureSpec.Components.namespace', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='coreDNS', full_name='v1alpha2.CoreDNSFeatureSpec.Components.coreDNS', index=1,
            number=20, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3483,
    serialized_end=3563,
)

_COREDNSFEATURESPEC = _descriptor.Descriptor(
    name='CoreDNSFeatureSpec',
    full_name='v1alpha2.CoreDNSFeatureSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.CoreDNSFeatureSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='components', full_name='v1alpha2.CoreDNSFeatureSpec.components', index=1,
            number=50, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_COREDNSFEATURESPEC_COMPONENTS, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3353,
    serialized_end=3563,
)


_BASECOMPONENTSPEC = _descriptor.Descriptor(
    name='BaseComponentSpec',
    full_name='v1alpha2.BaseComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.BaseComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3565,
    serialized_end=3631,
)


_PILOTCOMPONENTSPEC = _descriptor.Descriptor(
    name='PilotComponentSpec',
    full_name='v1alpha2.PilotComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.PilotComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.PilotComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.PilotComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3634,
    serialized_end=3768,
)


_PROXYCOMPONENTSPEC = _descriptor.Descriptor(
    name='ProxyComponentSpec',
    full_name='v1alpha2.ProxyComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.ProxyComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.ProxyComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.ProxyComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3771,
    serialized_end=3905,
)


_SIDECARINJECTORCOMPONENTSPEC = _descriptor.Descriptor(
    name='SidecarInjectorComponentSpec',
    full_name='v1alpha2.SidecarInjectorComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.SidecarInjectorComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.SidecarInjectorComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.SidecarInjectorComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3908,
    serialized_end=4052,
)


_POLICYCOMPONENTSPEC = _descriptor.Descriptor(
    name='PolicyComponentSpec',
    full_name='v1alpha2.PolicyComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.PolicyComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.PolicyComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.PolicyComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4055,
    serialized_end=4190,
)


_TELEMETRYCOMPONENTSPEC = _descriptor.Descriptor(
    name='TelemetryComponentSpec',
    full_name='v1alpha2.TelemetryComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.TelemetryComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.TelemetryComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.TelemetryComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4193,
    serialized_end=4331,
)


_CITADELCOMPONENTSPEC = _descriptor.Descriptor(
    name='CitadelComponentSpec',
    full_name='v1alpha2.CitadelComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.CitadelComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.CitadelComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.CitadelComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4334,
    serialized_end=4470,
)


_CERTMANAGERCOMPONENTSPEC = _descriptor.Descriptor(
    name='CertManagerComponentSpec',
    full_name='v1alpha2.CertManagerComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.CertManagerComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.CertManagerComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.CertManagerComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4473,
    serialized_end=4613,
)


_NODEAGENTCOMPONENTSPEC = _descriptor.Descriptor(
    name='NodeAgentComponentSpec',
    full_name='v1alpha2.NodeAgentComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.NodeAgentComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.NodeAgentComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.NodeAgentComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4616,
    serialized_end=4754,
)


_GALLEYCOMPONENTSPEC = _descriptor.Descriptor(
    name='GalleyComponentSpec',
    full_name='v1alpha2.GalleyComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.GalleyComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.GalleyComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.GalleyComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4757,
    serialized_end=4892,
)


_INGRESSGATEWAYCOMPONENTSPEC = _descriptor.Descriptor(
    name='IngressGatewayComponentSpec',
    full_name='v1alpha2.IngressGatewayComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.IngressGatewayComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.IngressGatewayComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.IngressGatewayComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4895,
    serialized_end=5038,
)


_EGRESSGATEWAYCOMPONENTSPEC = _descriptor.Descriptor(
    name='EgressGatewayComponentSpec',
    full_name='v1alpha2.EgressGatewayComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.EgressGatewayComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.EgressGatewayComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.EgressGatewayComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5041,
    serialized_end=5183,
)


_CNICOMPONENTSPEC = _descriptor.Descriptor(
    name='CNIComponentSpec',
    full_name='v1alpha2.CNIComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.CNIComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.CNIComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.CNIComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5186,
    serialized_end=5318,
)


_COREDNSCOMPONENTSPEC = _descriptor.Descriptor(
    name='CoreDNSComponentSpec',
    full_name='v1alpha2.CoreDNSComponentSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='enabled', full_name='v1alpha2.CoreDNSComponentSpec.enabled', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.CoreDNSComponentSpec.namespace', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='k8s', full_name='v1alpha2.CoreDNSComponentSpec.k8s', index=2,
            number=80, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5321,
    serialized_end=5457,
)


_KUBERNETESRESOURCESSPEC_NODESELECTORENTRY = _descriptor.Descriptor(
    name='NodeSelectorEntry',
    full_name='v1alpha2.KubernetesResourcesSpec.NodeSelectorEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='key', full_name='v1alpha2.KubernetesResourcesSpec.NodeSelectorEntry.key', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='value', full_name='v1alpha2.KubernetesResourcesSpec.NodeSelectorEntry.value', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6244,
    serialized_end=6295,
)

_KUBERNETESRESOURCESSPEC_PODANNOTATIONSENTRY = _descriptor.Descriptor(
    name='PodAnnotationsEntry',
    full_name='v1alpha2.KubernetesResourcesSpec.PodAnnotationsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='key', full_name='v1alpha2.KubernetesResourcesSpec.PodAnnotationsEntry.key', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='value', full_name='v1alpha2.KubernetesResourcesSpec.PodAnnotationsEntry.value', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6297,
    serialized_end=6350,
)

_KUBERNETESRESOURCESSPEC = _descriptor.Descriptor(
    name='KubernetesResourcesSpec',
    full_name='v1alpha2.KubernetesResourcesSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='affinity', full_name='v1alpha2.KubernetesResourcesSpec.affinity', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='env', full_name='v1alpha2.KubernetesResourcesSpec.env', index=1,
            number=2, type=11, cpp_type=10, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='hpa_spec', full_name='v1alpha2.KubernetesResourcesSpec.hpa_spec', index=2,
            number=3, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='image_pull_policy', full_name='v1alpha2.KubernetesResourcesSpec.image_pull_policy', index=3,
            number=4, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='node_selector', full_name='v1alpha2.KubernetesResourcesSpec.node_selector', index=4,
            number=5, type=11, cpp_type=10, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='pod_disruption_budget', full_name='v1alpha2.KubernetesResourcesSpec.pod_disruption_budget', index=5,
            number=6, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='pod_annotations', full_name='v1alpha2.KubernetesResourcesSpec.pod_annotations', index=6,
            number=7, type=11, cpp_type=10, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='priority_class_name', full_name='v1alpha2.KubernetesResourcesSpec.priority_class_name', index=7,
            number=8, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='readiness_probe', full_name='v1alpha2.KubernetesResourcesSpec.readiness_probe', index=8,
            number=9, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='replica_count', full_name='v1alpha2.KubernetesResourcesSpec.replica_count', index=9,
            number=10, type=13, cpp_type=3, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='resources', full_name='v1alpha2.KubernetesResourcesSpec.resources', index=10,
            number=11, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='service', full_name='v1alpha2.KubernetesResourcesSpec.service', index=11,
            number=12, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='strategy', full_name='v1alpha2.KubernetesResourcesSpec.strategy', index=12,
            number=13, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='tolerations', full_name='v1alpha2.KubernetesResourcesSpec.tolerations', index=13,
            number=14, type=11, cpp_type=10, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='overlays', full_name='v1alpha2.KubernetesResourcesSpec.overlays', index=14,
            number=100, type=11, cpp_type=10, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_KUBERNETESRESOURCESSPEC_NODESELECTORENTRY, _KUBERNETESRESOURCESSPEC_PODANNOTATIONSENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5460,
    serialized_end=6350,
)


_K8SOBJECTOVERLAY_PATHVALUE = _descriptor.Descriptor(
    name='PathValue',
    full_name='v1alpha2.k8sObjectOverlay.PathValue',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='path', full_name='v1alpha2.k8sObjectOverlay.PathValue.path', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='value', full_name='v1alpha2.k8sObjectOverlay.PathValue.value', index=1,
            number=2, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6477,
    serialized_end=6542,
)

_K8SOBJECTOVERLAY = _descriptor.Descriptor(
    name='k8sObjectOverlay',
    full_name='v1alpha2.k8sObjectOverlay',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='api_version', full_name='v1alpha2.k8sObjectOverlay.api_version', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='kind', full_name='v1alpha2.k8sObjectOverlay.kind', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='name', full_name='v1alpha2.k8sObjectOverlay.name', index=2,
            number=3, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='patches', full_name='v1alpha2.k8sObjectOverlay.patches', index=3,
            number=4, type=11, cpp_type=10, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_K8SOBJECTOVERLAY_PATHVALUE, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6353,
    serialized_end=6542,
)


_INSTALLSTATUS_VERSIONSTATUS = _descriptor.Descriptor(
    name='VersionStatus',
    full_name='v1alpha2.InstallStatus.VersionStatus',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='version', full_name='v1alpha2.InstallStatus.VersionStatus.version', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='status', full_name='v1alpha2.InstallStatus.VersionStatus.status', index=1,
            number=2, type=14, cpp_type=8, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='statusString', full_name='v1alpha2.InstallStatus.VersionStatus.statusString', index=2,
            number=3, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='error', full_name='v1alpha2.InstallStatus.VersionStatus.error', index=3,
            number=4, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6615,
    serialized_end=6732,
)

_INSTALLSTATUS_STATUSENTRY = _descriptor.Descriptor(
    name='StatusEntry',
    full_name='v1alpha2.InstallStatus.StatusEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='key', full_name='v1alpha2.InstallStatus.StatusEntry.key', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='value', full_name='v1alpha2.InstallStatus.StatusEntry.value', index=1,
            number=2, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6734,
    serialized_end=6818,
)

_INSTALLSTATUS = _descriptor.Descriptor(
    name='InstallStatus',
    full_name='v1alpha2.InstallStatus',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='status', full_name='v1alpha2.InstallStatus.status', index=0,
            number=1, type=11, cpp_type=10, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_INSTALLSTATUS_VERSIONSTATUS, _INSTALLSTATUS_STATUSENTRY, ],
    enum_types=[
        _INSTALLSTATUS_STATUS,
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6545,
    serialized_end=6893,
)


_RESOURCES_LIMITSENTRY = _descriptor.Descriptor(
    name='LimitsEntry',
    full_name='v1alpha2.Resources.LimitsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='key', full_name='v1alpha2.Resources.LimitsEntry.key', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='value', full_name='v1alpha2.Resources.LimitsEntry.value', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7011,
    serialized_end=7056,
)

_RESOURCES_REQUESTSENTRY = _descriptor.Descriptor(
    name='RequestsEntry',
    full_name='v1alpha2.Resources.RequestsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='key', full_name='v1alpha2.Resources.RequestsEntry.key', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='value', full_name='v1alpha2.Resources.RequestsEntry.value', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7058,
    serialized_end=7105,
)

_RESOURCES = _descriptor.Descriptor(
    name='Resources',
    full_name='v1alpha2.Resources',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='limits', full_name='v1alpha2.Resources.limits', index=0,
            number=1, type=11, cpp_type=10, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='requests', full_name='v1alpha2.Resources.requests', index=1,
            number=2, type=11, cpp_type=10, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_RESOURCES_LIMITSENTRY, _RESOURCES_REQUESTSENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6896,
    serialized_end=7105,
)


_READINESSPROBE = _descriptor.Descriptor(
    name='ReadinessProbe',
    full_name='v1alpha2.ReadinessProbe',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='exec', full_name='v1alpha2.ReadinessProbe.exec', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='httpGet', full_name='v1alpha2.ReadinessProbe.httpGet', index=1,
            number=2, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='tcpSocket', full_name='v1alpha2.ReadinessProbe.tcpSocket', index=2,
            number=3, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='initialDelaySeconds', full_name='v1alpha2.ReadinessProbe.initialDelaySeconds', index=3,
            number=4, type=5, cpp_type=1, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='timeoutSeconds', full_name='v1alpha2.ReadinessProbe.timeoutSeconds', index=4,
            number=5, type=5, cpp_type=1, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='periodSeconds', full_name='v1alpha2.ReadinessProbe.periodSeconds', index=5,
            number=6, type=5, cpp_type=1, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='successThreshold', full_name='v1alpha2.ReadinessProbe.successThreshold', index=6,
            number=7, type=5, cpp_type=1, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='failureThreshold', full_name='v1alpha2.ReadinessProbe.failureThreshold', index=7,
            number=8, type=5, cpp_type=1, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7108,
    serialized_end=7376,
)


_EXECACTION = _descriptor.Descriptor(
    name='ExecAction',
    full_name='v1alpha2.ExecAction',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='command', full_name='v1alpha2.ExecAction.command', index=0,
            number=1, type=9, cpp_type=9, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7378,
    serialized_end=7407,
)


_HTTPGETACTION = _descriptor.Descriptor(
    name='HTTPGetAction',
    full_name='v1alpha2.HTTPGetAction',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='path', full_name='v1alpha2.HTTPGetAction.path', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='port', full_name='v1alpha2.HTTPGetAction.port', index=1,
            number=2, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='host', full_name='v1alpha2.HTTPGetAction.host', index=2,
            number=3, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='scheme', full_name='v1alpha2.HTTPGetAction.scheme', index=3,
            number=4, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='httpHeaders', full_name='v1alpha2.HTTPGetAction.httpHeaders', index=4,
            number=5, type=11, cpp_type=10, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7410,
    serialized_end=7558,
)


_HTTPHEADER = _descriptor.Descriptor(
    name='HTTPHeader',
    full_name='v1alpha2.HTTPHeader',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='name', full_name='v1alpha2.HTTPHeader.name', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='value', full_name='v1alpha2.HTTPHeader.value', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7560,
    serialized_end=7601,
)


_TCPSOCKETACTION = _descriptor.Descriptor(
    name='TCPSocketAction',
    full_name='v1alpha2.TCPSocketAction',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='port', full_name='v1alpha2.TCPSocketAction.port', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='host', full_name='v1alpha2.TCPSocketAction.host', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7603,
    serialized_end=7680,
)


_PODDISRUPTIONBUDGETSPEC = _descriptor.Descriptor(
    name='PodDisruptionBudgetSpec',
    full_name='v1alpha2.PodDisruptionBudgetSpec',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='minAvailable', full_name='v1alpha2.PodDisruptionBudgetSpec.minAvailable', index=0,
            number=1, type=13, cpp_type=3, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='selector', full_name='v1alpha2.PodDisruptionBudgetSpec.selector', index=1,
            number=2, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='maxUnavailable', full_name='v1alpha2.PodDisruptionBudgetSpec.maxUnavailable', index=2,
            number=3, type=13, cpp_type=3, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7683,
    serialized_end=7825,
)


_DEPLOYMENTSTRATEGY = _descriptor.Descriptor(
    name='DeploymentStrategy',
    full_name='v1alpha2.DeploymentStrategy',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='type', full_name='v1alpha2.DeploymentStrategy.type', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='rollingUpdate', full_name='v1alpha2.DeploymentStrategy.rollingUpdate', index=1,
            number=2, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7827,
    serialized_end=7919,
)


_ROLLINGUPDATEDEPLOYMENT = _descriptor.Descriptor(
    name='RollingUpdateDeployment',
    full_name='v1alpha2.RollingUpdateDeployment',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='maxUnavailable', full_name='v1alpha2.RollingUpdateDeployment.maxUnavailable', index=0,
            number=1, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='maxSurge', full_name='v1alpha2.RollingUpdateDeployment.maxSurge', index=1,
            number=2, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7922,
    serialized_end=8053,
)


_OBJECTMETA = _descriptor.Descriptor(
    name='ObjectMeta',
    full_name='v1alpha2.ObjectMeta',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='name', full_name='v1alpha2.ObjectMeta.name', index=0,
            number=5, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='namespace', full_name='v1alpha2.ObjectMeta.namespace', index=1,
            number=6, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8055,
    serialized_end=8100,
)


_TYPEMAPSTRINGINTERFACE = _descriptor.Descriptor(
    name='TypeMapStringInterface',
    full_name='v1alpha2.TypeMapStringInterface',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8102,
    serialized_end=8126,
)


_TYPEINTERFACE = _descriptor.Descriptor(
    name='TypeInterface',
    full_name='v1alpha2.TypeInterface',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8128,
    serialized_end=8143,
)


_TYPEINTORSTRINGFORPB = _descriptor.Descriptor(
    name='TypeIntOrStringForPB',
    full_name='v1alpha2.TypeIntOrStringForPB',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8145,
    serialized_end=8167,
)


_TYPEBOOLVALUEFORPB = _descriptor.Descriptor(
    name='TypeBoolValueForPB',
    full_name='v1alpha2.TypeBoolValueForPB',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8169,
    serialized_end=8189,
)

_ISTIOCONTROLPLANE.fields_by_name['spec'].message_type = _ISTIOCONTROLPLANESPEC
_ISTIOCONTROLPLANE.fields_by_name['status'].message_type = _INSTALLSTATUS
_ISTIOCONTROLPLANESPEC.fields_by_name['base'].message_type = _BASEFEATURESPEC
_ISTIOCONTROLPLANESPEC.fields_by_name['traffic_management'].message_type = _TRAFFICMANAGEMENTFEATURESPEC
_ISTIOCONTROLPLANESPEC.fields_by_name['policy'].message_type = _POLICYFEATURESPEC
_ISTIOCONTROLPLANESPEC.fields_by_name['telemetry'].message_type = _TELEMETRYFEATURESPEC
_ISTIOCONTROLPLANESPEC.fields_by_name['security'].message_type = _SECURITYFEATURESPEC
_ISTIOCONTROLPLANESPEC.fields_by_name['config_management'].message_type = _CONFIGMANAGEMENTFEATURESPEC
_ISTIOCONTROLPLANESPEC.fields_by_name['auto_injection'].message_type = _AUTOINJECTIONFEATURESPEC
_ISTIOCONTROLPLANESPEC.fields_by_name['gateways'].message_type = _GATEWAYFEATURESPEC
_ISTIOCONTROLPLANESPEC.fields_by_name['cni'].message_type = _CNIFEATURESPEC
_ISTIOCONTROLPLANESPEC.fields_by_name['coreDNS'].message_type = _COREDNSFEATURESPEC
_ISTIOCONTROLPLANESPEC.fields_by_name['values'].message_type = _TYPEMAPSTRINGINTERFACE
_ISTIOCONTROLPLANESPEC.fields_by_name['unvalidatedValues'].message_type = _TYPEMAPSTRINGINTERFACE
_BASEFEATURESPEC_COMPONENTS.fields_by_name['base'].message_type = _BASECOMPONENTSPEC
_BASEFEATURESPEC_COMPONENTS.containing_type = _BASEFEATURESPEC
_BASEFEATURESPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_BASEFEATURESPEC.fields_by_name['components'].message_type = _BASEFEATURESPEC_COMPONENTS
_TRAFFICMANAGEMENTFEATURESPEC_COMPONENTS.fields_by_name['pilot'].message_type = _PILOTCOMPONENTSPEC
_TRAFFICMANAGEMENTFEATURESPEC_COMPONENTS.fields_by_name['proxy'].message_type = _PROXYCOMPONENTSPEC
_TRAFFICMANAGEMENTFEATURESPEC_COMPONENTS.containing_type = _TRAFFICMANAGEMENTFEATURESPEC
_TRAFFICMANAGEMENTFEATURESPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_TRAFFICMANAGEMENTFEATURESPEC.fields_by_name['components'].message_type = _TRAFFICMANAGEMENTFEATURESPEC_COMPONENTS
_POLICYFEATURESPEC_COMPONENTS.fields_by_name['policy'].message_type = _POLICYCOMPONENTSPEC
_POLICYFEATURESPEC_COMPONENTS.containing_type = _POLICYFEATURESPEC
_POLICYFEATURESPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_POLICYFEATURESPEC.fields_by_name['components'].message_type = _POLICYFEATURESPEC_COMPONENTS
_TELEMETRYFEATURESPEC_COMPONENTS.fields_by_name['telemetry'].message_type = _TELEMETRYCOMPONENTSPEC
_TELEMETRYFEATURESPEC_COMPONENTS.containing_type = _TELEMETRYFEATURESPEC
_TELEMETRYFEATURESPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_TELEMETRYFEATURESPEC.fields_by_name['components'].message_type = _TELEMETRYFEATURESPEC_COMPONENTS
_SECURITYFEATURESPEC_COMPONENTS.fields_by_name['citadel'].message_type = _CITADELCOMPONENTSPEC
_SECURITYFEATURESPEC_COMPONENTS.fields_by_name['cert_manager'].message_type = _CERTMANAGERCOMPONENTSPEC
_SECURITYFEATURESPEC_COMPONENTS.fields_by_name['node_agent'].message_type = _NODEAGENTCOMPONENTSPEC
_SECURITYFEATURESPEC_COMPONENTS.containing_type = _SECURITYFEATURESPEC
_SECURITYFEATURESPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_SECURITYFEATURESPEC.fields_by_name['components'].message_type = _SECURITYFEATURESPEC_COMPONENTS
_CONFIGMANAGEMENTFEATURESPEC_COMPONENTS.fields_by_name['galley'].message_type = _GALLEYCOMPONENTSPEC
_CONFIGMANAGEMENTFEATURESPEC_COMPONENTS.containing_type = _CONFIGMANAGEMENTFEATURESPEC
_CONFIGMANAGEMENTFEATURESPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_CONFIGMANAGEMENTFEATURESPEC.fields_by_name['components'].message_type = _CONFIGMANAGEMENTFEATURESPEC_COMPONENTS
_AUTOINJECTIONFEATURESPEC_COMPONENTS.fields_by_name['injector'].message_type = _SIDECARINJECTORCOMPONENTSPEC
_AUTOINJECTIONFEATURESPEC_COMPONENTS.containing_type = _AUTOINJECTIONFEATURESPEC
_AUTOINJECTIONFEATURESPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_AUTOINJECTIONFEATURESPEC.fields_by_name['components'].message_type = _AUTOINJECTIONFEATURESPEC_COMPONENTS
_GATEWAYFEATURESPEC_COMPONENTS.fields_by_name['ingress_gateway'].message_type = _INGRESSGATEWAYCOMPONENTSPEC
_GATEWAYFEATURESPEC_COMPONENTS.fields_by_name['egress_gateway'].message_type = _EGRESSGATEWAYCOMPONENTSPEC
_GATEWAYFEATURESPEC_COMPONENTS.containing_type = _GATEWAYFEATURESPEC
_GATEWAYFEATURESPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_GATEWAYFEATURESPEC.fields_by_name['components'].message_type = _GATEWAYFEATURESPEC_COMPONENTS
_CNIFEATURESPEC_COMPONENTS.fields_by_name['cni'].message_type = _CNICOMPONENTSPEC
_CNIFEATURESPEC_COMPONENTS.containing_type = _CNIFEATURESPEC
_CNIFEATURESPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_CNIFEATURESPEC.fields_by_name['components'].message_type = _CNIFEATURESPEC_COMPONENTS
_COREDNSFEATURESPEC_COMPONENTS.fields_by_name['coreDNS'].message_type = _COREDNSCOMPONENTSPEC
_COREDNSFEATURESPEC_COMPONENTS.containing_type = _COREDNSFEATURESPEC
_COREDNSFEATURESPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_COREDNSFEATURESPEC.fields_by_name['components'].message_type = _COREDNSFEATURESPEC_COMPONENTS
_BASECOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_PILOTCOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_PILOTCOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_PROXYCOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_PROXYCOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_SIDECARINJECTORCOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_SIDECARINJECTORCOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_POLICYCOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_POLICYCOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_TELEMETRYCOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_TELEMETRYCOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_CITADELCOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_CITADELCOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_CERTMANAGERCOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_CERTMANAGERCOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_NODEAGENTCOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_NODEAGENTCOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_GALLEYCOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_GALLEYCOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_INGRESSGATEWAYCOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_INGRESSGATEWAYCOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_EGRESSGATEWAYCOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_EGRESSGATEWAYCOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_CNICOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_CNICOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_COREDNSCOMPONENTSPEC.fields_by_name['enabled'].message_type = _TYPEBOOLVALUEFORPB
_COREDNSCOMPONENTSPEC.fields_by_name['k8s'].message_type = _KUBERNETESRESOURCESSPEC
_KUBERNETESRESOURCESSPEC_NODESELECTORENTRY.containing_type = _KUBERNETESRESOURCESSPEC
_KUBERNETESRESOURCESSPEC_PODANNOTATIONSENTRY.containing_type = _KUBERNETESRESOURCESSPEC
_KUBERNETESRESOURCESSPEC.fields_by_name['affinity'].message_type = k8s_dot_io_dot_api_dot_core_dot_v1_dot_generated__pb2._AFFINITY
_KUBERNETESRESOURCESSPEC.fields_by_name['env'].message_type = k8s_dot_io_dot_api_dot_core_dot_v1_dot_generated__pb2._ENVVAR
_KUBERNETESRESOURCESSPEC.fields_by_name['hpa_spec'].message_type = k8s_dot_io_dot_api_dot_autoscaling_dot_v2beta1_dot_generated__pb2._HORIZONTALPODAUTOSCALERSPEC
_KUBERNETESRESOURCESSPEC.fields_by_name['node_selector'].message_type = _KUBERNETESRESOURCESSPEC_NODESELECTORENTRY
_KUBERNETESRESOURCESSPEC.fields_by_name['pod_disruption_budget'].message_type = _PODDISRUPTIONBUDGETSPEC
_KUBERNETESRESOURCESSPEC.fields_by_name['pod_annotations'].message_type = _KUBERNETESRESOURCESSPEC_PODANNOTATIONSENTRY
_KUBERNETESRESOURCESSPEC.fields_by_name['readiness_probe'].message_type = _READINESSPROBE
_KUBERNETESRESOURCESSPEC.fields_by_name['resources'].message_type = _RESOURCES
_KUBERNETESRESOURCESSPEC.fields_by_name['service'].message_type = k8s_dot_io_dot_api_dot_core_dot_v1_dot_generated__pb2._SERVICESPEC
_KUBERNETESRESOURCESSPEC.fields_by_name['strategy'].message_type = _DEPLOYMENTSTRATEGY
_KUBERNETESRESOURCESSPEC.fields_by_name['tolerations'].message_type = k8s_dot_io_dot_api_dot_core_dot_v1_dot_generated__pb2._TOLERATION
_KUBERNETESRESOURCESSPEC.fields_by_name['overlays'].message_type = _K8SOBJECTOVERLAY
_K8SOBJECTOVERLAY_PATHVALUE.fields_by_name['value'].message_type = _TYPEINTERFACE
_K8SOBJECTOVERLAY_PATHVALUE.containing_type = _K8SOBJECTOVERLAY
_K8SOBJECTOVERLAY.fields_by_name['patches'].message_type = _K8SOBJECTOVERLAY_PATHVALUE
_INSTALLSTATUS_VERSIONSTATUS.fields_by_name['status'].enum_type = _INSTALLSTATUS_STATUS
_INSTALLSTATUS_VERSIONSTATUS.containing_type = _INSTALLSTATUS
_INSTALLSTATUS_STATUSENTRY.fields_by_name['value'].message_type = _INSTALLSTATUS_VERSIONSTATUS
_INSTALLSTATUS_STATUSENTRY.containing_type = _INSTALLSTATUS
_INSTALLSTATUS.fields_by_name['status'].message_type = _INSTALLSTATUS_STATUSENTRY
_INSTALLSTATUS_STATUS.containing_type = _INSTALLSTATUS
_RESOURCES_LIMITSENTRY.containing_type = _RESOURCES
_RESOURCES_REQUESTSENTRY.containing_type = _RESOURCES
_RESOURCES.fields_by_name['limits'].message_type = _RESOURCES_LIMITSENTRY
_RESOURCES.fields_by_name['requests'].message_type = _RESOURCES_REQUESTSENTRY
_READINESSPROBE.fields_by_name['exec'].message_type = _EXECACTION
_READINESSPROBE.fields_by_name['httpGet'].message_type = _HTTPGETACTION
_READINESSPROBE.fields_by_name['tcpSocket'].message_type = _TCPSOCKETACTION
_HTTPGETACTION.fields_by_name['port'].message_type = _TYPEINTORSTRINGFORPB
_HTTPGETACTION.fields_by_name['httpHeaders'].message_type = _HTTPHEADER
_TCPSOCKETACTION.fields_by_name['port'].message_type = _TYPEINTORSTRINGFORPB
_PODDISRUPTIONBUDGETSPEC.fields_by_name['selector'].message_type = k8s_dot_io_dot_apimachinery_dot_pkg_dot_apis_dot_meta_dot_v1_dot_generated__pb2._LABELSELECTOR
_DEPLOYMENTSTRATEGY.fields_by_name['rollingUpdate'].message_type = _ROLLINGUPDATEDEPLOYMENT
_ROLLINGUPDATEDEPLOYMENT.fields_by_name['maxUnavailable'].message_type = _TYPEINTORSTRINGFORPB
_ROLLINGUPDATEDEPLOYMENT.fields_by_name['maxSurge'].message_type = _TYPEINTORSTRINGFORPB
DESCRIPTOR.message_types_by_name['IstioOperator'] = _ISTIOCONTROLPLANE
DESCRIPTOR.message_types_by_name['IstioOperatorSpec'] = _ISTIOCONTROLPLANESPEC
DESCRIPTOR.message_types_by_name['BaseFeatureSpec'] = _BASEFEATURESPEC
DESCRIPTOR.message_types_by_name['TrafficManagementFeatureSpec'] = _TRAFFICMANAGEMENTFEATURESPEC
DESCRIPTOR.message_types_by_name['PolicyFeatureSpec'] = _POLICYFEATURESPEC
DESCRIPTOR.message_types_by_name['TelemetryFeatureSpec'] = _TELEMETRYFEATURESPEC
DESCRIPTOR.message_types_by_name['SecurityFeatureSpec'] = _SECURITYFEATURESPEC
DESCRIPTOR.message_types_by_name['ConfigManagementFeatureSpec'] = _CONFIGMANAGEMENTFEATURESPEC
DESCRIPTOR.message_types_by_name['AutoInjectionFeatureSpec'] = _AUTOINJECTIONFEATURESPEC
DESCRIPTOR.message_types_by_name['GatewayFeatureSpec'] = _GATEWAYFEATURESPEC
DESCRIPTOR.message_types_by_name['CNIFeatureSpec'] = _CNIFEATURESPEC
DESCRIPTOR.message_types_by_name['CoreDNSFeatureSpec'] = _COREDNSFEATURESPEC
DESCRIPTOR.message_types_by_name['BaseComponentSpec'] = _BASECOMPONENTSPEC
DESCRIPTOR.message_types_by_name['PilotComponentSpec'] = _PILOTCOMPONENTSPEC
DESCRIPTOR.message_types_by_name['ProxyComponentSpec'] = _PROXYCOMPONENTSPEC
DESCRIPTOR.message_types_by_name['SidecarInjectorComponentSpec'] = _SIDECARINJECTORCOMPONENTSPEC
DESCRIPTOR.message_types_by_name['PolicyComponentSpec'] = _POLICYCOMPONENTSPEC
DESCRIPTOR.message_types_by_name['TelemetryComponentSpec'] = _TELEMETRYCOMPONENTSPEC
DESCRIPTOR.message_types_by_name['CitadelComponentSpec'] = _CITADELCOMPONENTSPEC
DESCRIPTOR.message_types_by_name['CertManagerComponentSpec'] = _CERTMANAGERCOMPONENTSPEC
DESCRIPTOR.message_types_by_name['NodeAgentComponentSpec'] = _NODEAGENTCOMPONENTSPEC
DESCRIPTOR.message_types_by_name['GalleyComponentSpec'] = _GALLEYCOMPONENTSPEC
DESCRIPTOR.message_types_by_name['IngressGatewayComponentSpec'] = _INGRESSGATEWAYCOMPONENTSPEC
DESCRIPTOR.message_types_by_name['EgressGatewayComponentSpec'] = _EGRESSGATEWAYCOMPONENTSPEC
DESCRIPTOR.message_types_by_name['CNIComponentSpec'] = _CNICOMPONENTSPEC
DESCRIPTOR.message_types_by_name['CoreDNSComponentSpec'] = _COREDNSCOMPONENTSPEC
DESCRIPTOR.message_types_by_name['KubernetesResourcesSpec'] = _KUBERNETESRESOURCESSPEC
DESCRIPTOR.message_types_by_name['k8sObjectOverlay'] = _K8SOBJECTOVERLAY
DESCRIPTOR.message_types_by_name['InstallStatus'] = _INSTALLSTATUS
DESCRIPTOR.message_types_by_name['Resources'] = _RESOURCES
DESCRIPTOR.message_types_by_name['ReadinessProbe'] = _READINESSPROBE
DESCRIPTOR.message_types_by_name['ExecAction'] = _EXECACTION
DESCRIPTOR.message_types_by_name['HTTPGetAction'] = _HTTPGETACTION
DESCRIPTOR.message_types_by_name['HTTPHeader'] = _HTTPHEADER
DESCRIPTOR.message_types_by_name['TCPSocketAction'] = _TCPSOCKETACTION
DESCRIPTOR.message_types_by_name['PodDisruptionBudgetSpec'] = _PODDISRUPTIONBUDGETSPEC
DESCRIPTOR.message_types_by_name['DeploymentStrategy'] = _DEPLOYMENTSTRATEGY
DESCRIPTOR.message_types_by_name['RollingUpdateDeployment'] = _ROLLINGUPDATEDEPLOYMENT
DESCRIPTOR.message_types_by_name['ObjectMeta'] = _OBJECTMETA
DESCRIPTOR.message_types_by_name['TypeMapStringInterface'] = _TYPEMAPSTRINGINTERFACE
DESCRIPTOR.message_types_by_name['TypeInterface'] = _TYPEINTERFACE
DESCRIPTOR.message_types_by_name['TypeIntOrStringForPB'] = _TYPEINTORSTRINGFORPB
DESCRIPTOR.message_types_by_name['TypeBoolValueForPB'] = _TYPEBOOLVALUEFORPB
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

IstioOperator = _reflection.GeneratedProtocolMessageType('IstioOperator', (_message.Message,), {
    'DESCRIPTOR': _ISTIOCONTROLPLANE,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.IstioOperator)
})
_sym_db.RegisterMessage(IstioOperator)

IstioOperatorSpec = _reflection.GeneratedProtocolMessageType('IstioOperatorSpec', (_message.Message,), {
    'DESCRIPTOR': _ISTIOCONTROLPLANESPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha1.IstioOperatorSpec)
})
_sym_db.RegisterMessage(IstioOperatorSpec)

BaseFeatureSpec = _reflection.GeneratedProtocolMessageType('BaseFeatureSpec', (_message.Message,), {

    'Components': _reflection.GeneratedProtocolMessageType('Components', (_message.Message,), {
        'DESCRIPTOR': _BASEFEATURESPEC_COMPONENTS,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.BaseFeatureSpec.Components)
    }),
    'DESCRIPTOR': _BASEFEATURESPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.BaseFeatureSpec)
})
_sym_db.RegisterMessage(BaseFeatureSpec)
_sym_db.RegisterMessage(BaseFeatureSpec.Components)

TrafficManagementFeatureSpec = _reflection.GeneratedProtocolMessageType('TrafficManagementFeatureSpec', (_message.Message,), {

    'Components': _reflection.GeneratedProtocolMessageType('Components', (_message.Message,), {
        'DESCRIPTOR': _TRAFFICMANAGEMENTFEATURESPEC_COMPONENTS,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.TrafficManagementFeatureSpec.Components)
    }),
    'DESCRIPTOR': _TRAFFICMANAGEMENTFEATURESPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.TrafficManagementFeatureSpec)
})
_sym_db.RegisterMessage(TrafficManagementFeatureSpec)
_sym_db.RegisterMessage(TrafficManagementFeatureSpec.Components)

PolicyFeatureSpec = _reflection.GeneratedProtocolMessageType('PolicyFeatureSpec', (_message.Message,), {

    'Components': _reflection.GeneratedProtocolMessageType('Components', (_message.Message,), {
        'DESCRIPTOR': _POLICYFEATURESPEC_COMPONENTS,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.PolicyFeatureSpec.Components)
    }),
    'DESCRIPTOR': _POLICYFEATURESPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.PolicyFeatureSpec)
})
_sym_db.RegisterMessage(PolicyFeatureSpec)
_sym_db.RegisterMessage(PolicyFeatureSpec.Components)

TelemetryFeatureSpec = _reflection.GeneratedProtocolMessageType('TelemetryFeatureSpec', (_message.Message,), {

    'Components': _reflection.GeneratedProtocolMessageType('Components', (_message.Message,), {
        'DESCRIPTOR': _TELEMETRYFEATURESPEC_COMPONENTS,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.TelemetryFeatureSpec.Components)
    }),
    'DESCRIPTOR': _TELEMETRYFEATURESPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.TelemetryFeatureSpec)
})
_sym_db.RegisterMessage(TelemetryFeatureSpec)
_sym_db.RegisterMessage(TelemetryFeatureSpec.Components)

SecurityFeatureSpec = _reflection.GeneratedProtocolMessageType('SecurityFeatureSpec', (_message.Message,), {

    'Components': _reflection.GeneratedProtocolMessageType('Components', (_message.Message,), {
        'DESCRIPTOR': _SECURITYFEATURESPEC_COMPONENTS,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.SecurityFeatureSpec.Components)
    }),
    'DESCRIPTOR': _SECURITYFEATURESPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.SecurityFeatureSpec)
})
_sym_db.RegisterMessage(SecurityFeatureSpec)
_sym_db.RegisterMessage(SecurityFeatureSpec.Components)

ConfigManagementFeatureSpec = _reflection.GeneratedProtocolMessageType('ConfigManagementFeatureSpec', (_message.Message,), {

    'Components': _reflection.GeneratedProtocolMessageType('Components', (_message.Message,), {
        'DESCRIPTOR': _CONFIGMANAGEMENTFEATURESPEC_COMPONENTS,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.ConfigManagementFeatureSpec.Components)
    }),
    'DESCRIPTOR': _CONFIGMANAGEMENTFEATURESPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.ConfigManagementFeatureSpec)
})
_sym_db.RegisterMessage(ConfigManagementFeatureSpec)
_sym_db.RegisterMessage(ConfigManagementFeatureSpec.Components)

AutoInjectionFeatureSpec = _reflection.GeneratedProtocolMessageType('AutoInjectionFeatureSpec', (_message.Message,), {

    'Components': _reflection.GeneratedProtocolMessageType('Components', (_message.Message,), {
        'DESCRIPTOR': _AUTOINJECTIONFEATURESPEC_COMPONENTS,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.AutoInjectionFeatureSpec.Components)
    }),
    'DESCRIPTOR': _AUTOINJECTIONFEATURESPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.AutoInjectionFeatureSpec)
})
_sym_db.RegisterMessage(AutoInjectionFeatureSpec)
_sym_db.RegisterMessage(AutoInjectionFeatureSpec.Components)

GatewayFeatureSpec = _reflection.GeneratedProtocolMessageType('GatewayFeatureSpec', (_message.Message,), {

    'Components': _reflection.GeneratedProtocolMessageType('Components', (_message.Message,), {
        'DESCRIPTOR': _GATEWAYFEATURESPEC_COMPONENTS,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.GatewayFeatureSpec.Components)
    }),
    'DESCRIPTOR': _GATEWAYFEATURESPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.GatewayFeatureSpec)
})
_sym_db.RegisterMessage(GatewayFeatureSpec)
_sym_db.RegisterMessage(GatewayFeatureSpec.Components)

CNIFeatureSpec = _reflection.GeneratedProtocolMessageType('CNIFeatureSpec', (_message.Message,), {

    'Components': _reflection.GeneratedProtocolMessageType('Components', (_message.Message,), {
        'DESCRIPTOR': _CNIFEATURESPEC_COMPONENTS,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.CNIFeatureSpec.Components)
    }),
    'DESCRIPTOR': _CNIFEATURESPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.CNIFeatureSpec)
})
_sym_db.RegisterMessage(CNIFeatureSpec)
_sym_db.RegisterMessage(CNIFeatureSpec.Components)

CoreDNSFeatureSpec = _reflection.GeneratedProtocolMessageType('CoreDNSFeatureSpec', (_message.Message,), {

    'Components': _reflection.GeneratedProtocolMessageType('Components', (_message.Message,), {
        'DESCRIPTOR': _COREDNSFEATURESPEC_COMPONENTS,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.CoreDNSFeatureSpec.Components)
    }),
    'DESCRIPTOR': _COREDNSFEATURESPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.CoreDNSFeatureSpec)
})
_sym_db.RegisterMessage(CoreDNSFeatureSpec)
_sym_db.RegisterMessage(CoreDNSFeatureSpec.Components)

BaseComponentSpec = _reflection.GeneratedProtocolMessageType('BaseComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _BASECOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.BaseComponentSpec)
})
_sym_db.RegisterMessage(BaseComponentSpec)

PilotComponentSpec = _reflection.GeneratedProtocolMessageType('PilotComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _PILOTCOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.PilotComponentSpec)
})
_sym_db.RegisterMessage(PilotComponentSpec)

ProxyComponentSpec = _reflection.GeneratedProtocolMessageType('ProxyComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _PROXYCOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.ProxyComponentSpec)
})
_sym_db.RegisterMessage(ProxyComponentSpec)

SidecarInjectorComponentSpec = _reflection.GeneratedProtocolMessageType('SidecarInjectorComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _SIDECARINJECTORCOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.SidecarInjectorComponentSpec)
})
_sym_db.RegisterMessage(SidecarInjectorComponentSpec)

PolicyComponentSpec = _reflection.GeneratedProtocolMessageType('PolicyComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _POLICYCOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.PolicyComponentSpec)
})
_sym_db.RegisterMessage(PolicyComponentSpec)

TelemetryComponentSpec = _reflection.GeneratedProtocolMessageType('TelemetryComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _TELEMETRYCOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.TelemetryComponentSpec)
})
_sym_db.RegisterMessage(TelemetryComponentSpec)

CitadelComponentSpec = _reflection.GeneratedProtocolMessageType('CitadelComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _CITADELCOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.CitadelComponentSpec)
})
_sym_db.RegisterMessage(CitadelComponentSpec)

CertManagerComponentSpec = _reflection.GeneratedProtocolMessageType('CertManagerComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _CERTMANAGERCOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.CertManagerComponentSpec)
})
_sym_db.RegisterMessage(CertManagerComponentSpec)

NodeAgentComponentSpec = _reflection.GeneratedProtocolMessageType('NodeAgentComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _NODEAGENTCOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.NodeAgentComponentSpec)
})
_sym_db.RegisterMessage(NodeAgentComponentSpec)

GalleyComponentSpec = _reflection.GeneratedProtocolMessageType('GalleyComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _GALLEYCOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.GalleyComponentSpec)
})
_sym_db.RegisterMessage(GalleyComponentSpec)

IngressGatewayComponentSpec = _reflection.GeneratedProtocolMessageType('IngressGatewayComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _INGRESSGATEWAYCOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.IngressGatewayComponentSpec)
})
_sym_db.RegisterMessage(IngressGatewayComponentSpec)

EgressGatewayComponentSpec = _reflection.GeneratedProtocolMessageType('EgressGatewayComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _EGRESSGATEWAYCOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.EgressGatewayComponentSpec)
})
_sym_db.RegisterMessage(EgressGatewayComponentSpec)

CNIComponentSpec = _reflection.GeneratedProtocolMessageType('CNIComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _CNICOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.CNIComponentSpec)
})
_sym_db.RegisterMessage(CNIComponentSpec)

CoreDNSComponentSpec = _reflection.GeneratedProtocolMessageType('CoreDNSComponentSpec', (_message.Message,), {
    'DESCRIPTOR': _COREDNSCOMPONENTSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.CoreDNSComponentSpec)
})
_sym_db.RegisterMessage(CoreDNSComponentSpec)

KubernetesResourcesSpec = _reflection.GeneratedProtocolMessageType('KubernetesResourcesSpec', (_message.Message,), {

    'NodeSelectorEntry': _reflection.GeneratedProtocolMessageType('NodeSelectorEntry', (_message.Message,), {
        'DESCRIPTOR': _KUBERNETESRESOURCESSPEC_NODESELECTORENTRY,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.KubernetesResourcesSpec.NodeSelectorEntry)
    }),

    'PodAnnotationsEntry': _reflection.GeneratedProtocolMessageType('PodAnnotationsEntry', (_message.Message,), {
        'DESCRIPTOR': _KUBERNETESRESOURCESSPEC_PODANNOTATIONSENTRY,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.KubernetesResourcesSpec.PodAnnotationsEntry)
    }),
    'DESCRIPTOR': _KUBERNETESRESOURCESSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.KubernetesResourcesSpec)
})
_sym_db.RegisterMessage(KubernetesResourcesSpec)
_sym_db.RegisterMessage(KubernetesResourcesSpec.NodeSelectorEntry)
_sym_db.RegisterMessage(KubernetesResourcesSpec.PodAnnotationsEntry)

k8sObjectOverlay = _reflection.GeneratedProtocolMessageType('k8sObjectOverlay', (_message.Message,), {

    'PathValue': _reflection.GeneratedProtocolMessageType('PathValue', (_message.Message,), {
        'DESCRIPTOR': _K8SOBJECTOVERLAY_PATHVALUE,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.k8sObjectOverlay.PathValue)
    }),
    'DESCRIPTOR': _K8SOBJECTOVERLAY,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.k8sObjectOverlay)
})
_sym_db.RegisterMessage(k8sObjectOverlay)
_sym_db.RegisterMessage(k8sObjectOverlay.PathValue)

InstallStatus = _reflection.GeneratedProtocolMessageType('InstallStatus', (_message.Message,), {

    'VersionStatus': _reflection.GeneratedProtocolMessageType('VersionStatus', (_message.Message,), {
        'DESCRIPTOR': _INSTALLSTATUS_VERSIONSTATUS,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.InstallStatus.VersionStatus)
    }),

    'StatusEntry': _reflection.GeneratedProtocolMessageType('StatusEntry', (_message.Message,), {
        'DESCRIPTOR': _INSTALLSTATUS_STATUSENTRY,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.InstallStatus.StatusEntry)
    }),
    'DESCRIPTOR': _INSTALLSTATUS,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.InstallStatus)
})
_sym_db.RegisterMessage(InstallStatus)
_sym_db.RegisterMessage(InstallStatus.VersionStatus)
_sym_db.RegisterMessage(InstallStatus.StatusEntry)

Resources = _reflection.GeneratedProtocolMessageType('Resources', (_message.Message,), {

    'LimitsEntry': _reflection.GeneratedProtocolMessageType('LimitsEntry', (_message.Message,), {
        'DESCRIPTOR': _RESOURCES_LIMITSENTRY,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.Resources.LimitsEntry)
    }),

    'RequestsEntry': _reflection.GeneratedProtocolMessageType('RequestsEntry', (_message.Message,), {
        'DESCRIPTOR': _RESOURCES_REQUESTSENTRY,
        '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
        # @@protoc_insertion_point(class_scope:v1alpha2.Resources.RequestsEntry)
    }),
    'DESCRIPTOR': _RESOURCES,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.Resources)
})
_sym_db.RegisterMessage(Resources)
_sym_db.RegisterMessage(Resources.LimitsEntry)
_sym_db.RegisterMessage(Resources.RequestsEntry)

ReadinessProbe = _reflection.GeneratedProtocolMessageType('ReadinessProbe', (_message.Message,), {
    'DESCRIPTOR': _READINESSPROBE,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.ReadinessProbe)
})
_sym_db.RegisterMessage(ReadinessProbe)

ExecAction = _reflection.GeneratedProtocolMessageType('ExecAction', (_message.Message,), {
    'DESCRIPTOR': _EXECACTION,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.ExecAction)
})
_sym_db.RegisterMessage(ExecAction)

HTTPGetAction = _reflection.GeneratedProtocolMessageType('HTTPGetAction', (_message.Message,), {
    'DESCRIPTOR': _HTTPGETACTION,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.HTTPGetAction)
})
_sym_db.RegisterMessage(HTTPGetAction)

HTTPHeader = _reflection.GeneratedProtocolMessageType('HTTPHeader', (_message.Message,), {
    'DESCRIPTOR': _HTTPHEADER,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.HTTPHeader)
})
_sym_db.RegisterMessage(HTTPHeader)

TCPSocketAction = _reflection.GeneratedProtocolMessageType('TCPSocketAction', (_message.Message,), {
    'DESCRIPTOR': _TCPSOCKETACTION,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.TCPSocketAction)
})
_sym_db.RegisterMessage(TCPSocketAction)

PodDisruptionBudgetSpec = _reflection.GeneratedProtocolMessageType('PodDisruptionBudgetSpec', (_message.Message,), {
    'DESCRIPTOR': _PODDISRUPTIONBUDGETSPEC,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.PodDisruptionBudgetSpec)
})
_sym_db.RegisterMessage(PodDisruptionBudgetSpec)

DeploymentStrategy = _reflection.GeneratedProtocolMessageType('DeploymentStrategy', (_message.Message,), {
    'DESCRIPTOR': _DEPLOYMENTSTRATEGY,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.DeploymentStrategy)
})
_sym_db.RegisterMessage(DeploymentStrategy)

RollingUpdateDeployment = _reflection.GeneratedProtocolMessageType('RollingUpdateDeployment', (_message.Message,), {
    'DESCRIPTOR': _ROLLINGUPDATEDEPLOYMENT,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.RollingUpdateDeployment)
})
_sym_db.RegisterMessage(RollingUpdateDeployment)

ObjectMeta = _reflection.GeneratedProtocolMessageType('ObjectMeta', (_message.Message,), {
    'DESCRIPTOR': _OBJECTMETA,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.ObjectMeta)
})
_sym_db.RegisterMessage(ObjectMeta)

TypeMapStringInterface = _reflection.GeneratedProtocolMessageType('TypeMapStringInterface', (_message.Message,), {
    'DESCRIPTOR': _TYPEMAPSTRINGINTERFACE,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.TypeMapStringInterface)
})
_sym_db.RegisterMessage(TypeMapStringInterface)

TypeInterface = _reflection.GeneratedProtocolMessageType('TypeInterface', (_message.Message,), {
    'DESCRIPTOR': _TYPEINTERFACE,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.TypeInterface)
})
_sym_db.RegisterMessage(TypeInterface)

TypeIntOrStringForPB = _reflection.GeneratedProtocolMessageType('TypeIntOrStringForPB', (_message.Message,), {
    'DESCRIPTOR': _TYPEINTORSTRINGFORPB,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.TypeIntOrStringForPB)
})
_sym_db.RegisterMessage(TypeIntOrStringForPB)

TypeBoolValueForPB = _reflection.GeneratedProtocolMessageType('TypeBoolValueForPB', (_message.Message,), {
    'DESCRIPTOR': _TYPEBOOLVALUEFORPB,
    '__module__': 'pkg.apis.istio.v1alpha2.istiocontrolplane_types_pb2'
    # @@protoc_insertion_point(class_scope:v1alpha2.TypeBoolValueForPB)
})
_sym_db.RegisterMessage(TypeBoolValueForPB)


_KUBERNETESRESOURCESSPEC_NODESELECTORENTRY._options = None
_KUBERNETESRESOURCESSPEC_PODANNOTATIONSENTRY._options = None
_INSTALLSTATUS_STATUSENTRY._options = None
_RESOURCES_LIMITSENTRY._options = None
_RESOURCES_REQUESTSENTRY._options = None
# @@protoc_insertion_point(module_scope)
