private Amazon.LookoutEquipment.Model.StartDataIngestionJobResponse CallAWSServiceOperation(IAmazonLookoutEquipment client, Amazon.LookoutEquipment.Model.StartDataIngestionJobRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Lookout for Equipment", "StartDataIngestionJob"); try { #if DESKTOP return(client.StartDataIngestionJob(request)); #elif CORECLR return(client.StartDataIngestionJobAsync(request).GetAwaiter().GetResult()); #else #error "Unknown build edition" #endif } catch (AmazonServiceException exc) { var webException = exc.InnerException as System.Net.WebException; if (webException != null) { throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); } throw; } }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.LookoutEquipment.Model.StartDataIngestionJobRequest(); if (cmdletContext.ClientToken != null) { request.ClientToken = cmdletContext.ClientToken; } if (cmdletContext.DatasetName != null) { request.DatasetName = cmdletContext.DatasetName; } // populate IngestionInputConfiguration var requestIngestionInputConfigurationIsNull = true; request.IngestionInputConfiguration = new Amazon.LookoutEquipment.Model.IngestionInputConfiguration(); Amazon.LookoutEquipment.Model.IngestionS3InputConfiguration requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration = null; // populate S3InputConfiguration var requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfigurationIsNull = true; requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration = new Amazon.LookoutEquipment.Model.IngestionS3InputConfiguration(); System.String requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration_s3InputConfiguration_Bucket = null; if (cmdletContext.S3InputConfiguration_Bucket != null) { requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration_s3InputConfiguration_Bucket = cmdletContext.S3InputConfiguration_Bucket; } if (requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration_s3InputConfiguration_Bucket != null) { requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration.Bucket = requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration_s3InputConfiguration_Bucket; requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfigurationIsNull = false; } System.String requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration_s3InputConfiguration_Prefix = null; if (cmdletContext.S3InputConfiguration_Prefix != null) { requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration_s3InputConfiguration_Prefix = cmdletContext.S3InputConfiguration_Prefix; } if (requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration_s3InputConfiguration_Prefix != null) { requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration.Prefix = requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration_s3InputConfiguration_Prefix; requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfigurationIsNull = false; } // determine if requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration should be set to null if (requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfigurationIsNull) { requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration = null; } if (requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration != null) { request.IngestionInputConfiguration.S3InputConfiguration = requestIngestionInputConfiguration_ingestionInputConfiguration_S3InputConfiguration; requestIngestionInputConfigurationIsNull = false; } // determine if request.IngestionInputConfiguration should be set to null if (requestIngestionInputConfigurationIsNull) { request.IngestionInputConfiguration = null; } if (cmdletContext.RoleArn != null) { request.RoleArn = cmdletContext.RoleArn; } 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); }