:doc:`CodeCommit <../../codecommit>` / Client / get_repository_triggers

***********************
get_repository_triggers
***********************



.. py:method:: CodeCommit.Client.get_repository_triggers(**kwargs)

  

  Gets information about triggers configured for a repository.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/GetRepositoryTriggers>`_  


  **Request Syntax**
  ::

    response = client.get_repository_triggers(
        repositoryName='string'
    )
    
  :type repositoryName: string
  :param repositoryName: **[REQUIRED]** 

    The name of the repository for which the trigger is configured.

    

  
  
  :rtype: dict
  :returns: 
    
    **Response Syntax**

    
    ::

      {
          'configurationId': 'string',
          'triggers': [
              {
                  'name': 'string',
                  'destinationArn': 'string',
                  'customData': 'string',
                  'branches': [
                      'string',
                  ],
                  'events': [
                      'all'|'updateReference'|'createReference'|'deleteReference',
                  ]
              },
          ]
      }
      
    **Response Structure**

    

    - *(dict) --* 

      Represents the output of a get repository triggers operation.

      
      

      - **configurationId** *(string) --* 

        The system-generated unique ID for the trigger.

        
      

      - **triggers** *(list) --* 

        The JSON block of configuration information for each trigger.

        
        

        - *(dict) --* 

          Information about a trigger for a repository.

           

          .. note::

            

            If you want to receive notifications about repository events, consider using notifications instead of triggers. For more information, see `Configuring notifications for repository events <https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-repository-email.html>`__.

            

          
          

          - **name** *(string) --* 

            The name of the trigger.

            
          

          - **destinationArn** *(string) --* 

            The ARN of the resource that is the target for a trigger (for example, the ARN of a topic in Amazon SNS).

            
          

          - **customData** *(string) --* 

            Any custom data associated with the trigger to be included in the information sent to the target of the trigger.

            
          

          - **branches** *(list) --* 

            The branches to be included in the trigger configuration. If you specify an empty array, the trigger applies to all branches.

             

            .. note::

              

              Although no content is required in the array, you must include the array itself.

              

            
            

            - *(string) --* 
        
          

          - **events** *(list) --* 

            The repository events that cause the trigger to run actions in another service, such as sending a notification through Amazon SNS.

             

            .. note::

              

              The valid value "all" cannot be used with any other values.

              

            
            

            - *(string) --* 
        
      
    
  
  **Exceptions**
  
  *   :py:class:`CodeCommit.Client.exceptions.RepositoryNameRequiredException`

  
  *   :py:class:`CodeCommit.Client.exceptions.InvalidRepositoryNameException`

  
  *   :py:class:`CodeCommit.Client.exceptions.RepositoryDoesNotExistException`

  
  *   :py:class:`CodeCommit.Client.exceptions.EncryptionIntegrityChecksFailedException`

  
  *   :py:class:`CodeCommit.Client.exceptions.EncryptionKeyAccessDeniedException`

  
  *   :py:class:`CodeCommit.Client.exceptions.EncryptionKeyDisabledException`

  
  *   :py:class:`CodeCommit.Client.exceptions.EncryptionKeyNotFoundException`

  
  *   :py:class:`CodeCommit.Client.exceptions.EncryptionKeyUnavailableException`

  