SMS / Client / put_app_replication_configuration
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