/** * 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 namespace Aws { namespace TranscribeService { namespace Model { /** */ class AWS_TRANSCRIBESERVICE_API StartMedicalTranscriptionJobRequest : public TranscribeServiceRequest { public: 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::String SerializePayload() const override; Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The name of the medical transcription job. You can't use the strings * "." or ".." by themselves as the job name. The name * must also be unique within an AWS account. If you try to create a medical * transcription job with the same name as a previous medical transcription job, * you get a ConflictException error.

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

The name of the medical transcription job. You can't use the strings * "." or ".." by themselves as the job name. The name * must also be unique within an AWS account. If you try to create a medical * transcription job with the same name as a previous medical transcription job, * you get a ConflictException error.

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

The name of the medical transcription job. You can't use the strings * "." or ".." by themselves as the job name. The name * must also be unique within an AWS account. If you try to create a medical * transcription job with the same name as a previous medical transcription job, * you get a ConflictException error.

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

The name of the medical transcription job. You can't use the strings * "." or ".." by themselves as the job name. The name * must also be unique within an AWS account. If you try to create a medical * transcription job with the same name as a previous medical transcription job, * you get a ConflictException error.

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

The name of the medical transcription job. You can't use the strings * "." or ".." by themselves as the job name. The name * must also be unique within an AWS account. If you try to create a medical * transcription job with the same name as a previous medical transcription job, * you get a ConflictException error.

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

The name of the medical transcription job. You can't use the strings * "." or ".." by themselves as the job name. The name * must also be unique within an AWS account. If you try to create a medical * transcription job with the same name as a previous medical transcription job, * you get a ConflictException error.

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

The name of the medical transcription job. You can't use the strings * "." or ".." by themselves as the job name. The name * must also be unique within an AWS account. If you try to create a medical * transcription job with the same name as a previous medical transcription job, * you get a ConflictException error.

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

The name of the medical transcription job. You can't use the strings * "." or ".." by themselves as the job name. The name * must also be unique within an AWS account. If you try to create a medical * transcription job with the same name as a previous medical transcription job, * you get a ConflictException error.

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

The language code for the language spoken in the input media file. US English * (en-US) is the 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 for the language spoken in the input media file. US English * (en-US) is the 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 for the language spoken in the input media file. US English * (en-US) is the 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 for the language spoken in the input media file. US English * (en-US) is the 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 for the language spoken in the input media file. US English * (en-US) is the 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 for the language spoken in the input media file. US English * (en-US) is the 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 the input media file.

*

If you do not specify the media sample rate, Amazon Transcribe Medical * determines the sample rate. If you specify the sample rate, it must match the * rate detected by Amazon Transcribe Medical. In most cases, you should leave the * MediaSampleRateHertz field blank 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 the input media file.

*

If you do not specify the media sample rate, Amazon Transcribe Medical * determines the sample rate. If you specify the sample rate, it must match the * rate detected by Amazon Transcribe Medical. In most cases, you should leave the * MediaSampleRateHertz field blank 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 the input media file.

*

If you do not specify the media sample rate, Amazon Transcribe Medical * determines the sample rate. If you specify the sample rate, it must match the * rate detected by Amazon Transcribe Medical. In most cases, you should leave the * MediaSampleRateHertz field 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 audio track in the input media file.

*

If you do not specify the media sample rate, Amazon Transcribe Medical * determines the sample rate. If you specify the sample rate, it must match the * rate detected by Amazon Transcribe Medical. In most cases, you should leave the * MediaSampleRateHertz field blank and let Amazon Transcribe Medical * determine the sample rate.

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

The audio format of the input media file.

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

The audio format of the input media file.

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

The audio format of the input media file.

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

The audio format of the input media file.

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

The audio format of the input media file.

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

The audio format of the 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 Amazon S3 location where the transcription is stored.

You must set * OutputBucketName for Amazon Transcribe Medical to store the * transcription results. Your transcript appears in the S3 location you specify. * When you call the GetMedicalTranscriptionJob, the operation returns this * location in the TranscriptFileUri field. The S3 bucket must have * permissions that allow Amazon Transcribe Medical to put files in the bucket. For * more information, see Permissions * Required for IAM User Roles.

You can specify an AWS Key Management * Service (KMS) key to encrypt the output of your transcription using the * OutputEncryptionKMSKeyId parameter. If you don't specify a KMS key, * Amazon Transcribe Medical uses the default Amazon S3 key for server-side * encryption of transcripts that are placed in your S3 bucket.

*/ inline const Aws::String& GetOutputBucketName() const{ return m_outputBucketName; } /** *

The Amazon S3 location where the transcription is stored.

You must set * OutputBucketName for Amazon Transcribe Medical to store the * transcription results. Your transcript appears in the S3 location you specify. * When you call the GetMedicalTranscriptionJob, the operation returns this * location in the TranscriptFileUri field. The S3 bucket must have * permissions that allow Amazon Transcribe Medical to put files in the bucket. For * more information, see Permissions * Required for IAM User Roles.

You can specify an AWS Key Management * Service (KMS) key to encrypt the output of your transcription using the * OutputEncryptionKMSKeyId parameter. If you don't specify a KMS key, * Amazon Transcribe Medical uses the default Amazon S3 key for server-side * encryption of transcripts that are placed in your S3 bucket.

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

The Amazon S3 location where the transcription is stored.

You must set * OutputBucketName for Amazon Transcribe Medical to store the * transcription results. Your transcript appears in the S3 location you specify. * When you call the GetMedicalTranscriptionJob, the operation returns this * location in the TranscriptFileUri field. The S3 bucket must have * permissions that allow Amazon Transcribe Medical to put files in the bucket. For * more information, see Permissions * Required for IAM User Roles.

You can specify an AWS Key Management * Service (KMS) key to encrypt the output of your transcription using the * OutputEncryptionKMSKeyId parameter. If you don't specify a KMS key, * Amazon Transcribe Medical uses the default Amazon S3 key for server-side * encryption of transcripts that are placed in your S3 bucket.

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

The Amazon S3 location where the transcription is stored.

You must set * OutputBucketName for Amazon Transcribe Medical to store the * transcription results. Your transcript appears in the S3 location you specify. * When you call the GetMedicalTranscriptionJob, the operation returns this * location in the TranscriptFileUri field. The S3 bucket must have * permissions that allow Amazon Transcribe Medical to put files in the bucket. For * more information, see Permissions * Required for IAM User Roles.

You can specify an AWS Key Management * Service (KMS) key to encrypt the output of your transcription using the * OutputEncryptionKMSKeyId parameter. If you don't specify a KMS key, * Amazon Transcribe Medical uses the default Amazon S3 key for server-side * encryption of transcripts that are placed in your S3 bucket.

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

The Amazon S3 location where the transcription is stored.

You must set * OutputBucketName for Amazon Transcribe Medical to store the * transcription results. Your transcript appears in the S3 location you specify. * When you call the GetMedicalTranscriptionJob, the operation returns this * location in the TranscriptFileUri field. The S3 bucket must have * permissions that allow Amazon Transcribe Medical to put files in the bucket. For * more information, see Permissions * Required for IAM User Roles.

You can specify an AWS Key Management * Service (KMS) key to encrypt the output of your transcription using the * OutputEncryptionKMSKeyId parameter. If you don't specify a KMS key, * Amazon Transcribe Medical uses the default Amazon S3 key for server-side * encryption of transcripts that are placed in your S3 bucket.

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

The Amazon S3 location where the transcription is stored.

You must set * OutputBucketName for Amazon Transcribe Medical to store the * transcription results. Your transcript appears in the S3 location you specify. * When you call the GetMedicalTranscriptionJob, the operation returns this * location in the TranscriptFileUri field. The S3 bucket must have * permissions that allow Amazon Transcribe Medical to put files in the bucket. For * more information, see Permissions * Required for IAM User Roles.

You can specify an AWS Key Management * Service (KMS) key to encrypt the output of your transcription using the * OutputEncryptionKMSKeyId parameter. If you don't specify a KMS key, * Amazon Transcribe Medical uses the default Amazon S3 key for server-side * encryption of transcripts that are placed in your S3 bucket.

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

The Amazon S3 location where the transcription is stored.

You must set * OutputBucketName for Amazon Transcribe Medical to store the * transcription results. Your transcript appears in the S3 location you specify. * When you call the GetMedicalTranscriptionJob, the operation returns this * location in the TranscriptFileUri field. The S3 bucket must have * permissions that allow Amazon Transcribe Medical to put files in the bucket. For * more information, see Permissions * Required for IAM User Roles.

You can specify an AWS Key Management * Service (KMS) key to encrypt the output of your transcription using the * OutputEncryptionKMSKeyId parameter. If you don't specify a KMS key, * Amazon Transcribe Medical uses the default Amazon S3 key for server-side * encryption of transcripts that are placed in your S3 bucket.

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

The Amazon S3 location where the transcription is stored.

You must set * OutputBucketName for Amazon Transcribe Medical to store the * transcription results. Your transcript appears in the S3 location you specify. * When you call the GetMedicalTranscriptionJob, the operation returns this * location in the TranscriptFileUri field. The S3 bucket must have * permissions that allow Amazon Transcribe Medical to put files in the bucket. For * more information, see Permissions * Required for IAM User Roles.

You can specify an AWS Key Management * Service (KMS) key to encrypt the output of your transcription using the * OutputEncryptionKMSKeyId parameter. If you don't specify a KMS key, * Amazon Transcribe Medical uses the default Amazon S3 key for server-side * encryption of transcripts that are placed in your S3 bucket.

*/ inline StartMedicalTranscriptionJobRequest& WithOutputBucketName(const char* value) { SetOutputBucketName(value); return *this;} /** *

The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key * used to encrypt the output of the transcription job. The user calling the * StartMedicalTranscriptionJob operation must have permission to use the * specified KMS key.

You use either of the following to identify a KMS key * in the current account:

  • KMS Key ID: * "1234abcd-12ab-34cd-56ef-1234567890ab"

  • KMS Key Alias: * "alias/ExampleAlias"

You can use either of the following to * identify a KMS key in the current account or another account:

  • *

    Amazon Resource Name (ARN) of a KMS key in the current account or another * account: "arn:aws:kms:region:account * ID:key/1234abcd-12ab-34cd-56ef-1234567890ab"

  • ARN of a KMS Key * Alias: "arn:aws:kms:region:account ID:alias/ExampleAlias"

If * you don't specify an encryption key, the output of the medical transcription job * 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 in the * OutputBucketName parameter.

*/ inline const Aws::String& GetOutputEncryptionKMSKeyId() const{ return m_outputEncryptionKMSKeyId; } /** *

The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key * used to encrypt the output of the transcription job. The user calling the * StartMedicalTranscriptionJob operation must have permission to use the * specified KMS key.

You use either of the following to identify a KMS key * in the current account:

  • KMS Key ID: * "1234abcd-12ab-34cd-56ef-1234567890ab"

  • KMS Key Alias: * "alias/ExampleAlias"

You can use either of the following to * identify a KMS key in the current account or another account:

  • *

    Amazon Resource Name (ARN) of a KMS key in the current account or another * account: "arn:aws:kms:region:account * ID:key/1234abcd-12ab-34cd-56ef-1234567890ab"

  • ARN of a KMS Key * Alias: "arn:aws:kms:region:account ID:alias/ExampleAlias"

If * you don't specify an encryption key, the output of the medical transcription job * 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 in the * OutputBucketName parameter.

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

The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key * used to encrypt the output of the transcription job. The user calling the * StartMedicalTranscriptionJob operation must have permission to use the * specified KMS key.

You use either of the following to identify a KMS key * in the current account:

  • KMS Key ID: * "1234abcd-12ab-34cd-56ef-1234567890ab"

  • KMS Key Alias: * "alias/ExampleAlias"

You can use either of the following to * identify a KMS key in the current account or another account:

  • *

    Amazon Resource Name (ARN) of a KMS key in the current account or another * account: "arn:aws:kms:region:account * ID:key/1234abcd-12ab-34cd-56ef-1234567890ab"

  • ARN of a KMS Key * Alias: "arn:aws:kms:region:account ID:alias/ExampleAlias"

If * you don't specify an encryption key, the output of the medical transcription job * 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 in the * OutputBucketName parameter.

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

The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key * used to encrypt the output of the transcription job. The user calling the * StartMedicalTranscriptionJob operation must have permission to use the * specified KMS key.

You use either of the following to identify a KMS key * in the current account:

  • KMS Key ID: * "1234abcd-12ab-34cd-56ef-1234567890ab"

  • KMS Key Alias: * "alias/ExampleAlias"

You can use either of the following to * identify a KMS key in the current account or another account:

  • *

    Amazon Resource Name (ARN) of a KMS key in the current account or another * account: "arn:aws:kms:region:account * ID:key/1234abcd-12ab-34cd-56ef-1234567890ab"

  • ARN of a KMS Key * Alias: "arn:aws:kms:region:account ID:alias/ExampleAlias"

If * you don't specify an encryption key, the output of the medical transcription job * 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 in the * OutputBucketName parameter.

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

The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key * used to encrypt the output of the transcription job. The user calling the * StartMedicalTranscriptionJob operation must have permission to use the * specified KMS key.

You use either of the following to identify a KMS key * in the current account:

  • KMS Key ID: * "1234abcd-12ab-34cd-56ef-1234567890ab"

  • KMS Key Alias: * "alias/ExampleAlias"

You can use either of the following to * identify a KMS key in the current account or another account:

  • *

    Amazon Resource Name (ARN) of a KMS key in the current account or another * account: "arn:aws:kms:region:account * ID:key/1234abcd-12ab-34cd-56ef-1234567890ab"

  • ARN of a KMS Key * Alias: "arn:aws:kms:region:account ID:alias/ExampleAlias"

If * you don't specify an encryption key, the output of the medical transcription job * 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 in the * OutputBucketName parameter.

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

The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key * used to encrypt the output of the transcription job. The user calling the * StartMedicalTranscriptionJob operation must have permission to use the * specified KMS key.

You use either of the following to identify a KMS key * in the current account:

  • KMS Key ID: * "1234abcd-12ab-34cd-56ef-1234567890ab"

  • KMS Key Alias: * "alias/ExampleAlias"

You can use either of the following to * identify a KMS key in the current account or another account:

  • *

    Amazon Resource Name (ARN) of a KMS key in the current account or another * account: "arn:aws:kms:region:account * ID:key/1234abcd-12ab-34cd-56ef-1234567890ab"

  • ARN of a KMS Key * Alias: "arn:aws:kms:region:account ID:alias/ExampleAlias"

If * you don't specify an encryption key, the output of the medical transcription job * 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 in the * OutputBucketName parameter.

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

The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key * used to encrypt the output of the transcription job. The user calling the * StartMedicalTranscriptionJob operation must have permission to use the * specified KMS key.

You use either of the following to identify a KMS key * in the current account:

  • KMS Key ID: * "1234abcd-12ab-34cd-56ef-1234567890ab"

  • KMS Key Alias: * "alias/ExampleAlias"

You can use either of the following to * identify a KMS key in the current account or another account:

  • *

    Amazon Resource Name (ARN) of a KMS key in the current account or another * account: "arn:aws:kms:region:account * ID:key/1234abcd-12ab-34cd-56ef-1234567890ab"

  • ARN of a KMS Key * Alias: "arn:aws:kms:region:account ID:alias/ExampleAlias"

If * you don't specify an encryption key, the output of the medical transcription job * 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 in the * OutputBucketName parameter.

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

The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key * used to encrypt the output of the transcription job. The user calling the * StartMedicalTranscriptionJob operation must have permission to use the * specified KMS key.

You use either of the following to identify a KMS key * in the current account:

  • KMS Key ID: * "1234abcd-12ab-34cd-56ef-1234567890ab"

  • KMS Key Alias: * "alias/ExampleAlias"

You can use either of the following to * identify a KMS key in the current account or another account:

  • *

    Amazon Resource Name (ARN) of a KMS key in the current account or another * account: "arn:aws:kms:region:account * ID:key/1234abcd-12ab-34cd-56ef-1234567890ab"

  • ARN of a KMS Key * Alias: "arn:aws:kms:region:account ID:alias/ExampleAlias"

If * you don't specify an encryption key, the output of the medical transcription job * 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 in the * OutputBucketName parameter.

*/ inline StartMedicalTranscriptionJobRequest& WithOutputEncryptionKMSKeyId(const char* value) { SetOutputEncryptionKMSKeyId(value); return *this;} /** *

Optional settings for the medical transcription job.

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

Optional settings for the medical transcription job.

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

Optional settings for the medical transcription job.

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

Optional settings for the medical transcription job.

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

Optional settings for the medical transcription job.

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

Optional settings for the medical transcription job.

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

The medical specialty of any clinician speaking in the input media.

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

The medical specialty of any clinician speaking in the input media.

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

The medical specialty of any clinician speaking in the input media.

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

The medical specialty of any clinician speaking in the input media.

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

The medical specialty of any clinician speaking in the input media.

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

The medical specialty of any clinician speaking in the input media.

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

The type of speech in the input audio. CONVERSATION refers to * conversations between two or more speakers, e.g., a conversations between * doctors and patients. DICTATION refers to single-speaker dictated * speech, e.g., for clinical notes.

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

The type of speech in the input audio. CONVERSATION refers to * conversations between two or more speakers, e.g., a conversations between * doctors and patients. DICTATION refers to single-speaker dictated * speech, e.g., for clinical notes.

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

The type of speech in the input audio. CONVERSATION refers to * conversations between two or more speakers, e.g., a conversations between * doctors and patients. DICTATION refers to single-speaker dictated * speech, e.g., for clinical notes.

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

The type of speech in the input audio. CONVERSATION refers to * conversations between two or more speakers, e.g., a conversations between * doctors and patients. DICTATION refers to single-speaker dictated * speech, e.g., for clinical notes.

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

The type of speech in the input audio. CONVERSATION refers to * conversations between two or more speakers, e.g., a conversations between * doctors and patients. DICTATION refers to single-speaker dictated * speech, e.g., for clinical notes.

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

The type of speech in the input audio. CONVERSATION refers to * conversations between two or more speakers, e.g., a conversations between * doctors and patients. DICTATION refers to single-speaker dictated * speech, e.g., for clinical notes.

*/ inline StartMedicalTranscriptionJobRequest& WithType(Type&& value) { SetType(std::move(value)); return *this;} private: Aws::String m_medicalTranscriptionJobName; bool m_medicalTranscriptionJobNameHasBeenSet; LanguageCode m_languageCode; bool m_languageCodeHasBeenSet; int m_mediaSampleRateHertz; bool m_mediaSampleRateHertzHasBeenSet; MediaFormat m_mediaFormat; bool m_mediaFormatHasBeenSet; Media m_media; bool m_mediaHasBeenSet; Aws::String m_outputBucketName; bool m_outputBucketNameHasBeenSet; Aws::String m_outputEncryptionKMSKeyId; bool m_outputEncryptionKMSKeyIdHasBeenSet; MedicalTranscriptionSetting m_settings; bool m_settingsHasBeenSet; Specialty m_specialty; bool m_specialtyHasBeenSet; Type m_type; bool m_typeHasBeenSet; }; } // namespace Model } // namespace TranscribeService } // namespace Aws