
                            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*                  5       " S
 S\	R,                  5      5       5       r\	R&                  " \	R(                  R0                  5       " S S\5      5       r\	R&                  " \	R(                  R4                  5       " S S\5      5       rg)6Reverse a Cloud NetApp Volume Replication's direction.    )absolute_import)division)unicode_literals)client)base)flags)concept_parsers)logc                   d    \ rS rSrSr\R                  R                  rSSS.r	\
S 5       rS rSrg	)
Reverse   r   z?          Reverse a Cloud NetApp Volume Replication.
          aV            The following command reverses a Replication named NAME using the required arguments:

              $ {command} NAME --location=us-central1 --volume=vol1

          To reverse a Replication named NAME asynchronously, run the following command:

              $ {command} NAME --location=us-central1 --volume=vol1 --async
          )DESCRIPTIONEXAMPLESc                     [         R                  " [        R                  " S5      /5      R	                  U 5        [
        R                  " U SS9  [        R                  " U 5        g )Nz%The Replication to reverse direction.T)
reverse_op)r
   ConceptParserr	   GetReplicationPresentationSpecAddToParserreplications_flagsAddReplicationVolumeArgAddResourceAsyncFlag)parsers    2lib/surface/netapp/volumes/replications/reverse.pyArgsReverse.Args4   sP    !!007	
 k&..v$G	v&    c                    UR                   R                  R                  5       n[        R                  " U R
                  5      nUR                  X!R                  5      nUR                  (       aW  SR                  U R                  5       R                  5      n[        R                  R                  SR                  U5      5        U$ )zMReverse a Cloud NetApp Volume Replication's direction in the current project.z*gcloud {} netapp volumes replications listzQCheck the status of the reversed replication by listing all replications:
  $ {} )CONCEPTSreplicationParsereplications_clientReplicationsClient_RELEASE_TRACKReverseReplicationasync_formatReleaseTrackprefixr   statusPrint)selfargsreplication_refr   resultcommands         r   RunReverse.Run@   s    mm//557O 33D4G4GHF&&&F{{<CC




$
$g 
jj$$*F7O Mr    N)__name__
__module____qualname____firstlineno____doc__r   r(   GAr$   detailed_helpstaticmethodr   r1   __static_attributes__r3   r   r   r   r      sB     ?$$''.	- 	' 	'r   r   c                   D    \ rS rSrSr\R                  R                  rSr	g)ReverseBetaR   r   r3   N)
r4   r5   r6   r7   r8   r   r(   BETAr$   r<   r3   r   r   r>   r>   R   s    >$$)).r   r>   c                   D    \ rS rSrSr\R                  R                  rSr	g)ReverseAlphaY   r   r3   N)
r4   r5   r6   r7   r8   r   r(   ALPHAr$   r<   r3   r   r   rB   rB   Y   s    >$$**.r   rB   N)r8   
__future__r   r   r   2googlecloudsdk.api_lib.netapp.volumes.replicationsr   r"   googlecloudsdk.callioper   !googlecloudsdk.command_lib.netappr	   6googlecloudsdk.command_lib.netapp.volumes.replicationsr   (googlecloudsdk.command_lib.util.conceptsr
   googlecloudsdk.corer   DefaultUniverseOnlyReleaseTracksr(   r9   Commandr   r@   r>   rD   rB   r3   r   r   <module>rO      s    = &  ' \ ( 3 ^ D # D%%(()/dll / * /d D%%**+*' * ,* D%%++,+; + -+r   