ó
    €ÏŽ	  ã                   ó|   • S r SSK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
 rS rS rS rg)z$Flags for network_security commands.é    N)ÚAPI_VERSION_FOR_TRACK)Úarg_parsers)Úbase)Úconcepts)Ú	yaml_data)Úconcept_parsers)Úpresentation_specsc                 ó   • [        XS5        g)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                 ó   • [        XS5        g)z(Add organization address group argument.z network_security.orgAddressGroupNr   r   s     r   Ú#AddOrganizationAddressGroupToParserr   !   s   € ä˜&Ø<õ>r   c                 ó"  • [         R                  R                  U5      n[        R                  R                  UR                  5       [        U   S9n[        R                  " SUSSS9n[        R                  " U/5      R                  U 5        g)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                 ó:   • U R                   R                  S5        g)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+   5   s   € à×Ñ×Ñð !õ 	r   )Ú__doc__Ú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>r4      s7   ðñ +ã 
Ý IÝ /Ý (Ý 5Ý :Ý DÝ Gò;ò>òIó	r   