private Amazon.TranscribeService.Model.StartMedicalTranscriptionJobResponse CallAWSServiceOperation(IAmazonTranscribeService client, Amazon.TranscribeService.Model.StartMedicalTranscriptionJobRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Transcribe Service", "StartMedicalTranscriptionJob"); try { #if DESKTOP return(client.StartMedicalTranscriptionJob(request)); #elif CORECLR return(client.StartMedicalTranscriptionJobAsync(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; } }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.TranscribeService.Model.StartMedicalTranscriptionJobRequest(); if (cmdletContext.ContentIdentificationType != null) { request.ContentIdentificationType = cmdletContext.ContentIdentificationType; } if (cmdletContext.KMSEncryptionContext != null) { request.KMSEncryptionContext = cmdletContext.KMSEncryptionContext; } if (cmdletContext.LanguageCode != null) { request.LanguageCode = cmdletContext.LanguageCode; } // populate Media var requestMediaIsNull = true; request.Media = new Amazon.TranscribeService.Model.Media(); System.String requestMedia_media_MediaFileUri = null; if (cmdletContext.Media_MediaFileUri != null) { requestMedia_media_MediaFileUri = cmdletContext.Media_MediaFileUri; } if (requestMedia_media_MediaFileUri != null) { request.Media.MediaFileUri = requestMedia_media_MediaFileUri; requestMediaIsNull = false; } System.String requestMedia_media_RedactedMediaFileUri = null; if (cmdletContext.Media_RedactedMediaFileUri != null) { requestMedia_media_RedactedMediaFileUri = cmdletContext.Media_RedactedMediaFileUri; } if (requestMedia_media_RedactedMediaFileUri != null) { request.Media.RedactedMediaFileUri = requestMedia_media_RedactedMediaFileUri; requestMediaIsNull = false; } // determine if request.Media should be set to null if (requestMediaIsNull) { request.Media = null; } if (cmdletContext.MediaFormat != null) { request.MediaFormat = cmdletContext.MediaFormat; } if (cmdletContext.MediaSampleRateHertz != null) { request.MediaSampleRateHertz = cmdletContext.MediaSampleRateHertz.Value; } if (cmdletContext.MedicalTranscriptionJobName != null) { request.MedicalTranscriptionJobName = cmdletContext.MedicalTranscriptionJobName; } if (cmdletContext.OutputBucketName != null) { request.OutputBucketName = cmdletContext.OutputBucketName; } if (cmdletContext.OutputEncryptionKMSKeyId != null) { request.OutputEncryptionKMSKeyId = cmdletContext.OutputEncryptionKMSKeyId; } if (cmdletContext.OutputKey != null) { request.OutputKey = cmdletContext.OutputKey; } // populate Settings var requestSettingsIsNull = true; request.Settings = new Amazon.TranscribeService.Model.MedicalTranscriptionSetting(); System.Boolean?requestSettings_settings_ChannelIdentification = null; if (cmdletContext.Settings_ChannelIdentification != null) { requestSettings_settings_ChannelIdentification = cmdletContext.Settings_ChannelIdentification.Value; } if (requestSettings_settings_ChannelIdentification != null) { request.Settings.ChannelIdentification = requestSettings_settings_ChannelIdentification.Value; requestSettingsIsNull = false; } System.Int32?requestSettings_settings_MaxAlternative = null; if (cmdletContext.Settings_MaxAlternative != null) { requestSettings_settings_MaxAlternative = cmdletContext.Settings_MaxAlternative.Value; } if (requestSettings_settings_MaxAlternative != null) { request.Settings.MaxAlternatives = requestSettings_settings_MaxAlternative.Value; requestSettingsIsNull = false; } System.Int32?requestSettings_settings_MaxSpeakerLabel = null; if (cmdletContext.Settings_MaxSpeakerLabel != null) { requestSettings_settings_MaxSpeakerLabel = cmdletContext.Settings_MaxSpeakerLabel.Value; } if (requestSettings_settings_MaxSpeakerLabel != null) { request.Settings.MaxSpeakerLabels = requestSettings_settings_MaxSpeakerLabel.Value; requestSettingsIsNull = false; } System.Boolean?requestSettings_settings_ShowAlternative = null; if (cmdletContext.Settings_ShowAlternative != null) { requestSettings_settings_ShowAlternative = cmdletContext.Settings_ShowAlternative.Value; } if (requestSettings_settings_ShowAlternative != null) { request.Settings.ShowAlternatives = requestSettings_settings_ShowAlternative.Value; requestSettingsIsNull = false; } System.Boolean?requestSettings_settings_ShowSpeakerLabel = null; if (cmdletContext.Settings_ShowSpeakerLabel != null) { requestSettings_settings_ShowSpeakerLabel = cmdletContext.Settings_ShowSpeakerLabel.Value; } if (requestSettings_settings_ShowSpeakerLabel != null) { request.Settings.ShowSpeakerLabels = requestSettings_settings_ShowSpeakerLabel.Value; requestSettingsIsNull = false; } System.String requestSettings_settings_VocabularyName = null; if (cmdletContext.Settings_VocabularyName != null) { requestSettings_settings_VocabularyName = cmdletContext.Settings_VocabularyName; } if (requestSettings_settings_VocabularyName != null) { request.Settings.VocabularyName = requestSettings_settings_VocabularyName; requestSettingsIsNull = false; } // determine if request.Settings should be set to null if (requestSettingsIsNull) { request.Settings = null; } if (cmdletContext.Specialty != null) { request.Specialty = cmdletContext.Specialty; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } if (cmdletContext.Type != null) { request.Type = cmdletContext.Type; } 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); }