
    	                     P    S r SSKJr  SSKJr  S rS rS rS rS r	S	 r
S
 rS rg)zUtilities multi-MIGs.    )
list_pager)
propertiesc                 `    U R                   R                  UUR                  UR                  S9$ N)multiMigprojectregion)messages#ComputeRegionMultiMigsInsertRequestr   r	   )client	multi_migmulti_mig_refs      6lib/googlecloudsdk/api_lib/compute/multi_migs/utils.pyCreateInsertRequestr      s3    		<	<##!! 
= 
     c                 l    [        XU5      nU R                  U R                  R                  SU4/5      $ )NInsert)r   MakeRequestsapitools_clientregionMultiMigs)r   r   r   requests       r   r   r      s:    =A'			..'BC
 r   c                 |    U R                   R                  UR                  5       UR                  UR                  S9$ r   )r
   #ComputeRegionMultiMigsDeleteRequestNamer   r	   r   r   s     r   CreateDeleteRequestr   $   s<    		<	<!!###!! 
= 
 r   c                 j    [        X5      nU R                  U R                  R                  SU4/5      $ )NDelete)r   r   r   r   r   r   r   s      r   r   r   ,   s8    6'			..'BC
 r   c                 t    U R                   R                  UR                  UR                  UR                  S9$ r   )r
    ComputeRegionMultiMigsGetRequestr   r   r	   r   s     r   CreateGetRequestr"   3   s9    		9	9%%##!! 
: 
 r   c                 j    [        X5      nU R                  U R                  R                  SU4/5      $ )NGet)r"   r   r   r   r   s      r   r$   r$   ;   s8    V3'			..w?@
 r   c                     U R                   R                  [        R                  R                  R
                  R                  5       [        R                  R                  R                  R                  5       S9$ )N)r   r	   )	r
   !ComputeRegionMultiMigsListRequestr   VALUEScorer   	GetOrFailcomputer	   )r   s    r   CreateListRequestr+   B   sZ    		:	:$$,,668&&--779 
; 
 r   c                     [        U 5      n[        R                  " U R                  R                  UUR
                  UR                  S9$ )N)servicer   
batch_sizelimit)r+   r   YieldFromListr   r   	page_sizer/   )r   argsr   s      r   Listr3   I   s?    f%'		!	!$$44JJ	
 r   N)__doc__apitools.base.pyr   googlecloudsdk.corer   r   r   r   r   r"   r$   r+   r3    r   r   <module>r8      s8     ' *r   