Ë
    €Ï¬  ã                   ó¢   — 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	Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)z7Flags and helpers for general Cloud Filestore commands.é    )Úabsolute_import)Údivision)Úunicode_literals)Úconcepts)Údeps)Úpresentation_specs)Ú
propertieszLInstances in all locations will be listed if this argument is not specified.c                  óÆ  — t        j                  ddt        j                  d«      t        j                  d«      t        j                  t
        j                  j                  j                  «      t        j                  t
        j                  j                  j                  «      t        j                  t
        j                  j                  j                  «      g¬«      S )NÚzonezThe zone of the {resource}.ÚregionÚlocation)Úfallthroughs)r   Ú ResourceParameterAttributeConfigr   ÚArgFallthroughÚPropertyFallthroughr	   ÚVALUESÚ	filestorer   r   r   © ó    ú1lib/googlecloudsdk/command_lib/filestore/flags.pyÚGetZoneAttributeConfigr      sœ   € Ü	×	2Ñ	2àØ#ä
×
Ñ
˜hÓ
'Ü
×
Ñ
˜jÓ
)Ü
×
"Ñ
"¤:×#4Ñ#4×#>Ñ#>×#CÑ#CÓ
DÜ
×
"Ñ
"¤:×#4Ñ#4×#>Ñ#>×#EÑ#EÓ
FÜ
×
"Ñ
"¤:×#4Ñ#4×#>Ñ#>×#GÑ#GÓ
Hðô	

	ð 
	r   c                  ó.   — t        j                  dd«      S )NÚinstancezThe instance of the {resource}.©r   r   r   r   r   ÚGetInstanceAttributeConfigr   -   s   € Ü	×	2Ñ	2ØØ'ó
)ð )r   c                  ó.   — t        j                  dd«      S )NÚ	operationzThe Cloud Filestore operation.r   r   r   r   ÚGetOperationAttributeConfigr   3   s   € Ü	×	2Ñ	2ØØ&ó
(ð (r   c                  ór   — t        «       } g | _        t        j                  ddt        j                  | ¬«      S )Núfile.projects.locationsr   ©Ú
projectsIdÚlocationsId)r   r   r   ÚResourceSpecÚ DEFAULT_PROJECT_ATTRIBUTE_CONFIG©Úlocation_attribute_configs    r   ÚGetLocationResourceSpecr(   9   s9   € Ü4Ó6ÐØ+-ÐÔ(Ü	×	Ñ	ØØÜ×:Ñ:Ø+ô	
-ð -r   c                  óÈ   — t        «       } | j                  j                  dt        j                  d„ d¬«      «       t        j                  ddt
        j                  | ¬«      S )Nr   c                   ó   — y)NÚ-r   r   r   r   Ú<lambda>z0GetListingLocationResourceSpec.<locals>.<lambda>G   s   € ˜sr   zuses all locations by default.)Úhintr    r   r!   )r   r   Úinsertr   ÚFallthroughr   r$   r%   r&   s    r   ÚGetListingLocationResourceSpecr0   C   s[   € Ü4Ó6ÐØ×(Ñ(×/Ñ/ØÜ
×Ñ‘{Ð)IÔJôLô 
×	Ñ	ØØÜ×:Ñ:Ø+ô	
-ð -r   c                  ór   — t        j                  ddt         j                  t        «       t	        «       ¬«      S )Nz!file.projects.locations.instancesr   )r"   r#   ÚinstancesId)r   r$   r%   r   r   r   r   r   ÚGetInstanceResourceSpecr3   O   s0   € Ü	×	Ñ	Ø)ØÜ×:Ñ:Ü(Ó*Ü,Ó.ô
0ð 0r   c                  ór   — t        j                  ddt         j                  t        «       t	        «       ¬«      S )Nz"file.projects.locations.operationsr   )r"   r#   ÚoperationsId)r   r$   r%   r   r   r   r   r   ÚGetOperationResourceSpecr6   X   s0   € Ü	×	Ñ	Ø*ØÜ×:Ñ:Ü(Ó*Ü.Ó0ô
2ð 2r   c                 óD   — t        j                  dt        «       | d¬«      S )Nr   T©Úrequired)r   ÚResourcePresentationSpecr(   ©Ú
group_helps    r   ÚGetLocationPresentationSpecr=   a   s$   € Ü	×	4Ñ	4ØÜÓØØô	
ð r   c                 ó@   — t        j                  dt        «       | «      S )Nz--zone)r   r:   r0   r;   s    r   Ú"GetListingLocationPresentationSpecr?   i   s!   € Ü	×	4Ñ	4ØÜ$Ó&Øó
ð r   c                 óD   — t        j                  dt        «       | d¬«      S )Nr   Tr8   )r   r:   r3   r;   s    r   ÚGetInstancePresentationSpecrA   p   s$   € Ü	×	4Ñ	4ØÜÓØØô	
ð r   c                 óD   — t        j                  dt        «       | d¬«      S )Nr   Tr8   )r   r:   r6   r;   s    r   ÚGetOperationPresentationSpecrC   x   s$   € Ü	×	4Ñ	4ØÜÓ ØØô	
ð r   N)Ú__doc__Ú
__future__r   r   r   Ú googlecloudsdk.calliope.conceptsr   r   Ú(googlecloudsdk.command_lib.util.conceptsr   Úgooglecloudsdk.corer	   Ú	LIST_HELPr   r   r   r(   r0   r3   r6   r=   r?   rA   rC   r   r   r   Ú<module>rJ      s]   ðñ >å &Ý Ý 'å 5Ý 1Ý GÝ *ð€	ò	ò)ò(ò-ò	-ò0ò2òòòór   