/** * 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 namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace TranscribeService { namespace Model { /** *

The data structure that contains the information for a medical transcription * job.

See Also:

AWS * API Reference

*/ class AWS_TRANSCRIBESERVICE_API MedicalTranscriptionJob { public: MedicalTranscriptionJob(); MedicalTranscriptionJob(Aws::Utils::Json::JsonView jsonValue); MedicalTranscriptionJob& operator=(Aws::Utils::Json::JsonView jsonValue); Aws::Utils::Json::JsonValue Jsonize() const; /** *

The name for a given medical transcription job.

*/ inline const Aws::String& GetMedicalTranscriptionJobName() const{ return m_medicalTranscriptionJobName; } /** *

The name for a given medical transcription job.

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

The name for a given medical transcription job.

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

The name for a given medical transcription job.

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

The name for a given medical transcription job.

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

The name for a given medical transcription job.

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

The name for a given medical transcription job.

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

The name for a given medical transcription job.

*/ inline MedicalTranscriptionJob& WithMedicalTranscriptionJobName(const char* value) { SetMedicalTranscriptionJobName(value); return *this;} /** *

The completion status of a medical transcription job.

*/ inline const TranscriptionJobStatus& GetTranscriptionJobStatus() const{ return m_transcriptionJobStatus; } /** *

The completion status of a medical transcription job.

*/ inline bool TranscriptionJobStatusHasBeenSet() const { return m_transcriptionJobStatusHasBeenSet; } /** *

The completion status of a medical transcription job.

*/ inline void SetTranscriptionJobStatus(const TranscriptionJobStatus& value) { m_transcriptionJobStatusHasBeenSet = true; m_transcriptionJobStatus = value; } /** *

The completion status of a medical transcription job.

*/ inline void SetTranscriptionJobStatus(TranscriptionJobStatus&& value) { m_transcriptionJobStatusHasBeenSet = true; m_transcriptionJobStatus = std::move(value); } /** *

The completion status of a medical transcription job.

*/ inline MedicalTranscriptionJob& WithTranscriptionJobStatus(const TranscriptionJobStatus& value) { SetTranscriptionJobStatus(value); return *this;} /** *

The completion status of a medical transcription job.

*/ inline MedicalTranscriptionJob& WithTranscriptionJobStatus(TranscriptionJobStatus&& value) { SetTranscriptionJobStatus(std::move(value)); return *this;} /** *

The language code for the language spoken in the source audio file. US * English (en-US) is the only supported language for medical transcriptions. Any * other value you enter for language code results in a * BadRequestException error.

*/ inline const LanguageCode& GetLanguageCode() const{ return m_languageCode; } /** *

The language code for the language spoken in the source audio file. US * English (en-US) is the only supported language for medical transcriptions. Any * other value you enter for language code results in a * BadRequestException error.

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

The language code for the language spoken in the source audio file. US * English (en-US) is the only supported language for medical transcriptions. 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 for the language spoken in the source audio file. US * English (en-US) is the only supported language for medical transcriptions. 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 for the language spoken in the source audio file. US * English (en-US) is the only supported language for medical transcriptions. Any * other value you enter for language code results in a * BadRequestException error.

*/ inline MedicalTranscriptionJob& WithLanguageCode(const LanguageCode& value) { SetLanguageCode(value); return *this;} /** *

The language code for the language spoken in the source audio file. US * English (en-US) is the only supported language for medical transcriptions. Any * other value you enter for language code results in a * BadRequestException error.

*/ inline MedicalTranscriptionJob& WithLanguageCode(LanguageCode&& value) { SetLanguageCode(std::move(value)); return *this;} /** *

The sample rate, in Hertz, of the source audio containing medical * information.

If you don't specify the sample rate, Amazon Transcribe * Medical determines it for you. If you choose to specify the sample rate, it must * match the rate detected by Amazon Transcribe Medical. In most cases, you should * leave the MediaSampleHertz blank and let Amazon Transcribe Medical * determine the sample rate.

*/ inline int GetMediaSampleRateHertz() const{ return m_mediaSampleRateHertz; } /** *

The sample rate, in Hertz, of the source audio containing medical * information.

If you don't specify the sample rate, Amazon Transcribe * Medical determines it for you. If you choose to specify the sample rate, it must * match the rate detected by Amazon Transcribe Medical. In most cases, you should * leave the MediaSampleHertz blank and let Amazon Transcribe Medical * determine the sample rate.

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

The sample rate, in Hertz, of the source audio containing medical * information.

If you don't specify the sample rate, Amazon Transcribe * Medical determines it for you. If you choose to specify the sample rate, it must * match the rate detected by Amazon Transcribe Medical. In most cases, you should * leave the MediaSampleHertz blank 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 source audio containing medical * information.

If you don't specify the sample rate, Amazon Transcribe * Medical determines it for you. If you choose to specify the sample rate, it must * match the rate detected by Amazon Transcribe Medical. In most cases, you should * leave the MediaSampleHertz blank and let Amazon Transcribe Medical * determine the sample rate.

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

The format of the input media file.

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

The format of the input media file.

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

The format of the input media file.

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

The format of the input media file.

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

The format of the input media file.

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

The format of the input media file.

*/ inline MedicalTranscriptionJob& 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 MedicalTranscriptionJob& WithMedia(const Media& value) { SetMedia(value); return *this;} inline MedicalTranscriptionJob& WithMedia(Media&& value) { SetMedia(std::move(value)); return *this;} /** *

An object that contains the MedicalTranscript. The * MedicalTranscript contains the TranscriptFileUri.

*/ inline const MedicalTranscript& GetTranscript() const{ return m_transcript; } /** *

An object that contains the MedicalTranscript. The * MedicalTranscript contains the TranscriptFileUri.

*/ inline bool TranscriptHasBeenSet() const { return m_transcriptHasBeenSet; } /** *

An object that contains the MedicalTranscript. The * MedicalTranscript contains the TranscriptFileUri.

*/ inline void SetTranscript(const MedicalTranscript& value) { m_transcriptHasBeenSet = true; m_transcript = value; } /** *

An object that contains the MedicalTranscript. The * MedicalTranscript contains the TranscriptFileUri.

*/ inline void SetTranscript(MedicalTranscript&& value) { m_transcriptHasBeenSet = true; m_transcript = std::move(value); } /** *

An object that contains the MedicalTranscript. The * MedicalTranscript contains the TranscriptFileUri.

*/ inline MedicalTranscriptionJob& WithTranscript(const MedicalTranscript& value) { SetTranscript(value); return *this;} /** *

An object that contains the MedicalTranscript. The * MedicalTranscript contains the TranscriptFileUri.

*/ inline MedicalTranscriptionJob& WithTranscript(MedicalTranscript&& value) { SetTranscript(std::move(value)); return *this;} /** *

A timestamp that shows when the job started processing.

*/ inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } /** *

A timestamp that shows when the job started processing.

*/ inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } /** *

A timestamp that shows when the job started processing.

*/ inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } /** *

A timestamp that shows when the job started processing.

*/ inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } /** *

A timestamp that shows when the job started processing.

*/ inline MedicalTranscriptionJob& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} /** *

A timestamp that shows when the job started processing.

*/ inline MedicalTranscriptionJob& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} /** *

A timestamp that shows when the job was created.

*/ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } /** *

A timestamp that shows when the job was created.

*/ inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; } /** *

A timestamp that shows when the job was created.

*/ inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; } /** *

A timestamp that shows when the job was created.

*/ inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); } /** *

A timestamp that shows when the job was created.

*/ inline MedicalTranscriptionJob& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} /** *

A timestamp that shows when the job was created.

*/ inline MedicalTranscriptionJob& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} /** *

A timestamp that shows when the job was completed.

*/ inline const Aws::Utils::DateTime& GetCompletionTime() const{ return m_completionTime; } /** *

A timestamp that shows when the job was completed.

*/ inline bool CompletionTimeHasBeenSet() const { return m_completionTimeHasBeenSet; } /** *

A timestamp that shows when the job was completed.

*/ inline void SetCompletionTime(const Aws::Utils::DateTime& value) { m_completionTimeHasBeenSet = true; m_completionTime = value; } /** *

A timestamp that shows when the job was completed.

*/ inline void SetCompletionTime(Aws::Utils::DateTime&& value) { m_completionTimeHasBeenSet = true; m_completionTime = std::move(value); } /** *

A timestamp that shows when the job was completed.

*/ inline MedicalTranscriptionJob& WithCompletionTime(const Aws::Utils::DateTime& value) { SetCompletionTime(value); return *this;} /** *

A timestamp that shows when the job was completed.

*/ inline MedicalTranscriptionJob& WithCompletionTime(Aws::Utils::DateTime&& value) { SetCompletionTime(std::move(value)); return *this;} /** *

If the TranscriptionJobStatus field is FAILED, this * field contains information about why the job failed.

The * FailureReason field contains one of the following values:

    *
  • Unsupported media format- The media format specified in * the MediaFormat field of the request isn't valid. See the * description of the MediaFormat field for a list of valid * values.

  • The media format provided does not match the * detected media format- The media format of the audio file doesn't match * the format specified in the MediaFormat field in the request. Check * the media format of your media file and make sure the two values match.

    *
  • Invalid sample rate for audio file- The sample rate * specified in the MediaSampleRateHertz of the request isn't valid. * The sample rate must be between 8000 and 48000 Hertz.

  • * The sample rate provided does not match the detected sample rate- * The sample rate in the audio file doesn't match the sample rate specified in the * MediaSampleRateHertz field in the request. Check the sample rate of * your media file and make sure that the two values match.

  • * Invalid file size: file size too large- The size of your audio file * is larger than what Amazon Transcribe Medical can process. For more information, * see Guidelines * and Quotas in the Amazon Transcribe Medical Guide

  • * Invalid number of channels: number of channels too large- Your * audio contains more channels than Amazon Transcribe Medical is configured to * process. To request additional channels, see Amazon * Transcribe Medical Endpoints and Quotas in the Amazon Web Services * General Reference

*/ inline const Aws::String& GetFailureReason() const{ return m_failureReason; } /** *

If the TranscriptionJobStatus field is FAILED, this * field contains information about why the job failed.

The * FailureReason field contains one of the following values:

    *
  • Unsupported media format- The media format specified in * the MediaFormat field of the request isn't valid. See the * description of the MediaFormat field for a list of valid * values.

  • The media format provided does not match the * detected media format- The media format of the audio file doesn't match * the format specified in the MediaFormat field in the request. Check * the media format of your media file and make sure the two values match.

    *
  • Invalid sample rate for audio file- The sample rate * specified in the MediaSampleRateHertz of the request isn't valid. * The sample rate must be between 8000 and 48000 Hertz.

  • * The sample rate provided does not match the detected sample rate- * The sample rate in the audio file doesn't match the sample rate specified in the * MediaSampleRateHertz field in the request. Check the sample rate of * your media file and make sure that the two values match.

  • * Invalid file size: file size too large- The size of your audio file * is larger than what Amazon Transcribe Medical can process. For more information, * see Guidelines * and Quotas in the Amazon Transcribe Medical Guide

  • * Invalid number of channels: number of channels too large- Your * audio contains more channels than Amazon Transcribe Medical is configured to * process. To request additional channels, see Amazon * Transcribe Medical Endpoints and Quotas in the Amazon Web Services * General Reference

*/ inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; } /** *

If the TranscriptionJobStatus field is FAILED, this * field contains information about why the job failed.

The * FailureReason field contains one of the following values:

    *
  • Unsupported media format- The media format specified in * the MediaFormat field of the request isn't valid. See the * description of the MediaFormat field for a list of valid * values.

  • The media format provided does not match the * detected media format- The media format of the audio file doesn't match * the format specified in the MediaFormat field in the request. Check * the media format of your media file and make sure the two values match.

    *
  • Invalid sample rate for audio file- The sample rate * specified in the MediaSampleRateHertz of the request isn't valid. * The sample rate must be between 8000 and 48000 Hertz.

  • * The sample rate provided does not match the detected sample rate- * The sample rate in the audio file doesn't match the sample rate specified in the * MediaSampleRateHertz field in the request. Check the sample rate of * your media file and make sure that the two values match.

  • * Invalid file size: file size too large- The size of your audio file * is larger than what Amazon Transcribe Medical can process. For more information, * see Guidelines * and Quotas in the Amazon Transcribe Medical Guide

  • * Invalid number of channels: number of channels too large- Your * audio contains more channels than Amazon Transcribe Medical is configured to * process. To request additional channels, see Amazon * Transcribe Medical Endpoints and Quotas in the Amazon Web Services * General Reference

*/ inline void SetFailureReason(const Aws::String& value) { m_failureReasonHasBeenSet = true; m_failureReason = value; } /** *

If the TranscriptionJobStatus field is FAILED, this * field contains information about why the job failed.

The * FailureReason field contains one of the following values:

    *
  • Unsupported media format- The media format specified in * the MediaFormat field of the request isn't valid. See the * description of the MediaFormat field for a list of valid * values.

  • The media format provided does not match the * detected media format- The media format of the audio file doesn't match * the format specified in the MediaFormat field in the request. Check * the media format of your media file and make sure the two values match.

    *
  • Invalid sample rate for audio file- The sample rate * specified in the MediaSampleRateHertz of the request isn't valid. * The sample rate must be between 8000 and 48000 Hertz.

  • * The sample rate provided does not match the detected sample rate- * The sample rate in the audio file doesn't match the sample rate specified in the * MediaSampleRateHertz field in the request. Check the sample rate of * your media file and make sure that the two values match.

  • * Invalid file size: file size too large- The size of your audio file * is larger than what Amazon Transcribe Medical can process. For more information, * see Guidelines * and Quotas in the Amazon Transcribe Medical Guide

  • * Invalid number of channels: number of channels too large- Your * audio contains more channels than Amazon Transcribe Medical is configured to * process. To request additional channels, see Amazon * Transcribe Medical Endpoints and Quotas in the Amazon Web Services * General Reference

*/ inline void SetFailureReason(Aws::String&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::move(value); } /** *

If the TranscriptionJobStatus field is FAILED, this * field contains information about why the job failed.

The * FailureReason field contains one of the following values:

    *
  • Unsupported media format- The media format specified in * the MediaFormat field of the request isn't valid. See the * description of the MediaFormat field for a list of valid * values.

  • The media format provided does not match the * detected media format- The media format of the audio file doesn't match * the format specified in the MediaFormat field in the request. Check * the media format of your media file and make sure the two values match.

    *
  • Invalid sample rate for audio file- The sample rate * specified in the MediaSampleRateHertz of the request isn't valid. * The sample rate must be between 8000 and 48000 Hertz.

  • * The sample rate provided does not match the detected sample rate- * The sample rate in the audio file doesn't match the sample rate specified in the * MediaSampleRateHertz field in the request. Check the sample rate of * your media file and make sure that the two values match.

  • * Invalid file size: file size too large- The size of your audio file * is larger than what Amazon Transcribe Medical can process. For more information, * see Guidelines * and Quotas in the Amazon Transcribe Medical Guide

  • * Invalid number of channels: number of channels too large- Your * audio contains more channels than Amazon Transcribe Medical is configured to * process. To request additional channels, see Amazon * Transcribe Medical Endpoints and Quotas in the Amazon Web Services * General Reference

*/ inline void SetFailureReason(const char* value) { m_failureReasonHasBeenSet = true; m_failureReason.assign(value); } /** *

If the TranscriptionJobStatus field is FAILED, this * field contains information about why the job failed.

The * FailureReason field contains one of the following values:

    *
  • Unsupported media format- The media format specified in * the MediaFormat field of the request isn't valid. See the * description of the MediaFormat field for a list of valid * values.

  • The media format provided does not match the * detected media format- The media format of the audio file doesn't match * the format specified in the MediaFormat field in the request. Check * the media format of your media file and make sure the two values match.

    *
  • Invalid sample rate for audio file- The sample rate * specified in the MediaSampleRateHertz of the request isn't valid. * The sample rate must be between 8000 and 48000 Hertz.

  • * The sample rate provided does not match the detected sample rate- * The sample rate in the audio file doesn't match the sample rate specified in the * MediaSampleRateHertz field in the request. Check the sample rate of * your media file and make sure that the two values match.

  • * Invalid file size: file size too large- The size of your audio file * is larger than what Amazon Transcribe Medical can process. For more information, * see Guidelines * and Quotas in the Amazon Transcribe Medical Guide

  • * Invalid number of channels: number of channels too large- Your * audio contains more channels than Amazon Transcribe Medical is configured to * process. To request additional channels, see Amazon * Transcribe Medical Endpoints and Quotas in the Amazon Web Services * General Reference

*/ inline MedicalTranscriptionJob& WithFailureReason(const Aws::String& value) { SetFailureReason(value); return *this;} /** *

If the TranscriptionJobStatus field is FAILED, this * field contains information about why the job failed.

The * FailureReason field contains one of the following values:

    *
  • Unsupported media format- The media format specified in * the MediaFormat field of the request isn't valid. See the * description of the MediaFormat field for a list of valid * values.

  • The media format provided does not match the * detected media format- The media format of the audio file doesn't match * the format specified in the MediaFormat field in the request. Check * the media format of your media file and make sure the two values match.

    *
  • Invalid sample rate for audio file- The sample rate * specified in the MediaSampleRateHertz of the request isn't valid. * The sample rate must be between 8000 and 48000 Hertz.

  • * The sample rate provided does not match the detected sample rate- * The sample rate in the audio file doesn't match the sample rate specified in the * MediaSampleRateHertz field in the request. Check the sample rate of * your media file and make sure that the two values match.

  • * Invalid file size: file size too large- The size of your audio file * is larger than what Amazon Transcribe Medical can process. For more information, * see Guidelines * and Quotas in the Amazon Transcribe Medical Guide

  • * Invalid number of channels: number of channels too large- Your * audio contains more channels than Amazon Transcribe Medical is configured to * process. To request additional channels, see Amazon * Transcribe Medical Endpoints and Quotas in the Amazon Web Services * General Reference

*/ inline MedicalTranscriptionJob& WithFailureReason(Aws::String&& value) { SetFailureReason(std::move(value)); return *this;} /** *

If the TranscriptionJobStatus field is FAILED, this * field contains information about why the job failed.

The * FailureReason field contains one of the following values:

    *
  • Unsupported media format- The media format specified in * the MediaFormat field of the request isn't valid. See the * description of the MediaFormat field for a list of valid * values.

  • The media format provided does not match the * detected media format- The media format of the audio file doesn't match * the format specified in the MediaFormat field in the request. Check * the media format of your media file and make sure the two values match.

    *
  • Invalid sample rate for audio file- The sample rate * specified in the MediaSampleRateHertz of the request isn't valid. * The sample rate must be between 8000 and 48000 Hertz.

  • * The sample rate provided does not match the detected sample rate- * The sample rate in the audio file doesn't match the sample rate specified in the * MediaSampleRateHertz field in the request. Check the sample rate of * your media file and make sure that the two values match.

  • * Invalid file size: file size too large- The size of your audio file * is larger than what Amazon Transcribe Medical can process. For more information, * see Guidelines * and Quotas in the Amazon Transcribe Medical Guide

  • * Invalid number of channels: number of channels too large- Your * audio contains more channels than Amazon Transcribe Medical is configured to * process. To request additional channels, see Amazon * Transcribe Medical Endpoints and Quotas in the Amazon Web Services * General Reference

*/ inline MedicalTranscriptionJob& WithFailureReason(const char* value) { SetFailureReason(value); return *this;} /** *

Object that contains object.

*/ inline const MedicalTranscriptionSetting& GetSettings() const{ return m_settings; } /** *

Object that contains object.

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

Object that contains object.

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

Object that contains object.

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

Object that contains object.

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

Object that contains object.

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

The medical specialty of any clinicians providing a dictation or having a * conversation. PRIMARYCARE is the only available setting for this * object. This specialty enables you to generate transcriptions for the following * medical fields:

  • Family Medicine

*/ inline const Specialty& GetSpecialty() const{ return m_specialty; } /** *

The medical specialty of any clinicians providing a dictation or having a * conversation. PRIMARYCARE is the only available setting for this * object. This specialty enables you to generate transcriptions for the following * medical fields:

  • Family Medicine

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

The medical specialty of any clinicians providing a dictation or having a * conversation. PRIMARYCARE is the only available setting for this * object. This specialty enables you to generate transcriptions for the following * medical fields:

  • Family Medicine

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

The medical specialty of any clinicians providing a dictation or having a * conversation. PRIMARYCARE is the only available setting for this * object. This specialty enables you to generate transcriptions for the following * medical fields:

  • Family Medicine

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

The medical specialty of any clinicians providing a dictation or having a * conversation. PRIMARYCARE is the only available setting for this * object. This specialty enables you to generate transcriptions for the following * medical fields:

  • Family Medicine

*/ inline MedicalTranscriptionJob& WithSpecialty(const Specialty& value) { SetSpecialty(value); return *this;} /** *

The medical specialty of any clinicians providing a dictation or having a * conversation. PRIMARYCARE is the only available setting for this * object. This specialty enables you to generate transcriptions for the following * medical fields:

  • Family Medicine

*/ inline MedicalTranscriptionJob& WithSpecialty(Specialty&& value) { SetSpecialty(std::move(value)); return *this;} /** *

The type of speech in the transcription job. CONVERSATION is * generally used for patient-physician dialogues. DICTATION is the * setting for physicians speaking their notes after seeing a patient. For more * information, see how-it-works-med

*/ inline const Type& GetType() const{ return m_type; } /** *

The type of speech in the transcription job. CONVERSATION is * generally used for patient-physician dialogues. DICTATION is the * setting for physicians speaking their notes after seeing a patient. For more * information, see how-it-works-med

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

The type of speech in the transcription job. CONVERSATION is * generally used for patient-physician dialogues. DICTATION is the * setting for physicians speaking their notes after seeing a patient. For more * information, see how-it-works-med

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

The type of speech in the transcription job. CONVERSATION is * generally used for patient-physician dialogues. DICTATION is the * setting for physicians speaking their notes after seeing a patient. For more * information, see how-it-works-med

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

The type of speech in the transcription job. CONVERSATION is * generally used for patient-physician dialogues. DICTATION is the * setting for physicians speaking their notes after seeing a patient. For more * information, see how-it-works-med

*/ inline MedicalTranscriptionJob& WithType(const Type& value) { SetType(value); return *this;} /** *

The type of speech in the transcription job. CONVERSATION is * generally used for patient-physician dialogues. DICTATION is the * setting for physicians speaking their notes after seeing a patient. For more * information, see how-it-works-med

*/ inline MedicalTranscriptionJob& WithType(Type&& value) { SetType(std::move(value)); return *this;} private: Aws::String m_medicalTranscriptionJobName; bool m_medicalTranscriptionJobNameHasBeenSet; TranscriptionJobStatus m_transcriptionJobStatus; bool m_transcriptionJobStatusHasBeenSet; LanguageCode m_languageCode; bool m_languageCodeHasBeenSet; int m_mediaSampleRateHertz; bool m_mediaSampleRateHertzHasBeenSet; MediaFormat m_mediaFormat; bool m_mediaFormatHasBeenSet; Media m_media; bool m_mediaHasBeenSet; MedicalTranscript m_transcript; bool m_transcriptHasBeenSet; Aws::Utils::DateTime m_startTime; bool m_startTimeHasBeenSet; Aws::Utils::DateTime m_creationTime; bool m_creationTimeHasBeenSet; Aws::Utils::DateTime m_completionTime; bool m_completionTimeHasBeenSet; Aws::String m_failureReason; bool m_failureReasonHasBeenSet; MedicalTranscriptionSetting m_settings; bool m_settingsHasBeenSet; Specialty m_specialty; bool m_specialtyHasBeenSet; Type m_type; bool m_typeHasBeenSet; }; } // namespace Model } // namespace TranscribeService } // namespace Aws