public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.Translate.Model.StartTextTranslationJobRequest(); if (cmdletContext.ClientToken != null) { request.ClientToken = cmdletContext.ClientToken; } if (cmdletContext.DataAccessRoleArn != null) { request.DataAccessRoleArn = cmdletContext.DataAccessRoleArn; } // populate InputDataConfig var requestInputDataConfigIsNull = true; request.InputDataConfig = new Amazon.Translate.Model.InputDataConfig(); System.String requestInputDataConfig_inputDataConfig_ContentType = null; if (cmdletContext.InputDataConfig_ContentType != null) { requestInputDataConfig_inputDataConfig_ContentType = cmdletContext.InputDataConfig_ContentType; } if (requestInputDataConfig_inputDataConfig_ContentType != null) { request.InputDataConfig.ContentType = requestInputDataConfig_inputDataConfig_ContentType; requestInputDataConfigIsNull = false; } System.String requestInputDataConfig_inputDataConfig_S3Uri = null; if (cmdletContext.InputDataConfig_S3Uri != null) { requestInputDataConfig_inputDataConfig_S3Uri = cmdletContext.InputDataConfig_S3Uri; } if (requestInputDataConfig_inputDataConfig_S3Uri != null) { request.InputDataConfig.S3Uri = requestInputDataConfig_inputDataConfig_S3Uri; requestInputDataConfigIsNull = false; } // determine if request.InputDataConfig should be set to null if (requestInputDataConfigIsNull) { request.InputDataConfig = null; } if (cmdletContext.JobName != null) { request.JobName = cmdletContext.JobName; } // populate OutputDataConfig var requestOutputDataConfigIsNull = true; request.OutputDataConfig = new Amazon.Translate.Model.OutputDataConfig(); System.String requestOutputDataConfig_outputDataConfig_S3Uri = null; if (cmdletContext.OutputDataConfig_S3Uri != null) { requestOutputDataConfig_outputDataConfig_S3Uri = cmdletContext.OutputDataConfig_S3Uri; } if (requestOutputDataConfig_outputDataConfig_S3Uri != null) { request.OutputDataConfig.S3Uri = requestOutputDataConfig_outputDataConfig_S3Uri; requestOutputDataConfigIsNull = false; } Amazon.Translate.Model.EncryptionKey requestOutputDataConfig_outputDataConfig_EncryptionKey = null; // populate EncryptionKey var requestOutputDataConfig_outputDataConfig_EncryptionKeyIsNull = true; requestOutputDataConfig_outputDataConfig_EncryptionKey = new Amazon.Translate.Model.EncryptionKey(); System.String requestOutputDataConfig_outputDataConfig_EncryptionKey_encryptionKey_Id = null; if (cmdletContext.EncryptionKey_Id != null) { requestOutputDataConfig_outputDataConfig_EncryptionKey_encryptionKey_Id = cmdletContext.EncryptionKey_Id; } if (requestOutputDataConfig_outputDataConfig_EncryptionKey_encryptionKey_Id != null) { requestOutputDataConfig_outputDataConfig_EncryptionKey.Id = requestOutputDataConfig_outputDataConfig_EncryptionKey_encryptionKey_Id; requestOutputDataConfig_outputDataConfig_EncryptionKeyIsNull = false; } Amazon.Translate.EncryptionKeyType requestOutputDataConfig_outputDataConfig_EncryptionKey_encryptionKey_Type = null; if (cmdletContext.EncryptionKey_Type != null) { requestOutputDataConfig_outputDataConfig_EncryptionKey_encryptionKey_Type = cmdletContext.EncryptionKey_Type; } if (requestOutputDataConfig_outputDataConfig_EncryptionKey_encryptionKey_Type != null) { requestOutputDataConfig_outputDataConfig_EncryptionKey.Type = requestOutputDataConfig_outputDataConfig_EncryptionKey_encryptionKey_Type; requestOutputDataConfig_outputDataConfig_EncryptionKeyIsNull = false; } // determine if requestOutputDataConfig_outputDataConfig_EncryptionKey should be set to null if (requestOutputDataConfig_outputDataConfig_EncryptionKeyIsNull) { requestOutputDataConfig_outputDataConfig_EncryptionKey = null; } if (requestOutputDataConfig_outputDataConfig_EncryptionKey != null) { request.OutputDataConfig.EncryptionKey = requestOutputDataConfig_outputDataConfig_EncryptionKey; requestOutputDataConfigIsNull = false; } // determine if request.OutputDataConfig should be set to null if (requestOutputDataConfigIsNull) { request.OutputDataConfig = null; } if (cmdletContext.ParallelDataName != null) { request.ParallelDataNames = cmdletContext.ParallelDataName; } // populate Settings var requestSettingsIsNull = true; request.Settings = new Amazon.Translate.Model.TranslationSettings(); Amazon.Translate.Profanity requestSettings_settings_Profanity = null; if (cmdletContext.Settings_Profanity != null) { requestSettings_settings_Profanity = cmdletContext.Settings_Profanity; } if (requestSettings_settings_Profanity != null) { request.Settings.Profanity = requestSettings_settings_Profanity; requestSettingsIsNull = false; } // determine if request.Settings should be set to null if (requestSettingsIsNull) { request.Settings = null; } if (cmdletContext.SourceLanguageCode != null) { request.SourceLanguageCode = cmdletContext.SourceLanguageCode; } if (cmdletContext.TargetLanguageCode != null) { request.TargetLanguageCodes = cmdletContext.TargetLanguageCode; } if (cmdletContext.TerminologyName != null) { request.TerminologyNames = cmdletContext.TerminologyName; } 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 object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.Translate.Model.TranslateTextRequest(); // populate Settings var requestSettingsIsNull = true; request.Settings = new Amazon.Translate.Model.TranslationSettings(); Amazon.Translate.Profanity requestSettings_settings_Profanity = null; if (cmdletContext.Settings_Profanity != null) { requestSettings_settings_Profanity = cmdletContext.Settings_Profanity; } if (requestSettings_settings_Profanity != null) { request.Settings.Profanity = requestSettings_settings_Profanity; requestSettingsIsNull = false; } // determine if request.Settings should be set to null if (requestSettingsIsNull) { request.Settings = null; } if (cmdletContext.SourceLanguageCode != null) { request.SourceLanguageCode = cmdletContext.SourceLanguageCode; } if (cmdletContext.TargetLanguageCode != null) { request.TargetLanguageCode = cmdletContext.TargetLanguageCode; } if (cmdletContext.TerminologyName != null) { request.TerminologyNames = cmdletContext.TerminologyName; } if (cmdletContext.Text != null) { request.Text = cmdletContext.Text; } 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); }