Ë
    €Ïý	  ã                   ó    — d Z ddlmZ ddlmZ ddlmZ ddl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y)z$Flags for network_security commands.é    )Úabsolute_import)Údivision)Úunicode_literalsN)ÚAPI_VERSION_FOR_TRACK)Úarg_parsers)Úbase)Úconcepts)Ú	yaml_data)Úconcept_parsers)Úpresentation_specsc                 ó   — t        || d«       y)z#Add project address group argument.znetwork_security.addressGroupN©ÚAddAddressGroupToParser©Úrelease_trackÚparsers     ú8lib/googlecloudsdk/command_lib/network_security/flags.pyÚAddProjectAddressGroupToParserr      s   € ä˜& -Ø9õ;ó    c                 ó   — t        || d«       y)z(Add organization address group argument.z network_security.orgAddressGroupNr   r   s     r   Ú#AddOrganizationAddressGroupToParserr   $   s   € ä˜& -Ø<õ>r   c                 ó*  — t         j                  j                  |«      }t        j                  j                  |j                  «       t        |   ¬«      }t        j                  d|dd¬«      }t        j                  |g«      j                  | «       y)z3Add project or organization address group argument.)Úapi_versionÚADDRESS_GROUPTzaddress group group help.)ÚnameÚconcept_specÚrequiredÚ
group_helpN)r
   ÚResourceYAMLDataÚFromPathr	   ÚResourceSpecÚFromYamlÚGetDatar   r   ÚResourcePresentationSpecr   ÚConceptParserÚAddToParser)r   r   Úresource_pathÚaddress_group_dataÚresource_specÚpresentation_specs         r   r   r   *   s†   € ä ×1Ñ1×:Ñ:¸=ÓIÐÜ×'Ñ'×0Ñ0Ø× Ñ Ó"Ü'¨Ñ6ð 1ó 8€-ô )×AÑAØØ ØØ,ô	.Ðô
 ×ÑÐ!2Ð 3Ó4×@Ñ@ÀÕHr   c                 ó:   — | j                   j                  d«       y)z<Add default list reference format to ListReferences command.z˜
        table(
          extract(firewallPolicy,securityPolicy).list():label=SOURCE_RESOURCE,
          rulePriority:label=RULE_PRIORITY
        )
    N)Údisplay_infoÚ	AddFormat)r   s    r   ÚAddListReferencesFormatr.   8   s   € à×Ñ×Ñð !õ 	r   )Ú__doc__Ú
__future__r   r   r   ÚsysÚ'googlecloudsdk.api_lib.network_securityr   Úgooglecloudsdk.callioper   r   Ú googlecloudsdk.calliope.conceptsr	   Ú$googlecloudsdk.command_lib.util.apisr
   Ú(googlecloudsdk.command_lib.util.conceptsr   r   r   r   r   r.   © r   r   Ú<module>r8      s@   ðñ +Ý &Ý Ý 'ã 
Ý IÝ /Ý (Ý 5Ý :Ý DÝ Gò;ò>òIó	r   