/******************************************************************************* * 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.Omics; using Amazon.Omics.Model; namespace Amazon.PowerShell.Cmdlets.OMICS { /// /// Starts an annotation import job. /// [Cmdlet("Start", "OMICSAnnotationImportJob", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("System.String")] [AWSCmdlet("Calls the Amazon Omics StartAnnotationImportJob API operation.", Operation = new[] {"StartAnnotationImportJob"}, SelectReturnType = typeof(Amazon.Omics.Model.StartAnnotationImportJobResponse))] [AWSCmdletOutput("System.String or Amazon.Omics.Model.StartAnnotationImportJobResponse", "This cmdlet returns a System.String object.", "The service call response (type Amazon.Omics.Model.StartAnnotationImportJobResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class StartOMICSAnnotationImportJobCmdlet : AmazonOmicsClientCmdlet, IExecutor { #region Parameter AnnotationField /// /// /// The annotation schema generated by the parsed annotation data. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AnnotationFields")] public System.Collections.Hashtable AnnotationField { get; set; } #endregion #region Parameter ReadOptions_Comment /// /// /// The file's comment character. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FormatOptions_TsvOptions_ReadOptions_Comment")] public System.String ReadOptions_Comment { get; set; } #endregion #region Parameter DestinationName /// /// /// A destination annotation store for the job. /// /// #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 DestinationName { get; set; } #endregion #region Parameter ReadOptions_Encoding /// /// /// The file's encoding. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FormatOptions_TsvOptions_ReadOptions_Encoding")] public System.String ReadOptions_Encoding { get; set; } #endregion #region Parameter ReadOptions_Escape /// /// /// A character for escaping quotes in the file. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FormatOptions_TsvOptions_ReadOptions_Escape")] public System.String ReadOptions_Escape { get; set; } #endregion #region Parameter ReadOptions_EscapeQuote /// /// /// Whether quotes need to be escaped in the file. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FormatOptions_TsvOptions_ReadOptions_EscapeQuotes")] public System.Boolean? ReadOptions_EscapeQuote { get; set; } #endregion #region Parameter ReadOptions_Header /// /// /// Whether the file has a header row. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FormatOptions_TsvOptions_ReadOptions_Header")] public System.Boolean? ReadOptions_Header { get; set; } #endregion #region Parameter VcfOptions_IgnoreFilterField /// /// /// The file's ignore filter field setting. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FormatOptions_VcfOptions_IgnoreFilterField")] public System.Boolean? VcfOptions_IgnoreFilterField { get; set; } #endregion #region Parameter VcfOptions_IgnoreQualField /// /// /// The file's ignore qual field setting. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FormatOptions_VcfOptions_IgnoreQualField")] public System.Boolean? VcfOptions_IgnoreQualField { get; set; } #endregion #region Parameter Item /// /// /// Items to import. /// /// #if !MODULAR [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] #else [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] [System.Management.Automation.AllowEmptyCollection] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] [Alias("Items")] public Amazon.Omics.Model.AnnotationImportItemSource[] Item { get; set; } #endregion #region Parameter ReadOptions_LineSep /// /// /// A line separator for the file. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FormatOptions_TsvOptions_ReadOptions_LineSep")] public System.String ReadOptions_LineSep { get; set; } #endregion #region Parameter ReadOptions_Quote /// /// /// The file's quote character. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FormatOptions_TsvOptions_ReadOptions_Quote")] public System.String ReadOptions_Quote { get; set; } #endregion #region Parameter ReadOptions_QuoteAll /// /// /// Whether all values need to be quoted, or just those that contain quotes. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FormatOptions_TsvOptions_ReadOptions_QuoteAll")] public System.Boolean? ReadOptions_QuoteAll { get; set; } #endregion #region Parameter RoleArn /// /// /// A service role for the job. /// /// #if !MODULAR [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] #else [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] [System.Management.Automation.AllowEmptyString] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public System.String RoleArn { get; set; } #endregion #region Parameter RunLeftNormalization /// /// /// The job's left normalization setting. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? RunLeftNormalization { get; set; } #endregion #region Parameter ReadOptions_Sep /// /// /// The file's field separator. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FormatOptions_TsvOptions_ReadOptions_Sep")] public System.String ReadOptions_Sep { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The default value is 'JobId'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Omics.Model.StartAnnotationImportJobResponse). /// Specifying the name of a property of type Amazon.Omics.Model.StartAnnotationImportJobResponse 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; } = "JobId"; #endregion #region Parameter PassThru /// /// Changes the cmdlet behavior to return the value passed to the DestinationName parameter. /// The -PassThru parameter is deprecated, use -Select '^DestinationName' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^DestinationName' 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.DestinationName), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Start-OMICSAnnotationImportJob (StartAnnotationImportJob)")) { 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.DestinationName; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute if (this.AnnotationField != null) { context.AnnotationField = new Dictionary(StringComparer.Ordinal); foreach (var hashKey in this.AnnotationField.Keys) { context.AnnotationField.Add((String)hashKey, (String)(this.AnnotationField[hashKey])); } } context.DestinationName = this.DestinationName; #if MODULAR if (this.DestinationName == null && ParameterWasBound(nameof(this.DestinationName))) { WriteWarning("You are passing $null as a value for parameter DestinationName 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.ReadOptions_Comment = this.ReadOptions_Comment; context.ReadOptions_Encoding = this.ReadOptions_Encoding; context.ReadOptions_Escape = this.ReadOptions_Escape; context.ReadOptions_EscapeQuote = this.ReadOptions_EscapeQuote; context.ReadOptions_Header = this.ReadOptions_Header; context.ReadOptions_LineSep = this.ReadOptions_LineSep; context.ReadOptions_Quote = this.ReadOptions_Quote; context.ReadOptions_QuoteAll = this.ReadOptions_QuoteAll; context.ReadOptions_Sep = this.ReadOptions_Sep; context.VcfOptions_IgnoreFilterField = this.VcfOptions_IgnoreFilterField; context.VcfOptions_IgnoreQualField = this.VcfOptions_IgnoreQualField; if (this.Item != null) { context.Item = new List(this.Item); } #if MODULAR if (this.Item == null && ParameterWasBound(nameof(this.Item))) { WriteWarning("You are passing $null as a value for parameter Item 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.RoleArn = this.RoleArn; #if MODULAR if (this.RoleArn == null && ParameterWasBound(nameof(this.RoleArn))) { WriteWarning("You are passing $null as a value for parameter RoleArn 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.RunLeftNormalization = this.RunLeftNormalization; // 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.Omics.Model.StartAnnotationImportJobRequest(); if (cmdletContext.AnnotationField != null) { request.AnnotationFields = cmdletContext.AnnotationField; } if (cmdletContext.DestinationName != null) { request.DestinationName = cmdletContext.DestinationName; } // populate FormatOptions var requestFormatOptionsIsNull = true; request.FormatOptions = new Amazon.Omics.Model.FormatOptions(); Amazon.Omics.Model.TsvOptions requestFormatOptions_formatOptions_TsvOptions = null; // populate TsvOptions var requestFormatOptions_formatOptions_TsvOptionsIsNull = true; requestFormatOptions_formatOptions_TsvOptions = new Amazon.Omics.Model.TsvOptions(); Amazon.Omics.Model.ReadOptions requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions = null; // populate ReadOptions var requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptionsIsNull = true; requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions = new Amazon.Omics.Model.ReadOptions(); System.String requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Comment = null; if (cmdletContext.ReadOptions_Comment != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Comment = cmdletContext.ReadOptions_Comment; } if (requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Comment != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions.Comment = requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Comment; requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptionsIsNull = false; } System.String requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Encoding = null; if (cmdletContext.ReadOptions_Encoding != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Encoding = cmdletContext.ReadOptions_Encoding; } if (requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Encoding != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions.Encoding = requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Encoding; requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptionsIsNull = false; } System.String requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Escape = null; if (cmdletContext.ReadOptions_Escape != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Escape = cmdletContext.ReadOptions_Escape; } if (requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Escape != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions.Escape = requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Escape; requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptionsIsNull = false; } System.Boolean? requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_EscapeQuote = null; if (cmdletContext.ReadOptions_EscapeQuote != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_EscapeQuote = cmdletContext.ReadOptions_EscapeQuote.Value; } if (requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_EscapeQuote != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions.EscapeQuotes = requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_EscapeQuote.Value; requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptionsIsNull = false; } System.Boolean? requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Header = null; if (cmdletContext.ReadOptions_Header != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Header = cmdletContext.ReadOptions_Header.Value; } if (requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Header != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions.Header = requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Header.Value; requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptionsIsNull = false; } System.String requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_LineSep = null; if (cmdletContext.ReadOptions_LineSep != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_LineSep = cmdletContext.ReadOptions_LineSep; } if (requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_LineSep != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions.LineSep = requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_LineSep; requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptionsIsNull = false; } System.String requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Quote = null; if (cmdletContext.ReadOptions_Quote != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Quote = cmdletContext.ReadOptions_Quote; } if (requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Quote != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions.Quote = requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Quote; requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptionsIsNull = false; } System.Boolean? requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_QuoteAll = null; if (cmdletContext.ReadOptions_QuoteAll != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_QuoteAll = cmdletContext.ReadOptions_QuoteAll.Value; } if (requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_QuoteAll != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions.QuoteAll = requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_QuoteAll.Value; requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptionsIsNull = false; } System.String requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Sep = null; if (cmdletContext.ReadOptions_Sep != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Sep = cmdletContext.ReadOptions_Sep; } if (requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Sep != null) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions.Sep = requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions_readOptions_Sep; requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptionsIsNull = false; } // determine if requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions should be set to null if (requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptionsIsNull) { requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions = null; } if (requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions != null) { requestFormatOptions_formatOptions_TsvOptions.ReadOptions = requestFormatOptions_formatOptions_TsvOptions_formatOptions_TsvOptions_ReadOptions; requestFormatOptions_formatOptions_TsvOptionsIsNull = false; } // determine if requestFormatOptions_formatOptions_TsvOptions should be set to null if (requestFormatOptions_formatOptions_TsvOptionsIsNull) { requestFormatOptions_formatOptions_TsvOptions = null; } if (requestFormatOptions_formatOptions_TsvOptions != null) { request.FormatOptions.TsvOptions = requestFormatOptions_formatOptions_TsvOptions; requestFormatOptionsIsNull = false; } Amazon.Omics.Model.VcfOptions requestFormatOptions_formatOptions_VcfOptions = null; // populate VcfOptions var requestFormatOptions_formatOptions_VcfOptionsIsNull = true; requestFormatOptions_formatOptions_VcfOptions = new Amazon.Omics.Model.VcfOptions(); System.Boolean? requestFormatOptions_formatOptions_VcfOptions_vcfOptions_IgnoreFilterField = null; if (cmdletContext.VcfOptions_IgnoreFilterField != null) { requestFormatOptions_formatOptions_VcfOptions_vcfOptions_IgnoreFilterField = cmdletContext.VcfOptions_IgnoreFilterField.Value; } if (requestFormatOptions_formatOptions_VcfOptions_vcfOptions_IgnoreFilterField != null) { requestFormatOptions_formatOptions_VcfOptions.IgnoreFilterField = requestFormatOptions_formatOptions_VcfOptions_vcfOptions_IgnoreFilterField.Value; requestFormatOptions_formatOptions_VcfOptionsIsNull = false; } System.Boolean? requestFormatOptions_formatOptions_VcfOptions_vcfOptions_IgnoreQualField = null; if (cmdletContext.VcfOptions_IgnoreQualField != null) { requestFormatOptions_formatOptions_VcfOptions_vcfOptions_IgnoreQualField = cmdletContext.VcfOptions_IgnoreQualField.Value; } if (requestFormatOptions_formatOptions_VcfOptions_vcfOptions_IgnoreQualField != null) { requestFormatOptions_formatOptions_VcfOptions.IgnoreQualField = requestFormatOptions_formatOptions_VcfOptions_vcfOptions_IgnoreQualField.Value; requestFormatOptions_formatOptions_VcfOptionsIsNull = false; } // determine if requestFormatOptions_formatOptions_VcfOptions should be set to null if (requestFormatOptions_formatOptions_VcfOptionsIsNull) { requestFormatOptions_formatOptions_VcfOptions = null; } if (requestFormatOptions_formatOptions_VcfOptions != null) { request.FormatOptions.VcfOptions = requestFormatOptions_formatOptions_VcfOptions; requestFormatOptionsIsNull = false; } // determine if request.FormatOptions should be set to null if (requestFormatOptionsIsNull) { request.FormatOptions = null; } if (cmdletContext.Item != null) { request.Items = cmdletContext.Item; } if (cmdletContext.RoleArn != null) { request.RoleArn = cmdletContext.RoleArn; } if (cmdletContext.RunLeftNormalization != null) { request.RunLeftNormalization = cmdletContext.RunLeftNormalization.Value; } 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.Omics.Model.StartAnnotationImportJobResponse CallAWSServiceOperation(IAmazonOmics client, Amazon.Omics.Model.StartAnnotationImportJobRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Omics", "StartAnnotationImportJob"); try { #if DESKTOP return client.StartAnnotationImportJob(request); #elif CORECLR return client.StartAnnotationImportJobAsync(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 Dictionary AnnotationField { get; set; } public System.String DestinationName { get; set; } public System.String ReadOptions_Comment { get; set; } public System.String ReadOptions_Encoding { get; set; } public System.String ReadOptions_Escape { get; set; } public System.Boolean? ReadOptions_EscapeQuote { get; set; } public System.Boolean? ReadOptions_Header { get; set; } public System.String ReadOptions_LineSep { get; set; } public System.String ReadOptions_Quote { get; set; } public System.Boolean? ReadOptions_QuoteAll { get; set; } public System.String ReadOptions_Sep { get; set; } public System.Boolean? VcfOptions_IgnoreFilterField { get; set; } public System.Boolean? VcfOptions_IgnoreQualField { get; set; } public List Item { get; set; } public System.String RoleArn { get; set; } public System.Boolean? RunLeftNormalization { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response.JobId; } } }