
                            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  SS
KJr  \
R"                  \
R$                  " \
R&                  R(                  5       " S S\
R*                  5      5       5       rg)z.`gcloud scheduler cmek-config update` command.    )absolute_import)division)unicode_literals)	scheduler)cmek_config)base)flags)parsers)cloudscheduler_v1_messagesc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
UpdateCmekConfig   zHUpdate CMEK configuration for Cloud Scheduler in the specified location.z"          {description}
          z          To update a CMEK config:
              $ {command} --location=my-location --kms-location=europe-southwest1 --kms-project=new-kms-project --kms-keyring=kms-keyring2 --kms-key=crypto-key2
         )DESCRIPTIONEXAMPLESc                 0    [         R                  " U 5        g )N)r	   $UpdateAndClearCmekConfigResourceFlag)parsers    +lib/surface/scheduler/cmek_config/update.pyArgsUpdateCmekConfig.Args*   s    	..v6    c                    [         R                  " U R                  5       5      nUR                  nUR                  (       a7  [
        R                  " U5      u  pEUb  Uc  [        R                  " S5      eSnOH[
        R                  " U5      u  pEnUb  Ub  Uc&  [        R                  " SR                  XeU5      5      e[        R                  " 5       nSU SU S3Ul        Xgl        UR                  XEU5      nU$ )NzGThe location or project are undefined. Please set these flags properly. zOne or more of the --kms-key-name, --kms-keyring, --location, or --project are invalid. Please set these flags properly or make sure the full KMS key name is valid. (args: kms_key={}, location={}, project={})z	projects/z/locations/z/cmekConfig)r   GetApiAdapterReleaseTrackr   clear_kms_keyr
   ParseKmsClearArgsRequiredFieldsMissingErrorParseKmsUpdateArgsformatmessages
CmekConfigname
kmsKeyNamer   )	selfargsapicmek_config_client
project_idlocation_idfull_kms_key_nameconfigupdate_cmek_configs	            r   RunUpdateCmekConfig.Run.   s
   

!
!$"3"3"5
6C ' 9 9$ ?j		
 2440
 	
 3:3M3M
40j0
 
	"k&9Z=O44( )/!
)	
 	
   "Fj\[MMFK)+<< r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r.   __static_attributes__r0   r   r   r   r      s2     Q	- 7 7"r   r   N)r5   
__future__r   r   r   googlecloudsdk.api_libr    googlecloudsdk.api_lib.schedulerr   googlecloudsdk.callioper   $googlecloudsdk.command_lib.schedulerr	   r
   7googlecloudsdk.generated_clients.apis.cloudscheduler.v1r   r!   DefaultUniverseOnlyReleaseTracksr   GACommandr   r0   r   r   <module>rC      si    5 &  ' , 8 ( 6 8 j D%%(()3t|| 3 * 3r   