/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace TranscribeService { namespace Model { /** */ class StartMedicalTranscriptionJobRequest : public TranscribeServiceRequest { public: AWS_TRANSCRIBESERVICE_API StartMedicalTranscriptionJobRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "StartMedicalTranscriptionJob"; } AWS_TRANSCRIBESERVICE_API Aws::String SerializePayload() const override; AWS_TRANSCRIBESERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

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.

*/ inline const Aws::String& GetMedicalTranscriptionJobName() const{ return m_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.

*/ inline bool MedicalTranscriptionJobNameHasBeenSet() const { return m_medicalTranscriptionJobNameHasBeenSet; } /** *

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.

*/ inline void SetMedicalTranscriptionJobName(const Aws::String& value) { m_medicalTranscriptionJobNameHasBeenSet = true; m_medicalTranscriptionJobName = value; } /** *

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.

*/ inline void SetMedicalTranscriptionJobName(Aws::String&& value) { m_medicalTranscriptionJobNameHasBeenSet = true; m_medicalTranscriptionJobName = std::move(value); } /** *

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.

*/ inline void SetMedicalTranscriptionJobName(const char* value) { m_medicalTranscriptionJobNameHasBeenSet = true; m_medicalTranscriptionJobName.assign(value); } /** *

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.

*/ inline StartMedicalTranscriptionJobRequest& WithMedicalTranscriptionJobName(const Aws::String& value) { SetMedicalTranscriptionJobName(value); return *this;} /** *

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.

*/ inline StartMedicalTranscriptionJobRequest& WithMedicalTranscriptionJobName(Aws::String&& value) { SetMedicalTranscriptionJobName(std::move(value)); return *this;} /** *

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.

*/ inline StartMedicalTranscriptionJobRequest& WithMedicalTranscriptionJobName(const char* value) { SetMedicalTranscriptionJobName(value); 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.

*/ inline const LanguageCode& GetLanguageCode() const{ return m_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.

*/ inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; } /** *

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.

*/ inline void SetLanguageCode(const LanguageCode& value) { m_languageCodeHasBeenSet = true; m_languageCode = value; } /** *

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.

*/ inline void SetLanguageCode(LanguageCode&& value) { m_languageCodeHasBeenSet = true; m_languageCode = std::move(value); } /** *

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.

*/ inline StartMedicalTranscriptionJobRequest& WithLanguageCode(const LanguageCode& value) { SetLanguageCode(value); 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.

*/ inline StartMedicalTranscriptionJobRequest& WithLanguageCode(LanguageCode&& value) { SetLanguageCode(std::move(value)); 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.

*/ inline int GetMediaSampleRateHertz() const{ return m_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.

*/ inline bool MediaSampleRateHertzHasBeenSet() const { return m_mediaSampleRateHertzHasBeenSet; } /** *

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.

*/ inline void SetMediaSampleRateHertz(int value) { m_mediaSampleRateHertzHasBeenSet = true; m_mediaSampleRateHertz = value; } /** *

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.

*/ inline StartMedicalTranscriptionJobRequest& WithMediaSampleRateHertz(int value) { SetMediaSampleRateHertz(value); return *this;} /** *

Specify the format of your input media file.

*/ inline const MediaFormat& GetMediaFormat() const{ return m_mediaFormat; } /** *

Specify the format of your input media file.

*/ inline bool MediaFormatHasBeenSet() const { return m_mediaFormatHasBeenSet; } /** *

Specify the format of your input media file.

*/ inline void SetMediaFormat(const MediaFormat& value) { m_mediaFormatHasBeenSet = true; m_mediaFormat = value; } /** *

Specify the format of your input media file.

*/ inline void SetMediaFormat(MediaFormat&& value) { m_mediaFormatHasBeenSet = true; m_mediaFormat = std::move(value); } /** *

Specify the format of your input media file.

*/ inline StartMedicalTranscriptionJobRequest& WithMediaFormat(const MediaFormat& value) { SetMediaFormat(value); return *this;} /** *

Specify the format of your input media file.

*/ inline StartMedicalTranscriptionJobRequest& WithMediaFormat(MediaFormat&& value) { SetMediaFormat(std::move(value)); return *this;} inline const Media& GetMedia() const{ return m_media; } inline bool MediaHasBeenSet() const { return m_mediaHasBeenSet; } inline void SetMedia(const Media& value) { m_mediaHasBeenSet = true; m_media = value; } inline void SetMedia(Media&& value) { m_mediaHasBeenSet = true; m_media = std::move(value); } inline StartMedicalTranscriptionJobRequest& WithMedia(const Media& value) { SetMedia(value); return *this;} inline StartMedicalTranscriptionJobRequest& WithMedia(Media&& value) { SetMedia(std::move(value)); 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.

*/ inline const Aws::String& GetOutputBucketName() const{ return m_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.

*/ inline bool OutputBucketNameHasBeenSet() const { return m_outputBucketNameHasBeenSet; } /** *

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.

*/ inline void SetOutputBucketName(const Aws::String& value) { m_outputBucketNameHasBeenSet = true; m_outputBucketName = value; } /** *

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.

*/ inline void SetOutputBucketName(Aws::String&& value) { m_outputBucketNameHasBeenSet = true; m_outputBucketName = std::move(value); } /** *

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.

*/ inline void SetOutputBucketName(const char* value) { m_outputBucketNameHasBeenSet = true; m_outputBucketName.assign(value); } /** *

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.

*/ inline StartMedicalTranscriptionJobRequest& WithOutputBucketName(const Aws::String& value) { SetOutputBucketName(value); 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.

*/ inline StartMedicalTranscriptionJobRequest& WithOutputBucketName(Aws::String&& value) { SetOutputBucketName(std::move(value)); 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.

*/ inline StartMedicalTranscriptionJobRequest& WithOutputBucketName(const char* value) { SetOutputBucketName(value); 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.

*/ inline const Aws::String& GetOutputKey() const{ return m_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.

*/ inline bool OutputKeyHasBeenSet() const { return m_outputKeyHasBeenSet; } /** *

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.

*/ inline void SetOutputKey(const Aws::String& value) { m_outputKeyHasBeenSet = true; m_outputKey = value; } /** *

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.

*/ inline void SetOutputKey(Aws::String&& value) { m_outputKeyHasBeenSet = true; m_outputKey = std::move(value); } /** *

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.

*/ inline void SetOutputKey(const char* value) { m_outputKeyHasBeenSet = true; m_outputKey.assign(value); } /** *

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.

*/ inline StartMedicalTranscriptionJobRequest& WithOutputKey(const Aws::String& value) { SetOutputKey(value); 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.

*/ inline StartMedicalTranscriptionJobRequest& WithOutputKey(Aws::String&& value) { SetOutputKey(std::move(value)); 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.

*/ inline StartMedicalTranscriptionJobRequest& WithOutputKey(const char* value) { SetOutputKey(value); 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:

  1. Use the KMS key * ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. Use an alias for the KMS key ID. For example, * alias/ExampleAlias.

  3. 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.

    *
  4. 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:

  1. Use the ARN for the KMS key ID. For example, * arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. 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.

*/ inline const Aws::String& GetOutputEncryptionKMSKeyId() const{ return m_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:

  1. Use the KMS key * ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. Use an alias for the KMS key ID. For example, * alias/ExampleAlias.

  3. 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.

    *
  4. 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:

  1. Use the ARN for the KMS key ID. For example, * arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. 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.

*/ inline bool OutputEncryptionKMSKeyIdHasBeenSet() const { return m_outputEncryptionKMSKeyIdHasBeenSet; } /** *

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:

  1. Use the KMS key * ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. Use an alias for the KMS key ID. For example, * alias/ExampleAlias.

  3. 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.

    *
  4. 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:

  1. Use the ARN for the KMS key ID. For example, * arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. 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.

*/ inline void SetOutputEncryptionKMSKeyId(const Aws::String& value) { m_outputEncryptionKMSKeyIdHasBeenSet = true; m_outputEncryptionKMSKeyId = value; } /** *

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:

  1. Use the KMS key * ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. Use an alias for the KMS key ID. For example, * alias/ExampleAlias.

  3. 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.

    *
  4. 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:

  1. Use the ARN for the KMS key ID. For example, * arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. 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.

*/ inline void SetOutputEncryptionKMSKeyId(Aws::String&& value) { m_outputEncryptionKMSKeyIdHasBeenSet = true; m_outputEncryptionKMSKeyId = std::move(value); } /** *

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:

  1. Use the KMS key * ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. Use an alias for the KMS key ID. For example, * alias/ExampleAlias.

  3. 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.

    *
  4. 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:

  1. Use the ARN for the KMS key ID. For example, * arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. 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.

*/ inline void SetOutputEncryptionKMSKeyId(const char* value) { m_outputEncryptionKMSKeyIdHasBeenSet = true; m_outputEncryptionKMSKeyId.assign(value); } /** *

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:

  1. Use the KMS key * ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. Use an alias for the KMS key ID. For example, * alias/ExampleAlias.

  3. 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.

    *
  4. 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:

  1. Use the ARN for the KMS key ID. For example, * arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. 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.

*/ inline StartMedicalTranscriptionJobRequest& WithOutputEncryptionKMSKeyId(const Aws::String& value) { SetOutputEncryptionKMSKeyId(value); 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:

  1. Use the KMS key * ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. Use an alias for the KMS key ID. For example, * alias/ExampleAlias.

  3. 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.

    *
  4. 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:

  1. Use the ARN for the KMS key ID. For example, * arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. 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.

*/ inline StartMedicalTranscriptionJobRequest& WithOutputEncryptionKMSKeyId(Aws::String&& value) { SetOutputEncryptionKMSKeyId(std::move(value)); 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:

  1. Use the KMS key * ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. Use an alias for the KMS key ID. For example, * alias/ExampleAlias.

  3. 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.

    *
  4. 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:

  1. Use the ARN for the KMS key ID. For example, * arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab.

    *
  2. 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.

*/ inline StartMedicalTranscriptionJobRequest& WithOutputEncryptionKMSKeyId(const char* value) { SetOutputEncryptionKMSKeyId(value); 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.

*/ inline const Aws::Map& GetKMSEncryptionContext() const{ return m_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.

*/ inline bool KMSEncryptionContextHasBeenSet() const { return m_kMSEncryptionContextHasBeenSet; } /** *

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.

*/ inline void SetKMSEncryptionContext(const Aws::Map& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext = value; } /** *

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.

*/ inline void SetKMSEncryptionContext(Aws::Map&& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext = std::move(value); } /** *

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.

*/ inline StartMedicalTranscriptionJobRequest& WithKMSEncryptionContext(const Aws::Map& value) { SetKMSEncryptionContext(value); 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.

*/ inline StartMedicalTranscriptionJobRequest& WithKMSEncryptionContext(Aws::Map&& value) { SetKMSEncryptionContext(std::move(value)); 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.

*/ inline StartMedicalTranscriptionJobRequest& AddKMSEncryptionContext(const Aws::String& key, const Aws::String& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(key, value); 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.

*/ inline StartMedicalTranscriptionJobRequest& AddKMSEncryptionContext(Aws::String&& key, const Aws::String& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(std::move(key), value); 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.

*/ inline StartMedicalTranscriptionJobRequest& AddKMSEncryptionContext(const Aws::String& key, Aws::String&& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(key, std::move(value)); 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.

*/ inline StartMedicalTranscriptionJobRequest& AddKMSEncryptionContext(Aws::String&& key, Aws::String&& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(std::move(key), std::move(value)); 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.

*/ inline StartMedicalTranscriptionJobRequest& AddKMSEncryptionContext(const char* key, Aws::String&& value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(key, std::move(value)); 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.

*/ inline StartMedicalTranscriptionJobRequest& AddKMSEncryptionContext(Aws::String&& key, const char* value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(std::move(key), value); 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.

*/ inline StartMedicalTranscriptionJobRequest& AddKMSEncryptionContext(const char* key, const char* value) { m_kMSEncryptionContextHasBeenSet = true; m_kMSEncryptionContext.emplace(key, value); return *this; } /** *

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.

*/ inline const MedicalTranscriptionSetting& GetSettings() const{ return m_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.

*/ inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; } /** *

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.

*/ inline void SetSettings(const MedicalTranscriptionSetting& value) { m_settingsHasBeenSet = true; m_settings = value; } /** *

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.

*/ inline void SetSettings(MedicalTranscriptionSetting&& value) { m_settingsHasBeenSet = true; m_settings = std::move(value); } /** *

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.

*/ inline StartMedicalTranscriptionJobRequest& WithSettings(const MedicalTranscriptionSetting& value) { SetSettings(value); return *this;} /** *

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.

*/ inline StartMedicalTranscriptionJobRequest& WithSettings(MedicalTranscriptionSetting&& value) { SetSettings(std::move(value)); return *this;} /** *

Labels all personal health information (PHI) identified in your transcript. * For more information, see Identifying * personal health information (PHI) in a transcription.

*/ inline const MedicalContentIdentificationType& GetContentIdentificationType() const{ return m_contentIdentificationType; } /** *

Labels all personal health information (PHI) identified in your transcript. * For more information, see Identifying * personal health information (PHI) in a transcription.

*/ inline bool ContentIdentificationTypeHasBeenSet() const { return m_contentIdentificationTypeHasBeenSet; } /** *

Labels all personal health information (PHI) identified in your transcript. * For more information, see Identifying * personal health information (PHI) in a transcription.

*/ inline void SetContentIdentificationType(const MedicalContentIdentificationType& value) { m_contentIdentificationTypeHasBeenSet = true; m_contentIdentificationType = value; } /** *

Labels all personal health information (PHI) identified in your transcript. * For more information, see Identifying * personal health information (PHI) in a transcription.

*/ inline void SetContentIdentificationType(MedicalContentIdentificationType&& value) { m_contentIdentificationTypeHasBeenSet = true; m_contentIdentificationType = std::move(value); } /** *

Labels all personal health information (PHI) identified in your transcript. * For more information, see Identifying * personal health information (PHI) in a transcription.

*/ inline StartMedicalTranscriptionJobRequest& WithContentIdentificationType(const MedicalContentIdentificationType& value) { SetContentIdentificationType(value); return *this;} /** *

Labels all personal health information (PHI) identified in your transcript. * For more information, see Identifying * personal health information (PHI) in a transcription.

*/ inline StartMedicalTranscriptionJobRequest& WithContentIdentificationType(MedicalContentIdentificationType&& value) { SetContentIdentificationType(std::move(value)); 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 .

*/ inline const Specialty& GetSpecialty() const{ return m_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 .

*/ inline bool SpecialtyHasBeenSet() const { return m_specialtyHasBeenSet; } /** *

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 .

*/ inline void SetSpecialty(const Specialty& value) { m_specialtyHasBeenSet = true; m_specialty = value; } /** *

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 .

*/ inline void SetSpecialty(Specialty&& value) { m_specialtyHasBeenSet = true; m_specialty = std::move(value); } /** *

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 .

*/ inline StartMedicalTranscriptionJobRequest& WithSpecialty(const Specialty& value) { SetSpecialty(value); 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 .

*/ inline StartMedicalTranscriptionJobRequest& WithSpecialty(Specialty&& value) { SetSpecialty(std::move(value)); 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.

*/ inline const Type& GetType() const{ return m_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.

*/ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *

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.

*/ inline void SetType(const Type& value) { m_typeHasBeenSet = true; m_type = value; } /** *

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.

*/ inline void SetType(Type&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *

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.

*/ inline StartMedicalTranscriptionJobRequest& WithType(const Type& value) { SetType(value); 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.

*/ inline StartMedicalTranscriptionJobRequest& WithType(Type&& value) { SetType(std::move(value)); 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.

*/ inline const Aws::Vector& GetTags() const{ return m_tags; } /** *

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.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

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.

*/ inline void SetTags(const Aws::Vector& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

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.

*/ inline void SetTags(Aws::Vector&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

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.

*/ inline StartMedicalTranscriptionJobRequest& WithTags(const Aws::Vector& value) { SetTags(value); 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.

*/ inline StartMedicalTranscriptionJobRequest& WithTags(Aws::Vector&& value) { SetTags(std::move(value)); 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.

*/ inline StartMedicalTranscriptionJobRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); 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.

*/ inline StartMedicalTranscriptionJobRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } private: Aws::String m_medicalTranscriptionJobName; bool m_medicalTranscriptionJobNameHasBeenSet = false; LanguageCode m_languageCode; bool m_languageCodeHasBeenSet = false; int m_mediaSampleRateHertz; bool m_mediaSampleRateHertzHasBeenSet = false; MediaFormat m_mediaFormat; bool m_mediaFormatHasBeenSet = false; Media m_media; bool m_mediaHasBeenSet = false; Aws::String m_outputBucketName; bool m_outputBucketNameHasBeenSet = false; Aws::String m_outputKey; bool m_outputKeyHasBeenSet = false; Aws::String m_outputEncryptionKMSKeyId; bool m_outputEncryptionKMSKeyIdHasBeenSet = false; Aws::Map m_kMSEncryptionContext; bool m_kMSEncryptionContextHasBeenSet = false; MedicalTranscriptionSetting m_settings; bool m_settingsHasBeenSet = false; MedicalContentIdentificationType m_contentIdentificationType; bool m_contentIdentificationTypeHasBeenSet = false; Specialty m_specialty; bool m_specialtyHasBeenSet = false; Type m_type; bool m_typeHasBeenSet = false; Aws::Vector m_tags; bool m_tagsHasBeenSet = false; }; } // namespace Model } // namespace TranscribeService } // namespace Aws