:doc:`mgn <../../mgn>` / Client / update_replication_configuration

********************************
update_replication_configuration
********************************



.. py:method:: mgn.Client.update_replication_configuration(**kwargs)

  

  Allows you to update multiple ReplicationConfigurations by Source Server ID.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/mgn-2020-02-26/UpdateReplicationConfiguration>`_  


  **Request Syntax**
  ::

    response = client.update_replication_configuration(
        sourceServerID='string',
        name='string',
        stagingAreaSubnetId='string',
        associateDefaultSecurityGroup=True|False,
        replicationServersSecurityGroupsIDs=[
            'string',
        ],
        replicationServerInstanceType='string',
        useDedicatedReplicationServer=True|False,
        defaultLargeStagingDiskType='GP2'|'ST1'|'GP3',
        replicatedDisks=[
            {
                'deviceName': 'string',
                'isBootDisk': True|False,
                'stagingDiskType': 'AUTO'|'GP2'|'IO1'|'SC1'|'ST1'|'STANDARD'|'GP3'|'IO2',
                'iops': 123,
                'throughput': 123
            },
        ],
        ebsEncryption='DEFAULT'|'CUSTOM',
        ebsEncryptionKeyArn='string',
        bandwidthThrottling=123,
        dataPlaneRouting='PRIVATE_IP'|'PUBLIC_IP',
        createPublicIP=True|False,
        stagingAreaTags={
            'string': 'string'
        },
        useFipsEndpoint=True|False,
        accountID='string',
        internetProtocol='IPV4'|'IPV6'
    )
    
  :type sourceServerID: string
  :param sourceServerID: **[REQUIRED]** 

    Update replication configuration Source Server ID request.

    

  
  :type name: string
  :param name: 

    Update replication configuration name request.

    

  
  :type stagingAreaSubnetId: string
  :param stagingAreaSubnetId: 

    Update replication configuration Staging Area subnet request.

    

  
  :type associateDefaultSecurityGroup: boolean
  :param associateDefaultSecurityGroup: 

    Update replication configuration associate default Application Migration Service Security group request.

    

  
  :type replicationServersSecurityGroupsIDs: list
  :param replicationServersSecurityGroupsIDs: 

    Update replication configuration Replication Server Security Groups IDs request.

    

  
    - *(string) --* 

    

  :type replicationServerInstanceType: string
  :param replicationServerInstanceType: 

    Update replication configuration Replication Server instance type request.

    

  
  :type useDedicatedReplicationServer: boolean
  :param useDedicatedReplicationServer: 

    Update replication configuration use dedicated Replication Server request.

    

  
  :type defaultLargeStagingDiskType: string
  :param defaultLargeStagingDiskType: 

    Update replication configuration use default large Staging Disk type request.

    

  
  :type replicatedDisks: list
  :param replicatedDisks: 

    Update replication configuration replicated disks request.

    

  
    - *(dict) --* 

      Replication Configuration replicated disk.

      

    
      - **deviceName** *(string) --* 

        Replication Configuration replicated disk device name.

        

      
      - **isBootDisk** *(boolean) --* 

        Replication Configuration replicated disk boot disk.

        

      
      - **stagingDiskType** *(string) --* 

        Replication Configuration replicated disk staging disk type.

        

      
      - **iops** *(integer) --* 

        Replication Configuration replicated disk IOPs.

        

      
      - **throughput** *(integer) --* 

        Replication Configuration replicated disk throughput.

        

      
    

  :type ebsEncryption: string
  :param ebsEncryption: 

    Update replication configuration EBS encryption request.

    

  
  :type ebsEncryptionKeyArn: string
  :param ebsEncryptionKeyArn: 

    Update replication configuration EBS encryption key ARN request.

    

  
  :type bandwidthThrottling: integer
  :param bandwidthThrottling: 

    Update replication configuration bandwidth throttling request.

    

  
  :type dataPlaneRouting: string
  :param dataPlaneRouting: 

    Update replication configuration data plane routing request.

    

  
  :type createPublicIP: boolean
  :param createPublicIP: 

    Update replication configuration create Public IP request.

    

  
  :type stagingAreaTags: dict
  :param stagingAreaTags: 

    Update replication configuration Staging Area Tags request.

    

  
    - *(string) --* 

    
      - *(string) --* 

      


  :type useFipsEndpoint: boolean
  :param useFipsEndpoint: 

    Update replication configuration use Fips Endpoint.

    

  
  :type accountID: string
  :param accountID: 

    Update replication configuration Account ID request.

    

  
  :type internetProtocol: string
  :param internetProtocol: 

    Update replication configuration internet protocol.

    

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

    
    ::

      {
          'sourceServerID': 'string',
          'name': 'string',
          'stagingAreaSubnetId': 'string',
          'associateDefaultSecurityGroup': True|False,
          'replicationServersSecurityGroupsIDs': [
              'string',
          ],
          'replicationServerInstanceType': 'string',
          'useDedicatedReplicationServer': True|False,
          'defaultLargeStagingDiskType': 'GP2'|'ST1'|'GP3',
          'replicatedDisks': [
              {
                  'deviceName': 'string',
                  'isBootDisk': True|False,
                  'stagingDiskType': 'AUTO'|'GP2'|'IO1'|'SC1'|'ST1'|'STANDARD'|'GP3'|'IO2',
                  'iops': 123,
                  'throughput': 123
              },
          ],
          'ebsEncryption': 'DEFAULT'|'CUSTOM',
          'ebsEncryptionKeyArn': 'string',
          'bandwidthThrottling': 123,
          'dataPlaneRouting': 'PRIVATE_IP'|'PUBLIC_IP',
          'createPublicIP': True|False,
          'stagingAreaTags': {
              'string': 'string'
          },
          'useFipsEndpoint': True|False,
          'internetProtocol': 'IPV4'|'IPV6'
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **sourceServerID** *(string) --* 

        Replication Configuration Source Server ID.

        
      

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

        Replication Configuration name.

        
      

      - **stagingAreaSubnetId** *(string) --* 

        Replication Configuration Staging Area subnet ID.

        
      

      - **associateDefaultSecurityGroup** *(boolean) --* 

        Replication Configuration associate default Application Migration Service Security Group.

        
      

      - **replicationServersSecurityGroupsIDs** *(list) --* 

        Replication Configuration Replication Server Security Group IDs.

        
        

        - *(string) --* 
    
      

      - **replicationServerInstanceType** *(string) --* 

        Replication Configuration Replication Server instance type.

        
      

      - **useDedicatedReplicationServer** *(boolean) --* 

        Replication Configuration use Dedicated Replication Server.

        
      

      - **defaultLargeStagingDiskType** *(string) --* 

        Replication Configuration use default large Staging Disks.

        
      

      - **replicatedDisks** *(list) --* 

        Replication Configuration replicated disks.

        
        

        - *(dict) --* 

          Replication Configuration replicated disk.

          
          

          - **deviceName** *(string) --* 

            Replication Configuration replicated disk device name.

            
          

          - **isBootDisk** *(boolean) --* 

            Replication Configuration replicated disk boot disk.

            
          

          - **stagingDiskType** *(string) --* 

            Replication Configuration replicated disk staging disk type.

            
          

          - **iops** *(integer) --* 

            Replication Configuration replicated disk IOPs.

            
          

          - **throughput** *(integer) --* 

            Replication Configuration replicated disk throughput.

            
      
    
      

      - **ebsEncryption** *(string) --* 

        Replication Configuration EBS encryption.

        
      

      - **ebsEncryptionKeyArn** *(string) --* 

        Replication Configuration EBS encryption key ARN.

        
      

      - **bandwidthThrottling** *(integer) --* 

        Replication Configuration set bandwidth throttling.

        
      

      - **dataPlaneRouting** *(string) --* 

        Replication Configuration data plane routing.

        
      

      - **createPublicIP** *(boolean) --* 

        Replication Configuration create Public IP.

        
      

      - **stagingAreaTags** *(dict) --* 

        Replication Configuration Staging Area tags.

        
        

        - *(string) --* 
          

          - *(string) --* 
    
  
      

      - **useFipsEndpoint** *(boolean) --* 

        Replication Configuration use Fips Endpoint.

        
      

      - **internetProtocol** *(string) --* 

        Replication Configuration internet protocol.

        
  
  **Exceptions**
  
  *   :py:class:`mgn.Client.exceptions.UninitializedAccountException`

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

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

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

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

  