
                             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  \R                   " S	 S
\R                  5      5       rg)z/`gcloud source project-configs update` command.    )absolute_import)division)unicode_literals)project_configs)base)flags)utilc                   6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	Update   a  Update the Cloud Source Repositories configuration of the current project.

## EXAMPLES

To enable PushBlock for all repositories under current project, run:

  $ {command} --enable-pushblock

To associate a Cloud Pub/Sub topic to receive repository update notifications,
run:

  $ {command} --add-topic=TOPIC_NAME --service-account=SERVICE_ACCOUNT_EMAIL \
      --message-format=json
enablePrivateKeyCheckpubsubConfigsc                 0    [         R                  " U 5        g N)r   AddProjectConfigUpdateArgs)parsers    ,lib/surface/source/project_configs/update.pyArgsUpdate.Args/   s    	$$V,    c                    [         R                  " 5       nUR                  (       d  UR                  (       a1  [        R
                  " U5      nUR                  X0R                  5      $ [        R                  " U5      nUR                  U5      n[        R                  " X5      nUR                  UU R                  5      $ r   )r   ProjectConfigenable_pushblockdisable_pushblockr	   ParseProjectConfigWithPushblockr   _ENABLE_KEY_UPDATE_MASKCreateProjectResourceGet#ParseProjectConfigWithModifiedTopic_PUBSUB_CONFIGS_UPDATE_MASK)selfargsclientupdated_project_configproject_refproject_configs         r   Run
Update.Run3   s    **,F 6 6#CCDI]]13O3OPP,,T2KZZ,N!EE==/99; ;r    N)__name__
__module____qualname____firstlineno____doc__r   r    staticmethodr   r'   __static_attributes__r)   r   r   r   r      s,     4 /- -;r   r   N)r.   
__future__r   r   r   googlecloudsdk.api_lib.sourcer   googlecloudsdk.callioper   !googlecloudsdk.command_lib.sourcer   r	   DefaultUniverseOnlyCommandr   r)   r   r   <module>r7      sD    6 &  ' 9 ( 3 2 ";T\\ "; ";r   