
                         x    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d dej                        Z G d d	e	      Z
y
)z-API Library for gcloud scheduler CMEK config.    )absolute_import)division)unicode_literals)
exceptionsc                       e Zd ZdZy)RequiredFieldsMissingErrorzEError for when calling a method when a required field is unspecified.N)__name__
__module____qualname____doc__     3lib/googlecloudsdk/api_lib/scheduler/cmek_config.pyr   r      s    Mr   r   c                   "    e Zd ZdZd Zd Zd Zy)
CmekConfigz+API client for Cloud Scheduler CMEK Config.c                      || _         || _        y )N)messagescmek_config_service)selfr   r   s      r   __init__zCmekConfig.__init__   s    DM2Dr   c                     dj                  ||      }| j                  j                  |      }| j                  j	                  |      S )zDPrepares and sends a GetCmekConfig request for the given CmekConfig.8projects/{project_id}/locations/{location_id}/cmekConfig
project_idlocation_id)name)formatr   3CloudschedulerProjectsLocationsGetCmekConfigRequestr   GetCmekConfig)r   r   r   cmek_config_namerequests        r   r   zCmekConfig.GetCmekConfig#   s[     	CII!{ 	J 	
 
 mmOO P G ##11'::r   c                     dj                  ||      }| j                  j                  ||      }| j                  j	                  |      S )zHPrepares and sends an UpdateCmekConfig request for the given CmekConfig.r   r   )r   
cmekConfig)r   r   6CloudschedulerProjectsLocationsUpdateCmekConfigRequestr   UpdateCmekConfig)r   r   r   cmek_configr    r!   s         r   r%   zCmekConfig.UpdateCmekConfig0   s`     	CII!{ 	J 	
  	LL!k 	M 	
 
 ##44W==r   N)r	   r
   r   r   r   r   r%   r   r   r   r   r      s    33;>r   r   N)r   
__future__r   r   r   googlecloudsdk.corer   Errorr   objectr   r   r   r   <module>r+      s6    4 &  ' *N!1!1 N >  >r   