:doc:`ConnectCampaignService <../../connectcampaigns>` / Client / update_campaign_dialer_config

*****************************
update_campaign_dialer_config
*****************************



.. py:method:: ConnectCampaignService.Client.update_campaign_dialer_config(**kwargs)

  

  Updates the dialer config of a campaign. This API is idempotent.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/connectcampaigns-2021-01-30/UpdateCampaignDialerConfig>`_  


  **Request Syntax**
  ::

    response = client.update_campaign_dialer_config(
        id='string',
        dialerConfig={
            'progressiveDialerConfig': {
                'bandwidthAllocation': 123.0,
                'dialingCapacity': 123.0
            },
            'predictiveDialerConfig': {
                'bandwidthAllocation': 123.0,
                'dialingCapacity': 123.0
            },
            'agentlessDialerConfig': {
                'dialingCapacity': 123.0
            }
        }
    )
    
  :type id: string
  :param id: **[REQUIRED]** 

    Identifier representing a Campaign

    

  
  :type dialerConfig: dict
  :param dialerConfig: **[REQUIRED]** 

    The possible types of dialer config parameters

    .. note::    This is a Tagged Union structure. Only one of the     following top level keys can be set: ``progressiveDialerConfig``, ``predictiveDialerConfig``, ``agentlessDialerConfig``. 

  
    - **progressiveDialerConfig** *(dict) --* 

      Progressive Dialer config

      

    
      - **bandwidthAllocation** *(float) --* **[REQUIRED]** 

        The bandwidth allocation of a queue resource.

        

      
      - **dialingCapacity** *(float) --* 

        Allocates dialing capacity for this campaign between multiple active campaigns

        

      
    
    - **predictiveDialerConfig** *(dict) --* 

      Predictive Dialer config

      

    
      - **bandwidthAllocation** *(float) --* **[REQUIRED]** 

        The bandwidth allocation of a queue resource.

        

      
      - **dialingCapacity** *(float) --* 

        Allocates dialing capacity for this campaign between multiple active campaigns

        

      
    
    - **agentlessDialerConfig** *(dict) --* 

      Agentless Dialer config

      

    
      - **dialingCapacity** *(float) --* 

        Allocates dialing capacity for this campaign between multiple active campaigns

        

      
    
  
  
  :returns: None
  **Exceptions**
  
  *   :py:class:`ConnectCampaignService.Client.exceptions.InternalServerException`

  
  *   :py:class:`ConnectCampaignService.Client.exceptions.ResourceNotFoundException`

  
  *   :py:class:`ConnectCampaignService.Client.exceptions.ValidationException`

  
  *   :py:class:`ConnectCampaignService.Client.exceptions.ConflictException`

  
  *   :py:class:`ConnectCampaignService.Client.exceptions.AccessDeniedException`

  