
    	                     P    d Z ddlmZ ddlmZ d Zd Zd Zd Zd Z	d	 Z
d
 Zd Zy)zUtilities multi-MIGs.    )
list_pager)
propertiesc                 f    | j                   j                  ||j                  |j                        S 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                 n    t        | ||      }| j                  | j                  j                  d|fg      S )NInsert)r   MakeRequestsapitools_clientregionMultiMigs)r   r   r   requests       r   r   r      s<    	=A'			..'BC
 r   c                     | j                   j                  |j                         |j                  |j                        S r   )r
   #ComputeRegionMultiMigsDeleteRequestNamer   r	   r   r   s     r   CreateDeleteRequestr   $   s<    		<	<!!###!! 
= 
 r   c                 l    t        | |      }| j                  | j                  j                  d|fg      S )NDelete)r   r   r   r   r   r   r   s      r   r   r   ,   s:    6'			..'BC
 r   c                 z    | j                   j                  |j                  |j                  |j                        S r   )r
    ComputeRegionMultiMigsGetRequestr   r   r	   r   s     r   CreateGetRequestr"   3   s9    		9	9%%##!! 
: 
 r   c                 l    t        | |      }| j                  | j                  j                  d|fg      S )NGet)r"   r   r   r   r   s      r   r$   r$   ;   s:    V]3'			..w?@
 r   c                     | j                   j                  t        j                  j                  j
                  j                         t        j                  j                  j                  j                               S )N)r   r	   )	r
   !ComputeRegionMultiMigsListRequestr   VALUEScorer   	GetOrFailcomputer	   )r   s    r   CreateListRequestr+   B   sZ    		:	:$$,,668&&--779 
; 
 r   c                     t        |       }t        j                  | j                  j                  ||j
                  |j                        S )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   