
                             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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.    )absolute_import)division)unicode_literals)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)   8   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-   C   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>.LabelHolderX   c                     Xl         g )Nlabels)selfr4   s     r    __init__0AddLabelsToMessage.<locals>.LabelHolder.__init__Z   s    kr"   r3   N)__name__
__module____qualname____firstlineno__r6   __static_attributes__ r"   r    LabelHolderr0   X   s    r"   r>   N)objectr   ParseCreateArgstypeLabelsValuer4   )r4   messager>   s      r    AddLabelsToMessagerD   S   s7    
F 
 ..&
7m!'.r"   N)F)__doc__
__future__r   r   r    googlecloudsdk.calliope.conceptsr   $googlecloudsdk.command_lib.util.apisr   $googlecloudsdk.command_lib.util.argsr   (googlecloudsdk.command_lib.util.conceptsr	   r
   r!   r%   r)   r-   rD   r=   r"   r    <module>rK      s?    ' &  ' 5 : < D GP"PPP !r"   