
                            S r SSKJr   " S S\5      r0 S\" SSSS9_S	\" S
SSS9_S\" SSS9_S\" SSSS9_S\" SSSS9_S\" SSSS9_S\" SSSS9_S \" S!S"S#S9_S$\" S%S&S'S9_S(\" S)SS(S9_S*\" S+S,S-S9_S.\" S/S0S9_S1\" S2S3S4S9_S5\" S6S7S8S9_S9\" S:S;S9S9_S<\" S=S>S?S9_S@\" SASBSCS9_\" SDSESF9\" SGSHSF9\" SISJSF9SK.Er " SL SM\R                  5      rSN rgO)Pz6Unified information for working with various features.    )
exceptionsc                   "    \ rS rSrSrSS jrSrg)Info   a  Info contains information about a given Feature.

Attributes:
  display_name: The Feature name as it should be displayed to users.
  api: The API associated with this Feature (for enablement).
  cmd_group: The subgroup for this Feature, e.g. `container fleet <cmd_group`.
c                 (    Xl         X l        X0l        g )Ndisplay_nameapi	cmd_group)selfr	   r
   r   s       ?lib/googlecloudsdk/command_lib/container/fleet/features/info.py__init__Info.__init__   s    $HN    )r
   r   r	   N) r   )__name__
__module____qualname____firstlineno____doc__r   __static_attributes__ r   r   r   r      s    r   r   anthosobservabilityzAnthos Observabilityz"anthosobservability.googleapis.comr   appdevexperienceCloudRunz'appdevelopmentexperience.googleapis.comcloudrun
authorizer
Authorizerzgkehub.googleapis.com)r	   r
   
cloudbuildzCloud Buildzcloudbuild.googleapis.combuildclouddeployzCloud Deployzclouddeploy.googleapis.comdeployclusterupgradezCluster Upgradescopesconfigdeliveryargocdz!Config Delivery backed by Argo CDzconfigdelivery.googleapis.comargocdconfigmanagementzConfig Managementz%anthosconfigmanagement.googleapis.comzconfig-managementdataplanev2zDataplane V2 Encryptionzgkedataplanev2.googleapis.comzdataplane-v2-encryptionfleetobservabilityzFleet ObservabilityidentityservicezIdentity Servicez$anthosidentityservice.googleapis.comzidentity-servicemeteringMeteringz#multiclustermetering.googleapis.commulticlusteringressIngressz"multiclusteringress.googleapis.comingressmulticlusterservicediscoveryzMulti-cluster Servicesz+multiclusterservicediscovery.googleapis.comzmulti-cluster-servicespolicycontrollerzPolicy Controllerz%anthospolicycontroller.googleapis.comservicedirectoryzService Directoryzservicedirectory.googleapis.comzservice-directoryservicemeshzService Meshzmeshconfig.googleapis.commeshzNamespace Actuationnamespaceactuation)r	   r   zWorkload Identityzworkload-identityzRBACRoleBinding Actuationrbacrolebindingactuation)r5   workloadidentityr6   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )UnknownFeatureError   zEAn error raised when information is requested for an unknown Feature.c                 N   > SR                  U5      n[        [        U ]  U5        g )Nz{} is not a supported feature)formatsuperr9   r   )r   namemessage	__class__s      r   r   UnknownFeatureError.__init__   s#    -44T:G	
t-g6r   r   )r   r   r   r   r   r   r   __classcell__)r@   s   @r   r9   r9      s    M7 7r   r9   c                 >    U [         ;  a  [        U 5      e[         U    $ )z(Get returns information about a Feature.)_INFOr9   )r>   s    r   GetrE      s    	
d
##	tr   N)	r   googlecloudsdk.corer   objectr   rD   Errorr9   rE   r   r   r   <module>rI      sJ   = +6 `	4+0'`	 5`	 $!#`	 $"'`	( 4#()`	2 d&#3`	< D8+=`	F (3%G`	P 4.++Q`	Z $*#&[`	d t'2$e`	n 1o`	v 40w`	@ #D-9*%A`	J (3$K`	T (-%U`	^ 4#'_`	h *& (% !%0,!y`	F7*** 7r   