
                         ^    S r SSKJr  SSKJr  SSKJ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.    )absolute_import)division)unicode_literals)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>._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   