
     	                     8   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SK	J
r
  SSK	Jr  SS	KJr  \R                  " \R                  R                   \R                  R"                  \R                  R$                  5       " S
 S\R&                  5      5       rg)z*`gcloud tasks cmek-config update` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)flags)parsers)logc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
UpdateCmekConfig   zVEnable, disable, or edit CMEK configuration for Cloud Tasks in the specified location.z"          {description}
          z          To update a CMEK config:

              $ {command} --kms-key-name=projects/my-project/locations/my-location/keyRings/my-keyring/cryptoKeys/key
         )DESCRIPTIONEXAMPLESc                 0    [         R                  " U 5        g )N)r   AddCmekConfigResourceFlag)parsers    'lib/surface/tasks/cmek_config/update.pyArgsUpdateCmekConfig.Args-   s    	##F+    c                    [        U R                  5       5      nUR                  nUR                  (       a  [        R
                  " U5      u  pESnO[        R                  " U5      u  pFnUR                  XEXaR                  5      n[        R                  R                  SR                  [        R                  " U5      5      5        U$ )N z&Updated Cmek config for KMS key: [{}].)r   ReleaseTrackcmek_configclear_kms_keyr	   ParseKmsClearArgsParseKmsUpdateArgsr   r
   statusPrintformatGetConsolePromptString)selfargsapicmek_config_client
project_idlocation_idfull_kms_key_namer   s           r   RunUpdateCmekConfig.Run1   s    
))+
,C ' 9 9$ ?j3:3M3M
40j[ %55!24F4FK JJ077**+<=	

 r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r)   __static_attributes__r+   r   r   r   r      s2     _		- , ,r   r   N)r0   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   googlecloudsdk.corer
   ReleaseTracksr   ALPHABETAGACommandr   r+   r   r   <module>r>      sw    1 &  ' 6 ( 2 4 # T..33T5F5F5I5I&t|| &&r   