
    2                     :    S r SSKJr  SSKJr  SrSrS rS rS r	g	)
z.Shared utilities for access the Cloud KMS API.    )apis)	resourcescloudkmsv1c                  @    [         R                  " [        [        5      $ N)r   GetClientInstanceDEFAULT_API_NAMEDEFAULT_API_VERSION     +lib/googlecloudsdk/api_lib/cloudkms/base.pyr	   r	          			 02E	FFr   c                  @    [         R                  " [        [        5      $ r   )r   GetMessagesModuler
   r   r   r   r   r   r      r   r   c                    ^  U 4S jnU$ )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                    > [         R                  R                  5       nUR                  [        [
        5        UR                  U R                  TS9nUR                  5       $ )N)
collection)	r   REGISTRYCloneRegisterApiByNamer
   r   ParsenameSelfLink)resourceregistryparsedr   s      r   _GetUriMakeGetUriFunc.<locals>._GetUri0   sL    !!'')H/1DE^^HMMj^AF??r   r   )r   r   s   ` r   MakeGetUriFuncr    !   s     
.r   N)
__doc__googlecloudsdk.api_lib.utilr   googlecloudsdk.corer   r
   r   r	   r   r    r   r   r   <module>r$      s/    5 - )  GGr   