
                             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  SSKJr   " S S\
R$                  5      rg)zRun trigger command.    )absolute_import)division)unicode_literals)cloudbuild_util)trigger_config)base)resource_args)concept_parsers)
properties)	resourcesc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g)	Run   zRun a build trigger.z_
        To run a build trigger, run:

          $ {command} MY-TRIGGER --branch=master
       )DESCRIPTIONEXAMPLESc                 4   [         R                  R                  S[        R                  " 5       SSS9R                  U 5        U R                  5       nUR                  SSS9  UR                  SS	S9  UR                  S
SS9  [        R                  " U 5        g )NTRIGGERzBuild Trigger.Trequiredz--branchzBranch to run.)helpz--tagzTag to run.z--shazSHA to run.)
r
   ConceptParserForResourcer	   GetTriggerResourceSpecAddToParseradd_mutually_exclusive_groupadd_argumenttrigger_utilsAddSubstitutions)parserrevision_configs     "lib/surface/builds/triggers/run.pyArgsRun.Args+   s    !!--,,.	 .  #{6*99;O  2B C  } =  } =""6*    c                 ~   [         R                  " 5       n[         R                  " 5       n[        R                  R
                  R                  R                  SS9n[        R                  R                  R                  R                  5       nUR                  =(       d    U=(       d    [         R                  nUR                  n[        R                  R                  UUUUS.SS9R                  5       nUR!                  US9n	UR"                  (       a  UR%                  UR"                  S9U	l        O_UR(                  (       a  UR%                  UR(                  S9U	l        O/UR*                  (       a  UR%                  UR*                  S	9U	l        UR,                  (       af  U	R&                  c  UR%                  5       U	l        [         R.                  " UR,                  UR$                  R0                  5      U	R&                  l        UR2                  R5                  UR6                  R9                  UU	S
95      $ )zRuns a build trigger.

Args:
  args: an argparse namespace. All the arguments that were provided to this
    command invocation.

Returns:
  Some value that we want to have printed later.
Tr   )
projectsIdlocationsId
triggersIdz&cloudbuild.projects.locations.triggers)params
collection)	triggerId)
branchName)tagName)	commitSha)namerunBuildTriggerRequest)r   GetClientInstanceGetMessagesModuler   VALUEScoreprojectGetbuildsregionDEFAULT_REGIONr   r   REGISTRYParseRelativeNameRunBuildTriggerRequestbranch
RepoSourcesourcetagshasubstitutionsEncodeTriggerSubstitutionsSubstitutionsValueprojects_locations_triggersr   MESSAGES_MODULE-CloudbuildProjectsLocationsTriggersRunRequest)
selfargsclientmessagesr5   
regionproplocationtriggerr/   requests
             r!   r   Run.Run9   s    ..0F002H$$,,00$0?G""))00446J{{JjJO,J,JHllG##!#!

 < $ = >J\^ 	 ---@G{{**dkk*Bgn	**488*<gn	**TXX*>gn		!,,.%4%O%O


h11DD&Fgnn" --11LL#* 	M 	
 r$    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr"   r   __static_attributes__rR   r$   r!   r   r      s/     !- + +/r$   r   N)rW   
__future__r   r   r   !googlecloudsdk.api_lib.cloudbuildr   r   r   googlecloudsdk.callioper   %googlecloudsdk.command_lib.cloudbuildr	   (googlecloudsdk.command_lib.util.conceptsr
   googlecloudsdk.corer   r   Commandr   rR   r$   r!   <module>rb      s:     &  ' = M ( ? D * )J$,, Jr$   