
                         d   d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d de      Zi d ed	d
d      d eddd      d edd      d eddd      d eddd      d eddd      d ed d!d"      d# ed$d%d&      d' ed(d)d*      d+ ed,dd+      d- ed.d/d0      d1 ed2d3      d4 ed5d6d7      d8 ed9d:d;      d< ed=d>d<      d? ed@dAdB      dC edDdEdF       edGdHI       edJdKI       edLdMI       edNdOI      dPZ	 G dQ dRej                        ZdS ZyT)Uz6Unified information for working with various features.    )absolute_import)division)unicode_literals)
exceptionsc                       e Zd ZdZddZy)Infoa  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                 .    || _         || _        || _        y )Ndisplay_nameapi	cmd_group)selfr   r   r   s       ?lib/googlecloudsdk/command_lib/container/fleet/features/info.py__init__zInfo.__init__!   s    $DDHDN    N) r   )__name__
__module____qualname____doc__r    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Workload Migrationzworkload-migration)r   r   zNamespace ActuationnamespaceactuationzWorkload Identityzworkload-identityzRBACRoleBinding Actuationrbacrolebindingactuation)workloadmigrationr4   workloadidentityr5   c                   "     e Zd ZdZ fdZ xZS )UnknownFeatureErrorzEAn error raised when information is requested for an unknown Feature.c                 N    dj                  |      }t        t        |   |       y )Nz{} is not a supported feature)formatsuperr9   r   )r   namemessage	__class__s      r   r   zUnknownFeatureError.__init__   s#    -44T:G	
t-g6r   )r   r   r   r   r   __classcell__)r?   s   @r   r9   r9      s    M7 7r   r9   c                 :    | t         vrt        |       t         |    S )z(Get returns information about a Feature.)_INFOr9   )r=   s    r   GetrC      s    	
d
##	tr   N)r   
__future__r   r   r   googlecloudsdk.corer   objectr   rB   Errorr9   rC   r   r   r   <module>rH      sa   = &  ' *6 d	4+0'd	 5d	 $!#d	 $"'d	( 4#()d	2 d&#3d	< D8+=d	F (3%Gd	P 4.++Qd	Z $*#&[d	d t'2$ed	n 1od	v 40wd	@ #D-9*%Ad	J (3$Kd	T (-%Ud	^ 4#'_d	h )& *& (% !%0,!Ad	N7*** 7r   