private Amazon.MWAA.Model.UpdateEnvironmentResponse CallAWSServiceOperation(IAmazonMWAA client, Amazon.MWAA.Model.UpdateEnvironmentRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AmazonMWAA", "UpdateEnvironment"); try { #if DESKTOP return(client.UpdateEnvironment(request)); #elif CORECLR return(client.UpdateEnvironmentAsync(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.MWAA.Model.UpdateEnvironmentRequest(); if (cmdletContext.AirflowConfigurationOption != null) { request.AirflowConfigurationOptions = cmdletContext.AirflowConfigurationOption; } if (cmdletContext.AirflowVersion != null) { request.AirflowVersion = cmdletContext.AirflowVersion; } if (cmdletContext.DagS3Path != null) { request.DagS3Path = cmdletContext.DagS3Path; } if (cmdletContext.EnvironmentClass != null) { request.EnvironmentClass = cmdletContext.EnvironmentClass; } if (cmdletContext.ExecutionRoleArn != null) { request.ExecutionRoleArn = cmdletContext.ExecutionRoleArn; } // populate LoggingConfiguration var requestLoggingConfigurationIsNull = true; request.LoggingConfiguration = new Amazon.MWAA.Model.LoggingConfigurationInput(); Amazon.MWAA.Model.ModuleLoggingConfigurationInput requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs = null; // populate DagProcessingLogs var requestLoggingConfiguration_loggingConfiguration_DagProcessingLogsIsNull = true; requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs = new Amazon.MWAA.Model.ModuleLoggingConfigurationInput(); System.Boolean?requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs_dagProcessingLogs_Enabled = null; if (cmdletContext.DagProcessingLogs_Enabled != null) { requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs_dagProcessingLogs_Enabled = cmdletContext.DagProcessingLogs_Enabled.Value; } if (requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs_dagProcessingLogs_Enabled != null) { requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs.Enabled = requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs_dagProcessingLogs_Enabled.Value; requestLoggingConfiguration_loggingConfiguration_DagProcessingLogsIsNull = false; } Amazon.MWAA.LoggingLevel requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs_dagProcessingLogs_LogLevel = null; if (cmdletContext.DagProcessingLogs_LogLevel != null) { requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs_dagProcessingLogs_LogLevel = cmdletContext.DagProcessingLogs_LogLevel; } if (requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs_dagProcessingLogs_LogLevel != null) { requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs.LogLevel = requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs_dagProcessingLogs_LogLevel; requestLoggingConfiguration_loggingConfiguration_DagProcessingLogsIsNull = false; } // determine if requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs should be set to null if (requestLoggingConfiguration_loggingConfiguration_DagProcessingLogsIsNull) { requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs = null; } if (requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs != null) { request.LoggingConfiguration.DagProcessingLogs = requestLoggingConfiguration_loggingConfiguration_DagProcessingLogs; requestLoggingConfigurationIsNull = false; } Amazon.MWAA.Model.ModuleLoggingConfigurationInput requestLoggingConfiguration_loggingConfiguration_SchedulerLogs = null; // populate SchedulerLogs var requestLoggingConfiguration_loggingConfiguration_SchedulerLogsIsNull = true; requestLoggingConfiguration_loggingConfiguration_SchedulerLogs = new Amazon.MWAA.Model.ModuleLoggingConfigurationInput(); System.Boolean?requestLoggingConfiguration_loggingConfiguration_SchedulerLogs_schedulerLogs_Enabled = null; if (cmdletContext.SchedulerLogs_Enabled != null) { requestLoggingConfiguration_loggingConfiguration_SchedulerLogs_schedulerLogs_Enabled = cmdletContext.SchedulerLogs_Enabled.Value; } if (requestLoggingConfiguration_loggingConfiguration_SchedulerLogs_schedulerLogs_Enabled != null) { requestLoggingConfiguration_loggingConfiguration_SchedulerLogs.Enabled = requestLoggingConfiguration_loggingConfiguration_SchedulerLogs_schedulerLogs_Enabled.Value; requestLoggingConfiguration_loggingConfiguration_SchedulerLogsIsNull = false; } Amazon.MWAA.LoggingLevel requestLoggingConfiguration_loggingConfiguration_SchedulerLogs_schedulerLogs_LogLevel = null; if (cmdletContext.SchedulerLogs_LogLevel != null) { requestLoggingConfiguration_loggingConfiguration_SchedulerLogs_schedulerLogs_LogLevel = cmdletContext.SchedulerLogs_LogLevel; } if (requestLoggingConfiguration_loggingConfiguration_SchedulerLogs_schedulerLogs_LogLevel != null) { requestLoggingConfiguration_loggingConfiguration_SchedulerLogs.LogLevel = requestLoggingConfiguration_loggingConfiguration_SchedulerLogs_schedulerLogs_LogLevel; requestLoggingConfiguration_loggingConfiguration_SchedulerLogsIsNull = false; } // determine if requestLoggingConfiguration_loggingConfiguration_SchedulerLogs should be set to null if (requestLoggingConfiguration_loggingConfiguration_SchedulerLogsIsNull) { requestLoggingConfiguration_loggingConfiguration_SchedulerLogs = null; } if (requestLoggingConfiguration_loggingConfiguration_SchedulerLogs != null) { request.LoggingConfiguration.SchedulerLogs = requestLoggingConfiguration_loggingConfiguration_SchedulerLogs; requestLoggingConfigurationIsNull = false; } Amazon.MWAA.Model.ModuleLoggingConfigurationInput requestLoggingConfiguration_loggingConfiguration_TaskLogs = null; // populate TaskLogs var requestLoggingConfiguration_loggingConfiguration_TaskLogsIsNull = true; requestLoggingConfiguration_loggingConfiguration_TaskLogs = new Amazon.MWAA.Model.ModuleLoggingConfigurationInput(); System.Boolean?requestLoggingConfiguration_loggingConfiguration_TaskLogs_taskLogs_Enabled = null; if (cmdletContext.TaskLogs_Enabled != null) { requestLoggingConfiguration_loggingConfiguration_TaskLogs_taskLogs_Enabled = cmdletContext.TaskLogs_Enabled.Value; } if (requestLoggingConfiguration_loggingConfiguration_TaskLogs_taskLogs_Enabled != null) { requestLoggingConfiguration_loggingConfiguration_TaskLogs.Enabled = requestLoggingConfiguration_loggingConfiguration_TaskLogs_taskLogs_Enabled.Value; requestLoggingConfiguration_loggingConfiguration_TaskLogsIsNull = false; } Amazon.MWAA.LoggingLevel requestLoggingConfiguration_loggingConfiguration_TaskLogs_taskLogs_LogLevel = null; if (cmdletContext.TaskLogs_LogLevel != null) { requestLoggingConfiguration_loggingConfiguration_TaskLogs_taskLogs_LogLevel = cmdletContext.TaskLogs_LogLevel; } if (requestLoggingConfiguration_loggingConfiguration_TaskLogs_taskLogs_LogLevel != null) { requestLoggingConfiguration_loggingConfiguration_TaskLogs.LogLevel = requestLoggingConfiguration_loggingConfiguration_TaskLogs_taskLogs_LogLevel; requestLoggingConfiguration_loggingConfiguration_TaskLogsIsNull = false; } // determine if requestLoggingConfiguration_loggingConfiguration_TaskLogs should be set to null if (requestLoggingConfiguration_loggingConfiguration_TaskLogsIsNull) { requestLoggingConfiguration_loggingConfiguration_TaskLogs = null; } if (requestLoggingConfiguration_loggingConfiguration_TaskLogs != null) { request.LoggingConfiguration.TaskLogs = requestLoggingConfiguration_loggingConfiguration_TaskLogs; requestLoggingConfigurationIsNull = false; } Amazon.MWAA.Model.ModuleLoggingConfigurationInput requestLoggingConfiguration_loggingConfiguration_WebserverLogs = null; // populate WebserverLogs var requestLoggingConfiguration_loggingConfiguration_WebserverLogsIsNull = true; requestLoggingConfiguration_loggingConfiguration_WebserverLogs = new Amazon.MWAA.Model.ModuleLoggingConfigurationInput(); System.Boolean?requestLoggingConfiguration_loggingConfiguration_WebserverLogs_webserverLogs_Enabled = null; if (cmdletContext.WebserverLogs_Enabled != null) { requestLoggingConfiguration_loggingConfiguration_WebserverLogs_webserverLogs_Enabled = cmdletContext.WebserverLogs_Enabled.Value; } if (requestLoggingConfiguration_loggingConfiguration_WebserverLogs_webserverLogs_Enabled != null) { requestLoggingConfiguration_loggingConfiguration_WebserverLogs.Enabled = requestLoggingConfiguration_loggingConfiguration_WebserverLogs_webserverLogs_Enabled.Value; requestLoggingConfiguration_loggingConfiguration_WebserverLogsIsNull = false; } Amazon.MWAA.LoggingLevel requestLoggingConfiguration_loggingConfiguration_WebserverLogs_webserverLogs_LogLevel = null; if (cmdletContext.WebserverLogs_LogLevel != null) { requestLoggingConfiguration_loggingConfiguration_WebserverLogs_webserverLogs_LogLevel = cmdletContext.WebserverLogs_LogLevel; } if (requestLoggingConfiguration_loggingConfiguration_WebserverLogs_webserverLogs_LogLevel != null) { requestLoggingConfiguration_loggingConfiguration_WebserverLogs.LogLevel = requestLoggingConfiguration_loggingConfiguration_WebserverLogs_webserverLogs_LogLevel; requestLoggingConfiguration_loggingConfiguration_WebserverLogsIsNull = false; } // determine if requestLoggingConfiguration_loggingConfiguration_WebserverLogs should be set to null if (requestLoggingConfiguration_loggingConfiguration_WebserverLogsIsNull) { requestLoggingConfiguration_loggingConfiguration_WebserverLogs = null; } if (requestLoggingConfiguration_loggingConfiguration_WebserverLogs != null) { request.LoggingConfiguration.WebserverLogs = requestLoggingConfiguration_loggingConfiguration_WebserverLogs; requestLoggingConfigurationIsNull = false; } Amazon.MWAA.Model.ModuleLoggingConfigurationInput requestLoggingConfiguration_loggingConfiguration_WorkerLogs = null; // populate WorkerLogs var requestLoggingConfiguration_loggingConfiguration_WorkerLogsIsNull = true; requestLoggingConfiguration_loggingConfiguration_WorkerLogs = new Amazon.MWAA.Model.ModuleLoggingConfigurationInput(); System.Boolean?requestLoggingConfiguration_loggingConfiguration_WorkerLogs_workerLogs_Enabled = null; if (cmdletContext.WorkerLogs_Enabled != null) { requestLoggingConfiguration_loggingConfiguration_WorkerLogs_workerLogs_Enabled = cmdletContext.WorkerLogs_Enabled.Value; } if (requestLoggingConfiguration_loggingConfiguration_WorkerLogs_workerLogs_Enabled != null) { requestLoggingConfiguration_loggingConfiguration_WorkerLogs.Enabled = requestLoggingConfiguration_loggingConfiguration_WorkerLogs_workerLogs_Enabled.Value; requestLoggingConfiguration_loggingConfiguration_WorkerLogsIsNull = false; } Amazon.MWAA.LoggingLevel requestLoggingConfiguration_loggingConfiguration_WorkerLogs_workerLogs_LogLevel = null; if (cmdletContext.WorkerLogs_LogLevel != null) { requestLoggingConfiguration_loggingConfiguration_WorkerLogs_workerLogs_LogLevel = cmdletContext.WorkerLogs_LogLevel; } if (requestLoggingConfiguration_loggingConfiguration_WorkerLogs_workerLogs_LogLevel != null) { requestLoggingConfiguration_loggingConfiguration_WorkerLogs.LogLevel = requestLoggingConfiguration_loggingConfiguration_WorkerLogs_workerLogs_LogLevel; requestLoggingConfiguration_loggingConfiguration_WorkerLogsIsNull = false; } // determine if requestLoggingConfiguration_loggingConfiguration_WorkerLogs should be set to null if (requestLoggingConfiguration_loggingConfiguration_WorkerLogsIsNull) { requestLoggingConfiguration_loggingConfiguration_WorkerLogs = null; } if (requestLoggingConfiguration_loggingConfiguration_WorkerLogs != null) { request.LoggingConfiguration.WorkerLogs = requestLoggingConfiguration_loggingConfiguration_WorkerLogs; requestLoggingConfigurationIsNull = false; } // determine if request.LoggingConfiguration should be set to null if (requestLoggingConfigurationIsNull) { request.LoggingConfiguration = null; } if (cmdletContext.MaxWorker != null) { request.MaxWorkers = cmdletContext.MaxWorker.Value; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } // populate NetworkConfiguration var requestNetworkConfigurationIsNull = true; request.NetworkConfiguration = new Amazon.MWAA.Model.UpdateNetworkConfigurationInput(); List <System.String> requestNetworkConfiguration_networkConfiguration_SecurityGroupId = null; if (cmdletContext.NetworkConfiguration_SecurityGroupId != null) { requestNetworkConfiguration_networkConfiguration_SecurityGroupId = cmdletContext.NetworkConfiguration_SecurityGroupId; } if (requestNetworkConfiguration_networkConfiguration_SecurityGroupId != null) { request.NetworkConfiguration.SecurityGroupIds = requestNetworkConfiguration_networkConfiguration_SecurityGroupId; requestNetworkConfigurationIsNull = false; } // determine if request.NetworkConfiguration should be set to null if (requestNetworkConfigurationIsNull) { request.NetworkConfiguration = null; } if (cmdletContext.PluginsS3ObjectVersion != null) { request.PluginsS3ObjectVersion = cmdletContext.PluginsS3ObjectVersion; } if (cmdletContext.PluginsS3Path != null) { request.PluginsS3Path = cmdletContext.PluginsS3Path; } if (cmdletContext.RequirementsS3ObjectVersion != null) { request.RequirementsS3ObjectVersion = cmdletContext.RequirementsS3ObjectVersion; } if (cmdletContext.RequirementsS3Path != null) { request.RequirementsS3Path = cmdletContext.RequirementsS3Path; } if (cmdletContext.SourceBucketArn != null) { request.SourceBucketArn = cmdletContext.SourceBucketArn; } if (cmdletContext.WebserverAccessMode != null) { request.WebserverAccessMode = cmdletContext.WebserverAccessMode; } if (cmdletContext.WeeklyMaintenanceWindowStart != null) { request.WeeklyMaintenanceWindowStart = cmdletContext.WeeklyMaintenanceWindowStart; } 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); }