
                         ^    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Z	dZ
d	 Zd
 Zd Zy)z.Shared utilities for access the Cloud KMS API.    )absolute_import)division)unicode_literals)apis)	resourcescloudkmsv1c                  >    t        j                  t        t              S N)r   GetClientInstanceDEFAULT_API_NAMEDEFAULT_API_VERSION     +lib/googlecloudsdk/api_lib/cloudkms/base.pyr   r          			 02E	FFr   c                  >    t        j                  t        t              S r   )r   GetMessagesModuler   r   r   r   r   r   r       r   r   c                       fd}|S )a  Returns a function which turns a resource into a uri.

  Example:
    class List(base.ListCommand):
      def GetUriFunc(self):
        return MakeGetUriFunc(self)

  Args:
    collection: A command instance.

  Returns:
    A function which can be returned in GetUriFunc.
  c                     t         j                  j                         }|j                  t        t
               |j                  | j                        }|j                         S )N)
collection)	r   REGISTRYCloneRegisterApiByNamer   r   ParsenameSelfLink)resourceregistryparsedr   s      r   _GetUrizMakeGetUriFunc.<locals>._GetUri3   sL    !!'')H/1DE^^HMMj^AF??r   r   )r   r!   s   ` r   MakeGetUriFuncr"   $   s     
.r   N)__doc__
__future__r   r   r   googlecloudsdk.api_lib.utilr   googlecloudsdk.corer   r   r   r   r   r"   r   r   r   <module>r'      s6    5 &  ' , )  GGr   