private Amazon.GlueDataBrew.Model.CreateProfileJobResponse CallAWSServiceOperation(IAmazonGlueDataBrew client, Amazon.GlueDataBrew.Model.CreateProfileJobRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Glue DataBrew", "CreateProfileJob"); try { #if DESKTOP return(client.CreateProfileJob(request)); #elif CORECLR return(client.CreateProfileJobAsync(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.GlueDataBrew.Model.CreateProfileJobRequest(); // populate Configuration var requestConfigurationIsNull = true; request.Configuration = new Amazon.GlueDataBrew.Model.ProfileConfiguration(); List <Amazon.GlueDataBrew.Model.ColumnStatisticsConfiguration> requestConfiguration_configuration_ColumnStatisticsConfiguration = null; if (cmdletContext.Configuration_ColumnStatisticsConfiguration != null) { requestConfiguration_configuration_ColumnStatisticsConfiguration = cmdletContext.Configuration_ColumnStatisticsConfiguration; } if (requestConfiguration_configuration_ColumnStatisticsConfiguration != null) { request.Configuration.ColumnStatisticsConfigurations = requestConfiguration_configuration_ColumnStatisticsConfiguration; requestConfigurationIsNull = false; } List <Amazon.GlueDataBrew.Model.ColumnSelector> requestConfiguration_configuration_ProfileColumn = null; if (cmdletContext.Configuration_ProfileColumn != null) { requestConfiguration_configuration_ProfileColumn = cmdletContext.Configuration_ProfileColumn; } if (requestConfiguration_configuration_ProfileColumn != null) { request.Configuration.ProfileColumns = requestConfiguration_configuration_ProfileColumn; requestConfigurationIsNull = false; } Amazon.GlueDataBrew.Model.StatisticsConfiguration requestConfiguration_configuration_DatasetStatisticsConfiguration = null; // populate DatasetStatisticsConfiguration var requestConfiguration_configuration_DatasetStatisticsConfigurationIsNull = true; requestConfiguration_configuration_DatasetStatisticsConfiguration = new Amazon.GlueDataBrew.Model.StatisticsConfiguration(); List <System.String> requestConfiguration_configuration_DatasetStatisticsConfiguration_datasetStatisticsConfiguration_IncludedStatistic = null; if (cmdletContext.DatasetStatisticsConfiguration_IncludedStatistic != null) { requestConfiguration_configuration_DatasetStatisticsConfiguration_datasetStatisticsConfiguration_IncludedStatistic = cmdletContext.DatasetStatisticsConfiguration_IncludedStatistic; } if (requestConfiguration_configuration_DatasetStatisticsConfiguration_datasetStatisticsConfiguration_IncludedStatistic != null) { requestConfiguration_configuration_DatasetStatisticsConfiguration.IncludedStatistics = requestConfiguration_configuration_DatasetStatisticsConfiguration_datasetStatisticsConfiguration_IncludedStatistic; requestConfiguration_configuration_DatasetStatisticsConfigurationIsNull = false; } List <Amazon.GlueDataBrew.Model.StatisticOverride> requestConfiguration_configuration_DatasetStatisticsConfiguration_datasetStatisticsConfiguration_Override = null; if (cmdletContext.DatasetStatisticsConfiguration_Override != null) { requestConfiguration_configuration_DatasetStatisticsConfiguration_datasetStatisticsConfiguration_Override = cmdletContext.DatasetStatisticsConfiguration_Override; } if (requestConfiguration_configuration_DatasetStatisticsConfiguration_datasetStatisticsConfiguration_Override != null) { requestConfiguration_configuration_DatasetStatisticsConfiguration.Overrides = requestConfiguration_configuration_DatasetStatisticsConfiguration_datasetStatisticsConfiguration_Override; requestConfiguration_configuration_DatasetStatisticsConfigurationIsNull = false; } // determine if requestConfiguration_configuration_DatasetStatisticsConfiguration should be set to null if (requestConfiguration_configuration_DatasetStatisticsConfigurationIsNull) { requestConfiguration_configuration_DatasetStatisticsConfiguration = null; } if (requestConfiguration_configuration_DatasetStatisticsConfiguration != null) { request.Configuration.DatasetStatisticsConfiguration = requestConfiguration_configuration_DatasetStatisticsConfiguration; requestConfigurationIsNull = false; } Amazon.GlueDataBrew.Model.EntityDetectorConfiguration requestConfiguration_configuration_EntityDetectorConfiguration = null; // populate EntityDetectorConfiguration var requestConfiguration_configuration_EntityDetectorConfigurationIsNull = true; requestConfiguration_configuration_EntityDetectorConfiguration = new Amazon.GlueDataBrew.Model.EntityDetectorConfiguration(); List <Amazon.GlueDataBrew.Model.AllowedStatistics> requestConfiguration_configuration_EntityDetectorConfiguration_entityDetectorConfiguration_AllowedStatistic = null; if (cmdletContext.EntityDetectorConfiguration_AllowedStatistic != null) { requestConfiguration_configuration_EntityDetectorConfiguration_entityDetectorConfiguration_AllowedStatistic = cmdletContext.EntityDetectorConfiguration_AllowedStatistic; } if (requestConfiguration_configuration_EntityDetectorConfiguration_entityDetectorConfiguration_AllowedStatistic != null) { requestConfiguration_configuration_EntityDetectorConfiguration.AllowedStatistics = requestConfiguration_configuration_EntityDetectorConfiguration_entityDetectorConfiguration_AllowedStatistic; requestConfiguration_configuration_EntityDetectorConfigurationIsNull = false; } List <System.String> requestConfiguration_configuration_EntityDetectorConfiguration_entityDetectorConfiguration_EntityType = null; if (cmdletContext.EntityDetectorConfiguration_EntityType != null) { requestConfiguration_configuration_EntityDetectorConfiguration_entityDetectorConfiguration_EntityType = cmdletContext.EntityDetectorConfiguration_EntityType; } if (requestConfiguration_configuration_EntityDetectorConfiguration_entityDetectorConfiguration_EntityType != null) { requestConfiguration_configuration_EntityDetectorConfiguration.EntityTypes = requestConfiguration_configuration_EntityDetectorConfiguration_entityDetectorConfiguration_EntityType; requestConfiguration_configuration_EntityDetectorConfigurationIsNull = false; } // determine if requestConfiguration_configuration_EntityDetectorConfiguration should be set to null if (requestConfiguration_configuration_EntityDetectorConfigurationIsNull) { requestConfiguration_configuration_EntityDetectorConfiguration = null; } if (requestConfiguration_configuration_EntityDetectorConfiguration != null) { request.Configuration.EntityDetectorConfiguration = requestConfiguration_configuration_EntityDetectorConfiguration; requestConfigurationIsNull = false; } // determine if request.Configuration should be set to null if (requestConfigurationIsNull) { request.Configuration = null; } if (cmdletContext.DatasetName != null) { request.DatasetName = cmdletContext.DatasetName; } if (cmdletContext.EncryptionKeyArn != null) { request.EncryptionKeyArn = cmdletContext.EncryptionKeyArn; } if (cmdletContext.EncryptionMode != null) { request.EncryptionMode = cmdletContext.EncryptionMode; } // populate JobSample var requestJobSampleIsNull = true; request.JobSample = new Amazon.GlueDataBrew.Model.JobSample(); Amazon.GlueDataBrew.SampleMode requestJobSample_jobSample_Mode = null; if (cmdletContext.JobSample_Mode != null) { requestJobSample_jobSample_Mode = cmdletContext.JobSample_Mode; } if (requestJobSample_jobSample_Mode != null) { request.JobSample.Mode = requestJobSample_jobSample_Mode; requestJobSampleIsNull = false; } System.Int64?requestJobSample_jobSample_Size = null; if (cmdletContext.JobSample_Size != null) { requestJobSample_jobSample_Size = cmdletContext.JobSample_Size.Value; } if (requestJobSample_jobSample_Size != null) { request.JobSample.Size = requestJobSample_jobSample_Size.Value; requestJobSampleIsNull = false; } // determine if request.JobSample should be set to null if (requestJobSampleIsNull) { request.JobSample = null; } if (cmdletContext.LogSubscription != null) { request.LogSubscription = cmdletContext.LogSubscription; } if (cmdletContext.MaxCapacity != null) { request.MaxCapacity = cmdletContext.MaxCapacity.Value; } if (cmdletContext.MaxRetry != null) { request.MaxRetries = cmdletContext.MaxRetry.Value; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } // populate OutputLocation var requestOutputLocationIsNull = true; request.OutputLocation = new Amazon.GlueDataBrew.Model.S3Location(); System.String requestOutputLocation_outputLocation_Bucket = null; if (cmdletContext.OutputLocation_Bucket != null) { requestOutputLocation_outputLocation_Bucket = cmdletContext.OutputLocation_Bucket; } if (requestOutputLocation_outputLocation_Bucket != null) { request.OutputLocation.Bucket = requestOutputLocation_outputLocation_Bucket; requestOutputLocationIsNull = false; } System.String requestOutputLocation_outputLocation_Key = null; if (cmdletContext.OutputLocation_Key != null) { requestOutputLocation_outputLocation_Key = cmdletContext.OutputLocation_Key; } if (requestOutputLocation_outputLocation_Key != null) { request.OutputLocation.Key = requestOutputLocation_outputLocation_Key; requestOutputLocationIsNull = false; } // determine if request.OutputLocation should be set to null if (requestOutputLocationIsNull) { request.OutputLocation = null; } if (cmdletContext.RoleArn != null) { request.RoleArn = cmdletContext.RoleArn; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } if (cmdletContext.Timeout != null) { request.Timeout = cmdletContext.Timeout.Value; } if (cmdletContext.ValidationConfiguration != null) { request.ValidationConfigurations = cmdletContext.ValidationConfiguration; } 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); }