/*******************************************************************************
* Copyright 2012-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file.
* This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
* *****************************************************************************
*
* AWS Tools for Windows (TM) PowerShell (TM)
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Management.Automation;
using System.Text;
using Amazon.PowerShell.Common;
using Amazon.Runtime;
using Amazon.ChimeSDKMeetings;
using Amazon.ChimeSDKMeetings.Model;
namespace Amazon.PowerShell.Cmdlets.CHMTG
{
///
/// Starts transcription for the specified meetingId
. For more information,
/// refer to
/// Using Amazon Chime SDK live transcription in the Amazon Chime SDK Developer
/// Guide.
///
///
///
/// If you specify an invalid configuration, a TranscriptFailed
event will
/// be sent with the contents of the BadRequestException
generated by Amazon
/// Transcribe. For more information on each parameter and which combinations are valid,
/// refer to the StartStreamTranscription
/// API in the Amazon Transcribe Developer Guide.
///
/// Amazon Chime SDK live transcription is powered by Amazon Transcribe. Use of Amazon
/// Transcribe is subject to the AWS Service
/// Terms, including the terms specific to the AWS Machine Learning and Artificial
/// Intelligence Services.
///
///
[Cmdlet("Start", "CHMTGMeetingTranscription", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("None")]
[AWSCmdlet("Calls the Amazon Chime SDK Meetings StartMeetingTranscription API operation.", Operation = new[] {"StartMeetingTranscription"}, SelectReturnType = typeof(Amazon.ChimeSDKMeetings.Model.StartMeetingTranscriptionResponse))]
[AWSCmdletOutput("None or Amazon.ChimeSDKMeetings.Model.StartMeetingTranscriptionResponse",
"This cmdlet does not generate any output." +
"The service response (type Amazon.ChimeSDKMeetings.Model.StartMeetingTranscriptionResponse) can be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class StartCHMTGMeetingTranscriptionCmdlet : AmazonChimeSDKMeetingsClientCmdlet, IExecutor
{
#region Parameter EngineTranscribeMedicalSettings_ContentIdentificationType
///
///
/// Set this field to PHI
to identify personal health information in the
/// transcription output.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeMedicalSettings_ContentIdentificationType")]
[AWSConstantClassSource("Amazon.ChimeSDKMeetings.TranscribeMedicalContentIdentificationType")]
public Amazon.ChimeSDKMeetings.TranscribeMedicalContentIdentificationType EngineTranscribeMedicalSettings_ContentIdentificationType { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_ContentIdentificationType
///
///
/// Labels all personally identifiable information (PII) identified in your transcript.
/// If you don't include PiiEntityTypes
, all PII is identified.You can’t set ContentIdentificationType
and ContentRedactionType
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_ContentIdentificationType")]
[AWSConstantClassSource("Amazon.ChimeSDKMeetings.TranscribeContentIdentificationType")]
public Amazon.ChimeSDKMeetings.TranscribeContentIdentificationType EngineTranscribeSettings_ContentIdentificationType { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_ContentRedactionType
///
///
/// Content redaction is performed at the segment level. If you don't include PiiEntityTypes
,
/// all PII is redacted.You can’t set ContentRedactionType
and ContentIdentificationType
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_ContentRedactionType")]
[AWSConstantClassSource("Amazon.ChimeSDKMeetings.TranscribeContentRedactionType")]
public Amazon.ChimeSDKMeetings.TranscribeContentRedactionType EngineTranscribeSettings_ContentRedactionType { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_EnablePartialResultsStabilization
///
///
/// Enables partial result stabilization for your transcription. Partial result stabilization
/// can reduce latency in your output, but may impact accuracy.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_EnablePartialResultsStabilization")]
public System.Boolean? EngineTranscribeSettings_EnablePartialResultsStabilization { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_IdentifyLanguage
///
///
/// Enables automatic language identification for your transcription.If you include IdentifyLanguage
, you can optionally use LanguageOptions
/// to include a list of language codes that you think may be present in your audio stream.
/// Including language options can improve transcription accuracy.You can also use PreferredLanguage
to include a preferred language. Doing
/// so can help Amazon Transcribe identify the language faster.You must include either LanguageCode
or IdentifyLanguage
.Language identification can't be combined with custom language models or redaction.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_IdentifyLanguage")]
public System.Boolean? EngineTranscribeSettings_IdentifyLanguage { get; set; }
#endregion
#region Parameter EngineTranscribeMedicalSettings_LanguageCode
///
///
/// The language code specified for the Amazon Transcribe Medical engine.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeMedicalSettings_LanguageCode")]
[AWSConstantClassSource("Amazon.ChimeSDKMeetings.TranscribeMedicalLanguageCode")]
public Amazon.ChimeSDKMeetings.TranscribeMedicalLanguageCode EngineTranscribeMedicalSettings_LanguageCode { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_LanguageCode
///
///
/// Specify the language code that represents the language spoken.If you're unsure of the language spoken in your audio, consider using IdentifyLanguage
/// to enable automatic language identification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_LanguageCode")]
[AWSConstantClassSource("Amazon.ChimeSDKMeetings.TranscribeLanguageCode")]
public Amazon.ChimeSDKMeetings.TranscribeLanguageCode EngineTranscribeSettings_LanguageCode { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_LanguageModelName
///
///
/// Specify the name of the custom language model that you want to use when processing
/// your transcription. Note that language model names are case sensitive.The language of the specified language model must match the language code. If the
/// languages don't match, the custom language model isn't applied. There are no errors
/// or warnings associated with a language mismatch.If you use Amazon Transcribe in multiple Regions, the custom language model must be
/// available in Amazon Transcribe in each Region.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_LanguageModelName")]
public System.String EngineTranscribeSettings_LanguageModelName { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_LanguageOption
///
///
/// Specify two or more language codes that represent the languages you think may be present
/// in your media; including more than five is not recommended. If you're unsure what
/// languages are present, do not include this parameter.Including language options can improve the accuracy of language identification.If you include LanguageOptions
, you must also include IdentifyLanguage
.You can only include one language dialect per language. For example, you cannot include
/// en-US
and en-AU
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_LanguageOptions")]
public System.String EngineTranscribeSettings_LanguageOption { get; set; }
#endregion
#region Parameter MeetingId
///
///
/// The unique ID of the meeting being transcribed.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)]
#else
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String MeetingId { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_PartialResultsStability
///
///
/// Specify the level of stability to use when you enable partial results stabilization
/// (EnablePartialResultsStabilization
).Low stability provides the highest accuracy. High stability transcribes faster, but
/// with slightly lower accuracy.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_PartialResultsStability")]
[AWSConstantClassSource("Amazon.ChimeSDKMeetings.TranscribePartialResultsStability")]
public Amazon.ChimeSDKMeetings.TranscribePartialResultsStability EngineTranscribeSettings_PartialResultsStability { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_PiiEntityType
///
///
/// Specify which types of personally identifiable information (PII) you want to redact
/// in your transcript. You can include as many types as you'd like, or you can select
/// ALL
.Values must be comma-separated and can include: ADDRESS
, BANK_ACCOUNT_NUMBER
,
/// BANK_ROUTING
, CREDIT_DEBIT_CVV
, CREDIT_DEBIT_EXPIRY
CREDIT_DEBIT_NUMBER
, EMAIL
,NAME
, PHONE
,
/// PIN
, SSN
, or ALL
.Note that if you include PiiEntityTypes
, you must also include ContentIdentificationType
/// or ContentRedactionType
.If you include ContentRedactionType
or ContentIdentificationType
,
/// but do not include PiiEntityTypes, all PII is redacted or identified.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_PiiEntityTypes")]
public System.String EngineTranscribeSettings_PiiEntityType { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_PreferredLanguage
///
///
/// Specify a preferred language from the subset of languages codes you specified in LanguageOptions
.You can only use this parameter if you include IdentifyLanguage
and LanguageOptions
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_PreferredLanguage")]
[AWSConstantClassSource("Amazon.ChimeSDKMeetings.TranscribeLanguageCode")]
public Amazon.ChimeSDKMeetings.TranscribeLanguageCode EngineTranscribeSettings_PreferredLanguage { get; set; }
#endregion
#region Parameter EngineTranscribeMedicalSettings_Region
///
///
/// The AWS Region passed to Amazon Transcribe Medical. If you don't specify a Region,
/// Amazon Chime uses the meeting's Region.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeMedicalSettings_Region")]
[AWSConstantClassSource("Amazon.ChimeSDKMeetings.TranscribeMedicalRegion")]
public Amazon.ChimeSDKMeetings.TranscribeMedicalRegion EngineTranscribeMedicalSettings_Region { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_Region
///
///
/// The AWS Region in which to use Amazon Transcribe.If you don't specify a Region, then the MediaRegion
/// of the meeting is used. However, if Amazon Transcribe is not available in the MediaRegion
,
/// then a TranscriptFailed
event is sent.Use auto
to use Amazon Transcribe in a Region near the meeting’s MediaRegion
.
/// For more information, refer to Choosing
/// a transcription Region in the Amazon Chime SDK Developer Guide.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_Region")]
[AWSConstantClassSource("Amazon.ChimeSDKMeetings.TranscribeRegion")]
public Amazon.ChimeSDKMeetings.TranscribeRegion EngineTranscribeSettings_Region { get; set; }
#endregion
#region Parameter EngineTranscribeMedicalSettings_Specialty
///
///
/// The specialty specified for the Amazon Transcribe Medical engine.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeMedicalSettings_Specialty")]
[AWSConstantClassSource("Amazon.ChimeSDKMeetings.TranscribeMedicalSpecialty")]
public Amazon.ChimeSDKMeetings.TranscribeMedicalSpecialty EngineTranscribeMedicalSettings_Specialty { get; set; }
#endregion
#region Parameter EngineTranscribeMedicalSettings_Type
///
///
/// The type of transcription.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeMedicalSettings_Type")]
[AWSConstantClassSource("Amazon.ChimeSDKMeetings.TranscribeMedicalType")]
public Amazon.ChimeSDKMeetings.TranscribeMedicalType EngineTranscribeMedicalSettings_Type { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_VocabularyFilterMethod
///
///
/// Specify how you want your vocabulary filter applied to your transcript.To replace words with ***
, choose mask
.To delete words, choose remove
.To flag words without changing them, choose tag
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_VocabularyFilterMethod")]
[AWSConstantClassSource("Amazon.ChimeSDKMeetings.TranscribeVocabularyFilterMethod")]
public Amazon.ChimeSDKMeetings.TranscribeVocabularyFilterMethod EngineTranscribeSettings_VocabularyFilterMethod { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_VocabularyFilterName
///
///
/// Specify the name of the custom vocabulary filter that you want to use when processing
/// your transcription. Note that vocabulary filter names are case sensitive. If you use Amazon Transcribe in multiple Regions, the vocabulary filter must be available
/// in Amazon Transcribe in each Region.If you include IdentifyLanguage
and want to use one or more vocabulary
/// filters with your transcription, use the VocabularyFilterNames
parameter
/// instead.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_VocabularyFilterName")]
public System.String EngineTranscribeSettings_VocabularyFilterName { get; set; }
#endregion
#region Parameter TranscriptionConfiguration_EngineTranscribeSettings_VocabularyFilterNames
///
///
/// Specify the names of the custom vocabulary filters that you want to use when processing
/// your transcription. Note that vocabulary filter names are case sensitive.If you use Amazon Transcribe in multiple Regions, the vocabulary filter must be available
/// in Amazon Transcribe in each Region. If you're not including IdentifyLanguage
and want to use a custom
/// vocabulary filter with your transcription, use the VocabularyFilterName
/// parameter instead.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("EngineTranscribeSettings_VocabularyFilterNames")]
public System.String TranscriptionConfiguration_EngineTranscribeSettings_VocabularyFilterNames { get; set; }
#endregion
#region Parameter EngineTranscribeMedicalSettings_VocabularyName
///
///
/// The name of the vocabulary passed to Amazon Transcribe Medical.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeMedicalSettings_VocabularyName")]
public System.String EngineTranscribeMedicalSettings_VocabularyName { get; set; }
#endregion
#region Parameter EngineTranscribeSettings_VocabularyName
///
///
/// Specify the name of the custom vocabulary that you want to use when processing your
/// transcription. Note that vocabulary names are case sensitive.If you use Amazon Transcribe multiple Regions, the vocabulary must be available in
/// Amazon Transcribe in each Region.If you include IdentifyLanguage
and want to use one or more custom vocabularies
/// with your transcription, use the VocabularyNames
parameter instead.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("TranscriptionConfiguration_EngineTranscribeSettings_VocabularyName")]
public System.String EngineTranscribeSettings_VocabularyName { get; set; }
#endregion
#region Parameter TranscriptionConfiguration_EngineTranscribeSettings_VocabularyNames
///
///
/// Specify the names of the custom vocabularies that you want to use when processing
/// your transcription. Note that vocabulary names are case sensitive.If you use Amazon Transcribe in multiple Regions, the vocabulary must be available
/// in Amazon Transcribe in each Region.If you don't include IdentifyLanguage
and want to use a custom vocabulary
/// with your transcription, use the VocabularyName
parameter instead.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("EngineTranscribeSettings_VocabularyNames")]
public System.String TranscriptionConfiguration_EngineTranscribeSettings_VocabularyNames { get; set; }
#endregion
#region Parameter Select
///
/// Use the -Select parameter to control the cmdlet output. The cmdlet doesn't have a return value by default.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.ChimeSDKMeetings.Model.StartMeetingTranscriptionResponse).
/// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public string Select { get; set; } = "*";
#endregion
#region Parameter PassThru
///
/// Changes the cmdlet behavior to return the value passed to the MeetingId parameter.
/// The -PassThru parameter is deprecated, use -Select '^MeetingId' instead. This parameter will be removed in a future version.
///
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^MeetingId' instead. This parameter will be removed in a future version.")]
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter PassThru { get; set; }
#endregion
#region Parameter Force
///
/// This parameter overrides confirmation prompts to force
/// the cmdlet to continue its operation. This parameter should always
/// be used with caution.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter Force { get; set; }
#endregion
protected override void ProcessRecord()
{
this._AWSSignerType = "v4";
base.ProcessRecord();
var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.MeetingId), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Start-CHMTGMeetingTranscription (StartMeetingTranscription)"))
{
return;
}
var context = new CmdletContext();
// allow for manipulation of parameters prior to loading into context
PreExecutionContextLoad(context);
#pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute
if (ParameterWasBound(nameof(this.Select)))
{
context.Select = CreateSelectDelegate(Select) ??
throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select));
if (this.PassThru.IsPresent)
{
throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select));
}
}
else if (this.PassThru.IsPresent)
{
context.Select = (response, cmdlet) => this.MeetingId;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.MeetingId = this.MeetingId;
#if MODULAR
if (this.MeetingId == null && ParameterWasBound(nameof(this.MeetingId)))
{
WriteWarning("You are passing $null as a value for parameter MeetingId which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues.");
}
#endif
context.EngineTranscribeMedicalSettings_ContentIdentificationType = this.EngineTranscribeMedicalSettings_ContentIdentificationType;
context.EngineTranscribeMedicalSettings_LanguageCode = this.EngineTranscribeMedicalSettings_LanguageCode;
context.EngineTranscribeMedicalSettings_Region = this.EngineTranscribeMedicalSettings_Region;
context.EngineTranscribeMedicalSettings_Specialty = this.EngineTranscribeMedicalSettings_Specialty;
context.EngineTranscribeMedicalSettings_Type = this.EngineTranscribeMedicalSettings_Type;
context.EngineTranscribeMedicalSettings_VocabularyName = this.EngineTranscribeMedicalSettings_VocabularyName;
context.EngineTranscribeSettings_ContentIdentificationType = this.EngineTranscribeSettings_ContentIdentificationType;
context.EngineTranscribeSettings_ContentRedactionType = this.EngineTranscribeSettings_ContentRedactionType;
context.EngineTranscribeSettings_EnablePartialResultsStabilization = this.EngineTranscribeSettings_EnablePartialResultsStabilization;
context.EngineTranscribeSettings_IdentifyLanguage = this.EngineTranscribeSettings_IdentifyLanguage;
context.EngineTranscribeSettings_LanguageCode = this.EngineTranscribeSettings_LanguageCode;
context.EngineTranscribeSettings_LanguageModelName = this.EngineTranscribeSettings_LanguageModelName;
context.EngineTranscribeSettings_LanguageOption = this.EngineTranscribeSettings_LanguageOption;
context.EngineTranscribeSettings_PartialResultsStability = this.EngineTranscribeSettings_PartialResultsStability;
context.EngineTranscribeSettings_PiiEntityType = this.EngineTranscribeSettings_PiiEntityType;
context.EngineTranscribeSettings_PreferredLanguage = this.EngineTranscribeSettings_PreferredLanguage;
context.EngineTranscribeSettings_Region = this.EngineTranscribeSettings_Region;
context.EngineTranscribeSettings_VocabularyFilterMethod = this.EngineTranscribeSettings_VocabularyFilterMethod;
context.EngineTranscribeSettings_VocabularyFilterName = this.EngineTranscribeSettings_VocabularyFilterName;
context.TranscriptionConfiguration_EngineTranscribeSettings_VocabularyFilterNames = this.TranscriptionConfiguration_EngineTranscribeSettings_VocabularyFilterNames;
context.EngineTranscribeSettings_VocabularyName = this.EngineTranscribeSettings_VocabularyName;
context.TranscriptionConfiguration_EngineTranscribeSettings_VocabularyNames = this.TranscriptionConfiguration_EngineTranscribeSettings_VocabularyNames;
// allow further manipulation of loaded context prior to processing
PostExecutionContextLoad(context);
var output = Execute(context) as CmdletOutput;
ProcessOutput(output);
}
#region IExecutor Members
public object Execute(ExecutorContext context)
{
var cmdletContext = context as CmdletContext;
// create request
var request = new Amazon.ChimeSDKMeetings.Model.StartMeetingTranscriptionRequest();
if (cmdletContext.MeetingId != null)
{
request.MeetingId = cmdletContext.MeetingId;
}
// populate TranscriptionConfiguration
var requestTranscriptionConfigurationIsNull = true;
request.TranscriptionConfiguration = new Amazon.ChimeSDKMeetings.Model.TranscriptionConfiguration();
Amazon.ChimeSDKMeetings.Model.EngineTranscribeMedicalSettings requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings = null;
// populate EngineTranscribeMedicalSettings
var requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettingsIsNull = true;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings = new Amazon.ChimeSDKMeetings.Model.EngineTranscribeMedicalSettings();
Amazon.ChimeSDKMeetings.TranscribeMedicalContentIdentificationType requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_ContentIdentificationType = null;
if (cmdletContext.EngineTranscribeMedicalSettings_ContentIdentificationType != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_ContentIdentificationType = cmdletContext.EngineTranscribeMedicalSettings_ContentIdentificationType;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_ContentIdentificationType != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings.ContentIdentificationType = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_ContentIdentificationType;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettingsIsNull = false;
}
Amazon.ChimeSDKMeetings.TranscribeMedicalLanguageCode requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_LanguageCode = null;
if (cmdletContext.EngineTranscribeMedicalSettings_LanguageCode != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_LanguageCode = cmdletContext.EngineTranscribeMedicalSettings_LanguageCode;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_LanguageCode != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings.LanguageCode = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_LanguageCode;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettingsIsNull = false;
}
Amazon.ChimeSDKMeetings.TranscribeMedicalRegion requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_Region = null;
if (cmdletContext.EngineTranscribeMedicalSettings_Region != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_Region = cmdletContext.EngineTranscribeMedicalSettings_Region;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_Region != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings.Region = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_Region;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettingsIsNull = false;
}
Amazon.ChimeSDKMeetings.TranscribeMedicalSpecialty requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_Specialty = null;
if (cmdletContext.EngineTranscribeMedicalSettings_Specialty != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_Specialty = cmdletContext.EngineTranscribeMedicalSettings_Specialty;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_Specialty != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings.Specialty = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_Specialty;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettingsIsNull = false;
}
Amazon.ChimeSDKMeetings.TranscribeMedicalType requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_Type = null;
if (cmdletContext.EngineTranscribeMedicalSettings_Type != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_Type = cmdletContext.EngineTranscribeMedicalSettings_Type;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_Type != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings.Type = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_Type;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettingsIsNull = false;
}
System.String requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_VocabularyName = null;
if (cmdletContext.EngineTranscribeMedicalSettings_VocabularyName != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_VocabularyName = cmdletContext.EngineTranscribeMedicalSettings_VocabularyName;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_VocabularyName != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings.VocabularyName = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings_engineTranscribeMedicalSettings_VocabularyName;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettingsIsNull = false;
}
// determine if requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings should be set to null
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettingsIsNull)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings = null;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings != null)
{
request.TranscriptionConfiguration.EngineTranscribeMedicalSettings = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeMedicalSettings;
requestTranscriptionConfigurationIsNull = false;
}
Amazon.ChimeSDKMeetings.Model.EngineTranscribeSettings requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings = null;
// populate EngineTranscribeSettings
var requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = true;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings = new Amazon.ChimeSDKMeetings.Model.EngineTranscribeSettings();
Amazon.ChimeSDKMeetings.TranscribeContentIdentificationType requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_ContentIdentificationType = null;
if (cmdletContext.EngineTranscribeSettings_ContentIdentificationType != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_ContentIdentificationType = cmdletContext.EngineTranscribeSettings_ContentIdentificationType;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_ContentIdentificationType != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.ContentIdentificationType = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_ContentIdentificationType;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
Amazon.ChimeSDKMeetings.TranscribeContentRedactionType requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_ContentRedactionType = null;
if (cmdletContext.EngineTranscribeSettings_ContentRedactionType != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_ContentRedactionType = cmdletContext.EngineTranscribeSettings_ContentRedactionType;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_ContentRedactionType != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.ContentRedactionType = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_ContentRedactionType;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
System.Boolean? requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_EnablePartialResultsStabilization = null;
if (cmdletContext.EngineTranscribeSettings_EnablePartialResultsStabilization != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_EnablePartialResultsStabilization = cmdletContext.EngineTranscribeSettings_EnablePartialResultsStabilization.Value;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_EnablePartialResultsStabilization != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.EnablePartialResultsStabilization = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_EnablePartialResultsStabilization.Value;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
System.Boolean? requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_IdentifyLanguage = null;
if (cmdletContext.EngineTranscribeSettings_IdentifyLanguage != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_IdentifyLanguage = cmdletContext.EngineTranscribeSettings_IdentifyLanguage.Value;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_IdentifyLanguage != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.IdentifyLanguage = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_IdentifyLanguage.Value;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
Amazon.ChimeSDKMeetings.TranscribeLanguageCode requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_LanguageCode = null;
if (cmdletContext.EngineTranscribeSettings_LanguageCode != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_LanguageCode = cmdletContext.EngineTranscribeSettings_LanguageCode;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_LanguageCode != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.LanguageCode = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_LanguageCode;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
System.String requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_LanguageModelName = null;
if (cmdletContext.EngineTranscribeSettings_LanguageModelName != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_LanguageModelName = cmdletContext.EngineTranscribeSettings_LanguageModelName;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_LanguageModelName != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.LanguageModelName = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_LanguageModelName;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
System.String requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_LanguageOption = null;
if (cmdletContext.EngineTranscribeSettings_LanguageOption != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_LanguageOption = cmdletContext.EngineTranscribeSettings_LanguageOption;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_LanguageOption != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.LanguageOptions = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_LanguageOption;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
Amazon.ChimeSDKMeetings.TranscribePartialResultsStability requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_PartialResultsStability = null;
if (cmdletContext.EngineTranscribeSettings_PartialResultsStability != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_PartialResultsStability = cmdletContext.EngineTranscribeSettings_PartialResultsStability;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_PartialResultsStability != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.PartialResultsStability = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_PartialResultsStability;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
System.String requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_PiiEntityType = null;
if (cmdletContext.EngineTranscribeSettings_PiiEntityType != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_PiiEntityType = cmdletContext.EngineTranscribeSettings_PiiEntityType;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_PiiEntityType != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.PiiEntityTypes = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_PiiEntityType;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
Amazon.ChimeSDKMeetings.TranscribeLanguageCode requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_PreferredLanguage = null;
if (cmdletContext.EngineTranscribeSettings_PreferredLanguage != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_PreferredLanguage = cmdletContext.EngineTranscribeSettings_PreferredLanguage;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_PreferredLanguage != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.PreferredLanguage = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_PreferredLanguage;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
Amazon.ChimeSDKMeetings.TranscribeRegion requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_Region = null;
if (cmdletContext.EngineTranscribeSettings_Region != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_Region = cmdletContext.EngineTranscribeSettings_Region;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_Region != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.Region = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_Region;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
Amazon.ChimeSDKMeetings.TranscribeVocabularyFilterMethod requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_VocabularyFilterMethod = null;
if (cmdletContext.EngineTranscribeSettings_VocabularyFilterMethod != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_VocabularyFilterMethod = cmdletContext.EngineTranscribeSettings_VocabularyFilterMethod;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_VocabularyFilterMethod != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.VocabularyFilterMethod = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_VocabularyFilterMethod;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
System.String requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_VocabularyFilterName = null;
if (cmdletContext.EngineTranscribeSettings_VocabularyFilterName != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_VocabularyFilterName = cmdletContext.EngineTranscribeSettings_VocabularyFilterName;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_VocabularyFilterName != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.VocabularyFilterName = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_VocabularyFilterName;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
System.String requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_transcriptionConfiguration_EngineTranscribeSettings_VocabularyFilterNames = null;
if (cmdletContext.TranscriptionConfiguration_EngineTranscribeSettings_VocabularyFilterNames != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_transcriptionConfiguration_EngineTranscribeSettings_VocabularyFilterNames = cmdletContext.TranscriptionConfiguration_EngineTranscribeSettings_VocabularyFilterNames;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_transcriptionConfiguration_EngineTranscribeSettings_VocabularyFilterNames != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.VocabularyFilterNames = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_transcriptionConfiguration_EngineTranscribeSettings_VocabularyFilterNames;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
System.String requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_VocabularyName = null;
if (cmdletContext.EngineTranscribeSettings_VocabularyName != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_VocabularyName = cmdletContext.EngineTranscribeSettings_VocabularyName;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_VocabularyName != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.VocabularyName = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_engineTranscribeSettings_VocabularyName;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
System.String requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_transcriptionConfiguration_EngineTranscribeSettings_VocabularyNames = null;
if (cmdletContext.TranscriptionConfiguration_EngineTranscribeSettings_VocabularyNames != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_transcriptionConfiguration_EngineTranscribeSettings_VocabularyNames = cmdletContext.TranscriptionConfiguration_EngineTranscribeSettings_VocabularyNames;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_transcriptionConfiguration_EngineTranscribeSettings_VocabularyNames != null)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings.VocabularyNames = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings_transcriptionConfiguration_EngineTranscribeSettings_VocabularyNames;
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull = false;
}
// determine if requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings should be set to null
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettingsIsNull)
{
requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings = null;
}
if (requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings != null)
{
request.TranscriptionConfiguration.EngineTranscribeSettings = requestTranscriptionConfiguration_transcriptionConfiguration_EngineTranscribeSettings;
requestTranscriptionConfigurationIsNull = false;
}
// determine if request.TranscriptionConfiguration should be set to null
if (requestTranscriptionConfigurationIsNull)
{
request.TranscriptionConfiguration = null;
}
CmdletOutput output;
// issue call
var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
try
{
var response = CallAWSServiceOperation(client, request);
object pipelineOutput = null;
pipelineOutput = cmdletContext.Select(response, this);
output = new CmdletOutput
{
PipelineOutput = pipelineOutput,
ServiceResponse = response
};
}
catch (Exception e)
{
output = new CmdletOutput { ErrorResponse = e };
}
return output;
}
public ExecutorContext CreateContext()
{
return new CmdletContext();
}
#endregion
#region AWS Service Operation Call
private Amazon.ChimeSDKMeetings.Model.StartMeetingTranscriptionResponse CallAWSServiceOperation(IAmazonChimeSDKMeetings client, Amazon.ChimeSDKMeetings.Model.StartMeetingTranscriptionRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Chime SDK Meetings", "StartMeetingTranscription");
try
{
#if DESKTOP
return client.StartMeetingTranscription(request);
#elif CORECLR
return client.StartMeetingTranscriptionAsync(request).GetAwaiter().GetResult();
#else
#error "Unknown build edition"
#endif
}
catch (AmazonServiceException exc)
{
var webException = exc.InnerException as System.Net.WebException;
if (webException != null)
{
throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
}
throw;
}
}
#endregion
internal partial class CmdletContext : ExecutorContext
{
public System.String MeetingId { get; set; }
public Amazon.ChimeSDKMeetings.TranscribeMedicalContentIdentificationType EngineTranscribeMedicalSettings_ContentIdentificationType { get; set; }
public Amazon.ChimeSDKMeetings.TranscribeMedicalLanguageCode EngineTranscribeMedicalSettings_LanguageCode { get; set; }
public Amazon.ChimeSDKMeetings.TranscribeMedicalRegion EngineTranscribeMedicalSettings_Region { get; set; }
public Amazon.ChimeSDKMeetings.TranscribeMedicalSpecialty EngineTranscribeMedicalSettings_Specialty { get; set; }
public Amazon.ChimeSDKMeetings.TranscribeMedicalType EngineTranscribeMedicalSettings_Type { get; set; }
public System.String EngineTranscribeMedicalSettings_VocabularyName { get; set; }
public Amazon.ChimeSDKMeetings.TranscribeContentIdentificationType EngineTranscribeSettings_ContentIdentificationType { get; set; }
public Amazon.ChimeSDKMeetings.TranscribeContentRedactionType EngineTranscribeSettings_ContentRedactionType { get; set; }
public System.Boolean? EngineTranscribeSettings_EnablePartialResultsStabilization { get; set; }
public System.Boolean? EngineTranscribeSettings_IdentifyLanguage { get; set; }
public Amazon.ChimeSDKMeetings.TranscribeLanguageCode EngineTranscribeSettings_LanguageCode { get; set; }
public System.String EngineTranscribeSettings_LanguageModelName { get; set; }
public System.String EngineTranscribeSettings_LanguageOption { get; set; }
public Amazon.ChimeSDKMeetings.TranscribePartialResultsStability EngineTranscribeSettings_PartialResultsStability { get; set; }
public System.String EngineTranscribeSettings_PiiEntityType { get; set; }
public Amazon.ChimeSDKMeetings.TranscribeLanguageCode EngineTranscribeSettings_PreferredLanguage { get; set; }
public Amazon.ChimeSDKMeetings.TranscribeRegion EngineTranscribeSettings_Region { get; set; }
public Amazon.ChimeSDKMeetings.TranscribeVocabularyFilterMethod EngineTranscribeSettings_VocabularyFilterMethod { get; set; }
public System.String EngineTranscribeSettings_VocabularyFilterName { get; set; }
public System.String TranscriptionConfiguration_EngineTranscribeSettings_VocabularyFilterNames { get; set; }
public System.String EngineTranscribeSettings_VocabularyName { get; set; }
public System.String TranscriptionConfiguration_EngineTranscribeSettings_VocabularyNames { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => null;
}
}
}