
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ dd	lmZ dd
Zd Zd ZddZd Zy)z Flags for data-catalog commands.    )absolute_import)division)unicode_literals)concepts)	yaml_data)labels_util)concept_parsers)presentation_specsc                 $   |rd}nd}t         j                  j                  d      }t        j                  j                  |j                               }t        j                  ||dd      }t        j                  |g      j                  |       S )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                    t         j                  j                  d      }t        j                  j                  |j                               }t        j                  d|dd      }t        j                  |g      j                  |       S )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                    t         j                  j                  d      }t        j                  j                  |j                               }t        j                  d|dd      }t        j                  |g      j                  |       S )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                 $   t         j                  j                  d      }t        j                  j                  |j                               }|rd}nd}t        j                  ||dd      }t        j                  |g      j                  |       S )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                      G d dt               }t        j                   ||       t        |      j                        |_        y)z&Parses labels into a specific message.c                       e Zd Zd Zy)'AddLabelsToMessage.<locals>.LabelHolderc                     || _         y )N)labels)selfr2   s     r    __init__z0AddLabelsToMessage.<locals>.LabelHolder.__init__Z   s	    dkr"   N)__name__
__module____qualname__r4    r"   r    LabelHolderr0   X   s    r"   r9   N)objectr   ParseCreateArgstypeLabelsValuer2   )r2   messager9   s      r    AddLabelsToMessager?   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-   r?   r8   r"   r    <module>rF      s?    ' &  ' 5 : < D GP"PPP !r"   