/* * Copyright 2010-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.translate.model; import java.io.Serializable; public class GetParallelDataResult implements Serializable { /** *
* The properties of the parallel data resource that is being retrieved. *
*/ private ParallelDataProperties parallelDataProperties; /** ** The Amazon S3 location of the most recent parallel data input file that * was successfully imported into Amazon Translate. The location is returned * as a presigned URL that has a 30-minute expiration. *
** Amazon Translate doesn't scan all input files for the risk of CSV * injection attacks. *
** CSV injection occurs when a .csv or .tsv file is altered so that a record * contains malicious code. The record begins with a special character, such * as =, +, -, or @. When the file is opened in a spreadsheet program, the * program might interpret the record as a formula and run the code within * it. *
** Before you download an input file from Amazon S3, ensure that you * recognize the file and trust its creator. *
** The Amazon S3 location of a file that provides any errors or warnings * that were produced by your input file. This file was created when Amazon * Translate attempted to create a parallel data resource. The location is * returned as a presigned URL to that has a 30-minute expiration. *
*/ private ParallelDataDataLocation auxiliaryDataLocation; /** ** The Amazon S3 location of a file that provides any errors or warnings * that were produced by your input file. This file was created when Amazon * Translate attempted to update a parallel data resource. The location is * returned as a presigned URL to that has a 30-minute expiration. *
*/ private ParallelDataDataLocation latestUpdateAttemptAuxiliaryDataLocation; /** ** The properties of the parallel data resource that is being retrieved. *
* * @return* The properties of the parallel data resource that is being * retrieved. *
*/ public ParallelDataProperties getParallelDataProperties() { return parallelDataProperties; } /** ** The properties of the parallel data resource that is being retrieved. *
* * @param parallelDataProperties* The properties of the parallel data resource that is being * retrieved. *
*/ public void setParallelDataProperties(ParallelDataProperties parallelDataProperties) { this.parallelDataProperties = parallelDataProperties; } /** ** The properties of the parallel data resource that is being retrieved. *
** Returns a reference to this object so that method calls can be chained * together. * * @param parallelDataProperties
* The properties of the parallel data resource that is being * retrieved. *
* @return A reference to this updated object so that method calls can be * chained together. */ public GetParallelDataResult withParallelDataProperties( ParallelDataProperties parallelDataProperties) { this.parallelDataProperties = parallelDataProperties; return this; } /** ** The Amazon S3 location of the most recent parallel data input file that * was successfully imported into Amazon Translate. The location is returned * as a presigned URL that has a 30-minute expiration. *
** Amazon Translate doesn't scan all input files for the risk of CSV * injection attacks. *
** CSV injection occurs when a .csv or .tsv file is altered so that a record * contains malicious code. The record begins with a special character, such * as =, +, -, or @. When the file is opened in a spreadsheet program, the * program might interpret the record as a formula and run the code within * it. *
** Before you download an input file from Amazon S3, ensure that you * recognize the file and trust its creator. *
** The Amazon S3 location of the most recent parallel data input * file that was successfully imported into Amazon Translate. The * location is returned as a presigned URL that has a 30-minute * expiration. *
** Amazon Translate doesn't scan all input files for the risk of CSV * injection attacks. *
** CSV injection occurs when a .csv or .tsv file is altered so that * a record contains malicious code. The record begins with a * special character, such as =, +, -, or @. When the file is opened * in a spreadsheet program, the program might interpret the record * as a formula and run the code within it. *
** Before you download an input file from Amazon S3, ensure that you * recognize the file and trust its creator. *
** The Amazon S3 location of the most recent parallel data input file that * was successfully imported into Amazon Translate. The location is returned * as a presigned URL that has a 30-minute expiration. *
** Amazon Translate doesn't scan all input files for the risk of CSV * injection attacks. *
** CSV injection occurs when a .csv or .tsv file is altered so that a record * contains malicious code. The record begins with a special character, such * as =, +, -, or @. When the file is opened in a spreadsheet program, the * program might interpret the record as a formula and run the code within * it. *
** Before you download an input file from Amazon S3, ensure that you * recognize the file and trust its creator. *
** The Amazon S3 location of the most recent parallel data input * file that was successfully imported into Amazon Translate. The * location is returned as a presigned URL that has a 30-minute * expiration. *
** Amazon Translate doesn't scan all input files for the risk of * CSV injection attacks. *
** CSV injection occurs when a .csv or .tsv file is altered so * that a record contains malicious code. The record begins with * a special character, such as =, +, -, or @. When the file is * opened in a spreadsheet program, the program might interpret * the record as a formula and run the code within it. *
** Before you download an input file from Amazon S3, ensure that * you recognize the file and trust its creator. *
** The Amazon S3 location of the most recent parallel data input file that * was successfully imported into Amazon Translate. The location is returned * as a presigned URL that has a 30-minute expiration. *
** Amazon Translate doesn't scan all input files for the risk of CSV * injection attacks. *
** CSV injection occurs when a .csv or .tsv file is altered so that a record * contains malicious code. The record begins with a special character, such * as =, +, -, or @. When the file is opened in a spreadsheet program, the * program might interpret the record as a formula and run the code within * it. *
** Before you download an input file from Amazon S3, ensure that you * recognize the file and trust its creator. *
** Returns a reference to this object so that method calls can be chained * together. * * @param dataLocation
* The Amazon S3 location of the most recent parallel data input * file that was successfully imported into Amazon Translate. The * location is returned as a presigned URL that has a 30-minute * expiration. *
** Amazon Translate doesn't scan all input files for the risk of * CSV injection attacks. *
** CSV injection occurs when a .csv or .tsv file is altered so * that a record contains malicious code. The record begins with * a special character, such as =, +, -, or @. When the file is * opened in a spreadsheet program, the program might interpret * the record as a formula and run the code within it. *
** Before you download an input file from Amazon S3, ensure that * you recognize the file and trust its creator. *
** The Amazon S3 location of a file that provides any errors or warnings * that were produced by your input file. This file was created when Amazon * Translate attempted to create a parallel data resource. The location is * returned as a presigned URL to that has a 30-minute expiration. *
* * @return* The Amazon S3 location of a file that provides any errors or * warnings that were produced by your input file. This file was * created when Amazon Translate attempted to create a parallel data * resource. The location is returned as a presigned URL to that has * a 30-minute expiration. *
*/ public ParallelDataDataLocation getAuxiliaryDataLocation() { return auxiliaryDataLocation; } /** ** The Amazon S3 location of a file that provides any errors or warnings * that were produced by your input file. This file was created when Amazon * Translate attempted to create a parallel data resource. The location is * returned as a presigned URL to that has a 30-minute expiration. *
* * @param auxiliaryDataLocation* The Amazon S3 location of a file that provides any errors or * warnings that were produced by your input file. This file was * created when Amazon Translate attempted to create a parallel * data resource. The location is returned as a presigned URL to * that has a 30-minute expiration. *
*/ public void setAuxiliaryDataLocation(ParallelDataDataLocation auxiliaryDataLocation) { this.auxiliaryDataLocation = auxiliaryDataLocation; } /** ** The Amazon S3 location of a file that provides any errors or warnings * that were produced by your input file. This file was created when Amazon * Translate attempted to create a parallel data resource. The location is * returned as a presigned URL to that has a 30-minute expiration. *
** Returns a reference to this object so that method calls can be chained * together. * * @param auxiliaryDataLocation
* The Amazon S3 location of a file that provides any errors or * warnings that were produced by your input file. This file was * created when Amazon Translate attempted to create a parallel * data resource. The location is returned as a presigned URL to * that has a 30-minute expiration. *
* @return A reference to this updated object so that method calls can be * chained together. */ public GetParallelDataResult withAuxiliaryDataLocation( ParallelDataDataLocation auxiliaryDataLocation) { this.auxiliaryDataLocation = auxiliaryDataLocation; return this; } /** ** The Amazon S3 location of a file that provides any errors or warnings * that were produced by your input file. This file was created when Amazon * Translate attempted to update a parallel data resource. The location is * returned as a presigned URL to that has a 30-minute expiration. *
* * @return* The Amazon S3 location of a file that provides any errors or * warnings that were produced by your input file. This file was * created when Amazon Translate attempted to update a parallel data * resource. The location is returned as a presigned URL to that has * a 30-minute expiration. *
*/ public ParallelDataDataLocation getLatestUpdateAttemptAuxiliaryDataLocation() { return latestUpdateAttemptAuxiliaryDataLocation; } /** ** The Amazon S3 location of a file that provides any errors or warnings * that were produced by your input file. This file was created when Amazon * Translate attempted to update a parallel data resource. The location is * returned as a presigned URL to that has a 30-minute expiration. *
* * @param latestUpdateAttemptAuxiliaryDataLocation* The Amazon S3 location of a file that provides any errors or * warnings that were produced by your input file. This file was * created when Amazon Translate attempted to update a parallel * data resource. The location is returned as a presigned URL to * that has a 30-minute expiration. *
*/ public void setLatestUpdateAttemptAuxiliaryDataLocation( ParallelDataDataLocation latestUpdateAttemptAuxiliaryDataLocation) { this.latestUpdateAttemptAuxiliaryDataLocation = latestUpdateAttemptAuxiliaryDataLocation; } /** ** The Amazon S3 location of a file that provides any errors or warnings * that were produced by your input file. This file was created when Amazon * Translate attempted to update a parallel data resource. The location is * returned as a presigned URL to that has a 30-minute expiration. *
** Returns a reference to this object so that method calls can be chained * together. * * @param latestUpdateAttemptAuxiliaryDataLocation
* The Amazon S3 location of a file that provides any errors or * warnings that were produced by your input file. This file was * created when Amazon Translate attempted to update a parallel * data resource. The location is returned as a presigned URL to * that has a 30-minute expiration. *
* @return A reference to this updated object so that method calls can be * chained together. */ public GetParallelDataResult withLatestUpdateAttemptAuxiliaryDataLocation( ParallelDataDataLocation latestUpdateAttemptAuxiliaryDataLocation) { this.latestUpdateAttemptAuxiliaryDataLocation = latestUpdateAttemptAuxiliaryDataLocation; 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 (getParallelDataProperties() != null) sb.append("ParallelDataProperties: " + getParallelDataProperties() + ","); if (getDataLocation() != null) sb.append("DataLocation: " + getDataLocation() + ","); if (getAuxiliaryDataLocation() != null) sb.append("AuxiliaryDataLocation: " + getAuxiliaryDataLocation() + ","); if (getLatestUpdateAttemptAuxiliaryDataLocation() != null) sb.append("LatestUpdateAttemptAuxiliaryDataLocation: " + getLatestUpdateAttemptAuxiliaryDataLocation()); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getParallelDataProperties() == null) ? 0 : getParallelDataProperties() .hashCode()); hashCode = prime * hashCode + ((getDataLocation() == null) ? 0 : getDataLocation().hashCode()); hashCode = prime * hashCode + ((getAuxiliaryDataLocation() == null) ? 0 : getAuxiliaryDataLocation().hashCode()); hashCode = prime * hashCode + ((getLatestUpdateAttemptAuxiliaryDataLocation() == null) ? 0 : getLatestUpdateAttemptAuxiliaryDataLocation().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetParallelDataResult == false) return false; GetParallelDataResult other = (GetParallelDataResult) obj; if (other.getParallelDataProperties() == null ^ this.getParallelDataProperties() == null) return false; if (other.getParallelDataProperties() != null && other.getParallelDataProperties().equals(this.getParallelDataProperties()) == false) return false; if (other.getDataLocation() == null ^ this.getDataLocation() == null) return false; if (other.getDataLocation() != null && other.getDataLocation().equals(this.getDataLocation()) == false) return false; if (other.getAuxiliaryDataLocation() == null ^ this.getAuxiliaryDataLocation() == null) return false; if (other.getAuxiliaryDataLocation() != null && other.getAuxiliaryDataLocation().equals(this.getAuxiliaryDataLocation()) == false) return false; if (other.getLatestUpdateAttemptAuxiliaryDataLocation() == null ^ this.getLatestUpdateAttemptAuxiliaryDataLocation() == null) return false; if (other.getLatestUpdateAttemptAuxiliaryDataLocation() != null && other.getLatestUpdateAttemptAuxiliaryDataLocation().equals( this.getLatestUpdateAttemptAuxiliaryDataLocation()) == false) return false; return true; } }