All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.databasemigrationservice.model.CreateReplicationTaskRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Database Migration Service module holds the client classes that are used for communicating with AWS Database Migration Service.

The newest version!
/*
 * Copyright 2010-2016 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 com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 */
public class CreateReplicationTaskRequest extends AmazonWebServiceRequest
        implements Serializable, Cloneable {

    /**
     * 

* The replication task identifier. *

*

* Constraints: *

*
    *
  • Must contain from 1 to 63 alphanumeric characters or hyphens.
  • *
  • First character must be a letter.
  • *
  • Cannot end with a hyphen or contain two consecutive hyphens.
  • *
*/ private String replicationTaskIdentifier; /** *

* The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. *

*/ private String sourceEndpointArn; /** *

* The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. *

*/ private String targetEndpointArn; /** *

* The Amazon Resource Name (ARN) of the replication instance. *

*/ private String replicationInstanceArn; /** *

* The migration type. *

*/ private String migrationType; /** *

* The path of the JSON file that contains the table mappings. *

*/ private String tableMappings; /** *

* Settings for the task, such as target metadata settings. *

*/ private String replicationTaskSettings; /** *

* The start time for the Change Data Capture (CDC) operation. *

*/ private java.util.Date cdcStartTime; /** *

* Tags to be added to the replication instance. *

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

* The replication task identifier. *

*

* Constraints: *

*
    *
  • Must contain from 1 to 63 alphanumeric characters or hyphens.
  • *
  • First character must be a letter.
  • *
  • Cannot end with a hyphen or contain two consecutive hyphens.
  • *
* * @param replicationTaskIdentifier * The replication task identifier.

*

* Constraints: *

*
    *
  • Must contain from 1 to 63 alphanumeric characters or hyphens.
  • *
  • First character must be a letter.
  • *
  • Cannot end with a hyphen or contain two consecutive hyphens.
  • */ public void setReplicationTaskIdentifier(String replicationTaskIdentifier) { this.replicationTaskIdentifier = replicationTaskIdentifier; } /** *

    * The replication task identifier. *

    *

    * Constraints: *

    *
      *
    • Must contain from 1 to 63 alphanumeric characters or hyphens.
    • *
    • First character must be a letter.
    • *
    • Cannot end with a hyphen or contain two consecutive hyphens.
    • *
    * * @return The replication task identifier.

    *

    * Constraints: *

    *
      *
    • Must contain from 1 to 63 alphanumeric characters or hyphens. *
    • *
    • First character must be a letter.
    • *
    • Cannot end with a hyphen or contain two consecutive hyphens.
    • */ public String getReplicationTaskIdentifier() { return this.replicationTaskIdentifier; } /** *

      * The replication task identifier. *

      *

      * Constraints: *

      *
        *
      • Must contain from 1 to 63 alphanumeric characters or hyphens.
      • *
      • First character must be a letter.
      • *
      • Cannot end with a hyphen or contain two consecutive hyphens.
      • *
      * * @param replicationTaskIdentifier * The replication task identifier.

      *

      * Constraints: *

      *
        *
      • Must contain from 1 to 63 alphanumeric characters or hyphens.
      • *
      • First character must be a letter.
      • *
      • Cannot end with a hyphen or contain two consecutive hyphens.
      • * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateReplicationTaskRequest withReplicationTaskIdentifier( String replicationTaskIdentifier) { setReplicationTaskIdentifier(replicationTaskIdentifier); return this; } /** *

        * The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. *

        * * @param sourceEndpointArn * The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. */ public void setSourceEndpointArn(String sourceEndpointArn) { this.sourceEndpointArn = sourceEndpointArn; } /** *

        * The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. *

        * * @return The Amazon Resource Name (ARN) string that uniquely identifies * the endpoint. */ public String getSourceEndpointArn() { return this.sourceEndpointArn; } /** *

        * The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. *

        * * @param sourceEndpointArn * The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateReplicationTaskRequest withSourceEndpointArn( String sourceEndpointArn) { setSourceEndpointArn(sourceEndpointArn); return this; } /** *

        * The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. *

        * * @param targetEndpointArn * The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. */ public void setTargetEndpointArn(String targetEndpointArn) { this.targetEndpointArn = targetEndpointArn; } /** *

        * The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. *

        * * @return The Amazon Resource Name (ARN) string that uniquely identifies * the endpoint. */ public String getTargetEndpointArn() { return this.targetEndpointArn; } /** *

        * The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. *

        * * @param targetEndpointArn * The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateReplicationTaskRequest withTargetEndpointArn( String targetEndpointArn) { setTargetEndpointArn(targetEndpointArn); return this; } /** *

        * The Amazon Resource Name (ARN) of the replication instance. *

        * * @param replicationInstanceArn * The Amazon Resource Name (ARN) of the replication instance. */ public void setReplicationInstanceArn(String replicationInstanceArn) { this.replicationInstanceArn = replicationInstanceArn; } /** *

        * The Amazon Resource Name (ARN) of the replication instance. *

        * * @return The Amazon Resource Name (ARN) of the replication instance. */ public String getReplicationInstanceArn() { return this.replicationInstanceArn; } /** *

        * The Amazon Resource Name (ARN) of the replication instance. *

        * * @param replicationInstanceArn * The Amazon Resource Name (ARN) of the replication instance. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateReplicationTaskRequest withReplicationInstanceArn( String replicationInstanceArn) { setReplicationInstanceArn(replicationInstanceArn); return this; } /** *

        * The migration type. *

        * * @param migrationType * The migration type. * @see MigrationTypeValue */ public void setMigrationType(String migrationType) { this.migrationType = migrationType; } /** *

        * The migration type. *

        * * @return The migration type. * @see MigrationTypeValue */ public String getMigrationType() { return this.migrationType; } /** *

        * The migration type. *

        * * @param migrationType * The migration type. * @return Returns a reference to this object so that method calls can be * chained together. * @see MigrationTypeValue */ public CreateReplicationTaskRequest withMigrationType(String migrationType) { setMigrationType(migrationType); return this; } /** *

        * The migration type. *

        * * @param migrationType * The migration type. * @see MigrationTypeValue */ public void setMigrationType(MigrationTypeValue migrationType) { this.migrationType = migrationType.toString(); } /** *

        * The migration type. *

        * * @param migrationType * The migration type. * @return Returns a reference to this object so that method calls can be * chained together. * @see MigrationTypeValue */ public CreateReplicationTaskRequest withMigrationType( MigrationTypeValue migrationType) { setMigrationType(migrationType); return this; } /** *

        * The path of the JSON file that contains the table mappings. *

        * * @param tableMappings * The path of the JSON file that contains the table mappings. */ public void setTableMappings(String tableMappings) { this.tableMappings = tableMappings; } /** *

        * The path of the JSON file that contains the table mappings. *

        * * @return The path of the JSON file that contains the table mappings. */ public String getTableMappings() { return this.tableMappings; } /** *

        * The path of the JSON file that contains the table mappings. *

        * * @param tableMappings * The path of the JSON file that contains the table mappings. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateReplicationTaskRequest withTableMappings(String tableMappings) { setTableMappings(tableMappings); return this; } /** *

        * Settings for the task, such as target metadata settings. *

        * * @param replicationTaskSettings * Settings for the task, such as target metadata settings. */ public void setReplicationTaskSettings(String replicationTaskSettings) { this.replicationTaskSettings = replicationTaskSettings; } /** *

        * Settings for the task, such as target metadata settings. *

        * * @return Settings for the task, such as target metadata settings. */ public String getReplicationTaskSettings() { return this.replicationTaskSettings; } /** *

        * Settings for the task, such as target metadata settings. *

        * * @param replicationTaskSettings * Settings for the task, such as target metadata settings. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateReplicationTaskRequest withReplicationTaskSettings( String replicationTaskSettings) { setReplicationTaskSettings(replicationTaskSettings); return this; } /** *

        * The start time for the Change Data Capture (CDC) operation. *

        * * @param cdcStartTime * The start time for the Change Data Capture (CDC) operation. */ public void setCdcStartTime(java.util.Date cdcStartTime) { this.cdcStartTime = cdcStartTime; } /** *

        * The start time for the Change Data Capture (CDC) operation. *

        * * @return The start time for the Change Data Capture (CDC) operation. */ public java.util.Date getCdcStartTime() { return this.cdcStartTime; } /** *

        * The start time for the Change Data Capture (CDC) operation. *

        * * @param cdcStartTime * The start time for the Change Data Capture (CDC) operation. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateReplicationTaskRequest withCdcStartTime( java.util.Date cdcStartTime) { setCdcStartTime(cdcStartTime); return this; } /** *

        * Tags to be added to the replication instance. *

        * * @return Tags to be added to the replication instance. */ public java.util.List getTags() { return tags; } /** *

        * Tags to be added to the replication instance. *

        * * @param tags * Tags to be added to the replication instance. */ public void setTags(java.util.Collection tags) { if (tags == null) { this.tags = null; return; } this.tags = new java.util.ArrayList(tags); } /** *

        * Tags to be added to the replication instance. *

        *

        * NOTE: This method appends the values to the existing list (if * any). Use {@link #setTags(java.util.Collection)} or * {@link #withTags(java.util.Collection)} if you want to override the * existing values. *

        * * @param tags * Tags to be added to the replication instance. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateReplicationTaskRequest withTags(Tag... tags) { if (this.tags == null) { setTags(new java.util.ArrayList(tags.length)); } for (Tag ele : tags) { this.tags.add(ele); } return this; } /** *

        * Tags to be added to the replication instance. *

        * * @param tags * Tags to be added to the replication instance. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateReplicationTaskRequest withTags(java.util.Collection tags) { setTags(tags); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getReplicationTaskIdentifier() != null) sb.append("ReplicationTaskIdentifier: " + getReplicationTaskIdentifier() + ","); if (getSourceEndpointArn() != null) sb.append("SourceEndpointArn: " + getSourceEndpointArn() + ","); if (getTargetEndpointArn() != null) sb.append("TargetEndpointArn: " + getTargetEndpointArn() + ","); if (getReplicationInstanceArn() != null) sb.append("ReplicationInstanceArn: " + getReplicationInstanceArn() + ","); if (getMigrationType() != null) sb.append("MigrationType: " + getMigrationType() + ","); if (getTableMappings() != null) sb.append("TableMappings: " + getTableMappings() + ","); if (getReplicationTaskSettings() != null) sb.append("ReplicationTaskSettings: " + getReplicationTaskSettings() + ","); if (getCdcStartTime() != null) sb.append("CdcStartTime: " + getCdcStartTime() + ","); if (getTags() != null) sb.append("Tags: " + getTags()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateReplicationTaskRequest == false) return false; CreateReplicationTaskRequest other = (CreateReplicationTaskRequest) obj; if (other.getReplicationTaskIdentifier() == null ^ this.getReplicationTaskIdentifier() == null) return false; if (other.getReplicationTaskIdentifier() != null && other.getReplicationTaskIdentifier().equals( this.getReplicationTaskIdentifier()) == false) return false; if (other.getSourceEndpointArn() == null ^ this.getSourceEndpointArn() == null) return false; if (other.getSourceEndpointArn() != null && other.getSourceEndpointArn().equals( this.getSourceEndpointArn()) == false) return false; if (other.getTargetEndpointArn() == null ^ this.getTargetEndpointArn() == null) return false; if (other.getTargetEndpointArn() != null && other.getTargetEndpointArn().equals( this.getTargetEndpointArn()) == false) return false; if (other.getReplicationInstanceArn() == null ^ this.getReplicationInstanceArn() == null) return false; if (other.getReplicationInstanceArn() != null && other.getReplicationInstanceArn().equals( this.getReplicationInstanceArn()) == false) return false; if (other.getMigrationType() == null ^ this.getMigrationType() == null) return false; if (other.getMigrationType() != null && other.getMigrationType().equals(this.getMigrationType()) == false) return false; if (other.getTableMappings() == null ^ this.getTableMappings() == null) return false; if (other.getTableMappings() != null && other.getTableMappings().equals(this.getTableMappings()) == false) return false; if (other.getReplicationTaskSettings() == null ^ this.getReplicationTaskSettings() == null) return false; if (other.getReplicationTaskSettings() != null && other.getReplicationTaskSettings().equals( this.getReplicationTaskSettings()) == false) return false; if (other.getCdcStartTime() == null ^ this.getCdcStartTime() == null) return false; if (other.getCdcStartTime() != null && other.getCdcStartTime().equals(this.getCdcStartTime()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getReplicationTaskIdentifier() == null) ? 0 : getReplicationTaskIdentifier().hashCode()); hashCode = prime * hashCode + ((getSourceEndpointArn() == null) ? 0 : getSourceEndpointArn().hashCode()); hashCode = prime * hashCode + ((getTargetEndpointArn() == null) ? 0 : getTargetEndpointArn().hashCode()); hashCode = prime * hashCode + ((getReplicationInstanceArn() == null) ? 0 : getReplicationInstanceArn().hashCode()); hashCode = prime * hashCode + ((getMigrationType() == null) ? 0 : getMigrationType() .hashCode()); hashCode = prime * hashCode + ((getTableMappings() == null) ? 0 : getTableMappings() .hashCode()); hashCode = prime * hashCode + ((getReplicationTaskSettings() == null) ? 0 : getReplicationTaskSettings().hashCode()); hashCode = prime * hashCode + ((getCdcStartTime() == null) ? 0 : getCdcStartTime() .hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); return hashCode; } @Override public CreateReplicationTaskRequest clone() { return (CreateReplicationTaskRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy