ó
    €Ïœ  ã                   ó|  • 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Jr  SSKr\R"                  \R$                  " \R&                  R(                  \R&                  R*                  \R&                  R,                  5       " S S\R.                  5      5       5       rSS0\l        g)z8Command for deleting organization security policy rules.é    )Úabsolute_import)Údivision)Úunicode_literals)Úbase_classes)Úorg_security_policy_rule_utils)Úclient)Úbase)Úflags)Úorg_security_policies_utilsNc                   ó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 security policy rule.

*{command}* is used to delete organization security policy rule.
Nc                 ó  • [         R                  " SSS9U l        U R                  R                  U5        [         R                  " USS9  [         R
                  " USS9  UR                  R                  [         R                  5        g )NTÚdelete)ÚrequiredÚ	operationÚdeleted)r   F)r   )	r
   ÚOrgSecurityPolicyRuleArgumentÚORG_SECURITY_POLICY_ARGÚAddArgumentÚAddSecurityPolicyIdÚAddOrganizationÚdisplay_infoÚAddCacheUpdaterÚOrgSecurityPoliciesCompleter)ÚclsÚparsers     Ú9lib/surface/compute/org_security_policies/rules/delete.pyÚArgsÚDelete.Args*   sh   € ä"'×"EÒ"EØ ñ#+€CÔà×Ñ×+Ñ+¨FÔ3Ü	×Ò˜f°	Ò:Ü	×Ò˜&¨5Ò1Ø
×Ñ×'Ñ'¬×(JÑ(JÕKó    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                  [         R"                  " UR%                  5       5      USS9$ )NF)Úwith_project)ÚrefÚcompute_clientÚ	resourcesÚversion)Úorganization)ÚpriorityÚsecurity_policy_idÚonly_generate_request)r   ÚComputeApiHolderÚReleaseTrackr   ÚResolveAsResourcer&   r   ÚOrgSecurityPolicyRuleÚsixÚ	text_typeÚlowerr   ÚGetSecurityPolicyIdÚsecurity_policyr(   r   Ú
rule_utilsÚConvertPriorityToIntÚName)ÚselfÚargsÚholderr$   Úsecurity_policy_rule_clientr*   s         r   ÚRunÚ
Delete.Run3   sß   € Ü×*Ò*¨4×+<Ñ+<Ó+>Ó?€FØ
×
&Ñ
&×
8Ñ
8Ø×Ñ¨Uð 9ð 4€Cä"(×">Ò">ØØ—}‘}Ø×"Ñ"Ü—’˜d×/Ñ/Ó1Ó2×8Ñ8Ó:ñ	#<Ðô
 5×HÒHØ#Ø×ÑØ×&Ñ&ñ(Ðð '×-Ñ-Ü×0Ò0°·±³Ó<Ø-Ø#ð .ð %ð %r!   © )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Úclassmethodr   r<   Ú__static_attributes__r>   r!   r   r   r      s(   † ñ
ð
 !ÐàñLó ðLõ%r!   r   ÚEXAMPLESz£    To delete a rule with priority ``10'' in an organization security policy with
    ID ``123456789'', run:

      $ {command} 10 --security-policy=123456789
    )rC   Ú
__future__r   r   r   Úgooglecloudsdk.api_lib.computer   r   r5   Ú4googlecloudsdk.api_lib.compute.org_security_policiesr   Úgooglecloudsdk.callioper	   Ú8googlecloudsdk.command_lib.compute.org_security_policiesr
   r   r0   ÚUniverseCompatibleÚReleaseTracksr-   ÚALPHAÚBETAÚGAÚDeleteCommandr   Údetailed_helpr>   r!   r   Ú<module>rS      s¢   ðñ ?å &Ý Ý 'å 7Ý WÝ GÝ (Ý JÝ `Û 
ð ×ÑØ×ÒØ×Ñ×Ñ˜T×.Ñ.×3Ñ3°T×5FÑ5F×5IÑ5Ióô!%ˆT×Ñó !%óó ð!%ðJ ð	ð€Õ r!   