
    E                     V    S 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 S	\	5      r
g
)zSourceRepo APIs layer.

Parse methods accepts strings from command-line arguments, and it can accept
more formats like "https://...". Get methods are strict about the arguments.
    )absolute_import)division)unicode_literals)apis
sourcerepov1c                   *    \ rS rSrSrS rS rS rSrg)ProjectConfig   z2Base class for source project config api wrappers.c                     [         R                  " [        [        5      U l        [         R
                  " [        [        5      U l        g )N)r   GetClientInstance	_API_NAME_API_VERSION_clientGetMessagesModulemessages)selfs    4lib/googlecloudsdk/api_lib/source/project_configs.py__init__ProjectConfig.__init__"   s*    )))\BDL**9lCDM    c                     U R                   R                  UR                  5       S9nU R                  R                  R                  U5      $ )zGet a project configuration.)name)r   "SourcerepoProjectsGetConfigRequestRelativeNamer   projects	GetConfig)r   project_refreqs      r   GetProjectConfig.Get&   sB    
--
:
:%%' ; )C<<  **3//r   c                     U R                   R                  UR                  U R                   R                  XS9S9nU R                  R
                  R                  U5      $ )zUpdate a project configuration.)projectConfig
updateMask)r   updateProjectConfigRequest)r   %SourcerepoProjectsUpdateConfigRequestr   UpdateProjectConfigRequestr   r   UpdateConfig)r   project_configupdate_maskr   s       r   UpdateProjectConfig.Update,   s^    
--
=
=  #'==#K#K( $L $B > CC <<  --c22r   )r   r   N)	__name__
__module____qualname____firstlineno____doc__r   r    r+   __static_attributes__ r   r   r
   r
      s    :D03r   r
   N)r1   
__future__r   r   r   googlecloudsdk.api_lib.utilr   r   r   objectr
   r3   r   r   <module>r7      s.    '  ' ,	3F 3r   