/* * 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; /** *
* The input configuration properties for requesting a batch translation job. *
*/ public class InputDataConfig implements Serializable { /** ** The URI of the AWS S3 folder that contains the input files. Amazon * Translate translates all the files in the folder and all its sub-folders. * The folder must be in the same Region as the API endpoint you are * calling. *
*
* Constraints:
* Length: - 1024
* Pattern: s3://[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9](/.*)?
*/
private String s3Uri;
/**
*
* Describes the format of the data that you submit to Amazon Translate as * input. You can specify one of the following multipurpose internet mail * extension (MIME) types: *
*
* text/html
: The input data consists of one or more HTML
* files. Amazon Translate translates only the text that resides in the
* html
element in each file.
*
* text/plain
: The input data consists of one or more
* unformatted text files. Amazon Translate translates every character in
* this type of input.
*
* application/vnd.openxmlformats-officedocument.wordprocessingml.document
* : The input data consists of one or more Word documents (.docx).
*
* application/vnd.openxmlformats-officedocument.presentationml.presentation
* : The input data consists of one or more PowerPoint Presentation files
* (.pptx).
*
* application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
* : The input data consists of one or more Excel Workbook files (.xlsx).
*
* application/x-xliff+xml
: The input data consists of one or
* more XML Localization Interchange File Format (XLIFF) files (.xlf).
* Amazon Translate supports only XLIFF version 1.2.
*
* If you structure your input data as HTML, ensure that you set this
* parameter to text/html
. By doing so, you cut costs by
* limiting the translation to the contents of the html
element
* in each file. Otherwise, if you set this parameter to
* text/plain
, your costs will cover the translation of every
* character.
*
* Constraints:
* Length: - 256
* Pattern: ^[-\w.]+\/[-\w.+]+$
*/
private String contentType;
/**
*
* The URI of the AWS S3 folder that contains the input files. Amazon * Translate translates all the files in the folder and all its sub-folders. * The folder must be in the same Region as the API endpoint you are * calling. *
*
* Constraints:
* Length: - 1024
* Pattern: s3://[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9](/.*)?
*
* @return
* The URI of the AWS S3 folder that contains the input files. * Amazon Translate translates all the files in the folder and all * its sub-folders. The folder must be in the same Region as the API * endpoint you are calling. *
*/ public String getS3Uri() { return s3Uri; } /** ** The URI of the AWS S3 folder that contains the input files. Amazon * Translate translates all the files in the folder and all its sub-folders. * The folder must be in the same Region as the API endpoint you are * calling. *
*
* Constraints:
* Length: - 1024
* Pattern: s3://[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9](/.*)?
*
* @param s3Uri
* The URI of the AWS S3 folder that contains the input files. * Amazon Translate translates all the files in the folder and * all its sub-folders. The folder must be in the same Region as * the API endpoint you are calling. *
*/ public void setS3Uri(String s3Uri) { this.s3Uri = s3Uri; } /** ** The URI of the AWS S3 folder that contains the input files. Amazon * Translate translates all the files in the folder and all its sub-folders. * The folder must be in the same Region as the API endpoint you are * calling. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: - 1024
* Pattern: s3://[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9](/.*)?
*
* @param s3Uri
* The URI of the AWS S3 folder that contains the input files. * Amazon Translate translates all the files in the folder and * all its sub-folders. The folder must be in the same Region as * the API endpoint you are calling. *
* @return A reference to this updated object so that method calls can be * chained together. */ public InputDataConfig withS3Uri(String s3Uri) { this.s3Uri = s3Uri; return this; } /** ** Describes the format of the data that you submit to Amazon Translate as * input. You can specify one of the following multipurpose internet mail * extension (MIME) types: *
*
* text/html
: The input data consists of one or more HTML
* files. Amazon Translate translates only the text that resides in the
* html
element in each file.
*
* text/plain
: The input data consists of one or more
* unformatted text files. Amazon Translate translates every character in
* this type of input.
*
* application/vnd.openxmlformats-officedocument.wordprocessingml.document
* : The input data consists of one or more Word documents (.docx).
*
* application/vnd.openxmlformats-officedocument.presentationml.presentation
* : The input data consists of one or more PowerPoint Presentation files
* (.pptx).
*
* application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
* : The input data consists of one or more Excel Workbook files (.xlsx).
*
* application/x-xliff+xml
: The input data consists of one or
* more XML Localization Interchange File Format (XLIFF) files (.xlf).
* Amazon Translate supports only XLIFF version 1.2.
*
* If you structure your input data as HTML, ensure that you set this
* parameter to text/html
. By doing so, you cut costs by
* limiting the translation to the contents of the html
element
* in each file. Otherwise, if you set this parameter to
* text/plain
, your costs will cover the translation of every
* character.
*
* Constraints:
* Length: - 256
* Pattern: ^[-\w.]+\/[-\w.+]+$
*
* @return
* Describes the format of the data that you submit to Amazon * Translate as input. You can specify one of the following * multipurpose internet mail extension (MIME) types: *
*
* text/html
: The input data consists of one or more
* HTML files. Amazon Translate translates only the text that
* resides in the html
element in each file.
*
* text/plain
: The input data consists of one or more
* unformatted text files. Amazon Translate translates every
* character in this type of input.
*
* application/vnd.openxmlformats-officedocument.wordprocessingml.document
* : The input data consists of one or more Word documents (.docx).
*
* application/vnd.openxmlformats-officedocument.presentationml.presentation
* : The input data consists of one or more PowerPoint Presentation
* files (.pptx).
*
* application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
* : The input data consists of one or more Excel Workbook files
* (.xlsx).
*
* application/x-xliff+xml
: The input data consists of
* one or more XML Localization Interchange File Format (XLIFF)
* files (.xlf). Amazon Translate supports only XLIFF version 1.2.
*
* If you structure your input data as HTML, ensure that you set
* this parameter to text/html
. By doing so, you cut
* costs by limiting the translation to the contents of the
* html
element in each file. Otherwise, if you set
* this parameter to text/plain
, your costs will cover
* the translation of every character.
*
* Describes the format of the data that you submit to Amazon Translate as * input. You can specify one of the following multipurpose internet mail * extension (MIME) types: *
*
* text/html
: The input data consists of one or more HTML
* files. Amazon Translate translates only the text that resides in the
* html
element in each file.
*
* text/plain
: The input data consists of one or more
* unformatted text files. Amazon Translate translates every character in
* this type of input.
*
* application/vnd.openxmlformats-officedocument.wordprocessingml.document
* : The input data consists of one or more Word documents (.docx).
*
* application/vnd.openxmlformats-officedocument.presentationml.presentation
* : The input data consists of one or more PowerPoint Presentation files
* (.pptx).
*
* application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
* : The input data consists of one or more Excel Workbook files (.xlsx).
*
* application/x-xliff+xml
: The input data consists of one or
* more XML Localization Interchange File Format (XLIFF) files (.xlf).
* Amazon Translate supports only XLIFF version 1.2.
*
* If you structure your input data as HTML, ensure that you set this
* parameter to text/html
. By doing so, you cut costs by
* limiting the translation to the contents of the html
element
* in each file. Otherwise, if you set this parameter to
* text/plain
, your costs will cover the translation of every
* character.
*
* Constraints:
* Length: - 256
* Pattern: ^[-\w.]+\/[-\w.+]+$
*
* @param contentType
* Describes the format of the data that you submit to Amazon * Translate as input. You can specify one of the following * multipurpose internet mail extension (MIME) types: *
*
* text/html
: The input data consists of one or more
* HTML files. Amazon Translate translates only the text that
* resides in the html
element in each file.
*
* text/plain
: The input data consists of one or
* more unformatted text files. Amazon Translate translates every
* character in this type of input.
*
* application/vnd.openxmlformats-officedocument.wordprocessingml.document
* : The input data consists of one or more Word documents
* (.docx).
*
* application/vnd.openxmlformats-officedocument.presentationml.presentation
* : The input data consists of one or more PowerPoint
* Presentation files (.pptx).
*
* application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
* : The input data consists of one or more Excel Workbook files
* (.xlsx).
*
* application/x-xliff+xml
: The input data consists
* of one or more XML Localization Interchange File Format
* (XLIFF) files (.xlf). Amazon Translate supports only XLIFF
* version 1.2.
*
* If you structure your input data as HTML, ensure that you set
* this parameter to text/html
. By doing so, you cut
* costs by limiting the translation to the contents of the
* html
element in each file. Otherwise, if you set
* this parameter to text/plain
, your costs will
* cover the translation of every character.
*
* Describes the format of the data that you submit to Amazon Translate as * input. You can specify one of the following multipurpose internet mail * extension (MIME) types: *
*
* text/html
: The input data consists of one or more HTML
* files. Amazon Translate translates only the text that resides in the
* html
element in each file.
*
* text/plain
: The input data consists of one or more
* unformatted text files. Amazon Translate translates every character in
* this type of input.
*
* application/vnd.openxmlformats-officedocument.wordprocessingml.document
* : The input data consists of one or more Word documents (.docx).
*
* application/vnd.openxmlformats-officedocument.presentationml.presentation
* : The input data consists of one or more PowerPoint Presentation files
* (.pptx).
*
* application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
* : The input data consists of one or more Excel Workbook files (.xlsx).
*
* application/x-xliff+xml
: The input data consists of one or
* more XML Localization Interchange File Format (XLIFF) files (.xlf).
* Amazon Translate supports only XLIFF version 1.2.
*
* If you structure your input data as HTML, ensure that you set this
* parameter to text/html
. By doing so, you cut costs by
* limiting the translation to the contents of the html
element
* in each file. Otherwise, if you set this parameter to
* text/plain
, your costs will cover the translation of every
* character.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: - 256
* Pattern: ^[-\w.]+\/[-\w.+]+$
*
* @param contentType
* Describes the format of the data that you submit to Amazon * Translate as input. You can specify one of the following * multipurpose internet mail extension (MIME) types: *
*
* text/html
: The input data consists of one or more
* HTML files. Amazon Translate translates only the text that
* resides in the html
element in each file.
*
* text/plain
: The input data consists of one or
* more unformatted text files. Amazon Translate translates every
* character in this type of input.
*
* application/vnd.openxmlformats-officedocument.wordprocessingml.document
* : The input data consists of one or more Word documents
* (.docx).
*
* application/vnd.openxmlformats-officedocument.presentationml.presentation
* : The input data consists of one or more PowerPoint
* Presentation files (.pptx).
*
* application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
* : The input data consists of one or more Excel Workbook files
* (.xlsx).
*
* application/x-xliff+xml
: The input data consists
* of one or more XML Localization Interchange File Format
* (XLIFF) files (.xlf). Amazon Translate supports only XLIFF
* version 1.2.
*
* If you structure your input data as HTML, ensure that you set
* this parameter to text/html
. By doing so, you cut
* costs by limiting the translation to the contents of the
* html
element in each file. Otherwise, if you set
* this parameter to text/plain
, your costs will
* cover the translation of every character.
*