/******************************************************************************* * 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.LexModelsV2; using Amazon.LexModelsV2.Model; namespace Amazon.PowerShell.Cmdlets.LMBV2 { /// /// Starts importing a bot, bot locale, or custom vocabulary from a zip archive that you /// uploaded to an S3 bucket. /// [Cmdlet("Start", "LMBV2Import", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("Amazon.LexModelsV2.Model.StartImportResponse")] [AWSCmdlet("Calls the Amazon Lex Model Building V2 StartImport API operation.", Operation = new[] {"StartImport"}, SelectReturnType = typeof(Amazon.LexModelsV2.Model.StartImportResponse))] [AWSCmdletOutput("Amazon.LexModelsV2.Model.StartImportResponse", "This cmdlet returns an Amazon.LexModelsV2.Model.StartImportResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class StartLMBV2ImportCmdlet : AmazonLexModelsV2ClientCmdlet, IExecutor { protected override bool IsSensitiveRequest { get; set; } = true; #region Parameter BotLocaleImportSpecification_BotId /// /// /// The identifier of the bot to import the locale to. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_BotLocaleImportSpecification_BotId")] public System.String BotLocaleImportSpecification_BotId { get; set; } #endregion #region Parameter CustomVocabularyImportSpecification_BotId /// /// /// The identifier of the bot to import the custom vocabulary to. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_CustomVocabularyImportSpecification_BotId")] public System.String CustomVocabularyImportSpecification_BotId { get; set; } #endregion #region Parameter BotImportSpecification_BotName /// /// /// The name that Amazon Lex should use for the bot. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_BotImportSpecification_BotName")] public System.String BotImportSpecification_BotName { get; set; } #endregion #region Parameter BotImportSpecification_BotTag /// /// /// A list of tags to add to the bot. You can only add tags when you import a bot. You /// can't use the UpdateBot operation to update tags. To update tags, use /// the TagResource operation. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_BotImportSpecification_BotTags")] public System.Collections.Hashtable BotImportSpecification_BotTag { get; set; } #endregion #region Parameter BotLocaleImportSpecification_BotVersion /// /// /// The version of the bot to import the locale to. This can only be the DRAFT /// version of the bot. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_BotLocaleImportSpecification_BotVersion")] public System.String BotLocaleImportSpecification_BotVersion { get; set; } #endregion #region Parameter CustomVocabularyImportSpecification_BotVersion /// /// /// The version of the bot to import the custom vocabulary to. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_CustomVocabularyImportSpecification_BotVersion")] public System.String CustomVocabularyImportSpecification_BotVersion { get; set; } #endregion #region Parameter DataPrivacy_ChildDirected /// /// /// For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must /// specify whether your use of Amazon Lex is related to a website, program, or other /// application that is directed or targeted, in whole or in part, to children under age /// 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying /// true or false in the childDirected field. By /// specifying true in the childDirected field, you confirm /// that your use of Amazon Lex is related to a website, program, or other application /// that is directed or targeted, in whole or in part, to children under age 13 and subject /// to COPPA. By specifying false in the childDirected field, /// you confirm that your use of Amazon Lex is not related to a website, program, /// or other application that is directed or targeted, in whole or in part, to children /// under age 13 and subject to COPPA. You may not specify a default value for the childDirected /// field that does not accurately reflect whether your use of Amazon Lex is related to /// a website, program, or other application that is directed or targeted, in whole or /// in part, to children under age 13 and subject to COPPA. If your use of Amazon Lex /// relates to a website, program, or other application that is directed in whole or in /// part, to children under age 13, you must obtain any required verifiable parental consent /// under COPPA. For information regarding the use of Amazon Lex in connection with websites, /// programs, or other applications that are directed or targeted, in whole or in part, /// to children under age 13, see the Amazon /// Lex FAQ. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_BotImportSpecification_DataPrivacy_ChildDirected")] public System.Boolean? DataPrivacy_ChildDirected { get; set; } #endregion #region Parameter TestSetImportResourceSpecification_Description /// /// /// The description of the test set. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_TestSetImportResourceSpecification_Description")] public System.String TestSetImportResourceSpecification_Description { get; set; } #endregion #region Parameter VoiceSettings_Engine /// /// /// Indicates the type of Amazon Polly voice that Amazon Lex should use for voice interaction /// with the user. For more information, see the engine parameter of the SynthesizeSpeech operation in /// the Amazon Polly developer guide.If you do not specify a value, the default is standard. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_BotLocaleImportSpecification_VoiceSettings_Engine")] [AWSConstantClassSource("Amazon.LexModelsV2.VoiceEngine")] public Amazon.LexModelsV2.VoiceEngine VoiceSettings_Engine { get; set; } #endregion #region Parameter FilePassword /// /// /// The password used to encrypt the zip archive that contains the resource definition. /// You should always encrypt the zip archive to protect it during transit between your /// site and Amazon Lex. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String FilePassword { get; set; } #endregion #region Parameter BotImportSpecification_IdleSessionTTLInSecond /// /// /// The time, in seconds, that Amazon Lex should keep information about a user's conversation /// with the bot. A user interaction remains active for the amount of time specified. If no conversation /// occurs during this time, the session expires and Amazon Lex deletes any data provided /// before the timeout.You can specify between 60 (1 minute) and 86,400 (24 hours) seconds. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_BotImportSpecification_IdleSessionTTLInSeconds")] public System.Int32? BotImportSpecification_IdleSessionTTLInSecond { get; set; } #endregion #region Parameter ImportId /// /// /// The unique identifier for the import. It is included in the response from the CreateUploadUrl /// operation. /// /// #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 ImportId { get; set; } #endregion #region Parameter StorageLocation_KmsKeyArn /// /// /// The Amazon Resource Name (ARN) of an Amazon Web Services Key Management Service (KMS) /// key for encrypting the test set. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_TestSetImportResourceSpecification_StorageLocation_KmsKeyArn")] public System.String StorageLocation_KmsKeyArn { get; set; } #endregion #region Parameter BotLocaleImportSpecification_LocaleId /// /// /// The identifier of the language and locale that the bot will be used in. The string /// must match one of the supported locales. All of the intents, slot types, and slots /// used in the bot must have the same locale. For more information, see Supported /// languages. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_BotLocaleImportSpecification_LocaleId")] public System.String BotLocaleImportSpecification_LocaleId { get; set; } #endregion #region Parameter CustomVocabularyImportSpecification_LocaleId /// /// /// The identifier of the local to import the custom vocabulary to. The value must be /// en_GB. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_CustomVocabularyImportSpecification_LocaleId")] public System.String CustomVocabularyImportSpecification_LocaleId { get; set; } #endregion #region Parameter MergeStrategy /// /// /// The strategy to use when there is a name conflict between the imported resource and /// an existing resource. When the merge strategy is FailOnConflict existing /// resources are not overwritten and the import fails. /// /// #if !MODULAR [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] #else [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] [AWSConstantClassSource("Amazon.LexModelsV2.MergeStrategy")] public Amazon.LexModelsV2.MergeStrategy MergeStrategy { get; set; } #endregion #region Parameter TestSetImportResourceSpecification_Modality /// /// /// Specifies whether the test-set being imported contains written or spoken data. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_TestSetImportResourceSpecification_Modality")] [AWSConstantClassSource("Amazon.LexModelsV2.TestSetModality")] public Amazon.LexModelsV2.TestSetModality TestSetImportResourceSpecification_Modality { get; set; } #endregion #region Parameter BotLocaleImportSpecification_NluIntentConfidenceThreshold /// /// /// Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, /// AMAZON.KendraSearchIntent, or both when returning alternative intents. /// AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are /// only inserted if they are configured for the bot. For example, suppose a bot is configured with the confidence threshold of 0.80 and /// the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents /// with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). /// The response from the PostText operation would be: /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_BotLocaleImportSpecification_NluIntentConfidenceThreshold")] public System.Double? BotLocaleImportSpecification_NluIntentConfidenceThreshold { get; set; } #endregion #region Parameter BotImportSpecification_RoleArn /// /// /// The Amazon Resource Name (ARN) of the IAM role used to build and run the bot. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_BotImportSpecification_RoleArn")] public System.String BotImportSpecification_RoleArn { get; set; } #endregion #region Parameter TestSetImportResourceSpecification_RoleArn /// /// /// The Amazon Resource Name (ARN) of an IAM role that has permission to access the test /// set. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_TestSetImportResourceSpecification_RoleArn")] public System.String TestSetImportResourceSpecification_RoleArn { get; set; } #endregion #region Parameter ImportInputLocation_S3BucketName /// /// /// The name of the Amazon S3 bucket. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_TestSetImportResourceSpecification_ImportInputLocation_S3BucketName")] public System.String ImportInputLocation_S3BucketName { get; set; } #endregion #region Parameter StorageLocation_S3BucketName /// /// /// The name of the Amazon S3 bucket in which the test set is stored. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_TestSetImportResourceSpecification_StorageLocation_S3BucketName")] public System.String StorageLocation_S3BucketName { get; set; } #endregion #region Parameter ImportInputLocation_S3Path /// /// /// The path inside the Amazon S3 bucket pointing to the test-set CSV file. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_TestSetImportResourceSpecification_ImportInputLocation_S3Path")] public System.String ImportInputLocation_S3Path { get; set; } #endregion #region Parameter StorageLocation_S3Path /// /// /// The path inside the Amazon S3 bucket where the test set is stored. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_TestSetImportResourceSpecification_StorageLocation_S3Path")] public System.String StorageLocation_S3Path { get; set; } #endregion #region Parameter BotImportSpecification_TestBotAliasTag /// /// /// A list of tags to add to the test alias for a bot. You can only add tags when you /// import a bot. You can't use the UpdateAlias operation to update tags. /// To update tags on the test alias, use the TagResource operation. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_BotImportSpecification_TestBotAliasTags")] public System.Collections.Hashtable BotImportSpecification_TestBotAliasTag { get; set; } #endregion #region Parameter TestSetImportResourceSpecification_TestSetName /// /// /// The name of the test set. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_TestSetImportResourceSpecification_TestSetName")] public System.String TestSetImportResourceSpecification_TestSetName { get; set; } #endregion #region Parameter TestSetImportResourceSpecification_TestSetTag /// /// /// A list of tags to add to the test set. You can only add tags when you import/generate /// a new test set. You can't use the UpdateTestSet operation to update tags. /// To update tags, use the TagResource operation. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_TestSetImportResourceSpecification_TestSetTags")] public System.Collections.Hashtable TestSetImportResourceSpecification_TestSetTag { get; set; } #endregion #region Parameter VoiceSettings_VoiceId /// /// /// The identifier of the Amazon Polly voice to use. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceSpecification_BotLocaleImportSpecification_VoiceSettings_VoiceId")] public System.String VoiceSettings_VoiceId { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The default value is '*'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.LexModelsV2.Model.StartImportResponse). /// Specifying the name of a property of type Amazon.LexModelsV2.Model.StartImportResponse will result in that property being returned. /// 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 ImportId parameter. /// The -PassThru parameter is deprecated, use -Select '^ImportId' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^ImportId' 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.ImportId), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Start-LMBV2Import (StartImport)")) { 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.ImportId; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.FilePassword = this.FilePassword; context.ImportId = this.ImportId; #if MODULAR if (this.ImportId == null && ParameterWasBound(nameof(this.ImportId))) { WriteWarning("You are passing $null as a value for parameter ImportId 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.MergeStrategy = this.MergeStrategy; #if MODULAR if (this.MergeStrategy == null && ParameterWasBound(nameof(this.MergeStrategy))) { WriteWarning("You are passing $null as a value for parameter MergeStrategy 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.BotImportSpecification_BotName = this.BotImportSpecification_BotName; if (this.BotImportSpecification_BotTag != null) { context.BotImportSpecification_BotTag = new Dictionary(StringComparer.Ordinal); foreach (var hashKey in this.BotImportSpecification_BotTag.Keys) { context.BotImportSpecification_BotTag.Add((String)hashKey, (String)(this.BotImportSpecification_BotTag[hashKey])); } } context.DataPrivacy_ChildDirected = this.DataPrivacy_ChildDirected; context.BotImportSpecification_IdleSessionTTLInSecond = this.BotImportSpecification_IdleSessionTTLInSecond; context.BotImportSpecification_RoleArn = this.BotImportSpecification_RoleArn; if (this.BotImportSpecification_TestBotAliasTag != null) { context.BotImportSpecification_TestBotAliasTag = new Dictionary(StringComparer.Ordinal); foreach (var hashKey in this.BotImportSpecification_TestBotAliasTag.Keys) { context.BotImportSpecification_TestBotAliasTag.Add((String)hashKey, (String)(this.BotImportSpecification_TestBotAliasTag[hashKey])); } } context.BotLocaleImportSpecification_BotId = this.BotLocaleImportSpecification_BotId; context.BotLocaleImportSpecification_BotVersion = this.BotLocaleImportSpecification_BotVersion; context.BotLocaleImportSpecification_LocaleId = this.BotLocaleImportSpecification_LocaleId; context.BotLocaleImportSpecification_NluIntentConfidenceThreshold = this.BotLocaleImportSpecification_NluIntentConfidenceThreshold; context.VoiceSettings_Engine = this.VoiceSettings_Engine; context.VoiceSettings_VoiceId = this.VoiceSettings_VoiceId; context.CustomVocabularyImportSpecification_BotId = this.CustomVocabularyImportSpecification_BotId; context.CustomVocabularyImportSpecification_BotVersion = this.CustomVocabularyImportSpecification_BotVersion; context.CustomVocabularyImportSpecification_LocaleId = this.CustomVocabularyImportSpecification_LocaleId; context.TestSetImportResourceSpecification_Description = this.TestSetImportResourceSpecification_Description; context.ImportInputLocation_S3BucketName = this.ImportInputLocation_S3BucketName; context.ImportInputLocation_S3Path = this.ImportInputLocation_S3Path; context.TestSetImportResourceSpecification_Modality = this.TestSetImportResourceSpecification_Modality; context.TestSetImportResourceSpecification_RoleArn = this.TestSetImportResourceSpecification_RoleArn; context.StorageLocation_KmsKeyArn = this.StorageLocation_KmsKeyArn; context.StorageLocation_S3BucketName = this.StorageLocation_S3BucketName; context.StorageLocation_S3Path = this.StorageLocation_S3Path; context.TestSetImportResourceSpecification_TestSetName = this.TestSetImportResourceSpecification_TestSetName; if (this.TestSetImportResourceSpecification_TestSetTag != null) { context.TestSetImportResourceSpecification_TestSetTag = new Dictionary(StringComparer.Ordinal); foreach (var hashKey in this.TestSetImportResourceSpecification_TestSetTag.Keys) { context.TestSetImportResourceSpecification_TestSetTag.Add((String)hashKey, (String)(this.TestSetImportResourceSpecification_TestSetTag[hashKey])); } } // 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.LexModelsV2.Model.StartImportRequest(); if (cmdletContext.FilePassword != null) { request.FilePassword = cmdletContext.FilePassword; } if (cmdletContext.ImportId != null) { request.ImportId = cmdletContext.ImportId; } if (cmdletContext.MergeStrategy != null) { request.MergeStrategy = cmdletContext.MergeStrategy; } // populate ResourceSpecification var requestResourceSpecificationIsNull = true; request.ResourceSpecification = new Amazon.LexModelsV2.Model.ImportResourceSpecification(); Amazon.LexModelsV2.Model.CustomVocabularyImportSpecification requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification = null; // populate CustomVocabularyImportSpecification var requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecificationIsNull = true; requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification = new Amazon.LexModelsV2.Model.CustomVocabularyImportSpecification(); System.String requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification_customVocabularyImportSpecification_BotId = null; if (cmdletContext.CustomVocabularyImportSpecification_BotId != null) { requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification_customVocabularyImportSpecification_BotId = cmdletContext.CustomVocabularyImportSpecification_BotId; } if (requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification_customVocabularyImportSpecification_BotId != null) { requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification.BotId = requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification_customVocabularyImportSpecification_BotId; requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecificationIsNull = false; } System.String requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification_customVocabularyImportSpecification_BotVersion = null; if (cmdletContext.CustomVocabularyImportSpecification_BotVersion != null) { requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification_customVocabularyImportSpecification_BotVersion = cmdletContext.CustomVocabularyImportSpecification_BotVersion; } if (requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification_customVocabularyImportSpecification_BotVersion != null) { requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification.BotVersion = requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification_customVocabularyImportSpecification_BotVersion; requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecificationIsNull = false; } System.String requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification_customVocabularyImportSpecification_LocaleId = null; if (cmdletContext.CustomVocabularyImportSpecification_LocaleId != null) { requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification_customVocabularyImportSpecification_LocaleId = cmdletContext.CustomVocabularyImportSpecification_LocaleId; } if (requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification_customVocabularyImportSpecification_LocaleId != null) { requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification.LocaleId = requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification_customVocabularyImportSpecification_LocaleId; requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecificationIsNull = false; } // determine if requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification should be set to null if (requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecificationIsNull) { requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification = null; } if (requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification != null) { request.ResourceSpecification.CustomVocabularyImportSpecification = requestResourceSpecification_resourceSpecification_CustomVocabularyImportSpecification; requestResourceSpecificationIsNull = false; } Amazon.LexModelsV2.Model.BotLocaleImportSpecification requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification = null; // populate BotLocaleImportSpecification var requestResourceSpecification_resourceSpecification_BotLocaleImportSpecificationIsNull = true; requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification = new Amazon.LexModelsV2.Model.BotLocaleImportSpecification(); System.String requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_BotId = null; if (cmdletContext.BotLocaleImportSpecification_BotId != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_BotId = cmdletContext.BotLocaleImportSpecification_BotId; } if (requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_BotId != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification.BotId = requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_BotId; requestResourceSpecification_resourceSpecification_BotLocaleImportSpecificationIsNull = false; } System.String requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_BotVersion = null; if (cmdletContext.BotLocaleImportSpecification_BotVersion != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_BotVersion = cmdletContext.BotLocaleImportSpecification_BotVersion; } if (requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_BotVersion != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification.BotVersion = requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_BotVersion; requestResourceSpecification_resourceSpecification_BotLocaleImportSpecificationIsNull = false; } System.String requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_LocaleId = null; if (cmdletContext.BotLocaleImportSpecification_LocaleId != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_LocaleId = cmdletContext.BotLocaleImportSpecification_LocaleId; } if (requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_LocaleId != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification.LocaleId = requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_LocaleId; requestResourceSpecification_resourceSpecification_BotLocaleImportSpecificationIsNull = false; } System.Double? requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_NluIntentConfidenceThreshold = null; if (cmdletContext.BotLocaleImportSpecification_NluIntentConfidenceThreshold != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_NluIntentConfidenceThreshold = cmdletContext.BotLocaleImportSpecification_NluIntentConfidenceThreshold.Value; } if (requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_NluIntentConfidenceThreshold != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification.NluIntentConfidenceThreshold = requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_botLocaleImportSpecification_NluIntentConfidenceThreshold.Value; requestResourceSpecification_resourceSpecification_BotLocaleImportSpecificationIsNull = false; } Amazon.LexModelsV2.Model.VoiceSettings requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings = null; // populate VoiceSettings var requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettingsIsNull = true; requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings = new Amazon.LexModelsV2.Model.VoiceSettings(); Amazon.LexModelsV2.VoiceEngine requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings_voiceSettings_Engine = null; if (cmdletContext.VoiceSettings_Engine != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings_voiceSettings_Engine = cmdletContext.VoiceSettings_Engine; } if (requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings_voiceSettings_Engine != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings.Engine = requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings_voiceSettings_Engine; requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettingsIsNull = false; } System.String requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings_voiceSettings_VoiceId = null; if (cmdletContext.VoiceSettings_VoiceId != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings_voiceSettings_VoiceId = cmdletContext.VoiceSettings_VoiceId; } if (requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings_voiceSettings_VoiceId != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings.VoiceId = requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings_voiceSettings_VoiceId; requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettingsIsNull = false; } // determine if requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings should be set to null if (requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettingsIsNull) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings = null; } if (requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings != null) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification.VoiceSettings = requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification_resourceSpecification_BotLocaleImportSpecification_VoiceSettings; requestResourceSpecification_resourceSpecification_BotLocaleImportSpecificationIsNull = false; } // determine if requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification should be set to null if (requestResourceSpecification_resourceSpecification_BotLocaleImportSpecificationIsNull) { requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification = null; } if (requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification != null) { request.ResourceSpecification.BotLocaleImportSpecification = requestResourceSpecification_resourceSpecification_BotLocaleImportSpecification; requestResourceSpecificationIsNull = false; } Amazon.LexModelsV2.Model.BotImportSpecification requestResourceSpecification_resourceSpecification_BotImportSpecification = null; // populate BotImportSpecification var requestResourceSpecification_resourceSpecification_BotImportSpecificationIsNull = true; requestResourceSpecification_resourceSpecification_BotImportSpecification = new Amazon.LexModelsV2.Model.BotImportSpecification(); System.String requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_BotName = null; if (cmdletContext.BotImportSpecification_BotName != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_BotName = cmdletContext.BotImportSpecification_BotName; } if (requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_BotName != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification.BotName = requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_BotName; requestResourceSpecification_resourceSpecification_BotImportSpecificationIsNull = false; } Dictionary requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_BotTag = null; if (cmdletContext.BotImportSpecification_BotTag != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_BotTag = cmdletContext.BotImportSpecification_BotTag; } if (requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_BotTag != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification.BotTags = requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_BotTag; requestResourceSpecification_resourceSpecification_BotImportSpecificationIsNull = false; } System.Int32? requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_IdleSessionTTLInSecond = null; if (cmdletContext.BotImportSpecification_IdleSessionTTLInSecond != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_IdleSessionTTLInSecond = cmdletContext.BotImportSpecification_IdleSessionTTLInSecond.Value; } if (requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_IdleSessionTTLInSecond != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification.IdleSessionTTLInSeconds = requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_IdleSessionTTLInSecond.Value; requestResourceSpecification_resourceSpecification_BotImportSpecificationIsNull = false; } System.String requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_RoleArn = null; if (cmdletContext.BotImportSpecification_RoleArn != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_RoleArn = cmdletContext.BotImportSpecification_RoleArn; } if (requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_RoleArn != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification.RoleArn = requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_RoleArn; requestResourceSpecification_resourceSpecification_BotImportSpecificationIsNull = false; } Dictionary requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_TestBotAliasTag = null; if (cmdletContext.BotImportSpecification_TestBotAliasTag != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_TestBotAliasTag = cmdletContext.BotImportSpecification_TestBotAliasTag; } if (requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_TestBotAliasTag != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification.TestBotAliasTags = requestResourceSpecification_resourceSpecification_BotImportSpecification_botImportSpecification_TestBotAliasTag; requestResourceSpecification_resourceSpecification_BotImportSpecificationIsNull = false; } Amazon.LexModelsV2.Model.DataPrivacy requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacy = null; // populate DataPrivacy var requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacyIsNull = true; requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacy = new Amazon.LexModelsV2.Model.DataPrivacy(); System.Boolean? requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacy_dataPrivacy_ChildDirected = null; if (cmdletContext.DataPrivacy_ChildDirected != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacy_dataPrivacy_ChildDirected = cmdletContext.DataPrivacy_ChildDirected.Value; } if (requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacy_dataPrivacy_ChildDirected != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacy.ChildDirected = requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacy_dataPrivacy_ChildDirected.Value; requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacyIsNull = false; } // determine if requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacy should be set to null if (requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacyIsNull) { requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacy = null; } if (requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacy != null) { requestResourceSpecification_resourceSpecification_BotImportSpecification.DataPrivacy = requestResourceSpecification_resourceSpecification_BotImportSpecification_resourceSpecification_BotImportSpecification_DataPrivacy; requestResourceSpecification_resourceSpecification_BotImportSpecificationIsNull = false; } // determine if requestResourceSpecification_resourceSpecification_BotImportSpecification should be set to null if (requestResourceSpecification_resourceSpecification_BotImportSpecificationIsNull) { requestResourceSpecification_resourceSpecification_BotImportSpecification = null; } if (requestResourceSpecification_resourceSpecification_BotImportSpecification != null) { request.ResourceSpecification.BotImportSpecification = requestResourceSpecification_resourceSpecification_BotImportSpecification; requestResourceSpecificationIsNull = false; } Amazon.LexModelsV2.Model.TestSetImportResourceSpecification requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification = null; // populate TestSetImportResourceSpecification var requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecificationIsNull = true; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification = new Amazon.LexModelsV2.Model.TestSetImportResourceSpecification(); System.String requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_Description = null; if (cmdletContext.TestSetImportResourceSpecification_Description != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_Description = cmdletContext.TestSetImportResourceSpecification_Description; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_Description != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification.Description = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_Description; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecificationIsNull = false; } Amazon.LexModelsV2.TestSetModality requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_Modality = null; if (cmdletContext.TestSetImportResourceSpecification_Modality != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_Modality = cmdletContext.TestSetImportResourceSpecification_Modality; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_Modality != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification.Modality = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_Modality; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecificationIsNull = false; } System.String requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_RoleArn = null; if (cmdletContext.TestSetImportResourceSpecification_RoleArn != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_RoleArn = cmdletContext.TestSetImportResourceSpecification_RoleArn; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_RoleArn != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification.RoleArn = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_RoleArn; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecificationIsNull = false; } System.String requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_TestSetName = null; if (cmdletContext.TestSetImportResourceSpecification_TestSetName != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_TestSetName = cmdletContext.TestSetImportResourceSpecification_TestSetName; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_TestSetName != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification.TestSetName = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_TestSetName; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecificationIsNull = false; } Dictionary requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_TestSetTag = null; if (cmdletContext.TestSetImportResourceSpecification_TestSetTag != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_TestSetTag = cmdletContext.TestSetImportResourceSpecification_TestSetTag; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_TestSetTag != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification.TestSetTags = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_testSetImportResourceSpecification_TestSetTag; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecificationIsNull = false; } Amazon.LexModelsV2.Model.TestSetImportInputLocation requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation = null; // populate ImportInputLocation var requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocationIsNull = true; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation = new Amazon.LexModelsV2.Model.TestSetImportInputLocation(); System.String requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation_importInputLocation_S3BucketName = null; if (cmdletContext.ImportInputLocation_S3BucketName != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation_importInputLocation_S3BucketName = cmdletContext.ImportInputLocation_S3BucketName; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation_importInputLocation_S3BucketName != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation.S3BucketName = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation_importInputLocation_S3BucketName; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocationIsNull = false; } System.String requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation_importInputLocation_S3Path = null; if (cmdletContext.ImportInputLocation_S3Path != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation_importInputLocation_S3Path = cmdletContext.ImportInputLocation_S3Path; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation_importInputLocation_S3Path != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation.S3Path = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation_importInputLocation_S3Path; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocationIsNull = false; } // determine if requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation should be set to null if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocationIsNull) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation = null; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification.ImportInputLocation = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_ImportInputLocation; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecificationIsNull = false; } Amazon.LexModelsV2.Model.TestSetStorageLocation requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation = null; // populate StorageLocation var requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocationIsNull = true; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation = new Amazon.LexModelsV2.Model.TestSetStorageLocation(); System.String requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation_storageLocation_KmsKeyArn = null; if (cmdletContext.StorageLocation_KmsKeyArn != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation_storageLocation_KmsKeyArn = cmdletContext.StorageLocation_KmsKeyArn; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation_storageLocation_KmsKeyArn != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation.KmsKeyArn = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation_storageLocation_KmsKeyArn; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocationIsNull = false; } System.String requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation_storageLocation_S3BucketName = null; if (cmdletContext.StorageLocation_S3BucketName != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation_storageLocation_S3BucketName = cmdletContext.StorageLocation_S3BucketName; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation_storageLocation_S3BucketName != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation.S3BucketName = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation_storageLocation_S3BucketName; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocationIsNull = false; } System.String requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation_storageLocation_S3Path = null; if (cmdletContext.StorageLocation_S3Path != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation_storageLocation_S3Path = cmdletContext.StorageLocation_S3Path; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation_storageLocation_S3Path != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation.S3Path = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation_storageLocation_S3Path; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocationIsNull = false; } // determine if requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation should be set to null if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocationIsNull) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation = null; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation != null) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification.StorageLocation = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_resourceSpecification_TestSetImportResourceSpecification_StorageLocation; requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecificationIsNull = false; } // determine if requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification should be set to null if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecificationIsNull) { requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification = null; } if (requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification != null) { request.ResourceSpecification.TestSetImportResourceSpecification = requestResourceSpecification_resourceSpecification_TestSetImportResourceSpecification; requestResourceSpecificationIsNull = false; } // determine if request.ResourceSpecification should be set to null if (requestResourceSpecificationIsNull) { request.ResourceSpecification = 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.LexModelsV2.Model.StartImportResponse CallAWSServiceOperation(IAmazonLexModelsV2 client, Amazon.LexModelsV2.Model.StartImportRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Lex Model Building V2", "StartImport"); try { #if DESKTOP return client.StartImport(request); #elif CORECLR return client.StartImportAsync(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 FilePassword { get; set; } public System.String ImportId { get; set; } public Amazon.LexModelsV2.MergeStrategy MergeStrategy { get; set; } public System.String BotImportSpecification_BotName { get; set; } public Dictionary BotImportSpecification_BotTag { get; set; } public System.Boolean? DataPrivacy_ChildDirected { get; set; } public System.Int32? BotImportSpecification_IdleSessionTTLInSecond { get; set; } public System.String BotImportSpecification_RoleArn { get; set; } public Dictionary BotImportSpecification_TestBotAliasTag { get; set; } public System.String BotLocaleImportSpecification_BotId { get; set; } public System.String BotLocaleImportSpecification_BotVersion { get; set; } public System.String BotLocaleImportSpecification_LocaleId { get; set; } public System.Double? BotLocaleImportSpecification_NluIntentConfidenceThreshold { get; set; } public Amazon.LexModelsV2.VoiceEngine VoiceSettings_Engine { get; set; } public System.String VoiceSettings_VoiceId { get; set; } public System.String CustomVocabularyImportSpecification_BotId { get; set; } public System.String CustomVocabularyImportSpecification_BotVersion { get; set; } public System.String CustomVocabularyImportSpecification_LocaleId { get; set; } public System.String TestSetImportResourceSpecification_Description { get; set; } public System.String ImportInputLocation_S3BucketName { get; set; } public System.String ImportInputLocation_S3Path { get; set; } public Amazon.LexModelsV2.TestSetModality TestSetImportResourceSpecification_Modality { get; set; } public System.String TestSetImportResourceSpecification_RoleArn { get; set; } public System.String StorageLocation_KmsKeyArn { get; set; } public System.String StorageLocation_S3BucketName { get; set; } public System.String StorageLocation_S3Path { get; set; } public System.String TestSetImportResourceSpecification_TestSetName { get; set; } public Dictionary TestSetImportResourceSpecification_TestSetTag { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response; } } }