
                            d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZ dd	lmZ e	j$                   e	j&                  e	j(                  j*                         G d
 de	j,                                      Z e	j&                  e	j(                  j0                         G d de             Z e	j&                  e	j(                  j4                         G d de             Zy)'Sync a Cloud NetApp Volume Replication.    )absolute_import)division)unicode_literals)client)base)flags)concept_parsers)logc                   \    e Zd ZdZej
                  j                  ZdddZe	d        Z
d Zy)Syncr   z<          Sync a Cloud NetApp Volume Replication.
          aP            The following command syncs a Replication named NAME using the required arguments:

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

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

              $ {command} NAME --location=us-central1 --volume=vol1 --async
          )DESCRIPTIONEXAMPLESc                     t        j                  t        j                  d      g      j	                  |        t        j                  |        t        j                  |        y)z#Add args for syncing a Replication.zThe Replication to sync.N)r
   ConceptParserr	   GetReplicationPresentationSpecAddToParserreplications_flagsAddReplicationVolumeArgAddResourceAsyncFlag)parsers    /lib/surface/netapp/volumes/replications/sync.pyArgsz	Sync.Args4   sJ     !!		-	-.H	IJk&..v6	v&    c                    |j                   j                  j                         }t        j                  | j
                        }|j                  ||j                        }|j                  rWdj                  | j                         j                        }t        j                  j                  dj                  |             |S )z>Sync a Cloud NetApp Volume Replication in the current project.z*gcloud {} netapp volumes replications listzMCheck the status of the sync replication by listing all replications:
  $ {} )CONCEPTSreplicationParsereplications_clientReplicationsClient_RELEASE_TRACKSyncReplicationasync_formatReleaseTrackprefixr   statusPrint)selfargsreplication_refr   resultcommands         r   RunzSync.Run=   s    mm//557O 33D4G4GHF##OT[[AF{{<CC




$
$g 
jj$$*F7O Mr   N)__name__
__module____qualname____doc__r   r%   GAr!   detailed_helpstaticmethodr   r.    r   r   r   r      sB     0$$''.	- ' 'r   r   c                   <    e Zd ZdZej
                  j                  Zy)SyncBetar   N)r/   r0   r1   r2   r   r%   BETAr!   r6   r   r   r8   r8   N   s    /$$)).r   r8   c                   <    e Zd ZdZej
                  j                  Zy)	SyncAlphar   N)r/   r0   r1   r2   r   r%   ALPHAr!   r6   r   r   r;   r;   U   s    /$$**.r   r;   N)r2   
__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%   r3   Commandr   r9   r8   r<   r;   r6   r   r   <module>rG      s    . &  ' \ ( 3 ^ D # D%%(()+4<< + * +\ D%%**+*t * ,* D%%++,+ + -+r   