/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.databasemigrationservice.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class CreateReplicationConfigRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* A unique identifier that you want to use to create a ReplicationConfigArn that is returned as part * of the output from this action. You can then pass this output ReplicationConfigArn as the value of * the ReplicationConfigArn option for other actions to identify both DMS Serverless replications and * replication configurations that you want those actions to operate on. For some actions, you can also use either * this unique identifier or a corresponding ARN in action filters to identify the specific replication and * replication configuration to operate on. *

*/ private String replicationConfigIdentifier; /** *

* The Amazon Resource Name (ARN) of the source endpoint for this DMS Serverless replication configuration. *

*/ private String sourceEndpointArn; /** *

* The Amazon Resource Name (ARN) of the target endpoint for this DMS serverless replication configuration. *

*/ private String targetEndpointArn; /** *

* Configuration parameters for provisioning an DMS Serverless replication. *

*/ private ComputeConfig computeConfig; /** *

* The type of DMS Serverless replication to provision using this replication configuration. *

*

* Possible values: *

* */ private String replicationType; /** *

* JSON table mappings for DMS Serverless replications that are provisioned using this replication configuration. * For more information, see Specifying table selection and transformations rules using JSON. *

*/ private String tableMappings; /** *

* Optional JSON settings for DMS Serverless replications that are provisioned using this replication configuration. * For example, see Change processing tuning settings. *

*/ private String replicationSettings; /** *

* Optional JSON settings for specifying supplemental data. For more information, see Specifying supplemental data * for task settings. *

*/ private String supplementalSettings; /** *

* Optional unique value or name that you set for a given resource that can be used to construct an Amazon Resource * Name (ARN) for that resource. For more information, see * Fine-grained access control using resource names and tags. *

*/ private String resourceIdentifier; /** *

* One or more optional tags associated with resources used by the DMS Serverless replication. For more information, * see Tagging resources in Database * Migration Service. *

*/ private java.util.List tags; /** *

* A unique identifier that you want to use to create a ReplicationConfigArn that is returned as part * of the output from this action. You can then pass this output ReplicationConfigArn as the value of * the ReplicationConfigArn option for other actions to identify both DMS Serverless replications and * replication configurations that you want those actions to operate on. For some actions, you can also use either * this unique identifier or a corresponding ARN in action filters to identify the specific replication and * replication configuration to operate on. *

* * @param replicationConfigIdentifier * A unique identifier that you want to use to create a ReplicationConfigArn that is returned as * part of the output from this action. You can then pass this output ReplicationConfigArn as * the value of the ReplicationConfigArn option for other actions to identify both DMS * Serverless replications and replication configurations that you want those actions to operate on. For some * actions, you can also use either this unique identifier or a corresponding ARN in action filters to * identify the specific replication and replication configuration to operate on. */ public void setReplicationConfigIdentifier(String replicationConfigIdentifier) { this.replicationConfigIdentifier = replicationConfigIdentifier; } /** *

* A unique identifier that you want to use to create a ReplicationConfigArn that is returned as part * of the output from this action. You can then pass this output ReplicationConfigArn as the value of * the ReplicationConfigArn option for other actions to identify both DMS Serverless replications and * replication configurations that you want those actions to operate on. For some actions, you can also use either * this unique identifier or a corresponding ARN in action filters to identify the specific replication and * replication configuration to operate on. *

* * @return A unique identifier that you want to use to create a ReplicationConfigArn that is returned * as part of the output from this action. You can then pass this output ReplicationConfigArn * as the value of the ReplicationConfigArn option for other actions to identify both DMS * Serverless replications and replication configurations that you want those actions to operate on. For * some actions, you can also use either this unique identifier or a corresponding ARN in action filters to * identify the specific replication and replication configuration to operate on. */ public String getReplicationConfigIdentifier() { return this.replicationConfigIdentifier; } /** *

* A unique identifier that you want to use to create a ReplicationConfigArn that is returned as part * of the output from this action. You can then pass this output ReplicationConfigArn as the value of * the ReplicationConfigArn option for other actions to identify both DMS Serverless replications and * replication configurations that you want those actions to operate on. For some actions, you can also use either * this unique identifier or a corresponding ARN in action filters to identify the specific replication and * replication configuration to operate on. *

* * @param replicationConfigIdentifier * A unique identifier that you want to use to create a ReplicationConfigArn that is returned as * part of the output from this action. You can then pass this output ReplicationConfigArn as * the value of the ReplicationConfigArn option for other actions to identify both DMS * Serverless replications and replication configurations that you want those actions to operate on. For some * actions, you can also use either this unique identifier or a corresponding ARN in action filters to * identify the specific replication and replication configuration to operate on. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateReplicationConfigRequest withReplicationConfigIdentifier(String replicationConfigIdentifier) { setReplicationConfigIdentifier(replicationConfigIdentifier); return this; } /** *

* The Amazon Resource Name (ARN) of the source endpoint for this DMS Serverless replication configuration. *

* * @param sourceEndpointArn * The Amazon Resource Name (ARN) of the source endpoint for this DMS Serverless replication configuration. */ public void setSourceEndpointArn(String sourceEndpointArn) { this.sourceEndpointArn = sourceEndpointArn; } /** *

* The Amazon Resource Name (ARN) of the source endpoint for this DMS Serverless replication configuration. *

* * @return The Amazon Resource Name (ARN) of the source endpoint for this DMS Serverless replication configuration. */ public String getSourceEndpointArn() { return this.sourceEndpointArn; } /** *

* The Amazon Resource Name (ARN) of the source endpoint for this DMS Serverless replication configuration. *

* * @param sourceEndpointArn * The Amazon Resource Name (ARN) of the source endpoint for this DMS Serverless replication configuration. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateReplicationConfigRequest withSourceEndpointArn(String sourceEndpointArn) { setSourceEndpointArn(sourceEndpointArn); return this; } /** *

* The Amazon Resource Name (ARN) of the target endpoint for this DMS serverless replication configuration. *

* * @param targetEndpointArn * The Amazon Resource Name (ARN) of the target endpoint for this DMS serverless replication configuration. */ public void setTargetEndpointArn(String targetEndpointArn) { this.targetEndpointArn = targetEndpointArn; } /** *

* The Amazon Resource Name (ARN) of the target endpoint for this DMS serverless replication configuration. *

* * @return The Amazon Resource Name (ARN) of the target endpoint for this DMS serverless replication configuration. */ public String getTargetEndpointArn() { return this.targetEndpointArn; } /** *

* The Amazon Resource Name (ARN) of the target endpoint for this DMS serverless replication configuration. *

* * @param targetEndpointArn * The Amazon Resource Name (ARN) of the target endpoint for this DMS serverless replication configuration. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateReplicationConfigRequest withTargetEndpointArn(String targetEndpointArn) { setTargetEndpointArn(targetEndpointArn); return this; } /** *

* Configuration parameters for provisioning an DMS Serverless replication. *

* * @param computeConfig * Configuration parameters for provisioning an DMS Serverless replication. */ public void setComputeConfig(ComputeConfig computeConfig) { this.computeConfig = computeConfig; } /** *

* Configuration parameters for provisioning an DMS Serverless replication. *

* * @return Configuration parameters for provisioning an DMS Serverless replication. */ public ComputeConfig getComputeConfig() { return this.computeConfig; } /** *

* Configuration parameters for provisioning an DMS Serverless replication. *

* * @param computeConfig * Configuration parameters for provisioning an DMS Serverless replication. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateReplicationConfigRequest withComputeConfig(ComputeConfig computeConfig) { setComputeConfig(computeConfig); return this; } /** *

* The type of DMS Serverless replication to provision using this replication configuration. *

*

* Possible values: *

* * * @param replicationType * The type of DMS Serverless replication to provision using this replication configuration.

*

* Possible values: *

*