put_app_replication_configuration

SMS.Client.put_app_replication_configuration(**kwargs)

Creates or updates the replication configuration for the specified application.

See also: AWS API Documentation

Request Syntax

response = client.put_app_replication_configuration(
    appId='string',
    serverGroupReplicationConfigurations=[
        {
            'serverGroupId': 'string',
            'serverReplicationConfigurations': [
                {
                    'server': {
                        'serverId': 'string',
                        'serverType': 'VIRTUAL_MACHINE',
                        'vmServer': {
                            'vmServerAddress': {
                                'vmManagerId': 'string',
                                'vmId': 'string'
                            },
                            'vmName': 'string',
                            'vmManagerName': 'string',
                            'vmManagerType': 'VSPHERE'|'SCVMM'|'HYPERV-MANAGER',
                            'vmPath': 'string'
                        },
                        'replicationJobId': 'string',
                        'replicationJobTerminated': True|False
                    },
                    'serverReplicationParameters': {
                        'seedTime': datetime(2015, 1, 1),
                        'frequency': 123,
                        'runOnce': True|False,
                        'licenseType': 'AWS'|'BYOL',
                        'numberOfRecentAmisToKeep': 123,
                        'encrypted': True|False,
                        'kmsKeyId': 'string'
                    }
                },
            ]
        },
    ]
)
Parameters
  • appId (string) -- The ID of the application.
  • serverGroupReplicationConfigurations (list) --

    Information about the replication configurations for server groups in the application.

    • (dict) --

      Replication configuration for a server group.

      • serverGroupId (string) --

        The ID of the server group with which this replication configuration is associated.

      • serverReplicationConfigurations (list) --

        The replication configuration for servers in the server group.

        • (dict) --

          Replication configuration of a server.

          • server (dict) --

            The ID of the server with which this replication configuration is associated.

            • serverId (string) --

              The ID of the server.

            • serverType (string) --

              The type of server.

            • vmServer (dict) --

              Information about the VM server.

              • vmServerAddress (dict) --

                The VM server location.

                • vmManagerId (string) --

                  The ID of the VM manager.

                • vmId (string) --

                  The ID of the VM.

              • vmName (string) --

                The name of the VM.

              • vmManagerName (string) --

                The name of the VM manager.

              • vmManagerType (string) --

                The type of VM management product.

              • vmPath (string) --

                The VM folder path in the vCenter Server virtual machine inventory tree.

            • replicationJobId (string) --

              The ID of the replication job.

            • replicationJobTerminated (boolean) --

              Indicates whether the replication job is deleted or failed.

          • serverReplicationParameters (dict) --

            The parameters for replicating the server.

            • seedTime (datetime) --

              The seed time for creating a replication job for the server.

            • frequency (integer) --

              The frequency of creating replication jobs for the server.

            • runOnce (boolean) --

              Indicates whether to run the replication job one time.

            • licenseType (string) --

              The license type for creating a replication job for the server.

            • numberOfRecentAmisToKeep (integer) --

              The number of recent AMIs to keep when creating a replication job for this server.

            • encrypted (boolean) --

              Indicates whether the replication job produces encrypted AMIs.

            • kmsKeyId (string) --

              The ID of the KMS key for replication jobs that produce encrypted AMIs. This value can be any of the following:

              • KMS key ID
              • KMS key alias
              • ARN referring to the KMS key ID
              • ARN referring to the KMS key alias

              If encrypted is enabled but a KMS key ID is not specified, the customer's default KMS key for Amazon EBS is used.

Return type

dict

Returns

Response Syntax

{}

Response Structure

  • (dict) --

Exceptions

  • SMS.Client.exceptions.UnauthorizedOperationException
  • SMS.Client.exceptions.InvalidParameterException
  • SMS.Client.exceptions.MissingRequiredParameterException
  • SMS.Client.exceptions.InternalError
  • SMS.Client.exceptions.OperationNotPermittedException