ó
    €Ï§
  ã                   óÊ   • 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
Kr\
R                   " S S\
R                   5      5       rSS0\l        g
)z?Command for deleting organization firewall policy associations.é    )Úabsolute_import)Údivision)Úunicode_literals)Úbase_classes)Úclient)Úbase)Úfirewall_policies_utils)ÚflagsNc                   ó2   • \ rS rSrSrSr\S 5       rS rSr	g)ÚDeleteé   z‹Delete a Compute Engine organization firewall policy association.

*{command}* is used to delete organization firewall policy association.
Nc                 óè   • [         R                  " SS9U l        U R                  R                  USS9  [         R                  " U5        UR
                  R                  [         R                  5        g )NT)ÚrequiredÚdelete)Úoperation_type)r
   Ú"FirewallPolicyAssociationsArgumentÚFIREWALL_POLICY_ARGÚAddArgumentÚAddArgsDeleteAssociationÚdisplay_infoÚAddCacheUpdaterÚFirewallPoliciesCompleter)ÚclsÚparsers     Ú<lib/surface/compute/firewall_policies/associations/delete.pyÚArgsÚDelete.Args&   s[   € ä#×FÒFØñ€CÔð ×Ñ×'Ñ'¨¸xÐ'ÑHÜ	×"Ò" 6Ô*Ø
×Ñ×'Ñ'¬×(GÑ(GÕHó    c           	      óÒ  • [         R                  " U R                  5       5      nU R                  R	                  XR
                  SS9n[        R                  " UUR                  UR
                  [        R                  " U R                  5       5      R                  5       S9n[        R                  " UUR                  UR                  S9nUR                  UUR                   SS9$ )NF)Úwith_project)ÚrefÚcompute_clientÚ	resourcesÚversion)Úorganization)Úfirewall_policy_idÚassociation_nameÚonly_generate_request)r   ÚComputeApiHolderÚReleaseTrackr   ÚResolveAsResourcer#   r   ÚOrgFirewallPolicyÚsixÚ	text_typeÚlowerr	   ÚGetFirewallPolicyIdÚfirewall_policyr%   ÚDeleteAssociationÚname)ÚselfÚargsÚholderr!   Úorg_firewall_policyr&   s         r   ÚRunÚ
Delete.Run/   sÔ   € Ü×*Ò*¨4×+<Ñ+<Ó+>Ó?€FØ
×
"Ñ
"×
4Ñ
4Ø×Ñ¨Uð 5ð €Cô !×2Ò2ØØ—}‘}Ø×"Ñ"Ü—’˜d×/Ñ/Ó1Ó2×8Ñ8Ó:ñ	Ðô 1×DÒDØØ×ÑØ×&Ñ&ñÐð
 ×0Ñ0Ø-ØŸ™Ø#ð 1ð ð r   © )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Úclassmethodr   r8   Ú__static_attributes__r:   r   r   r   r      s(   † ñð
 ÐàñIó ðIõr   r   ÚEXAMPLESzÇ    To delete an association with name ``example-association" of an organization
    firewall policy with ID ``123456789", run:

      $ {command} example-association --firewall-policy=123456789
    )r?   Ú
__future__r   r   r   Úgooglecloudsdk.api_lib.computer   Ú0googlecloudsdk.api_lib.compute.firewall_policiesr   Úgooglecloudsdk.callioper   Ú4googlecloudsdk.command_lib.compute.firewall_policiesr	   r
   r-   ÚDefaultUniverseOnlyÚDeleteCommandr   Údetailed_helpr:   r   r   Ú<module>rK      sb   ðñ Få &Ý Ý 'å 7Ý CÝ (Ý XÝ FÛ 
ð ×Ñô%ˆT×Ñó %ó ð%ðR ð ð€Õ r   