
    V	                     0    S r SSKJr  SrSS jr  SS jrg)z"Bigtable memory layers API helper.    )utilz/memoryLayerNc                     Uc  [         R                  " 5       nUc  [         R                  " 5       nU R                  5       [        -   nUR                  US9nUR                  R                  U5      $ )zDescribe a memory layer.

Args:
  cluster_ref: A resource reference to the cluster of the memory layer to
    describe.
  client: The API client.
  msgs: The API messages.

Returns:
  Memory layer resource object.
)name)r   GetAdminClientGetAdminMessagesRelativeNameMEMORY_LAYER_SUFFIX;BigtableadminProjectsInstancesClustersGetMemoryLayerRequestprojects_instances_clustersGetMemoryLayer)cluster_refclientmsgsmemory_layer_namemsgs        4lib/googlecloudsdk/api_lib/bigtable/memory_layers.pyDescriber      sq     ^  "F	\  "D!..03FFHH 	I 	# 
	+	+	:	:3	??    c                 @   Uc  [         R                  " 5       nUc  [         R                  " 5       nUR                  5       nU(       a  UR	                  5       Ul        U R                  5       [        -   nUR                  UUSS9nUR                  R                  U5      $ )a8  Update a memory layer.

Args:
  cluster_ref: A resource reference to the cluster to update.
  enable: Whether to enable or disable the memory layer. If true, enable the
    memory layer. Otherwise, disable the memory layer.
  client: The API client.
  msgs: The API messages.

Returns:
  Long running operation.
memory_config)memoryLayerr   
updateMask)r   r   r   MemoryLayer,GoogleBigtableAdminV2MemoryLayerMemoryConfigmemoryConfigr   r	   >BigtableadminProjectsInstancesClustersUpdateMemoryLayerRequestr   UpdateMemoryLayer)r   enabler   r   memory_layerr   r   s          r   Updater    /   s    $ ^  "F	\  "D!!#,99;  "..03FFKK  	L 	# 
	+	+	=	=c	BBr   )NN)__doc__googlecloudsdk.api_lib.bigtabler   r	   r   r     r   r   <module>r$      s)    ) 0 % @6 		$Cr   