
                         t   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&                  R,                  5       " S
 S\R.                  5      5       5       rSS0\l        g)z>Command for performing maintenance on a reservation sub-block.    )absolute_import)division)unicode_literals)base_classes)base)flags)scope)resource_argsc                   .    \ rS rSrSr\S 5       rS rSrg)PerformMaintenance   z/Perform maintenance on a reservation sub-block.c                 v    [         R                  " 5       R                  U SS9  [        R                  " U 5        g )Nzperform-maintenance)operation_type)r
   GetReservationResourceArgAddArgumentr   AddDescribeFlags)parsers    Blib/surface/compute/reservations/sub_blocks/perform_maintenance.pyArgsPerformMaintenance.Args#   s2    ++-994 : 6	6"    c                    [         R                  " U R                  5       5      nUR                  n[        R
                  " 5       R                  UUR                  [        R                  R                  [        R                  " U5      S9nSUR                   SUR                   3nUR                  R!                  UUR"                  UR$                  UR&                  S9nUR)                  UR*                  R,                  SU4/5      $ )N)default_scopescope_listerzreservations/z/reservationBlocks/)
parentNamezoneprojectreservationSubBlockr   )r   ComputeApiHolderReleaseTrackclientr
   r   ResolveAsResource	resourcescompute_scope	ScopeEnumZONEcompute_flagsGetDefaultScopeListerreservation
block_namemessages4ComputeReservationSubBlocksPerformMaintenanceRequestr   r   sub_block_nameMakeRequestsapitools_clientreservationSubBlocks)selfargsholderr!   reservation_refparent_namerequests          r   RunPerformMaintenance.Run)   s   **4+<+<+>?F]]F#== #--22"88@	  B  "/"="=!>>QRVRaRaQbcK 	LL" %%#++ $ 3 3	 	M 	
  !7!7!L!L!5w!@  A B Br    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r7   __static_attributes__r9   r   r   r   r      s     8# #
Br   r   EXAMPLESz    To perform maintenance on a reservation sub-block in reservation exr-1
    in ZONE with block name block-1 and sub-block name sub-block-1, run:

      $ {command} exr-1 --zone=ZONE --block-name=block-1
          --sub-block-name=sub-block-1
    N)r>   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r'   r	   r$   /googlecloudsdk.command_lib.compute.reservationsr
   :googlecloudsdk.command_lib.compute.reservations.sub_blocksUniverseCompatibleReleaseTracksr    ALPHABETAGAUpdateCommandr   detailed_helpr9   r   r   <module>rO      s    E &  ' 7 ( E E I L D%%++T->->-C-C%%((* B++  B*  BF 		$   r   