/* * 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.transcribe.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class StartMedicalTranscriptionJobRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* A unique name, chosen by you, for your medical transcription job. The name that you specify is also used as the
* default name of your transcription output file. If you want to specify a different name for your transcription
* output, use the OutputKey
parameter.
*
* This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If
* you try to create a new job with the same name as an existing job, you get a ConflictException
* error.
*
* The language code that represents the language spoken in the input media file. US English (en-US
) is
* the only valid value for medical transcription jobs. Any other value you enter for language code results in a
* BadRequestException
error.
*
* The sample rate, in hertz, of the audio track in your input media file. *
*
* If you don't specify the media sample rate, Amazon Transcribe Medical determines it for you. If you specify the
* sample rate, it must match the rate detected by Amazon Transcribe Medical; if there's a mismatch between the
* value that you specify and the value detected, your job fails. Therefore, in most cases, it's advised to omit
* MediaSampleRateHertz
and let Amazon Transcribe Medical determine the sample rate.
*
* Specify the format of your input media file. *
*/ private String mediaFormat; private Media media; /** *
* The name of the Amazon S3 bucket where you want your medical transcription output stored. Do not include the
* S3://
prefix of the specified bucket.
*
* If you want your output to go to a sub-folder of this bucket, specify it using the OutputKey
* parameter; OutputBucketName
only accepts the name of a bucket.
*
* For example, if you want your output stored in S3://DOC-EXAMPLE-BUCKET
, set
* OutputBucketName
to DOC-EXAMPLE-BUCKET
. However, if you want your output stored in
* S3://DOC-EXAMPLE-BUCKET/test-files/
, set OutputBucketName
to
* DOC-EXAMPLE-BUCKET
and OutputKey
to test-files/
.
*
* Note that Amazon Transcribe must have permission to use the specified location. You can change Amazon S3 * permissions using the Amazon Web Services Management Console. See * also Permissions Required for IAM User Roles. *
*/ private String outputBucketName; /** *
* Use in combination with OutputBucketName
to specify the output location of your transcript and,
* optionally, a unique name for your output file. The default name for your transcription output is the same as the
* name you specified for your medical transcription job (MedicalTranscriptionJobName
).
*
* Here are some examples of how you can use OutputKey
:
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and 'my-transcript.json' as the
* OutputKey
, your transcription output path is s3://DOC-EXAMPLE-BUCKET/my-transcript.json
* .
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
, 'DOC-EXAMPLE-BUCKET' as
* the OutputBucketName
, and 'my-transcript' as the OutputKey
, your transcription output
* path is s3://DOC-EXAMPLE-BUCKET/my-transcript/my-first-transcription.json
.
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and 'test-files/my-transcript.json' as
* the OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript.json
.
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
, 'DOC-EXAMPLE-BUCKET' as
* the OutputBucketName
, and 'test-files/my-transcript' as the OutputKey
, your
* transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript/my-first-transcription.json
.
*
* If you specify the name of an Amazon S3 bucket sub-folder that doesn't exist, one is created for you. *
*/ private String outputKey; /** ** The KMS key you want to use to encrypt your medical transcription output. *
** If using a key located in the current Amazon Web Services account, you can specify your KMS key in one of * four ways: *
*
* Use the KMS key ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use an alias for the KMS key ID. For example, alias/ExampleAlias
.
*
* Use the Amazon Resource Name (ARN) for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example, arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If using a key located in a different Amazon Web Services account than the current Amazon Web Services * account, you can specify your KMS key in one of two ways: *
*
* Use the ARN for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example, arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If you don't specify an encryption key, your output is encrypted with the default Amazon S3 key (SSE-S3). *
*
* If you specify a KMS key to encrypt your output, you must also specify an output location using the
* OutputLocation
parameter.
*
* Note that the role making the request must have permission to use the specified KMS key. *
*/ private String outputEncryptionKMSKeyId; /** ** A map of plain text, non-secret key:value pairs, known as encryption context pairs, that provide an added layer * of security for your data. For more information, see KMS encryption * context and Asymmetric * keys in KMS. *
*/ private java.util.Map* Specify additional optional settings in your request, including channel identification, alternative * transcriptions, and speaker partitioning. You can use that to apply custom vocabularies to your transcription * job. *
*/ private MedicalTranscriptionSetting settings; /** ** Labels all personal health information (PHI) identified in your transcript. For more information, see Identifying personal health information (PHI) * in a transcription. *
*/ private String contentIdentificationType; /** *
* Specify the predominant medical specialty represented in your media. For batch transcriptions,
* PRIMARYCARE
is the only valid value. If you require additional specialties, refer to .
*
* Specify whether your input media contains only one person (DICTATION
) or contains a conversation
* between two people (CONVERSATION
).
*
* For example, DICTATION
could be used for a medical professional wanting to transcribe voice memos;
* CONVERSATION
could be used for transcribing the doctor-patient dialogue during the patient's office
* visit.
*
* Adds one or more custom tags, each in the form of a key:value pair, to a new medical transcription job at the * time you start this new job. *
** To learn more about using tags with Amazon Transcribe, refer to Tagging resources. *
*/ private java.util.List
* A unique name, chosen by you, for your medical transcription job. The name that you specify is also used as the
* default name of your transcription output file. If you want to specify a different name for your transcription
* output, use the OutputKey
parameter.
*
* This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If
* you try to create a new job with the same name as an existing job, you get a ConflictException
* error.
*
OutputKey
parameter.
*
* This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services
* account. If you try to create a new job with the same name as an existing job, you get a
* ConflictException
error.
*/
public void setMedicalTranscriptionJobName(String medicalTranscriptionJobName) {
this.medicalTranscriptionJobName = medicalTranscriptionJobName;
}
/**
*
* A unique name, chosen by you, for your medical transcription job. The name that you specify is also used as the
* default name of your transcription output file. If you want to specify a different name for your transcription
* output, use the OutputKey
parameter.
*
* This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If
* you try to create a new job with the same name as an existing job, you get a ConflictException
* error.
*
OutputKey
parameter.
*
* This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services
* account. If you try to create a new job with the same name as an existing job, you get a
* ConflictException
error.
*/
public String getMedicalTranscriptionJobName() {
return this.medicalTranscriptionJobName;
}
/**
*
* A unique name, chosen by you, for your medical transcription job. The name that you specify is also used as the
* default name of your transcription output file. If you want to specify a different name for your transcription
* output, use the OutputKey
parameter.
*
* This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If
* you try to create a new job with the same name as an existing job, you get a ConflictException
* error.
*
OutputKey
parameter.
*
* This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services
* account. If you try to create a new job with the same name as an existing job, you get a
* ConflictException
error.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public StartMedicalTranscriptionJobRequest withMedicalTranscriptionJobName(String medicalTranscriptionJobName) {
setMedicalTranscriptionJobName(medicalTranscriptionJobName);
return this;
}
/**
*
* The language code that represents the language spoken in the input media file. US English (en-US
) is
* the only valid value for medical transcription jobs. Any other value you enter for language code results in a
* BadRequestException
error.
*
en-US
) is the only valid value for medical transcription jobs. Any other value you enter for
* language code results in a BadRequestException
error.
* @see LanguageCode
*/
public void setLanguageCode(String languageCode) {
this.languageCode = languageCode;
}
/**
*
* The language code that represents the language spoken in the input media file. US English (en-US
) is
* the only valid value for medical transcription jobs. Any other value you enter for language code results in a
* BadRequestException
error.
*
en-US
) is the only valid value for medical transcription jobs. Any other value you enter for
* language code results in a BadRequestException
error.
* @see LanguageCode
*/
public String getLanguageCode() {
return this.languageCode;
}
/**
*
* The language code that represents the language spoken in the input media file. US English (en-US
) is
* the only valid value for medical transcription jobs. Any other value you enter for language code results in a
* BadRequestException
error.
*
en-US
) is the only valid value for medical transcription jobs. Any other value you enter for
* language code results in a BadRequestException
error.
* @return Returns a reference to this object so that method calls can be chained together.
* @see LanguageCode
*/
public StartMedicalTranscriptionJobRequest withLanguageCode(String languageCode) {
setLanguageCode(languageCode);
return this;
}
/**
*
* The language code that represents the language spoken in the input media file. US English (en-US
) is
* the only valid value for medical transcription jobs. Any other value you enter for language code results in a
* BadRequestException
error.
*
en-US
) is the only valid value for medical transcription jobs. Any other value you enter for
* language code results in a BadRequestException
error.
* @return Returns a reference to this object so that method calls can be chained together.
* @see LanguageCode
*/
public StartMedicalTranscriptionJobRequest withLanguageCode(LanguageCode languageCode) {
this.languageCode = languageCode.toString();
return this;
}
/**
* * The sample rate, in hertz, of the audio track in your input media file. *
*
* If you don't specify the media sample rate, Amazon Transcribe Medical determines it for you. If you specify the
* sample rate, it must match the rate detected by Amazon Transcribe Medical; if there's a mismatch between the
* value that you specify and the value detected, your job fails. Therefore, in most cases, it's advised to omit
* MediaSampleRateHertz
and let Amazon Transcribe Medical determine the sample rate.
*
* If you don't specify the media sample rate, Amazon Transcribe Medical determines it for you. If you
* specify the sample rate, it must match the rate detected by Amazon Transcribe Medical; if there's a
* mismatch between the value that you specify and the value detected, your job fails. Therefore, in most
* cases, it's advised to omit MediaSampleRateHertz
and let Amazon Transcribe Medical determine
* the sample rate.
*/
public void setMediaSampleRateHertz(Integer mediaSampleRateHertz) {
this.mediaSampleRateHertz = mediaSampleRateHertz;
}
/**
*
* The sample rate, in hertz, of the audio track in your input media file. *
*
* If you don't specify the media sample rate, Amazon Transcribe Medical determines it for you. If you specify the
* sample rate, it must match the rate detected by Amazon Transcribe Medical; if there's a mismatch between the
* value that you specify and the value detected, your job fails. Therefore, in most cases, it's advised to omit
* MediaSampleRateHertz
and let Amazon Transcribe Medical determine the sample rate.
*
* If you don't specify the media sample rate, Amazon Transcribe Medical determines it for you. If you
* specify the sample rate, it must match the rate detected by Amazon Transcribe Medical; if there's a
* mismatch between the value that you specify and the value detected, your job fails. Therefore, in most
* cases, it's advised to omit MediaSampleRateHertz
and let Amazon Transcribe Medical determine
* the sample rate.
*/
public Integer getMediaSampleRateHertz() {
return this.mediaSampleRateHertz;
}
/**
*
* The sample rate, in hertz, of the audio track in your input media file. *
*
* If you don't specify the media sample rate, Amazon Transcribe Medical determines it for you. If you specify the
* sample rate, it must match the rate detected by Amazon Transcribe Medical; if there's a mismatch between the
* value that you specify and the value detected, your job fails. Therefore, in most cases, it's advised to omit
* MediaSampleRateHertz
and let Amazon Transcribe Medical determine the sample rate.
*
* If you don't specify the media sample rate, Amazon Transcribe Medical determines it for you. If you
* specify the sample rate, it must match the rate detected by Amazon Transcribe Medical; if there's a
* mismatch between the value that you specify and the value detected, your job fails. Therefore, in most
* cases, it's advised to omit MediaSampleRateHertz
and let Amazon Transcribe Medical determine
* the sample rate.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public StartMedicalTranscriptionJobRequest withMediaSampleRateHertz(Integer mediaSampleRateHertz) {
setMediaSampleRateHertz(mediaSampleRateHertz);
return this;
}
/**
*
* Specify the format of your input media file. *
* * @param mediaFormat * Specify the format of your input media file. * @see MediaFormat */ public void setMediaFormat(String mediaFormat) { this.mediaFormat = mediaFormat; } /** ** Specify the format of your input media file. *
* * @return Specify the format of your input media file. * @see MediaFormat */ public String getMediaFormat() { return this.mediaFormat; } /** ** Specify the format of your input media file. *
* * @param mediaFormat * Specify the format of your input media file. * @return Returns a reference to this object so that method calls can be chained together. * @see MediaFormat */ public StartMedicalTranscriptionJobRequest withMediaFormat(String mediaFormat) { setMediaFormat(mediaFormat); return this; } /** ** Specify the format of your input media file. *
* * @param mediaFormat * Specify the format of your input media file. * @return Returns a reference to this object so that method calls can be chained together. * @see MediaFormat */ public StartMedicalTranscriptionJobRequest withMediaFormat(MediaFormat mediaFormat) { this.mediaFormat = mediaFormat.toString(); return this; } /** * @param media */ public void setMedia(Media media) { this.media = media; } /** * @return */ public Media getMedia() { return this.media; } /** * @param media * @return Returns a reference to this object so that method calls can be chained together. */ public StartMedicalTranscriptionJobRequest withMedia(Media media) { setMedia(media); return this; } /** *
* The name of the Amazon S3 bucket where you want your medical transcription output stored. Do not include the
* S3://
prefix of the specified bucket.
*
* If you want your output to go to a sub-folder of this bucket, specify it using the OutputKey
* parameter; OutputBucketName
only accepts the name of a bucket.
*
* For example, if you want your output stored in S3://DOC-EXAMPLE-BUCKET
, set
* OutputBucketName
to DOC-EXAMPLE-BUCKET
. However, if you want your output stored in
* S3://DOC-EXAMPLE-BUCKET/test-files/
, set OutputBucketName
to
* DOC-EXAMPLE-BUCKET
and OutputKey
to test-files/
.
*
* Note that Amazon Transcribe must have permission to use the specified location. You can change Amazon S3 * permissions using the Amazon Web Services Management Console. See * also Permissions Required for IAM User Roles. *
* * @param outputBucketName * The name of the Amazon S3 bucket where you want your medical transcription output stored. Do not include * theS3://
prefix of the specified bucket.
*
* If you want your output to go to a sub-folder of this bucket, specify it using the OutputKey
* parameter; OutputBucketName
only accepts the name of a bucket.
*
* For example, if you want your output stored in S3://DOC-EXAMPLE-BUCKET
, set
* OutputBucketName
to DOC-EXAMPLE-BUCKET
. However, if you want your output stored
* in S3://DOC-EXAMPLE-BUCKET/test-files/
, set OutputBucketName
to
* DOC-EXAMPLE-BUCKET
and OutputKey
to test-files/
.
*
* Note that Amazon Transcribe must have permission to use the specified location. You can change Amazon S3 * permissions using the Amazon Web Services Management * Console. See also Permissions Required for IAM User Roles. */ public void setOutputBucketName(String outputBucketName) { this.outputBucketName = outputBucketName; } /** *
* The name of the Amazon S3 bucket where you want your medical transcription output stored. Do not include the
* S3://
prefix of the specified bucket.
*
* If you want your output to go to a sub-folder of this bucket, specify it using the OutputKey
* parameter; OutputBucketName
only accepts the name of a bucket.
*
* For example, if you want your output stored in S3://DOC-EXAMPLE-BUCKET
, set
* OutputBucketName
to DOC-EXAMPLE-BUCKET
. However, if you want your output stored in
* S3://DOC-EXAMPLE-BUCKET/test-files/
, set OutputBucketName
to
* DOC-EXAMPLE-BUCKET
and OutputKey
to test-files/
.
*
* Note that Amazon Transcribe must have permission to use the specified location. You can change Amazon S3 * permissions using the Amazon Web Services Management Console. See * also Permissions Required for IAM User Roles. *
* * @return The name of the Amazon S3 bucket where you want your medical transcription output stored. Do not include * theS3://
prefix of the specified bucket.
*
* If you want your output to go to a sub-folder of this bucket, specify it using the OutputKey
* parameter; OutputBucketName
only accepts the name of a bucket.
*
* For example, if you want your output stored in S3://DOC-EXAMPLE-BUCKET
, set
* OutputBucketName
to DOC-EXAMPLE-BUCKET
. However, if you want your output stored
* in S3://DOC-EXAMPLE-BUCKET/test-files/
, set OutputBucketName
to
* DOC-EXAMPLE-BUCKET
and OutputKey
to test-files/
.
*
* Note that Amazon Transcribe must have permission to use the specified location. You can change Amazon S3 * permissions using the Amazon Web Services Management * Console. See also Permissions Required for IAM User Roles. */ public String getOutputBucketName() { return this.outputBucketName; } /** *
* The name of the Amazon S3 bucket where you want your medical transcription output stored. Do not include the
* S3://
prefix of the specified bucket.
*
* If you want your output to go to a sub-folder of this bucket, specify it using the OutputKey
* parameter; OutputBucketName
only accepts the name of a bucket.
*
* For example, if you want your output stored in S3://DOC-EXAMPLE-BUCKET
, set
* OutputBucketName
to DOC-EXAMPLE-BUCKET
. However, if you want your output stored in
* S3://DOC-EXAMPLE-BUCKET/test-files/
, set OutputBucketName
to
* DOC-EXAMPLE-BUCKET
and OutputKey
to test-files/
.
*
* Note that Amazon Transcribe must have permission to use the specified location. You can change Amazon S3 * permissions using the Amazon Web Services Management Console. See * also Permissions Required for IAM User Roles. *
* * @param outputBucketName * The name of the Amazon S3 bucket where you want your medical transcription output stored. Do not include * theS3://
prefix of the specified bucket.
*
* If you want your output to go to a sub-folder of this bucket, specify it using the OutputKey
* parameter; OutputBucketName
only accepts the name of a bucket.
*
* For example, if you want your output stored in S3://DOC-EXAMPLE-BUCKET
, set
* OutputBucketName
to DOC-EXAMPLE-BUCKET
. However, if you want your output stored
* in S3://DOC-EXAMPLE-BUCKET/test-files/
, set OutputBucketName
to
* DOC-EXAMPLE-BUCKET
and OutputKey
to test-files/
.
*
* Note that Amazon Transcribe must have permission to use the specified location. You can change Amazon S3 * permissions using the Amazon Web Services Management * Console. See also Permissions Required for IAM User Roles. * @return Returns a reference to this object so that method calls can be chained together. */ public StartMedicalTranscriptionJobRequest withOutputBucketName(String outputBucketName) { setOutputBucketName(outputBucketName); return this; } /** *
* Use in combination with OutputBucketName
to specify the output location of your transcript and,
* optionally, a unique name for your output file. The default name for your transcription output is the same as the
* name you specified for your medical transcription job (MedicalTranscriptionJobName
).
*
* Here are some examples of how you can use OutputKey
:
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and 'my-transcript.json' as the
* OutputKey
, your transcription output path is s3://DOC-EXAMPLE-BUCKET/my-transcript.json
* .
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
, 'DOC-EXAMPLE-BUCKET' as
* the OutputBucketName
, and 'my-transcript' as the OutputKey
, your transcription output
* path is s3://DOC-EXAMPLE-BUCKET/my-transcript/my-first-transcription.json
.
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and 'test-files/my-transcript.json' as
* the OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript.json
.
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
, 'DOC-EXAMPLE-BUCKET' as
* the OutputBucketName
, and 'test-files/my-transcript' as the OutputKey
, your
* transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript/my-first-transcription.json
.
*
* If you specify the name of an Amazon S3 bucket sub-folder that doesn't exist, one is created for you. *
* * @param outputKey * Use in combination withOutputBucketName
to specify the output location of your transcript
* and, optionally, a unique name for your output file. The default name for your transcription output is the
* same as the name you specified for your medical transcription job (
* MedicalTranscriptionJobName
).
*
* Here are some examples of how you can use OutputKey
:
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and 'my-transcript.json' as the
* OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/my-transcript.json
.
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
,
* 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
, and 'my-transcript' as the
* OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/my-transcript/my-first-transcription.json
.
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and
* 'test-files/my-transcript.json' as the OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript.json
.
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
,
* 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
, and 'test-files/my-transcript' as the
* OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript/my-first-transcription.json
.
*
* If you specify the name of an Amazon S3 bucket sub-folder that doesn't exist, one is created for you. */ public void setOutputKey(String outputKey) { this.outputKey = outputKey; } /** *
* Use in combination with OutputBucketName
to specify the output location of your transcript and,
* optionally, a unique name for your output file. The default name for your transcription output is the same as the
* name you specified for your medical transcription job (MedicalTranscriptionJobName
).
*
* Here are some examples of how you can use OutputKey
:
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and 'my-transcript.json' as the
* OutputKey
, your transcription output path is s3://DOC-EXAMPLE-BUCKET/my-transcript.json
* .
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
, 'DOC-EXAMPLE-BUCKET' as
* the OutputBucketName
, and 'my-transcript' as the OutputKey
, your transcription output
* path is s3://DOC-EXAMPLE-BUCKET/my-transcript/my-first-transcription.json
.
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and 'test-files/my-transcript.json' as
* the OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript.json
.
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
, 'DOC-EXAMPLE-BUCKET' as
* the OutputBucketName
, and 'test-files/my-transcript' as the OutputKey
, your
* transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript/my-first-transcription.json
.
*
* If you specify the name of an Amazon S3 bucket sub-folder that doesn't exist, one is created for you. *
* * @return Use in combination withOutputBucketName
to specify the output location of your transcript
* and, optionally, a unique name for your output file. The default name for your transcription output is
* the same as the name you specified for your medical transcription job (
* MedicalTranscriptionJobName
).
*
* Here are some examples of how you can use OutputKey
:
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and 'my-transcript.json' as the
* OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/my-transcript.json
.
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
,
* 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
, and 'my-transcript' as the
* OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/my-transcript/my-first-transcription.json
.
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and
* 'test-files/my-transcript.json' as the OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript.json
.
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
,
* 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
, and 'test-files/my-transcript' as the
* OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript/my-first-transcription.json
.
*
* If you specify the name of an Amazon S3 bucket sub-folder that doesn't exist, one is created for you. */ public String getOutputKey() { return this.outputKey; } /** *
* Use in combination with OutputBucketName
to specify the output location of your transcript and,
* optionally, a unique name for your output file. The default name for your transcription output is the same as the
* name you specified for your medical transcription job (MedicalTranscriptionJobName
).
*
* Here are some examples of how you can use OutputKey
:
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and 'my-transcript.json' as the
* OutputKey
, your transcription output path is s3://DOC-EXAMPLE-BUCKET/my-transcript.json
* .
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
, 'DOC-EXAMPLE-BUCKET' as
* the OutputBucketName
, and 'my-transcript' as the OutputKey
, your transcription output
* path is s3://DOC-EXAMPLE-BUCKET/my-transcript/my-first-transcription.json
.
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and 'test-files/my-transcript.json' as
* the OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript.json
.
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
, 'DOC-EXAMPLE-BUCKET' as
* the OutputBucketName
, and 'test-files/my-transcript' as the OutputKey
, your
* transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript/my-first-transcription.json
.
*
* If you specify the name of an Amazon S3 bucket sub-folder that doesn't exist, one is created for you. *
* * @param outputKey * Use in combination withOutputBucketName
to specify the output location of your transcript
* and, optionally, a unique name for your output file. The default name for your transcription output is the
* same as the name you specified for your medical transcription job (
* MedicalTranscriptionJobName
).
*
* Here are some examples of how you can use OutputKey
:
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and 'my-transcript.json' as the
* OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/my-transcript.json
.
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
,
* 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
, and 'my-transcript' as the
* OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/my-transcript/my-first-transcription.json
.
*
* If you specify 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
and
* 'test-files/my-transcript.json' as the OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript.json
.
*
* If you specify 'my-first-transcription' as the MedicalTranscriptionJobName
,
* 'DOC-EXAMPLE-BUCKET' as the OutputBucketName
, and 'test-files/my-transcript' as the
* OutputKey
, your transcription output path is
* s3://DOC-EXAMPLE-BUCKET/test-files/my-transcript/my-first-transcription.json
.
*
* If you specify the name of an Amazon S3 bucket sub-folder that doesn't exist, one is created for you. * @return Returns a reference to this object so that method calls can be chained together. */ public StartMedicalTranscriptionJobRequest withOutputKey(String outputKey) { setOutputKey(outputKey); return this; } /** *
* The KMS key you want to use to encrypt your medical transcription output. *
** If using a key located in the current Amazon Web Services account, you can specify your KMS key in one of * four ways: *
*
* Use the KMS key ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use an alias for the KMS key ID. For example, alias/ExampleAlias
.
*
* Use the Amazon Resource Name (ARN) for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example, arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If using a key located in a different Amazon Web Services account than the current Amazon Web Services * account, you can specify your KMS key in one of two ways: *
*
* Use the ARN for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example, arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If you don't specify an encryption key, your output is encrypted with the default Amazon S3 key (SSE-S3). *
*
* If you specify a KMS key to encrypt your output, you must also specify an output location using the
* OutputLocation
parameter.
*
* Note that the role making the request must have permission to use the specified KMS key. *
* * @param outputEncryptionKMSKeyId * The KMS key you want to use to encrypt your medical transcription output. ** If using a key located in the current Amazon Web Services account, you can specify your KMS key in * one of four ways: *
*
* Use the KMS key ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use an alias for the KMS key ID. For example, alias/ExampleAlias
.
*
* Use the Amazon Resource Name (ARN) for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example,
* arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If using a key located in a different Amazon Web Services account than the current Amazon Web * Services account, you can specify your KMS key in one of two ways: *
*
* Use the ARN for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example,
* arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If you don't specify an encryption key, your output is encrypted with the default Amazon S3 key (SSE-S3). *
*
* If you specify a KMS key to encrypt your output, you must also specify an output location using the
* OutputLocation
parameter.
*
* Note that the role making the request must have permission to use the specified KMS key. */ public void setOutputEncryptionKMSKeyId(String outputEncryptionKMSKeyId) { this.outputEncryptionKMSKeyId = outputEncryptionKMSKeyId; } /** *
* The KMS key you want to use to encrypt your medical transcription output. *
** If using a key located in the current Amazon Web Services account, you can specify your KMS key in one of * four ways: *
*
* Use the KMS key ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use an alias for the KMS key ID. For example, alias/ExampleAlias
.
*
* Use the Amazon Resource Name (ARN) for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example, arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If using a key located in a different Amazon Web Services account than the current Amazon Web Services * account, you can specify your KMS key in one of two ways: *
*
* Use the ARN for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example, arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If you don't specify an encryption key, your output is encrypted with the default Amazon S3 key (SSE-S3). *
*
* If you specify a KMS key to encrypt your output, you must also specify an output location using the
* OutputLocation
parameter.
*
* Note that the role making the request must have permission to use the specified KMS key. *
* * @return The KMS key you want to use to encrypt your medical transcription output. ** If using a key located in the current Amazon Web Services account, you can specify your KMS key in * one of four ways: *
*
* Use the KMS key ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use an alias for the KMS key ID. For example, alias/ExampleAlias
.
*
* Use the Amazon Resource Name (ARN) for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example,
* arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If using a key located in a different Amazon Web Services account than the current Amazon Web * Services account, you can specify your KMS key in one of two ways: *
*
* Use the ARN for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example,
* arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If you don't specify an encryption key, your output is encrypted with the default Amazon S3 key (SSE-S3). *
*
* If you specify a KMS key to encrypt your output, you must also specify an output location using the
* OutputLocation
parameter.
*
* Note that the role making the request must have permission to use the specified KMS key. */ public String getOutputEncryptionKMSKeyId() { return this.outputEncryptionKMSKeyId; } /** *
* The KMS key you want to use to encrypt your medical transcription output. *
** If using a key located in the current Amazon Web Services account, you can specify your KMS key in one of * four ways: *
*
* Use the KMS key ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use an alias for the KMS key ID. For example, alias/ExampleAlias
.
*
* Use the Amazon Resource Name (ARN) for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example, arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If using a key located in a different Amazon Web Services account than the current Amazon Web Services * account, you can specify your KMS key in one of two ways: *
*
* Use the ARN for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example, arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If you don't specify an encryption key, your output is encrypted with the default Amazon S3 key (SSE-S3). *
*
* If you specify a KMS key to encrypt your output, you must also specify an output location using the
* OutputLocation
parameter.
*
* Note that the role making the request must have permission to use the specified KMS key. *
* * @param outputEncryptionKMSKeyId * The KMS key you want to use to encrypt your medical transcription output. ** If using a key located in the current Amazon Web Services account, you can specify your KMS key in * one of four ways: *
*
* Use the KMS key ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use an alias for the KMS key ID. For example, alias/ExampleAlias
.
*
* Use the Amazon Resource Name (ARN) for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example,
* arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If using a key located in a different Amazon Web Services account than the current Amazon Web * Services account, you can specify your KMS key in one of two ways: *
*
* Use the ARN for the KMS key ID. For example,
* arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab
.
*
* Use the ARN for the KMS key alias. For example,
* arn:aws:kms:region:account-ID:alias/ExampleAlias
.
*
* If you don't specify an encryption key, your output is encrypted with the default Amazon S3 key (SSE-S3). *
*
* If you specify a KMS key to encrypt your output, you must also specify an output location using the
* OutputLocation
parameter.
*
* Note that the role making the request must have permission to use the specified KMS key. * @return Returns a reference to this object so that method calls can be chained together. */ public StartMedicalTranscriptionJobRequest withOutputEncryptionKMSKeyId(String outputEncryptionKMSKeyId) { setOutputEncryptionKMSKeyId(outputEncryptionKMSKeyId); return this; } /** *
* A map of plain text, non-secret key:value pairs, known as encryption context pairs, that provide an added layer * of security for your data. For more information, see KMS encryption * context and Asymmetric * keys in KMS. *
* * @return A map of plain text, non-secret key:value pairs, known as encryption context pairs, that provide an added * layer of security for your data. For more information, see KMS encryption * context and Asymmetric keys in * KMS. */ public java.util.Map* A map of plain text, non-secret key:value pairs, known as encryption context pairs, that provide an added layer * of security for your data. For more information, see KMS encryption * context and Asymmetric * keys in KMS. *
* * @param kMSEncryptionContext * A map of plain text, non-secret key:value pairs, known as encryption context pairs, that provide an added * layer of security for your data. For more information, see KMS encryption * context and Asymmetric keys in * KMS. */ public void setKMSEncryptionContext(java.util.Map* A map of plain text, non-secret key:value pairs, known as encryption context pairs, that provide an added layer * of security for your data. For more information, see KMS encryption * context and Asymmetric * keys in KMS. *
* * @param kMSEncryptionContext * A map of plain text, non-secret key:value pairs, known as encryption context pairs, that provide an added * layer of security for your data. For more information, see KMS encryption * context and Asymmetric keys in * KMS. * @return Returns a reference to this object so that method calls can be chained together. */ public StartMedicalTranscriptionJobRequest withKMSEncryptionContext(java.util.Map* Specify additional optional settings in your request, including channel identification, alternative * transcriptions, and speaker partitioning. You can use that to apply custom vocabularies to your transcription * job. *
* * @param settings * Specify additional optional settings in your request, including channel identification, alternative * transcriptions, and speaker partitioning. You can use that to apply custom vocabularies to your * transcription job. */ public void setSettings(MedicalTranscriptionSetting settings) { this.settings = settings; } /** ** Specify additional optional settings in your request, including channel identification, alternative * transcriptions, and speaker partitioning. You can use that to apply custom vocabularies to your transcription * job. *
* * @return Specify additional optional settings in your request, including channel identification, alternative * transcriptions, and speaker partitioning. You can use that to apply custom vocabularies to your * transcription job. */ public MedicalTranscriptionSetting getSettings() { return this.settings; } /** ** Specify additional optional settings in your request, including channel identification, alternative * transcriptions, and speaker partitioning. You can use that to apply custom vocabularies to your transcription * job. *
* * @param settings * Specify additional optional settings in your request, including channel identification, alternative * transcriptions, and speaker partitioning. You can use that to apply custom vocabularies to your * transcription job. * @return Returns a reference to this object so that method calls can be chained together. */ public StartMedicalTranscriptionJobRequest withSettings(MedicalTranscriptionSetting settings) { setSettings(settings); return this; } /** ** Labels all personal health information (PHI) identified in your transcript. For more information, see Identifying personal health information (PHI) * in a transcription. *
* * @param contentIdentificationType * Labels all personal health information (PHI) identified in your transcript. For more information, see Identifying personal health * information (PHI) in a transcription. * @see MedicalContentIdentificationType */ public void setContentIdentificationType(String contentIdentificationType) { this.contentIdentificationType = contentIdentificationType; } /** ** Labels all personal health information (PHI) identified in your transcript. For more information, see Identifying personal health information (PHI) * in a transcription. *
* * @return Labels all personal health information (PHI) identified in your transcript. For more information, see Identifying personal health * information (PHI) in a transcription. * @see MedicalContentIdentificationType */ public String getContentIdentificationType() { return this.contentIdentificationType; } /** ** Labels all personal health information (PHI) identified in your transcript. For more information, see Identifying personal health information (PHI) * in a transcription. *
* * @param contentIdentificationType * Labels all personal health information (PHI) identified in your transcript. For more information, see Identifying personal health * information (PHI) in a transcription. * @return Returns a reference to this object so that method calls can be chained together. * @see MedicalContentIdentificationType */ public StartMedicalTranscriptionJobRequest withContentIdentificationType(String contentIdentificationType) { setContentIdentificationType(contentIdentificationType); return this; } /** ** Labels all personal health information (PHI) identified in your transcript. For more information, see Identifying personal health information (PHI) * in a transcription. *
* * @param contentIdentificationType * Labels all personal health information (PHI) identified in your transcript. For more information, see Identifying personal health * information (PHI) in a transcription. * @return Returns a reference to this object so that method calls can be chained together. * @see MedicalContentIdentificationType */ public StartMedicalTranscriptionJobRequest withContentIdentificationType(MedicalContentIdentificationType contentIdentificationType) { this.contentIdentificationType = contentIdentificationType.toString(); return this; } /** *
* Specify the predominant medical specialty represented in your media. For batch transcriptions,
* PRIMARYCARE
is the only valid value. If you require additional specialties, refer to .
*
PRIMARYCARE
is the only valid value. If you require additional specialties, refer to .
* @see Specialty
*/
public void setSpecialty(String specialty) {
this.specialty = specialty;
}
/**
*
* Specify the predominant medical specialty represented in your media. For batch transcriptions,
* PRIMARYCARE
is the only valid value. If you require additional specialties, refer to .
*
PRIMARYCARE
is the only valid value. If you require additional specialties, refer to .
* @see Specialty
*/
public String getSpecialty() {
return this.specialty;
}
/**
*
* Specify the predominant medical specialty represented in your media. For batch transcriptions,
* PRIMARYCARE
is the only valid value. If you require additional specialties, refer to .
*
PRIMARYCARE
is the only valid value. If you require additional specialties, refer to .
* @return Returns a reference to this object so that method calls can be chained together.
* @see Specialty
*/
public StartMedicalTranscriptionJobRequest withSpecialty(String specialty) {
setSpecialty(specialty);
return this;
}
/**
*
* Specify the predominant medical specialty represented in your media. For batch transcriptions,
* PRIMARYCARE
is the only valid value. If you require additional specialties, refer to .
*
PRIMARYCARE
is the only valid value. If you require additional specialties, refer to .
* @return Returns a reference to this object so that method calls can be chained together.
* @see Specialty
*/
public StartMedicalTranscriptionJobRequest withSpecialty(Specialty specialty) {
this.specialty = specialty.toString();
return this;
}
/**
*
* Specify whether your input media contains only one person (DICTATION
) or contains a conversation
* between two people (CONVERSATION
).
*
* For example, DICTATION
could be used for a medical professional wanting to transcribe voice memos;
* CONVERSATION
could be used for transcribing the doctor-patient dialogue during the patient's office
* visit.
*
DICTATION
) or contains a
* conversation between two people (CONVERSATION
).
*
* For example, DICTATION
could be used for a medical professional wanting to transcribe voice
* memos; CONVERSATION
could be used for transcribing the doctor-patient dialogue during the
* patient's office visit.
* @see Type
*/
public void setType(String type) {
this.type = type;
}
/**
*
* Specify whether your input media contains only one person (DICTATION
) or contains a conversation
* between two people (CONVERSATION
).
*
* For example, DICTATION
could be used for a medical professional wanting to transcribe voice memos;
* CONVERSATION
could be used for transcribing the doctor-patient dialogue during the patient's office
* visit.
*
DICTATION
) or contains a
* conversation between two people (CONVERSATION
).
*
* For example, DICTATION
could be used for a medical professional wanting to transcribe voice
* memos; CONVERSATION
could be used for transcribing the doctor-patient dialogue during the
* patient's office visit.
* @see Type
*/
public String getType() {
return this.type;
}
/**
*
* Specify whether your input media contains only one person (DICTATION
) or contains a conversation
* between two people (CONVERSATION
).
*
* For example, DICTATION
could be used for a medical professional wanting to transcribe voice memos;
* CONVERSATION
could be used for transcribing the doctor-patient dialogue during the patient's office
* visit.
*
DICTATION
) or contains a
* conversation between two people (CONVERSATION
).
*
* For example, DICTATION
could be used for a medical professional wanting to transcribe voice
* memos; CONVERSATION
could be used for transcribing the doctor-patient dialogue during the
* patient's office visit.
* @return Returns a reference to this object so that method calls can be chained together.
* @see Type
*/
public StartMedicalTranscriptionJobRequest withType(String type) {
setType(type);
return this;
}
/**
*
* Specify whether your input media contains only one person (DICTATION
) or contains a conversation
* between two people (CONVERSATION
).
*
* For example, DICTATION
could be used for a medical professional wanting to transcribe voice memos;
* CONVERSATION
could be used for transcribing the doctor-patient dialogue during the patient's office
* visit.
*
DICTATION
) or contains a
* conversation between two people (CONVERSATION
).
*
* For example, DICTATION
could be used for a medical professional wanting to transcribe voice
* memos; CONVERSATION
could be used for transcribing the doctor-patient dialogue during the
* patient's office visit.
* @return Returns a reference to this object so that method calls can be chained together.
* @see Type
*/
public StartMedicalTranscriptionJobRequest withType(Type type) {
this.type = type.toString();
return this;
}
/**
*
* Adds one or more custom tags, each in the form of a key:value pair, to a new medical transcription job at the * time you start this new job. *
** To learn more about using tags with Amazon Transcribe, refer to Tagging resources. *
* * @return Adds one or more custom tags, each in the form of a key:value pair, to a new medical transcription job at * the time you start this new job. *
* To learn more about using tags with Amazon Transcribe, refer to Tagging resources.
*/
public java.util.List
* Adds one or more custom tags, each in the form of a key:value pair, to a new medical transcription job at the
* time you start this new job.
*
* To learn more about using tags with Amazon Transcribe, refer to Tagging resources.
*
* To learn more about using tags with Amazon Transcribe, refer to Tagging resources.
*/
public void setTags(java.util.Collection
* Adds one or more custom tags, each in the form of a key:value pair, to a new medical transcription job at the
* time you start this new job.
*
* To learn more about using tags with Amazon Transcribe, refer to Tagging resources.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the
* existing values.
*
* To learn more about using tags with Amazon Transcribe, refer to Tagging resources.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public StartMedicalTranscriptionJobRequest withTags(Tag... tags) {
if (this.tags == null) {
setTags(new java.util.ArrayList
* Adds one or more custom tags, each in the form of a key:value pair, to a new medical transcription job at the
* time you start this new job.
*
* To learn more about using tags with Amazon Transcribe, refer to Tagging resources.
*
* To learn more about using tags with Amazon Transcribe, refer to Tagging resources.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public StartMedicalTranscriptionJobRequest withTags(java.util.Collection