
    q                     8    d Z ddlmZ ddlmZ d Zd Zd Zd Zy)	z?Common argument processors for migration vms surface arguments.    )apis)
propertiesc                 F    t        j                  dd      }t        ||       S )z4Gets API message object for given message type name.vmmigrationv1)r   GetMessagesModulegetattr)msg_type_namemsgs     5lib/googlecloudsdk/command_lib/migration/vms/hooks.pyGetMessageClassr      s!    }d3#	m	$$    c                 $    ~  t        d             S )zReturns empty Encryption entry.
Encryption)r   )values    r   GetEncryptionTransformr      s    	&	&	((r   c                       y)zSet default location to global.global r   r   r   SetLocationAsGlobalr   #   s    	r   c                    |j                   sz|j                  xs4 t        j                  j                  j                  j                  d      }| j                         j                         j                         dz   |z   |_        yd|j                   vrB| j                         j                         j                         dz   |j                   z   |_        yy)z("Fixes the target details common fields.T)requiredz!/locations/global/targetProjects//N)	target_projectprojectr   VALUEScoreGetParentRelativeNametargetProject)refargstarget_detailstargets       r   FixTargetDetailsCommonFieldsr&   (   s     
		\\NZ..33;;???NF

**,+	,.4	5   $%%% 	

**,+	,.2.A.A	B   &r   N)	__doc__googlecloudsdk.api_lib.utilr   googlecloudsdk.corer   r   r   r   r&   r   r   r   <module>r*      s%    F , *%)
r   