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

com.amazonaws.services.kinesisfirehose.model.DestinationDescription Maven / Gradle / Ivy

/*
 * Copyright 2011-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.kinesisfirehose.model;

import java.io.Serializable;

/**
 * 

* Describes the destination for a delivery stream. *

*/ public class DestinationDescription implements Serializable, Cloneable { /** *

* The ID of the destination. *

*/ private String destinationId; /** *

* The Amazon S3 destination. *

*/ private S3DestinationDescription s3DestinationDescription; /** *

* The destination in Amazon Redshift. *

*/ private RedshiftDestinationDescription redshiftDestinationDescription; /** *

* The destination in Amazon ES. *

*/ private ElasticsearchDestinationDescription elasticsearchDestinationDescription; /** *

* The ID of the destination. *

* * @param destinationId * The ID of the destination. */ public void setDestinationId(String destinationId) { this.destinationId = destinationId; } /** *

* The ID of the destination. *

* * @return The ID of the destination. */ public String getDestinationId() { return this.destinationId; } /** *

* The ID of the destination. *

* * @param destinationId * The ID of the destination. * @return Returns a reference to this object so that method calls can be * chained together. */ public DestinationDescription withDestinationId(String destinationId) { setDestinationId(destinationId); return this; } /** *

* The Amazon S3 destination. *

* * @param s3DestinationDescription * The Amazon S3 destination. */ public void setS3DestinationDescription( S3DestinationDescription s3DestinationDescription) { this.s3DestinationDescription = s3DestinationDescription; } /** *

* The Amazon S3 destination. *

* * @return The Amazon S3 destination. */ public S3DestinationDescription getS3DestinationDescription() { return this.s3DestinationDescription; } /** *

* The Amazon S3 destination. *

* * @param s3DestinationDescription * The Amazon S3 destination. * @return Returns a reference to this object so that method calls can be * chained together. */ public DestinationDescription withS3DestinationDescription( S3DestinationDescription s3DestinationDescription) { setS3DestinationDescription(s3DestinationDescription); return this; } /** *

* The destination in Amazon Redshift. *

* * @param redshiftDestinationDescription * The destination in Amazon Redshift. */ public void setRedshiftDestinationDescription( RedshiftDestinationDescription redshiftDestinationDescription) { this.redshiftDestinationDescription = redshiftDestinationDescription; } /** *

* The destination in Amazon Redshift. *

* * @return The destination in Amazon Redshift. */ public RedshiftDestinationDescription getRedshiftDestinationDescription() { return this.redshiftDestinationDescription; } /** *

* The destination in Amazon Redshift. *

* * @param redshiftDestinationDescription * The destination in Amazon Redshift. * @return Returns a reference to this object so that method calls can be * chained together. */ public DestinationDescription withRedshiftDestinationDescription( RedshiftDestinationDescription redshiftDestinationDescription) { setRedshiftDestinationDescription(redshiftDestinationDescription); return this; } /** *

* The destination in Amazon ES. *

* * @param elasticsearchDestinationDescription * The destination in Amazon ES. */ public void setElasticsearchDestinationDescription( ElasticsearchDestinationDescription elasticsearchDestinationDescription) { this.elasticsearchDestinationDescription = elasticsearchDestinationDescription; } /** *

* The destination in Amazon ES. *

* * @return The destination in Amazon ES. */ public ElasticsearchDestinationDescription getElasticsearchDestinationDescription() { return this.elasticsearchDestinationDescription; } /** *

* The destination in Amazon ES. *

* * @param elasticsearchDestinationDescription * The destination in Amazon ES. * @return Returns a reference to this object so that method calls can be * chained together. */ public DestinationDescription withElasticsearchDestinationDescription( ElasticsearchDestinationDescription elasticsearchDestinationDescription) { setElasticsearchDestinationDescription(elasticsearchDestinationDescription); 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 (getDestinationId() != null) sb.append("DestinationId: " + getDestinationId() + ","); if (getS3DestinationDescription() != null) sb.append("S3DestinationDescription: " + getS3DestinationDescription() + ","); if (getRedshiftDestinationDescription() != null) sb.append("RedshiftDestinationDescription: " + getRedshiftDestinationDescription() + ","); if (getElasticsearchDestinationDescription() != null) sb.append("ElasticsearchDestinationDescription: " + getElasticsearchDestinationDescription()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DestinationDescription == false) return false; DestinationDescription other = (DestinationDescription) obj; if (other.getDestinationId() == null ^ this.getDestinationId() == null) return false; if (other.getDestinationId() != null && other.getDestinationId().equals(this.getDestinationId()) == false) return false; if (other.getS3DestinationDescription() == null ^ this.getS3DestinationDescription() == null) return false; if (other.getS3DestinationDescription() != null && other.getS3DestinationDescription().equals( this.getS3DestinationDescription()) == false) return false; if (other.getRedshiftDestinationDescription() == null ^ this.getRedshiftDestinationDescription() == null) return false; if (other.getRedshiftDestinationDescription() != null && other.getRedshiftDestinationDescription().equals( this.getRedshiftDestinationDescription()) == false) return false; if (other.getElasticsearchDestinationDescription() == null ^ this.getElasticsearchDestinationDescription() == null) return false; if (other.getElasticsearchDestinationDescription() != null && other.getElasticsearchDestinationDescription().equals( this.getElasticsearchDestinationDescription()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getDestinationId() == null) ? 0 : getDestinationId() .hashCode()); hashCode = prime * hashCode + ((getS3DestinationDescription() == null) ? 0 : getS3DestinationDescription().hashCode()); hashCode = prime * hashCode + ((getRedshiftDestinationDescription() == null) ? 0 : getRedshiftDestinationDescription().hashCode()); hashCode = prime * hashCode + ((getElasticsearchDestinationDescription() == null) ? 0 : getElasticsearchDestinationDescription().hashCode()); return hashCode; } @Override public DestinationDescription clone() { try { return (DestinationDescription) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy