
    8                        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	S
S.rS r\R                  " \R                   R"                  5       " S S\R$                  5      5       r\\l        \R                  " \R                   R*                  5       " S S\5      5       r\\l        \R                  " \R                   R.                  5       " S S\5      5       r\\l        g)z0Command for stopping async replication on disks.    )absolute_import)division)unicode_literals)base_classes)base)flagsz:Stop async replication on a Compute Engine persistent diskz        *{command}* stops async replication on a Compute Engine persistent
        disk. This command can be invoked either on the primary or on the
        secondary disk.
        a          Stop replication on the primary disk 'my-disk-1' in zone us-east1-a:

          $ {command} my-disk-1 --zone=us-east1-a

        Stop replication on the secondary disk 'my-disk-2' in zone us-west1-a:

          $ {command} my-disk-2 --zone=us-west1-a
        )briefDESCRIPTIONEXAMPLESc                 @    [         R                  R                  U SS9  g)z5Add arguments used for parsing in all command tracks.zstop async replication)operation_typeN)StopAsyncReplication	disks_argAddArgument)parsers    3lib/surface/compute/disks/stop_async_replication.py_CommonArgsr   -   s!      ,,5 - 7    c                   H    \ rS rSrSr\S 5       r\S	S j5       rS rS r	Sr
g)
r   3   :Stop Async Replication on Compute Engine persistent disks.c                 T    [         R                  " SS9[        l        [	        U5        g NF)pluraldisks_flagsMakeDiskArgr   r   r   clsr   s     r   ArgsStopAsyncReplication.Args7       %0%<%<E%J"r   c                 L    [         R                  " U R                  5       U5      $ N)r   ComputeApiHolderReleaseTrack)r   no_https     r   _GetApiHolder"StopAsyncReplication._GetApiHolder<   s    (()9)9);WEEr   c                 $    U R                  U5      $ r$   _Runselfargss     r   RunStopAsyncReplication.Run@       99T?r   c                    U R                  5       nUR                  n[        R                  R	                  UUR
                  [        R                  " U5      S9nS nUR                  5       S:X  aW  UR                  R                  UR                  5       UR                  UR                  S9nUR                  R                  SU4nOjUR                  5       S:X  aV  UR                  R!                  UR                  5       UR                  UR"                  S9nUR                  R$                  SU4nUR'                  U/5      $ )N)scope_listerzcompute.disks)diskprojectzoner   zcompute.regionDisks)r5   r6   region)r(   clientr   r   ResolveAsResource	resourcesr   GetDefaultScopeLister
Collectionmessages'ComputeDisksStopAsyncReplicationRequestNamer6   r7   apitools_clientdisks-ComputeRegionDisksStopAsyncReplicationRequestr8   regionDisksMakeRequests)r.   r/   compute_holderr9   disk_refrequests         r   r,   StopAsyncReplication._RunC   s-   '')N""F#--??  008 @ :H
 G/GG}}""}} H g
 ''--/EwOg				"7	7MM}}"" N g
 ''335Kgy))r    N)F)__name__
__module____qualname____firstlineno____doc__classmethodr    r(   r0   r,   __static_attributes__rJ   r   r   r   r   3   s7    B  F F*r   r   c                   .    \ rS rSrSr\S 5       rS rSrg)StopAsyncReplicationBetab   r   c                 T    [         R                  " SS9[        l        [	        U5        g r   r   r   s     r   r    StopAsyncReplicationBeta.Argsf   r"   r   c                 $    U R                  U5      $ r$   r+   r-   s     r   r0   StopAsyncReplicationBeta.Runk   r2   r   rJ   N	rK   rL   rM   rN   rO   rP   r    r0   rQ   rJ   r   r   rS   rS   b       B r   rS   c                   .    \ rS rSrSr\S 5       rS rSrg)StopAsyncReplicationAlphar   r   c                 T    [         R                  " SS9[        l        [	        U5        g r   r   r   s     r   r    StopAsyncReplicationAlpha.Argsv   r"   r   c                 $    U R                  U5      $ r$   r+   r-   s     r   r0   StopAsyncReplicationAlpha.Run{   r2   r   rJ   NrY   rJ   r   r   r\   r\   r   rZ   r   r\   N)rO   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   (googlecloudsdk.command_lib.compute.disksr   DETAILED_HELPr   ReleaseTracksr&   GACommandr   detailed_helpBETArS   ALPHAr\   rJ   r   r   <module>rn      s    7 &  ' 7 ( 4 I J
&7 D%%(()(*4<< (* *(*V &3  " D%%**+	3 	 ,	 *7  & D%%++,	 4 	 -	 +8  'r   