
    (                     X   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  \
R                   " \
R"                  R$                  \
R"                  R&                  \
R"                  R(                  5       " S
 S\
R*                  5      5       rSSS.\l        g)z3Command for removing resource policies from a disk.    )absolute_import)division)unicode_literals)base_classes)
disks_util)base)flags)utilc                   .    \ rS rSrSr\S 5       rS rSrg)DisksRemoveResourcePolicies   z4Remove resource policies from a Compute Engine disk.c                 v    [         R                  " SS9R                  U SS9  [        R                  " U SSSS9  g )	NFpluralzremove resource policies from)operation_typezremoved fromdiskT)required)disks_flagsMakeDiskArgAddArgumentr	   AddResourcePoliciesArgs)parsers    5lib/surface/compute/disks/remove_resource_policies.pyArgs DisksRemoveResourcePolicies.Args"   s>    5)55> 6 @	!!7    c                 @   [         R                  " U R                  5       5      nUR                  R                  nUR                  R
                  n[        R                  " SS9R                  XR                  5      n[        R                  " XSU5      nUR                  5       n/ nUR                   HM  n	[        R                  " UR                  U	UR                   US9n
UR#                  U
R%                  5       5        MO     UR'                  UUR                  5      $ )NFr   )projectregion)r   ComputeApiHolderReleaseTrackclientapitools_clientmessagesr   r   ResolveAsResource	resourcesapi_utilGetDiskInfoGetDiskRegionNameresource_policiesr
   ParseResourcePolicyr   appendSelfLink!MakeRemoveResourcePoliciesRequest)selfargsholderr"   r$   disk_ref	disk_infodisk_regionr*   policyresource_policy_refs              r   RunDisksRemoveResourcePolicies.Run)   s    **4+<+<+>?F]]**F}}%%H&&''.>.>? $$Xx@I--/K(( 44



""	
 2;;=> ) 667H7=}}F Fr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r7   __static_attributes__r9   r   r   r   r      s     =7 7Fr   r   zxRemove resource policies from a Compute Engine disk.

*{command}* removes resource policies from a Compute Engine disk.
zThe following command removes one resource policy from a Compute Engine disk.

  $ {command} my-disk --zone=ZONE --resource-policies=POLICY
)DESCRIPTIONEXAMPLESN)r>   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r'   googlecloudsdk.callioper   (googlecloudsdk.command_lib.compute.disksr	   r   4googlecloudsdk.command_lib.compute.resource_policiesr
   ReleaseTracksr!   ALPHABETAGAUpdateCommandr   detailed_helpr9   r   r   <module>rN      s    : &  ' 7 A ( I F E D%%++T->->-C-C%%((*F$"4"4 F*FF		-  )r   