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

com.amazonaws.services.drs.model.SourceServer Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Elastic Disaster Recovery module holds the client classes that are used for communicating with Elastic Disaster Recovery Service

There is a newer version: 1.12.772
Show newest version
/*
 * 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.drs.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

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

    /**
     * 

* The ARN of the Source Server. *

*/ private String arn; /** *

* The Data Replication Info of the Source Server. *

*/ private DataReplicationInfo dataReplicationInfo; /** *

* The status of the last recovery launch of this Source Server. *

*/ private String lastLaunchResult; /** *

* The lifecycle information of this Source Server. *

*/ private LifeCycle lifeCycle; /** *

* The ID of the Recovery Instance associated with this Source Server. *

*/ private String recoveryInstanceId; /** *

* Replication direction of the Source Server. *

*/ private String replicationDirection; /** *

* For EC2-originated Source Servers which have been failed over and then failed back, this value will mean the ARN * of the Source Server on the opposite replication direction. *

*/ private String reversedDirectionSourceServerArn; /** *

* Source cloud properties of the Source Server. *

*/ private SourceCloudProperties sourceCloudProperties; /** *

* ID of the Source Network which is protecting this Source Server's network. *

*/ private String sourceNetworkID; /** *

* The source properties of the Source Server. *

*/ private SourceProperties sourceProperties; /** *

* The ID of the Source Server. *

*/ private String sourceServerID; /** *

* The staging area of the source server. *

*/ private StagingArea stagingArea; /** *

* The tags associated with the Source Server. *

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

* The ARN of the Source Server. *

* * @param arn * The ARN of the Source Server. */ public void setArn(String arn) { this.arn = arn; } /** *

* The ARN of the Source Server. *

* * @return The ARN of the Source Server. */ public String getArn() { return this.arn; } /** *

* The ARN of the Source Server. *

* * @param arn * The ARN of the Source Server. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceServer withArn(String arn) { setArn(arn); return this; } /** *

* The Data Replication Info of the Source Server. *

* * @param dataReplicationInfo * The Data Replication Info of the Source Server. */ public void setDataReplicationInfo(DataReplicationInfo dataReplicationInfo) { this.dataReplicationInfo = dataReplicationInfo; } /** *

* The Data Replication Info of the Source Server. *

* * @return The Data Replication Info of the Source Server. */ public DataReplicationInfo getDataReplicationInfo() { return this.dataReplicationInfo; } /** *

* The Data Replication Info of the Source Server. *

* * @param dataReplicationInfo * The Data Replication Info of the Source Server. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceServer withDataReplicationInfo(DataReplicationInfo dataReplicationInfo) { setDataReplicationInfo(dataReplicationInfo); return this; } /** *

* The status of the last recovery launch of this Source Server. *

* * @param lastLaunchResult * The status of the last recovery launch of this Source Server. * @see LastLaunchResult */ public void setLastLaunchResult(String lastLaunchResult) { this.lastLaunchResult = lastLaunchResult; } /** *

* The status of the last recovery launch of this Source Server. *

* * @return The status of the last recovery launch of this Source Server. * @see LastLaunchResult */ public String getLastLaunchResult() { return this.lastLaunchResult; } /** *

* The status of the last recovery launch of this Source Server. *

* * @param lastLaunchResult * The status of the last recovery launch of this Source Server. * @return Returns a reference to this object so that method calls can be chained together. * @see LastLaunchResult */ public SourceServer withLastLaunchResult(String lastLaunchResult) { setLastLaunchResult(lastLaunchResult); return this; } /** *

* The status of the last recovery launch of this Source Server. *

* * @param lastLaunchResult * The status of the last recovery launch of this Source Server. * @return Returns a reference to this object so that method calls can be chained together. * @see LastLaunchResult */ public SourceServer withLastLaunchResult(LastLaunchResult lastLaunchResult) { this.lastLaunchResult = lastLaunchResult.toString(); return this; } /** *

* The lifecycle information of this Source Server. *

* * @param lifeCycle * The lifecycle information of this Source Server. */ public void setLifeCycle(LifeCycle lifeCycle) { this.lifeCycle = lifeCycle; } /** *

* The lifecycle information of this Source Server. *

* * @return The lifecycle information of this Source Server. */ public LifeCycle getLifeCycle() { return this.lifeCycle; } /** *

* The lifecycle information of this Source Server. *

* * @param lifeCycle * The lifecycle information of this Source Server. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceServer withLifeCycle(LifeCycle lifeCycle) { setLifeCycle(lifeCycle); return this; } /** *

* The ID of the Recovery Instance associated with this Source Server. *

* * @param recoveryInstanceId * The ID of the Recovery Instance associated with this Source Server. */ public void setRecoveryInstanceId(String recoveryInstanceId) { this.recoveryInstanceId = recoveryInstanceId; } /** *

* The ID of the Recovery Instance associated with this Source Server. *

* * @return The ID of the Recovery Instance associated with this Source Server. */ public String getRecoveryInstanceId() { return this.recoveryInstanceId; } /** *

* The ID of the Recovery Instance associated with this Source Server. *

* * @param recoveryInstanceId * The ID of the Recovery Instance associated with this Source Server. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceServer withRecoveryInstanceId(String recoveryInstanceId) { setRecoveryInstanceId(recoveryInstanceId); return this; } /** *

* Replication direction of the Source Server. *

* * @param replicationDirection * Replication direction of the Source Server. * @see ReplicationDirection */ public void setReplicationDirection(String replicationDirection) { this.replicationDirection = replicationDirection; } /** *

* Replication direction of the Source Server. *

* * @return Replication direction of the Source Server. * @see ReplicationDirection */ public String getReplicationDirection() { return this.replicationDirection; } /** *

* Replication direction of the Source Server. *

* * @param replicationDirection * Replication direction of the Source Server. * @return Returns a reference to this object so that method calls can be chained together. * @see ReplicationDirection */ public SourceServer withReplicationDirection(String replicationDirection) { setReplicationDirection(replicationDirection); return this; } /** *

* Replication direction of the Source Server. *

* * @param replicationDirection * Replication direction of the Source Server. * @return Returns a reference to this object so that method calls can be chained together. * @see ReplicationDirection */ public SourceServer withReplicationDirection(ReplicationDirection replicationDirection) { this.replicationDirection = replicationDirection.toString(); return this; } /** *

* For EC2-originated Source Servers which have been failed over and then failed back, this value will mean the ARN * of the Source Server on the opposite replication direction. *

* * @param reversedDirectionSourceServerArn * For EC2-originated Source Servers which have been failed over and then failed back, this value will mean * the ARN of the Source Server on the opposite replication direction. */ public void setReversedDirectionSourceServerArn(String reversedDirectionSourceServerArn) { this.reversedDirectionSourceServerArn = reversedDirectionSourceServerArn; } /** *

* For EC2-originated Source Servers which have been failed over and then failed back, this value will mean the ARN * of the Source Server on the opposite replication direction. *

* * @return For EC2-originated Source Servers which have been failed over and then failed back, this value will mean * the ARN of the Source Server on the opposite replication direction. */ public String getReversedDirectionSourceServerArn() { return this.reversedDirectionSourceServerArn; } /** *

* For EC2-originated Source Servers which have been failed over and then failed back, this value will mean the ARN * of the Source Server on the opposite replication direction. *

* * @param reversedDirectionSourceServerArn * For EC2-originated Source Servers which have been failed over and then failed back, this value will mean * the ARN of the Source Server on the opposite replication direction. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceServer withReversedDirectionSourceServerArn(String reversedDirectionSourceServerArn) { setReversedDirectionSourceServerArn(reversedDirectionSourceServerArn); return this; } /** *

* Source cloud properties of the Source Server. *

* * @param sourceCloudProperties * Source cloud properties of the Source Server. */ public void setSourceCloudProperties(SourceCloudProperties sourceCloudProperties) { this.sourceCloudProperties = sourceCloudProperties; } /** *

* Source cloud properties of the Source Server. *

* * @return Source cloud properties of the Source Server. */ public SourceCloudProperties getSourceCloudProperties() { return this.sourceCloudProperties; } /** *

* Source cloud properties of the Source Server. *

* * @param sourceCloudProperties * Source cloud properties of the Source Server. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceServer withSourceCloudProperties(SourceCloudProperties sourceCloudProperties) { setSourceCloudProperties(sourceCloudProperties); return this; } /** *

* ID of the Source Network which is protecting this Source Server's network. *

* * @param sourceNetworkID * ID of the Source Network which is protecting this Source Server's network. */ public void setSourceNetworkID(String sourceNetworkID) { this.sourceNetworkID = sourceNetworkID; } /** *

* ID of the Source Network which is protecting this Source Server's network. *

* * @return ID of the Source Network which is protecting this Source Server's network. */ public String getSourceNetworkID() { return this.sourceNetworkID; } /** *

* ID of the Source Network which is protecting this Source Server's network. *

* * @param sourceNetworkID * ID of the Source Network which is protecting this Source Server's network. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceServer withSourceNetworkID(String sourceNetworkID) { setSourceNetworkID(sourceNetworkID); return this; } /** *

* The source properties of the Source Server. *

* * @param sourceProperties * The source properties of the Source Server. */ public void setSourceProperties(SourceProperties sourceProperties) { this.sourceProperties = sourceProperties; } /** *

* The source properties of the Source Server. *

* * @return The source properties of the Source Server. */ public SourceProperties getSourceProperties() { return this.sourceProperties; } /** *

* The source properties of the Source Server. *

* * @param sourceProperties * The source properties of the Source Server. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceServer withSourceProperties(SourceProperties sourceProperties) { setSourceProperties(sourceProperties); return this; } /** *

* The ID of the Source Server. *

* * @param sourceServerID * The ID of the Source Server. */ public void setSourceServerID(String sourceServerID) { this.sourceServerID = sourceServerID; } /** *

* The ID of the Source Server. *

* * @return The ID of the Source Server. */ public String getSourceServerID() { return this.sourceServerID; } /** *

* The ID of the Source Server. *

* * @param sourceServerID * The ID of the Source Server. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceServer withSourceServerID(String sourceServerID) { setSourceServerID(sourceServerID); return this; } /** *

* The staging area of the source server. *

* * @param stagingArea * The staging area of the source server. */ public void setStagingArea(StagingArea stagingArea) { this.stagingArea = stagingArea; } /** *

* The staging area of the source server. *

* * @return The staging area of the source server. */ public StagingArea getStagingArea() { return this.stagingArea; } /** *

* The staging area of the source server. *

* * @param stagingArea * The staging area of the source server. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceServer withStagingArea(StagingArea stagingArea) { setStagingArea(stagingArea); return this; } /** *

* The tags associated with the Source Server. *

* * @return The tags associated with the Source Server. */ public java.util.Map getTags() { return tags; } /** *

* The tags associated with the Source Server. *

* * @param tags * The tags associated with the Source Server. */ public void setTags(java.util.Map tags) { this.tags = tags; } /** *

* The tags associated with the Source Server. *

* * @param tags * The tags associated with the Source Server. * @return Returns a reference to this object so that method calls can be chained together. */ public SourceServer withTags(java.util.Map tags) { setTags(tags); return this; } /** * Add a single Tags entry * * @see SourceServer#withTags * @returns a reference to this object so that method calls can be chained together. */ public SourceServer addTagsEntry(String key, String value) { if (null == this.tags) { this.tags = new java.util.HashMap(); } if (this.tags.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.tags.put(key, value); return this; } /** * Removes all the entries added into Tags. * * @return Returns a reference to this object so that method calls can be chained together. */ public SourceServer clearTagsEntries() { this.tags = null; return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getArn() != null) sb.append("Arn: ").append(getArn()).append(","); if (getDataReplicationInfo() != null) sb.append("DataReplicationInfo: ").append(getDataReplicationInfo()).append(","); if (getLastLaunchResult() != null) sb.append("LastLaunchResult: ").append(getLastLaunchResult()).append(","); if (getLifeCycle() != null) sb.append("LifeCycle: ").append(getLifeCycle()).append(","); if (getRecoveryInstanceId() != null) sb.append("RecoveryInstanceId: ").append(getRecoveryInstanceId()).append(","); if (getReplicationDirection() != null) sb.append("ReplicationDirection: ").append(getReplicationDirection()).append(","); if (getReversedDirectionSourceServerArn() != null) sb.append("ReversedDirectionSourceServerArn: ").append(getReversedDirectionSourceServerArn()).append(","); if (getSourceCloudProperties() != null) sb.append("SourceCloudProperties: ").append(getSourceCloudProperties()).append(","); if (getSourceNetworkID() != null) sb.append("SourceNetworkID: ").append(getSourceNetworkID()).append(","); if (getSourceProperties() != null) sb.append("SourceProperties: ").append(getSourceProperties()).append(","); if (getSourceServerID() != null) sb.append("SourceServerID: ").append(getSourceServerID()).append(","); if (getStagingArea() != null) sb.append("StagingArea: ").append(getStagingArea()).append(","); if (getTags() != null) sb.append("Tags: ").append("***Sensitive Data Redacted***"); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof SourceServer == false) return false; SourceServer other = (SourceServer) obj; if (other.getArn() == null ^ this.getArn() == null) return false; if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) return false; if (other.getDataReplicationInfo() == null ^ this.getDataReplicationInfo() == null) return false; if (other.getDataReplicationInfo() != null && other.getDataReplicationInfo().equals(this.getDataReplicationInfo()) == false) return false; if (other.getLastLaunchResult() == null ^ this.getLastLaunchResult() == null) return false; if (other.getLastLaunchResult() != null && other.getLastLaunchResult().equals(this.getLastLaunchResult()) == false) return false; if (other.getLifeCycle() == null ^ this.getLifeCycle() == null) return false; if (other.getLifeCycle() != null && other.getLifeCycle().equals(this.getLifeCycle()) == false) return false; if (other.getRecoveryInstanceId() == null ^ this.getRecoveryInstanceId() == null) return false; if (other.getRecoveryInstanceId() != null && other.getRecoveryInstanceId().equals(this.getRecoveryInstanceId()) == false) return false; if (other.getReplicationDirection() == null ^ this.getReplicationDirection() == null) return false; if (other.getReplicationDirection() != null && other.getReplicationDirection().equals(this.getReplicationDirection()) == false) return false; if (other.getReversedDirectionSourceServerArn() == null ^ this.getReversedDirectionSourceServerArn() == null) return false; if (other.getReversedDirectionSourceServerArn() != null && other.getReversedDirectionSourceServerArn().equals(this.getReversedDirectionSourceServerArn()) == false) return false; if (other.getSourceCloudProperties() == null ^ this.getSourceCloudProperties() == null) return false; if (other.getSourceCloudProperties() != null && other.getSourceCloudProperties().equals(this.getSourceCloudProperties()) == false) return false; if (other.getSourceNetworkID() == null ^ this.getSourceNetworkID() == null) return false; if (other.getSourceNetworkID() != null && other.getSourceNetworkID().equals(this.getSourceNetworkID()) == false) return false; if (other.getSourceProperties() == null ^ this.getSourceProperties() == null) return false; if (other.getSourceProperties() != null && other.getSourceProperties().equals(this.getSourceProperties()) == false) return false; if (other.getSourceServerID() == null ^ this.getSourceServerID() == null) return false; if (other.getSourceServerID() != null && other.getSourceServerID().equals(this.getSourceServerID()) == false) return false; if (other.getStagingArea() == null ^ this.getStagingArea() == null) return false; if (other.getStagingArea() != null && other.getStagingArea().equals(this.getStagingArea()) == 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 + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getDataReplicationInfo() == null) ? 0 : getDataReplicationInfo().hashCode()); hashCode = prime * hashCode + ((getLastLaunchResult() == null) ? 0 : getLastLaunchResult().hashCode()); hashCode = prime * hashCode + ((getLifeCycle() == null) ? 0 : getLifeCycle().hashCode()); hashCode = prime * hashCode + ((getRecoveryInstanceId() == null) ? 0 : getRecoveryInstanceId().hashCode()); hashCode = prime * hashCode + ((getReplicationDirection() == null) ? 0 : getReplicationDirection().hashCode()); hashCode = prime * hashCode + ((getReversedDirectionSourceServerArn() == null) ? 0 : getReversedDirectionSourceServerArn().hashCode()); hashCode = prime * hashCode + ((getSourceCloudProperties() == null) ? 0 : getSourceCloudProperties().hashCode()); hashCode = prime * hashCode + ((getSourceNetworkID() == null) ? 0 : getSourceNetworkID().hashCode()); hashCode = prime * hashCode + ((getSourceProperties() == null) ? 0 : getSourceProperties().hashCode()); hashCode = prime * hashCode + ((getSourceServerID() == null) ? 0 : getSourceServerID().hashCode()); hashCode = prime * hashCode + ((getStagingArea() == null) ? 0 : getStagingArea().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); return hashCode; } @Override public SourceServer clone() { try { return (SourceServer) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.drs.model.transform.SourceServerMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy