/* * 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; import com.amazonaws.AmazonWebServiceRequest; /** *
* Creates a parallel data resource in Amazon Translate by importing an input * file from Amazon S3. Parallel data files contain examples that show how you * want segments of text to be translated. By adding parallel data, you can * influence the style, tone, and word choice in your translation output. *
*/ public class CreateParallelDataRequest extends AmazonWebServiceRequest implements Serializable { /** ** A custom name for the parallel data resource in Amazon Translate. You * must assign a name that is unique in the account and region. *
*
* Constraints:
* Length: 1 - 256
* Pattern: ^([A-Za-z0-9-]_?)+$
*/
private String name;
/**
*
* A custom description for the parallel data resource in Amazon Translate. *
*
* Constraints:
* Length: - 256
* Pattern: [\P{M}\p{M}]{0,256}
*/
private String description;
/**
*
* Specifies the format and S3 location of the parallel data input file. *
*/ private ParallelDataConfig parallelDataConfig; /** ** The encryption key used to encrypt this object. *
*/ private EncryptionKey encryptionKey; /** ** A unique identifier for the request. This token is automatically * generated when you use Amazon Translate through an AWS SDK. *
*
* Constraints:
* Length: 1 - 64
* Pattern: ^[a-zA-Z0-9-]+$
*/
private String clientToken;
/**
*
* Tags to be associated with this resource. A tag is a key-value pair that * adds metadata to a resource. Each tag key for the resource must be * unique. For more information, see * Tagging your resources. *
*/ private java.util.List* A custom name for the parallel data resource in Amazon Translate. You * must assign a name that is unique in the account and region. *
*
* Constraints:
* Length: 1 - 256
* Pattern: ^([A-Za-z0-9-]_?)+$
*
* @return
* A custom name for the parallel data resource in Amazon Translate. * You must assign a name that is unique in the account and region. *
*/ public String getName() { return name; } /** ** A custom name for the parallel data resource in Amazon Translate. You * must assign a name that is unique in the account and region. *
*
* Constraints:
* Length: 1 - 256
* Pattern: ^([A-Za-z0-9-]_?)+$
*
* @param name
* A custom name for the parallel data resource in Amazon * Translate. You must assign a name that is unique in the * account and region. *
*/ public void setName(String name) { this.name = name; } /** ** A custom name for the parallel data resource in Amazon Translate. You * must assign a name that is unique in the account and region. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 256
* Pattern: ^([A-Za-z0-9-]_?)+$
*
* @param name
* A custom name for the parallel data resource in Amazon * Translate. You must assign a name that is unique in the * account and region. *
* @return A reference to this updated object so that method calls can be * chained together. */ public CreateParallelDataRequest withName(String name) { this.name = name; return this; } /** ** A custom description for the parallel data resource in Amazon Translate. *
*
* Constraints:
* Length: - 256
* Pattern: [\P{M}\p{M}]{0,256}
*
* @return
* A custom description for the parallel data resource in Amazon * Translate. *
*/ public String getDescription() { return description; } /** ** A custom description for the parallel data resource in Amazon Translate. *
*
* Constraints:
* Length: - 256
* Pattern: [\P{M}\p{M}]{0,256}
*
* @param description
* A custom description for the parallel data resource in Amazon * Translate. *
*/ public void setDescription(String description) { this.description = description; } /** ** A custom description for the parallel data resource in Amazon Translate. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: - 256
* Pattern: [\P{M}\p{M}]{0,256}
*
* @param description
* A custom description for the parallel data resource in Amazon * Translate. *
* @return A reference to this updated object so that method calls can be * chained together. */ public CreateParallelDataRequest withDescription(String description) { this.description = description; return this; } /** ** Specifies the format and S3 location of the parallel data input file. *
* * @return* Specifies the format and S3 location of the parallel data input * file. *
*/ public ParallelDataConfig getParallelDataConfig() { return parallelDataConfig; } /** ** Specifies the format and S3 location of the parallel data input file. *
* * @param parallelDataConfig* Specifies the format and S3 location of the parallel data * input file. *
*/ public void setParallelDataConfig(ParallelDataConfig parallelDataConfig) { this.parallelDataConfig = parallelDataConfig; } /** ** Specifies the format and S3 location of the parallel data input file. *
** Returns a reference to this object so that method calls can be chained * together. * * @param parallelDataConfig
* Specifies the format and S3 location of the parallel data * input file. *
* @return A reference to this updated object so that method calls can be * chained together. */ public CreateParallelDataRequest withParallelDataConfig(ParallelDataConfig parallelDataConfig) { this.parallelDataConfig = parallelDataConfig; return this; } /** ** The encryption key used to encrypt this object. *
* * @return* The encryption key used to encrypt this object. *
*/ public EncryptionKey getEncryptionKey() { return encryptionKey; } /** ** The encryption key used to encrypt this object. *
* * @param encryptionKey* The encryption key used to encrypt this object. *
*/ public void setEncryptionKey(EncryptionKey encryptionKey) { this.encryptionKey = encryptionKey; } /** ** The encryption key used to encrypt this object. *
** Returns a reference to this object so that method calls can be chained * together. * * @param encryptionKey
* The encryption key used to encrypt this object. *
* @return A reference to this updated object so that method calls can be * chained together. */ public CreateParallelDataRequest withEncryptionKey(EncryptionKey encryptionKey) { this.encryptionKey = encryptionKey; return this; } /** ** A unique identifier for the request. This token is automatically * generated when you use Amazon Translate through an AWS SDK. *
*
* Constraints:
* Length: 1 - 64
* Pattern: ^[a-zA-Z0-9-]+$
*
* @return
* A unique identifier for the request. This token is automatically * generated when you use Amazon Translate through an AWS SDK. *
*/ public String getClientToken() { return clientToken; } /** ** A unique identifier for the request. This token is automatically * generated when you use Amazon Translate through an AWS SDK. *
*
* Constraints:
* Length: 1 - 64
* Pattern: ^[a-zA-Z0-9-]+$
*
* @param clientToken
* A unique identifier for the request. This token is * automatically generated when you use Amazon Translate through * an AWS SDK. *
*/ public void setClientToken(String clientToken) { this.clientToken = clientToken; } /** ** A unique identifier for the request. This token is automatically * generated when you use Amazon Translate through an AWS SDK. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 64
* Pattern: ^[a-zA-Z0-9-]+$
*
* @param clientToken
* A unique identifier for the request. This token is * automatically generated when you use Amazon Translate through * an AWS SDK. *
* @return A reference to this updated object so that method calls can be * chained together. */ public CreateParallelDataRequest withClientToken(String clientToken) { this.clientToken = clientToken; return this; } /** ** Tags to be associated with this resource. A tag is a key-value pair that * adds metadata to a resource. Each tag key for the resource must be * unique. For more information, see * Tagging your resources. *
* * @return* Tags to be associated with this resource. A tag is a key-value * pair that adds metadata to a resource. Each tag key for the * resource must be unique. For more information, see * Tagging your resources. *
*/ public java.util.List* Tags to be associated with this resource. A tag is a key-value pair that * adds metadata to a resource. Each tag key for the resource must be * unique. For more information, see * Tagging your resources. *
* * @param tags* Tags to be associated with this resource. A tag is a key-value * pair that adds metadata to a resource. Each tag key for the * resource must be unique. For more information, see Tagging your resources. *
*/ public void setTags(java.util.Collection* Tags to be associated with this resource. A tag is a key-value pair that * adds metadata to a resource. Each tag key for the resource must be * unique. For more information, see * Tagging your resources. *
** Returns a reference to this object so that method calls can be chained * together. * * @param tags
* Tags to be associated with this resource. A tag is a key-value * pair that adds metadata to a resource. Each tag key for the * resource must be unique. For more information, see Tagging your resources. *
* @return A reference to this updated object so that method calls can be * chained together. */ public CreateParallelDataRequest withTags(Tag... tags) { if (getTags() == null) { this.tags = new java.util.ArrayList* Tags to be associated with this resource. A tag is a key-value pair that * adds metadata to a resource. Each tag key for the resource must be * unique. For more information, see * Tagging your resources. *
** Returns a reference to this object so that method calls can be chained * together. * * @param tags
* Tags to be associated with this resource. A tag is a key-value * pair that adds metadata to a resource. Each tag key for the * resource must be unique. For more information, see Tagging your resources. *
* @return A reference to this updated object so that method calls can be * chained together. */ public CreateParallelDataRequest withTags(java.util.Collection