
    K                     j    S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SS jr
S rS	 rSS
 jrS rg)z Flags for data-catalog commands.    )concepts)	yaml_data)labels_util)concept_parsers)presentation_specsc                 ,   U(       a  SnOSn[         R                  R                  S5      n[        R                  R                  UR                  5       5      n[        R                  " UUSSS9n[        R                  " U/5      R                  U 5      $ )z2Sets up an argument for the privatecloud resource.privatecloudz--privatecloudzvmware.sddc.privatecloudTzprivatecloud.nameconcept_specrequired
group_helpr   ResourceYAMLDataFromPathr   ResourceSpecFromYamlGetDatar   ResourcePresentationSpecr   ConceptParserAddToParser)parser
positionalr   privatecloud_dataresource_specpresentation_specs         3lib/googlecloudsdk/command_lib/vmware/sddc/flags.pyAddPrivatecloudArgToParserr      s    DD0099 "''001B1J1J1LM-(AA  	"
 
	&	&(9':	;	G	G	OO    c                    [         R                  R                  S5      n[        R                  R                  UR                  5       5      n[        R                  " SUSSS9n[        R                  " U/5      R                  U 5      $ )Nzvmware.sddc.ip_addressr   Tzip_address.r
   r   )r   ip_address_idr   r   s       r   AddIPArgToParserr"   *   sw    ,,556NO-''001F1F1HI-(AA 	 
 
	&	&(9':	;	G	G	OOr   c                    [         R                  R                  S5      n[        R                  R                  UR                  5       5      n[        R                  " SUSSS9n[        R                  " U/5      R                  U 5      $ )Nzvmware.sddc.clusterclusterTzcluster.r
   r   )r   cluster_datar   r   s       r   AddClusterArgToParserr&   5   sw    ++445JK,''001E1E1GH-(AA 	
 
	&	&(9':	;	G	G	OOr   c                 ,   [         R                  R                  S5      n[        R                  R                  UR                  5       5      nU(       a  SnOSn[        R                  " UUSSS9n[        R                  " U/5      R                  U 5      $ )zParses region flag.zvmware.sddc.regionregionz--regionTzregion.r
   r   )r   r   region_datar   r   r   s         r   AddRegionArgToParserr*   @   s    **334HI+''001D1D1FG-DD(AA 	
 
	&	&(9':	;	G	G	OOr   c                      " S S[         5      n[        R                  " U" U 5      [        U5      R                  5      Ul        g)z&Parses labels into a specific message.c                       \ rS rSrS rSrg)'AddLabelsToMessage.<locals>.LabelHolderU   c                     Xl         g )Nlabels)selfr1   s     r   __init__0AddLabelsToMessage.<locals>.LabelHolder.__init__W   s    kr   r0   N)__name__
__module____qualname____firstlineno__r3   __static_attributes__ r   r   LabelHolderr-   U   s    r   r;   N)objectr   ParseCreateArgstypeLabelsValuer1   )r1   messager;   s      r   AddLabelsToMessagerA   P   s7    
F 
 ..&
7m!'.r   N)F)__doc__ googlecloudsdk.calliope.conceptsr   $googlecloudsdk.command_lib.util.apisr   $googlecloudsdk.command_lib.util.argsr   (googlecloudsdk.command_lib.util.conceptsr   r   r   r"   r&   r*   rA   r:   r   r   <module>rG      s8    ' 6 : < D GP"PPP !r   