public object Execute()

in modules/AWSPowerShell/Cmdlets/Pipes/Basic/Update-PIPESPipe-Cmdlet.cs [1829:3611]


        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.Pipes.Model.UpdatePipeRequest();
            
            if (cmdletContext.Description != null)
            {
                request.Description = cmdletContext.Description;
            }
            if (cmdletContext.DesiredState != null)
            {
                request.DesiredState = cmdletContext.DesiredState;
            }
            if (cmdletContext.Enrichment != null)
            {
                request.Enrichment = cmdletContext.Enrichment;
            }
            
             // populate EnrichmentParameters
            var requestEnrichmentParametersIsNull = true;
            request.EnrichmentParameters = new Amazon.Pipes.Model.PipeEnrichmentParameters();
            System.String requestEnrichmentParameters_enrichmentParameters_InputTemplate = null;
            if (cmdletContext.EnrichmentParameters_InputTemplate != null)
            {
                requestEnrichmentParameters_enrichmentParameters_InputTemplate = cmdletContext.EnrichmentParameters_InputTemplate;
            }
            if (requestEnrichmentParameters_enrichmentParameters_InputTemplate != null)
            {
                request.EnrichmentParameters.InputTemplate = requestEnrichmentParameters_enrichmentParameters_InputTemplate;
                requestEnrichmentParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeEnrichmentHttpParameters requestEnrichmentParameters_enrichmentParameters_HttpParameters = null;
            
             // populate HttpParameters
            var requestEnrichmentParameters_enrichmentParameters_HttpParametersIsNull = true;
            requestEnrichmentParameters_enrichmentParameters_HttpParameters = new Amazon.Pipes.Model.PipeEnrichmentHttpParameters();
            Dictionary<System.String, System.String> requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_HeaderParameters = null;
            if (cmdletContext.EnrichmentParameters_HttpParameters_HeaderParameters != null)
            {
                requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_HeaderParameters = cmdletContext.EnrichmentParameters_HttpParameters_HeaderParameters;
            }
            if (requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_HeaderParameters != null)
            {
                requestEnrichmentParameters_enrichmentParameters_HttpParameters.HeaderParameters = requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_HeaderParameters;
                requestEnrichmentParameters_enrichmentParameters_HttpParametersIsNull = false;
            }
            List<System.String> requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_PathParameterValues = null;
            if (cmdletContext.EnrichmentParameters_HttpParameters_PathParameterValues != null)
            {
                requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_PathParameterValues = cmdletContext.EnrichmentParameters_HttpParameters_PathParameterValues;
            }
            if (requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_PathParameterValues != null)
            {
                requestEnrichmentParameters_enrichmentParameters_HttpParameters.PathParameterValues = requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_PathParameterValues;
                requestEnrichmentParameters_enrichmentParameters_HttpParametersIsNull = false;
            }
            Dictionary<System.String, System.String> requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_QueryStringParameters = null;
            if (cmdletContext.EnrichmentParameters_HttpParameters_QueryStringParameters != null)
            {
                requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_QueryStringParameters = cmdletContext.EnrichmentParameters_HttpParameters_QueryStringParameters;
            }
            if (requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_QueryStringParameters != null)
            {
                requestEnrichmentParameters_enrichmentParameters_HttpParameters.QueryStringParameters = requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_QueryStringParameters;
                requestEnrichmentParameters_enrichmentParameters_HttpParametersIsNull = false;
            }
             // determine if requestEnrichmentParameters_enrichmentParameters_HttpParameters should be set to null
            if (requestEnrichmentParameters_enrichmentParameters_HttpParametersIsNull)
            {
                requestEnrichmentParameters_enrichmentParameters_HttpParameters = null;
            }
            if (requestEnrichmentParameters_enrichmentParameters_HttpParameters != null)
            {
                request.EnrichmentParameters.HttpParameters = requestEnrichmentParameters_enrichmentParameters_HttpParameters;
                requestEnrichmentParametersIsNull = false;
            }
             // determine if request.EnrichmentParameters should be set to null
            if (requestEnrichmentParametersIsNull)
            {
                request.EnrichmentParameters = null;
            }
            if (cmdletContext.KmsKeyIdentifier != null)
            {
                request.KmsKeyIdentifier = cmdletContext.KmsKeyIdentifier;
            }
            
             // populate LogConfiguration
            var requestLogConfigurationIsNull = true;
            request.LogConfiguration = new Amazon.Pipes.Model.PipeLogConfigurationParameters();
            List<System.String> requestLogConfiguration_logConfiguration_IncludeExecutionData = null;
            if (cmdletContext.LogConfiguration_IncludeExecutionData != null)
            {
                requestLogConfiguration_logConfiguration_IncludeExecutionData = cmdletContext.LogConfiguration_IncludeExecutionData;
            }
            if (requestLogConfiguration_logConfiguration_IncludeExecutionData != null)
            {
                request.LogConfiguration.IncludeExecutionData = requestLogConfiguration_logConfiguration_IncludeExecutionData;
                requestLogConfigurationIsNull = false;
            }
            Amazon.Pipes.LogLevel requestLogConfiguration_logConfiguration_Level = null;
            if (cmdletContext.LogConfiguration_Level != null)
            {
                requestLogConfiguration_logConfiguration_Level = cmdletContext.LogConfiguration_Level;
            }
            if (requestLogConfiguration_logConfiguration_Level != null)
            {
                request.LogConfiguration.Level = requestLogConfiguration_logConfiguration_Level;
                requestLogConfigurationIsNull = false;
            }
            Amazon.Pipes.Model.CloudwatchLogsLogDestinationParameters requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination = null;
            
             // populate CloudwatchLogsLogDestination
            var requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestinationIsNull = true;
            requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination = new Amazon.Pipes.Model.CloudwatchLogsLogDestinationParameters();
            System.String requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination_cloudwatchLogsLogDestination_LogGroupArn = null;
            if (cmdletContext.CloudwatchLogsLogDestination_LogGroupArn != null)
            {
                requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination_cloudwatchLogsLogDestination_LogGroupArn = cmdletContext.CloudwatchLogsLogDestination_LogGroupArn;
            }
            if (requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination_cloudwatchLogsLogDestination_LogGroupArn != null)
            {
                requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination.LogGroupArn = requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination_cloudwatchLogsLogDestination_LogGroupArn;
                requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestinationIsNull = false;
            }
             // determine if requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination should be set to null
            if (requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestinationIsNull)
            {
                requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination = null;
            }
            if (requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination != null)
            {
                request.LogConfiguration.CloudwatchLogsLogDestination = requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination;
                requestLogConfigurationIsNull = false;
            }
            Amazon.Pipes.Model.FirehoseLogDestinationParameters requestLogConfiguration_logConfiguration_FirehoseLogDestination = null;
            
             // populate FirehoseLogDestination
            var requestLogConfiguration_logConfiguration_FirehoseLogDestinationIsNull = true;
            requestLogConfiguration_logConfiguration_FirehoseLogDestination = new Amazon.Pipes.Model.FirehoseLogDestinationParameters();
            System.String requestLogConfiguration_logConfiguration_FirehoseLogDestination_firehoseLogDestination_DeliveryStreamArn = null;
            if (cmdletContext.FirehoseLogDestination_DeliveryStreamArn != null)
            {
                requestLogConfiguration_logConfiguration_FirehoseLogDestination_firehoseLogDestination_DeliveryStreamArn = cmdletContext.FirehoseLogDestination_DeliveryStreamArn;
            }
            if (requestLogConfiguration_logConfiguration_FirehoseLogDestination_firehoseLogDestination_DeliveryStreamArn != null)
            {
                requestLogConfiguration_logConfiguration_FirehoseLogDestination.DeliveryStreamArn = requestLogConfiguration_logConfiguration_FirehoseLogDestination_firehoseLogDestination_DeliveryStreamArn;
                requestLogConfiguration_logConfiguration_FirehoseLogDestinationIsNull = false;
            }
             // determine if requestLogConfiguration_logConfiguration_FirehoseLogDestination should be set to null
            if (requestLogConfiguration_logConfiguration_FirehoseLogDestinationIsNull)
            {
                requestLogConfiguration_logConfiguration_FirehoseLogDestination = null;
            }
            if (requestLogConfiguration_logConfiguration_FirehoseLogDestination != null)
            {
                request.LogConfiguration.FirehoseLogDestination = requestLogConfiguration_logConfiguration_FirehoseLogDestination;
                requestLogConfigurationIsNull = false;
            }
            Amazon.Pipes.Model.S3LogDestinationParameters requestLogConfiguration_logConfiguration_S3LogDestination = null;
            
             // populate S3LogDestination
            var requestLogConfiguration_logConfiguration_S3LogDestinationIsNull = true;
            requestLogConfiguration_logConfiguration_S3LogDestination = new Amazon.Pipes.Model.S3LogDestinationParameters();
            System.String requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketName = null;
            if (cmdletContext.S3LogDestination_BucketName != null)
            {
                requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketName = cmdletContext.S3LogDestination_BucketName;
            }
            if (requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketName != null)
            {
                requestLogConfiguration_logConfiguration_S3LogDestination.BucketName = requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketName;
                requestLogConfiguration_logConfiguration_S3LogDestinationIsNull = false;
            }
            System.String requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketOwner = null;
            if (cmdletContext.S3LogDestination_BucketOwner != null)
            {
                requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketOwner = cmdletContext.S3LogDestination_BucketOwner;
            }
            if (requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketOwner != null)
            {
                requestLogConfiguration_logConfiguration_S3LogDestination.BucketOwner = requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketOwner;
                requestLogConfiguration_logConfiguration_S3LogDestinationIsNull = false;
            }
            Amazon.Pipes.S3OutputFormat requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_OutputFormat = null;
            if (cmdletContext.S3LogDestination_OutputFormat != null)
            {
                requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_OutputFormat = cmdletContext.S3LogDestination_OutputFormat;
            }
            if (requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_OutputFormat != null)
            {
                requestLogConfiguration_logConfiguration_S3LogDestination.OutputFormat = requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_OutputFormat;
                requestLogConfiguration_logConfiguration_S3LogDestinationIsNull = false;
            }
            System.String requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_Prefix = null;
            if (cmdletContext.S3LogDestination_Prefix != null)
            {
                requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_Prefix = cmdletContext.S3LogDestination_Prefix;
            }
            if (requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_Prefix != null)
            {
                requestLogConfiguration_logConfiguration_S3LogDestination.Prefix = requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_Prefix;
                requestLogConfiguration_logConfiguration_S3LogDestinationIsNull = false;
            }
             // determine if requestLogConfiguration_logConfiguration_S3LogDestination should be set to null
            if (requestLogConfiguration_logConfiguration_S3LogDestinationIsNull)
            {
                requestLogConfiguration_logConfiguration_S3LogDestination = null;
            }
            if (requestLogConfiguration_logConfiguration_S3LogDestination != null)
            {
                request.LogConfiguration.S3LogDestination = requestLogConfiguration_logConfiguration_S3LogDestination;
                requestLogConfigurationIsNull = false;
            }
             // determine if request.LogConfiguration should be set to null
            if (requestLogConfigurationIsNull)
            {
                request.LogConfiguration = null;
            }
            if (cmdletContext.Name != null)
            {
                request.Name = cmdletContext.Name;
            }
            if (cmdletContext.RoleArn != null)
            {
                request.RoleArn = cmdletContext.RoleArn;
            }
            
             // populate SourceParameters
            var requestSourceParametersIsNull = true;
            request.SourceParameters = new Amazon.Pipes.Model.UpdatePipeSourceParameters();
            Amazon.Pipes.Model.FilterCriteria requestSourceParameters_sourceParameters_FilterCriteria = null;
            
             // populate FilterCriteria
            var requestSourceParameters_sourceParameters_FilterCriteriaIsNull = true;
            requestSourceParameters_sourceParameters_FilterCriteria = new Amazon.Pipes.Model.FilterCriteria();
            List<Amazon.Pipes.Model.Filter> requestSourceParameters_sourceParameters_FilterCriteria_filterCriteria_Filter = null;
            if (cmdletContext.FilterCriteria_Filter != null)
            {
                requestSourceParameters_sourceParameters_FilterCriteria_filterCriteria_Filter = cmdletContext.FilterCriteria_Filter;
            }
            if (requestSourceParameters_sourceParameters_FilterCriteria_filterCriteria_Filter != null)
            {
                requestSourceParameters_sourceParameters_FilterCriteria.Filters = requestSourceParameters_sourceParameters_FilterCriteria_filterCriteria_Filter;
                requestSourceParameters_sourceParameters_FilterCriteriaIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_FilterCriteria should be set to null
            if (requestSourceParameters_sourceParameters_FilterCriteriaIsNull)
            {
                requestSourceParameters_sourceParameters_FilterCriteria = null;
            }
            if (requestSourceParameters_sourceParameters_FilterCriteria != null)
            {
                request.SourceParameters.FilterCriteria = requestSourceParameters_sourceParameters_FilterCriteria;
                requestSourceParametersIsNull = false;
            }
            Amazon.Pipes.Model.UpdatePipeSourceSqsQueueParameters requestSourceParameters_sourceParameters_SqsQueueParameters = null;
            
             // populate SqsQueueParameters
            var requestSourceParameters_sourceParameters_SqsQueueParametersIsNull = true;
            requestSourceParameters_sourceParameters_SqsQueueParameters = new Amazon.Pipes.Model.UpdatePipeSourceSqsQueueParameters();
            System.Int32? requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_BatchSize = null;
            if (cmdletContext.SqsQueueParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_BatchSize = cmdletContext.SqsQueueParameters_BatchSize.Value;
            }
            if (requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_SqsQueueParameters.BatchSize = requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_BatchSize.Value;
                requestSourceParameters_sourceParameters_SqsQueueParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_MaximumBatchingWindowInSecond = null;
            if (cmdletContext.SqsQueueParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_MaximumBatchingWindowInSecond = cmdletContext.SqsQueueParameters_MaximumBatchingWindowInSecond.Value;
            }
            if (requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_SqsQueueParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_MaximumBatchingWindowInSecond.Value;
                requestSourceParameters_sourceParameters_SqsQueueParametersIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_SqsQueueParameters should be set to null
            if (requestSourceParameters_sourceParameters_SqsQueueParametersIsNull)
            {
                requestSourceParameters_sourceParameters_SqsQueueParameters = null;
            }
            if (requestSourceParameters_sourceParameters_SqsQueueParameters != null)
            {
                request.SourceParameters.SqsQueueParameters = requestSourceParameters_sourceParameters_SqsQueueParameters;
                requestSourceParametersIsNull = false;
            }
            Amazon.Pipes.Model.UpdatePipeSourceActiveMQBrokerParameters requestSourceParameters_sourceParameters_ActiveMQBrokerParameters = null;
            
             // populate ActiveMQBrokerParameters
            var requestSourceParameters_sourceParameters_ActiveMQBrokerParametersIsNull = true;
            requestSourceParameters_sourceParameters_ActiveMQBrokerParameters = new Amazon.Pipes.Model.UpdatePipeSourceActiveMQBrokerParameters();
            System.Int32? requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_BatchSize = null;
            if (cmdletContext.ActiveMQBrokerParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_BatchSize = cmdletContext.ActiveMQBrokerParameters_BatchSize.Value;
            }
            if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_ActiveMQBrokerParameters.BatchSize = requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_BatchSize.Value;
                requestSourceParameters_sourceParameters_ActiveMQBrokerParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_MaximumBatchingWindowInSecond = null;
            if (cmdletContext.ActiveMQBrokerParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_MaximumBatchingWindowInSecond = cmdletContext.ActiveMQBrokerParameters_MaximumBatchingWindowInSecond.Value;
            }
            if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_ActiveMQBrokerParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_MaximumBatchingWindowInSecond.Value;
                requestSourceParameters_sourceParameters_ActiveMQBrokerParametersIsNull = false;
            }
            Amazon.Pipes.Model.MQBrokerAccessCredentials requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials = null;
            
             // populate Credentials
            var requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_CredentialsIsNull = true;
            requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials = new Amazon.Pipes.Model.MQBrokerAccessCredentials();
            System.String requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials_sourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth = null;
            if (cmdletContext.SourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth != null)
            {
                requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials_sourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth = cmdletContext.SourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth;
            }
            if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials_sourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth != null)
            {
                requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials.BasicAuth = requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials_sourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth;
                requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_CredentialsIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials should be set to null
            if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_CredentialsIsNull)
            {
                requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials = null;
            }
            if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials != null)
            {
                requestSourceParameters_sourceParameters_ActiveMQBrokerParameters.Credentials = requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials;
                requestSourceParameters_sourceParameters_ActiveMQBrokerParametersIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_ActiveMQBrokerParameters should be set to null
            if (requestSourceParameters_sourceParameters_ActiveMQBrokerParametersIsNull)
            {
                requestSourceParameters_sourceParameters_ActiveMQBrokerParameters = null;
            }
            if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters != null)
            {
                request.SourceParameters.ActiveMQBrokerParameters = requestSourceParameters_sourceParameters_ActiveMQBrokerParameters;
                requestSourceParametersIsNull = false;
            }
            Amazon.Pipes.Model.UpdatePipeSourceManagedStreamingKafkaParameters requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters = null;
            
             // populate ManagedStreamingKafkaParameters
            var requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull = true;
            requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters = new Amazon.Pipes.Model.UpdatePipeSourceManagedStreamingKafkaParameters();
            System.Int32? requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_BatchSize = null;
            if (cmdletContext.ManagedStreamingKafkaParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_BatchSize = cmdletContext.ManagedStreamingKafkaParameters_BatchSize.Value;
            }
            if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters.BatchSize = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_BatchSize.Value;
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_MaximumBatchingWindowInSecond = null;
            if (cmdletContext.ManagedStreamingKafkaParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_MaximumBatchingWindowInSecond = cmdletContext.ManagedStreamingKafkaParameters_MaximumBatchingWindowInSecond.Value;
            }
            if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_MaximumBatchingWindowInSecond.Value;
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull = false;
            }
            Amazon.Pipes.Model.MSKAccessCredentials requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials = null;
            
             // populate Credentials
            var requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_CredentialsIsNull = true;
            requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials = new Amazon.Pipes.Model.MSKAccessCredentials();
            System.String requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth = null;
            if (cmdletContext.SourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth != null)
            {
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth = cmdletContext.SourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth;
            }
            if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth != null)
            {
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials.ClientCertificateTlsAuth = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth;
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_CredentialsIsNull = false;
            }
            System.String requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth = null;
            if (cmdletContext.SourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth != null)
            {
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth = cmdletContext.SourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth;
            }
            if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth != null)
            {
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials.SaslScram512Auth = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth;
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_CredentialsIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials should be set to null
            if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_CredentialsIsNull)
            {
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials = null;
            }
            if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials != null)
            {
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters.Credentials = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials;
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters should be set to null
            if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull)
            {
                requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters = null;
            }
            if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters != null)
            {
                request.SourceParameters.ManagedStreamingKafkaParameters = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters;
                requestSourceParametersIsNull = false;
            }
            Amazon.Pipes.Model.UpdatePipeSourceRabbitMQBrokerParameters requestSourceParameters_sourceParameters_RabbitMQBrokerParameters = null;
            
             // populate RabbitMQBrokerParameters
            var requestSourceParameters_sourceParameters_RabbitMQBrokerParametersIsNull = true;
            requestSourceParameters_sourceParameters_RabbitMQBrokerParameters = new Amazon.Pipes.Model.UpdatePipeSourceRabbitMQBrokerParameters();
            System.Int32? requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_BatchSize = null;
            if (cmdletContext.RabbitMQBrokerParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_BatchSize = cmdletContext.RabbitMQBrokerParameters_BatchSize.Value;
            }
            if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_RabbitMQBrokerParameters.BatchSize = requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_BatchSize.Value;
                requestSourceParameters_sourceParameters_RabbitMQBrokerParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_MaximumBatchingWindowInSecond = null;
            if (cmdletContext.RabbitMQBrokerParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_MaximumBatchingWindowInSecond = cmdletContext.RabbitMQBrokerParameters_MaximumBatchingWindowInSecond.Value;
            }
            if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_RabbitMQBrokerParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_MaximumBatchingWindowInSecond.Value;
                requestSourceParameters_sourceParameters_RabbitMQBrokerParametersIsNull = false;
            }
            Amazon.Pipes.Model.MQBrokerAccessCredentials requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials = null;
            
             // populate Credentials
            var requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_CredentialsIsNull = true;
            requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials = new Amazon.Pipes.Model.MQBrokerAccessCredentials();
            System.String requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials_sourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth = null;
            if (cmdletContext.SourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth != null)
            {
                requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials_sourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth = cmdletContext.SourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth;
            }
            if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials_sourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth != null)
            {
                requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials.BasicAuth = requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials_sourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth;
                requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_CredentialsIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials should be set to null
            if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_CredentialsIsNull)
            {
                requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials = null;
            }
            if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials != null)
            {
                requestSourceParameters_sourceParameters_RabbitMQBrokerParameters.Credentials = requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials;
                requestSourceParameters_sourceParameters_RabbitMQBrokerParametersIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_RabbitMQBrokerParameters should be set to null
            if (requestSourceParameters_sourceParameters_RabbitMQBrokerParametersIsNull)
            {
                requestSourceParameters_sourceParameters_RabbitMQBrokerParameters = null;
            }
            if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters != null)
            {
                request.SourceParameters.RabbitMQBrokerParameters = requestSourceParameters_sourceParameters_RabbitMQBrokerParameters;
                requestSourceParametersIsNull = false;
            }
            Amazon.Pipes.Model.UpdatePipeSourceSelfManagedKafkaParameters requestSourceParameters_sourceParameters_SelfManagedKafkaParameters = null;
            
             // populate SelfManagedKafkaParameters
            var requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = true;
            requestSourceParameters_sourceParameters_SelfManagedKafkaParameters = new Amazon.Pipes.Model.UpdatePipeSourceSelfManagedKafkaParameters();
            System.Int32? requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_BatchSize = null;
            if (cmdletContext.SelfManagedKafkaParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_BatchSize = cmdletContext.SelfManagedKafkaParameters_BatchSize.Value;
            }
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.BatchSize = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_BatchSize.Value;
                requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_MaximumBatchingWindowInSecond = null;
            if (cmdletContext.SelfManagedKafkaParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_MaximumBatchingWindowInSecond = cmdletContext.SelfManagedKafkaParameters_MaximumBatchingWindowInSecond.Value;
            }
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_MaximumBatchingWindowInSecond.Value;
                requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false;
            }
            System.String requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_ServerRootCaCertificate = null;
            if (cmdletContext.SelfManagedKafkaParameters_ServerRootCaCertificate != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_ServerRootCaCertificate = cmdletContext.SelfManagedKafkaParameters_ServerRootCaCertificate;
            }
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_ServerRootCaCertificate != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.ServerRootCaCertificate = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_ServerRootCaCertificate;
                requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false;
            }
            Amazon.Pipes.Model.SelfManagedKafkaAccessConfigurationVpc requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc = null;
            
             // populate Vpc
            var requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_VpcIsNull = true;
            requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc = new Amazon.Pipes.Model.SelfManagedKafkaAccessConfigurationVpc();
            List<System.String> requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_SecurityGroup = null;
            if (cmdletContext.Vpc_SecurityGroup != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_SecurityGroup = cmdletContext.Vpc_SecurityGroup;
            }
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_SecurityGroup != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc.SecurityGroup = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_SecurityGroup;
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_VpcIsNull = false;
            }
            List<System.String> requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_Subnet = null;
            if (cmdletContext.Vpc_Subnet != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_Subnet = cmdletContext.Vpc_Subnet;
            }
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_Subnet != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc.Subnets = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_Subnet;
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_VpcIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc should be set to null
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_VpcIsNull)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc = null;
            }
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.Vpc = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc;
                requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false;
            }
            Amazon.Pipes.Model.SelfManagedKafkaAccessConfigurationCredentials requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials = null;
            
             // populate Credentials
            var requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_CredentialsIsNull = true;
            requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials = new Amazon.Pipes.Model.SelfManagedKafkaAccessConfigurationCredentials();
            System.String requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth = null;
            if (cmdletContext.SourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth = cmdletContext.SourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth;
            }
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials.BasicAuth = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth;
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_CredentialsIsNull = false;
            }
            System.String requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth = null;
            if (cmdletContext.SourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth = cmdletContext.SourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth;
            }
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials.ClientCertificateTlsAuth = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth;
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_CredentialsIsNull = false;
            }
            System.String requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram256Auth = null;
            if (cmdletContext.Credentials_SaslScram256Auth != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram256Auth = cmdletContext.Credentials_SaslScram256Auth;
            }
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram256Auth != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials.SaslScram256Auth = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram256Auth;
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_CredentialsIsNull = false;
            }
            System.String requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram512Auth = null;
            if (cmdletContext.Credentials_SaslScram512Auth != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram512Auth = cmdletContext.Credentials_SaslScram512Auth;
            }
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram512Auth != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials.SaslScram512Auth = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram512Auth;
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_CredentialsIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials should be set to null
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_CredentialsIsNull)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials = null;
            }
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials != null)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.Credentials = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials;
                requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_SelfManagedKafkaParameters should be set to null
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull)
            {
                requestSourceParameters_sourceParameters_SelfManagedKafkaParameters = null;
            }
            if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters != null)
            {
                request.SourceParameters.SelfManagedKafkaParameters = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters;
                requestSourceParametersIsNull = false;
            }
            Amazon.Pipes.Model.UpdatePipeSourceDynamoDBStreamParameters requestSourceParameters_sourceParameters_DynamoDBStreamParameters = null;
            
             // populate DynamoDBStreamParameters
            var requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = true;
            requestSourceParameters_sourceParameters_DynamoDBStreamParameters = new Amazon.Pipes.Model.UpdatePipeSourceDynamoDBStreamParameters();
            System.Int32? requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_BatchSize = null;
            if (cmdletContext.DynamoDBStreamParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_BatchSize = cmdletContext.DynamoDBStreamParameters_BatchSize.Value;
            }
            if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters.BatchSize = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_BatchSize.Value;
                requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumBatchingWindowInSecond = null;
            if (cmdletContext.DynamoDBStreamParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumBatchingWindowInSecond = cmdletContext.DynamoDBStreamParameters_MaximumBatchingWindowInSecond.Value;
            }
            if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumBatchingWindowInSecond.Value;
                requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRecordAgeInSecond = null;
            if (cmdletContext.DynamoDBStreamParameters_MaximumRecordAgeInSecond != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRecordAgeInSecond = cmdletContext.DynamoDBStreamParameters_MaximumRecordAgeInSecond.Value;
            }
            if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRecordAgeInSecond != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters.MaximumRecordAgeInSeconds = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRecordAgeInSecond.Value;
                requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRetryAttempt = null;
            if (cmdletContext.DynamoDBStreamParameters_MaximumRetryAttempt != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRetryAttempt = cmdletContext.DynamoDBStreamParameters_MaximumRetryAttempt.Value;
            }
            if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRetryAttempt != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters.MaximumRetryAttempts = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRetryAttempt.Value;
                requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false;
            }
            Amazon.Pipes.OnPartialBatchItemFailureStreams requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_OnPartialBatchItemFailure = null;
            if (cmdletContext.DynamoDBStreamParameters_OnPartialBatchItemFailure != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_OnPartialBatchItemFailure = cmdletContext.DynamoDBStreamParameters_OnPartialBatchItemFailure;
            }
            if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_OnPartialBatchItemFailure != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters.OnPartialBatchItemFailure = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_OnPartialBatchItemFailure;
                requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_ParallelizationFactor = null;
            if (cmdletContext.DynamoDBStreamParameters_ParallelizationFactor != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_ParallelizationFactor = cmdletContext.DynamoDBStreamParameters_ParallelizationFactor.Value;
            }
            if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_ParallelizationFactor != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters.ParallelizationFactor = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_ParallelizationFactor.Value;
                requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false;
            }
            Amazon.Pipes.Model.DeadLetterConfig requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig = null;
            
             // populate DeadLetterConfig
            var requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfigIsNull = true;
            requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig = new Amazon.Pipes.Model.DeadLetterConfig();
            System.String requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn = null;
            if (cmdletContext.SourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn = cmdletContext.SourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn;
            }
            if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig.Arn = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn;
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfigIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig should be set to null
            if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfigIsNull)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig = null;
            }
            if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig != null)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters.DeadLetterConfig = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig;
                requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_DynamoDBStreamParameters should be set to null
            if (requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull)
            {
                requestSourceParameters_sourceParameters_DynamoDBStreamParameters = null;
            }
            if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters != null)
            {
                request.SourceParameters.DynamoDBStreamParameters = requestSourceParameters_sourceParameters_DynamoDBStreamParameters;
                requestSourceParametersIsNull = false;
            }
            Amazon.Pipes.Model.UpdatePipeSourceKinesisStreamParameters requestSourceParameters_sourceParameters_KinesisStreamParameters = null;
            
             // populate KinesisStreamParameters
            var requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = true;
            requestSourceParameters_sourceParameters_KinesisStreamParameters = new Amazon.Pipes.Model.UpdatePipeSourceKinesisStreamParameters();
            System.Int32? requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_BatchSize = null;
            if (cmdletContext.KinesisStreamParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_BatchSize = cmdletContext.KinesisStreamParameters_BatchSize.Value;
            }
            if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_BatchSize != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters.BatchSize = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_BatchSize.Value;
                requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumBatchingWindowInSecond = null;
            if (cmdletContext.KinesisStreamParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumBatchingWindowInSecond = cmdletContext.KinesisStreamParameters_MaximumBatchingWindowInSecond.Value;
            }
            if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumBatchingWindowInSecond != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumBatchingWindowInSecond.Value;
                requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRecordAgeInSecond = null;
            if (cmdletContext.KinesisStreamParameters_MaximumRecordAgeInSecond != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRecordAgeInSecond = cmdletContext.KinesisStreamParameters_MaximumRecordAgeInSecond.Value;
            }
            if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRecordAgeInSecond != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters.MaximumRecordAgeInSeconds = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRecordAgeInSecond.Value;
                requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRetryAttempt = null;
            if (cmdletContext.KinesisStreamParameters_MaximumRetryAttempt != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRetryAttempt = cmdletContext.KinesisStreamParameters_MaximumRetryAttempt.Value;
            }
            if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRetryAttempt != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters.MaximumRetryAttempts = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRetryAttempt.Value;
                requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false;
            }
            Amazon.Pipes.OnPartialBatchItemFailureStreams requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_OnPartialBatchItemFailure = null;
            if (cmdletContext.KinesisStreamParameters_OnPartialBatchItemFailure != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_OnPartialBatchItemFailure = cmdletContext.KinesisStreamParameters_OnPartialBatchItemFailure;
            }
            if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_OnPartialBatchItemFailure != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters.OnPartialBatchItemFailure = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_OnPartialBatchItemFailure;
                requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false;
            }
            System.Int32? requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_ParallelizationFactor = null;
            if (cmdletContext.KinesisStreamParameters_ParallelizationFactor != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_ParallelizationFactor = cmdletContext.KinesisStreamParameters_ParallelizationFactor.Value;
            }
            if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_ParallelizationFactor != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters.ParallelizationFactor = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_ParallelizationFactor.Value;
                requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false;
            }
            Amazon.Pipes.Model.DeadLetterConfig requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig = null;
            
             // populate DeadLetterConfig
            var requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfigIsNull = true;
            requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig = new Amazon.Pipes.Model.DeadLetterConfig();
            System.String requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig_sourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn = null;
            if (cmdletContext.SourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig_sourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn = cmdletContext.SourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn;
            }
            if (requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig_sourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig.Arn = requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig_sourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn;
                requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfigIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig should be set to null
            if (requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfigIsNull)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig = null;
            }
            if (requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig != null)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters.DeadLetterConfig = requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig;
                requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false;
            }
             // determine if requestSourceParameters_sourceParameters_KinesisStreamParameters should be set to null
            if (requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull)
            {
                requestSourceParameters_sourceParameters_KinesisStreamParameters = null;
            }
            if (requestSourceParameters_sourceParameters_KinesisStreamParameters != null)
            {
                request.SourceParameters.KinesisStreamParameters = requestSourceParameters_sourceParameters_KinesisStreamParameters;
                requestSourceParametersIsNull = false;
            }
             // determine if request.SourceParameters should be set to null
            if (requestSourceParametersIsNull)
            {
                request.SourceParameters = null;
            }
            if (cmdletContext.Target != null)
            {
                request.Target = cmdletContext.Target;
            }
            
             // populate TargetParameters
            var requestTargetParametersIsNull = true;
            request.TargetParameters = new Amazon.Pipes.Model.PipeTargetParameters();
            System.String requestTargetParameters_targetParameters_InputTemplate = null;
            if (cmdletContext.TargetParameters_InputTemplate != null)
            {
                requestTargetParameters_targetParameters_InputTemplate = cmdletContext.TargetParameters_InputTemplate;
            }
            if (requestTargetParameters_targetParameters_InputTemplate != null)
            {
                request.TargetParameters.InputTemplate = requestTargetParameters_targetParameters_InputTemplate;
                requestTargetParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeTargetKinesisStreamParameters requestTargetParameters_targetParameters_KinesisStreamParameters = null;
            
             // populate KinesisStreamParameters
            var requestTargetParameters_targetParameters_KinesisStreamParametersIsNull = true;
            requestTargetParameters_targetParameters_KinesisStreamParameters = new Amazon.Pipes.Model.PipeTargetKinesisStreamParameters();
            System.String requestTargetParameters_targetParameters_KinesisStreamParameters_kinesisStreamParameters_PartitionKey = null;
            if (cmdletContext.KinesisStreamParameters_PartitionKey != null)
            {
                requestTargetParameters_targetParameters_KinesisStreamParameters_kinesisStreamParameters_PartitionKey = cmdletContext.KinesisStreamParameters_PartitionKey;
            }
            if (requestTargetParameters_targetParameters_KinesisStreamParameters_kinesisStreamParameters_PartitionKey != null)
            {
                requestTargetParameters_targetParameters_KinesisStreamParameters.PartitionKey = requestTargetParameters_targetParameters_KinesisStreamParameters_kinesisStreamParameters_PartitionKey;
                requestTargetParameters_targetParameters_KinesisStreamParametersIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_KinesisStreamParameters should be set to null
            if (requestTargetParameters_targetParameters_KinesisStreamParametersIsNull)
            {
                requestTargetParameters_targetParameters_KinesisStreamParameters = null;
            }
            if (requestTargetParameters_targetParameters_KinesisStreamParameters != null)
            {
                request.TargetParameters.KinesisStreamParameters = requestTargetParameters_targetParameters_KinesisStreamParameters;
                requestTargetParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeTargetLambdaFunctionParameters requestTargetParameters_targetParameters_LambdaFunctionParameters = null;
            
             // populate LambdaFunctionParameters
            var requestTargetParameters_targetParameters_LambdaFunctionParametersIsNull = true;
            requestTargetParameters_targetParameters_LambdaFunctionParameters = new Amazon.Pipes.Model.PipeTargetLambdaFunctionParameters();
            Amazon.Pipes.PipeTargetInvocationType requestTargetParameters_targetParameters_LambdaFunctionParameters_lambdaFunctionParameters_InvocationType = null;
            if (cmdletContext.LambdaFunctionParameters_InvocationType != null)
            {
                requestTargetParameters_targetParameters_LambdaFunctionParameters_lambdaFunctionParameters_InvocationType = cmdletContext.LambdaFunctionParameters_InvocationType;
            }
            if (requestTargetParameters_targetParameters_LambdaFunctionParameters_lambdaFunctionParameters_InvocationType != null)
            {
                requestTargetParameters_targetParameters_LambdaFunctionParameters.InvocationType = requestTargetParameters_targetParameters_LambdaFunctionParameters_lambdaFunctionParameters_InvocationType;
                requestTargetParameters_targetParameters_LambdaFunctionParametersIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_LambdaFunctionParameters should be set to null
            if (requestTargetParameters_targetParameters_LambdaFunctionParametersIsNull)
            {
                requestTargetParameters_targetParameters_LambdaFunctionParameters = null;
            }
            if (requestTargetParameters_targetParameters_LambdaFunctionParameters != null)
            {
                request.TargetParameters.LambdaFunctionParameters = requestTargetParameters_targetParameters_LambdaFunctionParameters;
                requestTargetParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeTargetSageMakerPipelineParameters requestTargetParameters_targetParameters_SageMakerPipelineParameters = null;
            
             // populate SageMakerPipelineParameters
            var requestTargetParameters_targetParameters_SageMakerPipelineParametersIsNull = true;
            requestTargetParameters_targetParameters_SageMakerPipelineParameters = new Amazon.Pipes.Model.PipeTargetSageMakerPipelineParameters();
            List<Amazon.Pipes.Model.SageMakerPipelineParameter> requestTargetParameters_targetParameters_SageMakerPipelineParameters_sageMakerPipelineParameters_PipelineParameterList = null;
            if (cmdletContext.SageMakerPipelineParameters_PipelineParameterList != null)
            {
                requestTargetParameters_targetParameters_SageMakerPipelineParameters_sageMakerPipelineParameters_PipelineParameterList = cmdletContext.SageMakerPipelineParameters_PipelineParameterList;
            }
            if (requestTargetParameters_targetParameters_SageMakerPipelineParameters_sageMakerPipelineParameters_PipelineParameterList != null)
            {
                requestTargetParameters_targetParameters_SageMakerPipelineParameters.PipelineParameterList = requestTargetParameters_targetParameters_SageMakerPipelineParameters_sageMakerPipelineParameters_PipelineParameterList;
                requestTargetParameters_targetParameters_SageMakerPipelineParametersIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_SageMakerPipelineParameters should be set to null
            if (requestTargetParameters_targetParameters_SageMakerPipelineParametersIsNull)
            {
                requestTargetParameters_targetParameters_SageMakerPipelineParameters = null;
            }
            if (requestTargetParameters_targetParameters_SageMakerPipelineParameters != null)
            {
                request.TargetParameters.SageMakerPipelineParameters = requestTargetParameters_targetParameters_SageMakerPipelineParameters;
                requestTargetParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeTargetStateMachineParameters requestTargetParameters_targetParameters_StepFunctionStateMachineParameters = null;
            
             // populate StepFunctionStateMachineParameters
            var requestTargetParameters_targetParameters_StepFunctionStateMachineParametersIsNull = true;
            requestTargetParameters_targetParameters_StepFunctionStateMachineParameters = new Amazon.Pipes.Model.PipeTargetStateMachineParameters();
            Amazon.Pipes.PipeTargetInvocationType requestTargetParameters_targetParameters_StepFunctionStateMachineParameters_stepFunctionStateMachineParameters_InvocationType = null;
            if (cmdletContext.StepFunctionStateMachineParameters_InvocationType != null)
            {
                requestTargetParameters_targetParameters_StepFunctionStateMachineParameters_stepFunctionStateMachineParameters_InvocationType = cmdletContext.StepFunctionStateMachineParameters_InvocationType;
            }
            if (requestTargetParameters_targetParameters_StepFunctionStateMachineParameters_stepFunctionStateMachineParameters_InvocationType != null)
            {
                requestTargetParameters_targetParameters_StepFunctionStateMachineParameters.InvocationType = requestTargetParameters_targetParameters_StepFunctionStateMachineParameters_stepFunctionStateMachineParameters_InvocationType;
                requestTargetParameters_targetParameters_StepFunctionStateMachineParametersIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_StepFunctionStateMachineParameters should be set to null
            if (requestTargetParameters_targetParameters_StepFunctionStateMachineParametersIsNull)
            {
                requestTargetParameters_targetParameters_StepFunctionStateMachineParameters = null;
            }
            if (requestTargetParameters_targetParameters_StepFunctionStateMachineParameters != null)
            {
                request.TargetParameters.StepFunctionStateMachineParameters = requestTargetParameters_targetParameters_StepFunctionStateMachineParameters;
                requestTargetParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeTargetCloudWatchLogsParameters requestTargetParameters_targetParameters_CloudWatchLogsParameters = null;
            
             // populate CloudWatchLogsParameters
            var requestTargetParameters_targetParameters_CloudWatchLogsParametersIsNull = true;
            requestTargetParameters_targetParameters_CloudWatchLogsParameters = new Amazon.Pipes.Model.PipeTargetCloudWatchLogsParameters();
            System.String requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_LogStreamName = null;
            if (cmdletContext.CloudWatchLogsParameters_LogStreamName != null)
            {
                requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_LogStreamName = cmdletContext.CloudWatchLogsParameters_LogStreamName;
            }
            if (requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_LogStreamName != null)
            {
                requestTargetParameters_targetParameters_CloudWatchLogsParameters.LogStreamName = requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_LogStreamName;
                requestTargetParameters_targetParameters_CloudWatchLogsParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_Timestamp = null;
            if (cmdletContext.CloudWatchLogsParameters_Timestamp != null)
            {
                requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_Timestamp = cmdletContext.CloudWatchLogsParameters_Timestamp;
            }
            if (requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_Timestamp != null)
            {
                requestTargetParameters_targetParameters_CloudWatchLogsParameters.Timestamp = requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_Timestamp;
                requestTargetParameters_targetParameters_CloudWatchLogsParametersIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_CloudWatchLogsParameters should be set to null
            if (requestTargetParameters_targetParameters_CloudWatchLogsParametersIsNull)
            {
                requestTargetParameters_targetParameters_CloudWatchLogsParameters = null;
            }
            if (requestTargetParameters_targetParameters_CloudWatchLogsParameters != null)
            {
                request.TargetParameters.CloudWatchLogsParameters = requestTargetParameters_targetParameters_CloudWatchLogsParameters;
                requestTargetParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeTargetSqsQueueParameters requestTargetParameters_targetParameters_SqsQueueParameters = null;
            
             // populate SqsQueueParameters
            var requestTargetParameters_targetParameters_SqsQueueParametersIsNull = true;
            requestTargetParameters_targetParameters_SqsQueueParameters = new Amazon.Pipes.Model.PipeTargetSqsQueueParameters();
            System.String requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageDeduplicationId = null;
            if (cmdletContext.SqsQueueParameters_MessageDeduplicationId != null)
            {
                requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageDeduplicationId = cmdletContext.SqsQueueParameters_MessageDeduplicationId;
            }
            if (requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageDeduplicationId != null)
            {
                requestTargetParameters_targetParameters_SqsQueueParameters.MessageDeduplicationId = requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageDeduplicationId;
                requestTargetParameters_targetParameters_SqsQueueParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageGroupId = null;
            if (cmdletContext.SqsQueueParameters_MessageGroupId != null)
            {
                requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageGroupId = cmdletContext.SqsQueueParameters_MessageGroupId;
            }
            if (requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageGroupId != null)
            {
                requestTargetParameters_targetParameters_SqsQueueParameters.MessageGroupId = requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageGroupId;
                requestTargetParameters_targetParameters_SqsQueueParametersIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_SqsQueueParameters should be set to null
            if (requestTargetParameters_targetParameters_SqsQueueParametersIsNull)
            {
                requestTargetParameters_targetParameters_SqsQueueParameters = null;
            }
            if (requestTargetParameters_targetParameters_SqsQueueParameters != null)
            {
                request.TargetParameters.SqsQueueParameters = requestTargetParameters_targetParameters_SqsQueueParameters;
                requestTargetParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeTargetHttpParameters requestTargetParameters_targetParameters_HttpParameters = null;
            
             // populate HttpParameters
            var requestTargetParameters_targetParameters_HttpParametersIsNull = true;
            requestTargetParameters_targetParameters_HttpParameters = new Amazon.Pipes.Model.PipeTargetHttpParameters();
            Dictionary<System.String, System.String> requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_HeaderParameters = null;
            if (cmdletContext.TargetParameters_HttpParameters_HeaderParameters != null)
            {
                requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_HeaderParameters = cmdletContext.TargetParameters_HttpParameters_HeaderParameters;
            }
            if (requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_HeaderParameters != null)
            {
                requestTargetParameters_targetParameters_HttpParameters.HeaderParameters = requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_HeaderParameters;
                requestTargetParameters_targetParameters_HttpParametersIsNull = false;
            }
            List<System.String> requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_PathParameterValues = null;
            if (cmdletContext.TargetParameters_HttpParameters_PathParameterValues != null)
            {
                requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_PathParameterValues = cmdletContext.TargetParameters_HttpParameters_PathParameterValues;
            }
            if (requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_PathParameterValues != null)
            {
                requestTargetParameters_targetParameters_HttpParameters.PathParameterValues = requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_PathParameterValues;
                requestTargetParameters_targetParameters_HttpParametersIsNull = false;
            }
            Dictionary<System.String, System.String> requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_QueryStringParameters = null;
            if (cmdletContext.TargetParameters_HttpParameters_QueryStringParameters != null)
            {
                requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_QueryStringParameters = cmdletContext.TargetParameters_HttpParameters_QueryStringParameters;
            }
            if (requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_QueryStringParameters != null)
            {
                requestTargetParameters_targetParameters_HttpParameters.QueryStringParameters = requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_QueryStringParameters;
                requestTargetParameters_targetParameters_HttpParametersIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_HttpParameters should be set to null
            if (requestTargetParameters_targetParameters_HttpParametersIsNull)
            {
                requestTargetParameters_targetParameters_HttpParameters = null;
            }
            if (requestTargetParameters_targetParameters_HttpParameters != null)
            {
                request.TargetParameters.HttpParameters = requestTargetParameters_targetParameters_HttpParameters;
                requestTargetParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeTargetEventBridgeEventBusParameters requestTargetParameters_targetParameters_EventBridgeEventBusParameters = null;
            
             // populate EventBridgeEventBusParameters
            var requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull = true;
            requestTargetParameters_targetParameters_EventBridgeEventBusParameters = new Amazon.Pipes.Model.PipeTargetEventBridgeEventBusParameters();
            System.String requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_DetailType = null;
            if (cmdletContext.EventBridgeEventBusParameters_DetailType != null)
            {
                requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_DetailType = cmdletContext.EventBridgeEventBusParameters_DetailType;
            }
            if (requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_DetailType != null)
            {
                requestTargetParameters_targetParameters_EventBridgeEventBusParameters.DetailType = requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_DetailType;
                requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_EndpointId = null;
            if (cmdletContext.EventBridgeEventBusParameters_EndpointId != null)
            {
                requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_EndpointId = cmdletContext.EventBridgeEventBusParameters_EndpointId;
            }
            if (requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_EndpointId != null)
            {
                requestTargetParameters_targetParameters_EventBridgeEventBusParameters.EndpointId = requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_EndpointId;
                requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull = false;
            }
            List<System.String> requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Resource = null;
            if (cmdletContext.EventBridgeEventBusParameters_Resource != null)
            {
                requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Resource = cmdletContext.EventBridgeEventBusParameters_Resource;
            }
            if (requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Resource != null)
            {
                requestTargetParameters_targetParameters_EventBridgeEventBusParameters.Resources = requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Resource;
                requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Source = null;
            if (cmdletContext.EventBridgeEventBusParameters_Source != null)
            {
                requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Source = cmdletContext.EventBridgeEventBusParameters_Source;
            }
            if (requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Source != null)
            {
                requestTargetParameters_targetParameters_EventBridgeEventBusParameters.Source = requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Source;
                requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Time = null;
            if (cmdletContext.EventBridgeEventBusParameters_Time != null)
            {
                requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Time = cmdletContext.EventBridgeEventBusParameters_Time;
            }
            if (requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Time != null)
            {
                requestTargetParameters_targetParameters_EventBridgeEventBusParameters.Time = requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Time;
                requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_EventBridgeEventBusParameters should be set to null
            if (requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull)
            {
                requestTargetParameters_targetParameters_EventBridgeEventBusParameters = null;
            }
            if (requestTargetParameters_targetParameters_EventBridgeEventBusParameters != null)
            {
                request.TargetParameters.EventBridgeEventBusParameters = requestTargetParameters_targetParameters_EventBridgeEventBusParameters;
                requestTargetParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeTargetRedshiftDataParameters requestTargetParameters_targetParameters_RedshiftDataParameters = null;
            
             // populate RedshiftDataParameters
            var requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = true;
            requestTargetParameters_targetParameters_RedshiftDataParameters = new Amazon.Pipes.Model.PipeTargetRedshiftDataParameters();
            System.String requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Database = null;
            if (cmdletContext.RedshiftDataParameters_Database != null)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Database = cmdletContext.RedshiftDataParameters_Database;
            }
            if (requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Database != null)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters.Database = requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Database;
                requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_DbUser = null;
            if (cmdletContext.RedshiftDataParameters_DbUser != null)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_DbUser = cmdletContext.RedshiftDataParameters_DbUser;
            }
            if (requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_DbUser != null)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters.DbUser = requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_DbUser;
                requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_SecretManagerArn = null;
            if (cmdletContext.RedshiftDataParameters_SecretManagerArn != null)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_SecretManagerArn = cmdletContext.RedshiftDataParameters_SecretManagerArn;
            }
            if (requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_SecretManagerArn != null)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters.SecretManagerArn = requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_SecretManagerArn;
                requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = false;
            }
            List<System.String> requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Sql = null;
            if (cmdletContext.RedshiftDataParameters_Sql != null)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Sql = cmdletContext.RedshiftDataParameters_Sql;
            }
            if (requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Sql != null)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters.Sqls = requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Sql;
                requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_StatementName = null;
            if (cmdletContext.RedshiftDataParameters_StatementName != null)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_StatementName = cmdletContext.RedshiftDataParameters_StatementName;
            }
            if (requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_StatementName != null)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters.StatementName = requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_StatementName;
                requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = false;
            }
            System.Boolean? requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_WithEvent = null;
            if (cmdletContext.RedshiftDataParameters_WithEvent != null)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_WithEvent = cmdletContext.RedshiftDataParameters_WithEvent.Value;
            }
            if (requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_WithEvent != null)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters.WithEvent = requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_WithEvent.Value;
                requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_RedshiftDataParameters should be set to null
            if (requestTargetParameters_targetParameters_RedshiftDataParametersIsNull)
            {
                requestTargetParameters_targetParameters_RedshiftDataParameters = null;
            }
            if (requestTargetParameters_targetParameters_RedshiftDataParameters != null)
            {
                request.TargetParameters.RedshiftDataParameters = requestTargetParameters_targetParameters_RedshiftDataParameters;
                requestTargetParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeTargetBatchJobParameters requestTargetParameters_targetParameters_BatchJobParameters = null;
            
             // populate BatchJobParameters
            var requestTargetParameters_targetParameters_BatchJobParametersIsNull = true;
            requestTargetParameters_targetParameters_BatchJobParameters = new Amazon.Pipes.Model.PipeTargetBatchJobParameters();
            List<Amazon.Pipes.Model.BatchJobDependency> requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_DependsOn = null;
            if (cmdletContext.BatchJobParameters_DependsOn != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_DependsOn = cmdletContext.BatchJobParameters_DependsOn;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_DependsOn != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters.DependsOn = requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_DependsOn;
                requestTargetParameters_targetParameters_BatchJobParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobDefinition = null;
            if (cmdletContext.BatchJobParameters_JobDefinition != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobDefinition = cmdletContext.BatchJobParameters_JobDefinition;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobDefinition != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters.JobDefinition = requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobDefinition;
                requestTargetParameters_targetParameters_BatchJobParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobName = null;
            if (cmdletContext.BatchJobParameters_JobName != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobName = cmdletContext.BatchJobParameters_JobName;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobName != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters.JobName = requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobName;
                requestTargetParameters_targetParameters_BatchJobParametersIsNull = false;
            }
            Dictionary<System.String, System.String> requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_Parameter = null;
            if (cmdletContext.BatchJobParameters_Parameter != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_Parameter = cmdletContext.BatchJobParameters_Parameter;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_Parameter != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters.Parameters = requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_Parameter;
                requestTargetParameters_targetParameters_BatchJobParametersIsNull = false;
            }
            Amazon.Pipes.Model.BatchArrayProperties requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties = null;
            
             // populate ArrayProperties
            var requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayPropertiesIsNull = true;
            requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties = new Amazon.Pipes.Model.BatchArrayProperties();
            System.Int32? requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties_arrayProperties_Size = null;
            if (cmdletContext.ArrayProperties_Size != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties_arrayProperties_Size = cmdletContext.ArrayProperties_Size.Value;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties_arrayProperties_Size != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties.Size = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties_arrayProperties_Size.Value;
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayPropertiesIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties should be set to null
            if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayPropertiesIsNull)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties = null;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters.ArrayProperties = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties;
                requestTargetParameters_targetParameters_BatchJobParametersIsNull = false;
            }
            Amazon.Pipes.Model.BatchRetryStrategy requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy = null;
            
             // populate RetryStrategy
            var requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategyIsNull = true;
            requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy = new Amazon.Pipes.Model.BatchRetryStrategy();
            System.Int32? requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy_retryStrategy_Attempt = null;
            if (cmdletContext.RetryStrategy_Attempt != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy_retryStrategy_Attempt = cmdletContext.RetryStrategy_Attempt.Value;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy_retryStrategy_Attempt != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy.Attempts = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy_retryStrategy_Attempt.Value;
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategyIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy should be set to null
            if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategyIsNull)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy = null;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters.RetryStrategy = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy;
                requestTargetParameters_targetParameters_BatchJobParametersIsNull = false;
            }
            Amazon.Pipes.Model.BatchContainerOverrides requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides = null;
            
             // populate ContainerOverrides
            var requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverridesIsNull = true;
            requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides = new Amazon.Pipes.Model.BatchContainerOverrides();
            List<System.String> requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Command = null;
            if (cmdletContext.ContainerOverrides_Command != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Command = cmdletContext.ContainerOverrides_Command;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Command != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides.Command = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Command;
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverridesIsNull = false;
            }
            List<Amazon.Pipes.Model.BatchEnvironmentVariable> requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Environment = null;
            if (cmdletContext.ContainerOverrides_Environment != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Environment = cmdletContext.ContainerOverrides_Environment;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Environment != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides.Environment = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Environment;
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverridesIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_InstanceType = null;
            if (cmdletContext.ContainerOverrides_InstanceType != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_InstanceType = cmdletContext.ContainerOverrides_InstanceType;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_InstanceType != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides.InstanceType = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_InstanceType;
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverridesIsNull = false;
            }
            List<Amazon.Pipes.Model.BatchResourceRequirement> requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_ResourceRequirement = null;
            if (cmdletContext.ContainerOverrides_ResourceRequirement != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_ResourceRequirement = cmdletContext.ContainerOverrides_ResourceRequirement;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_ResourceRequirement != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides.ResourceRequirements = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_ResourceRequirement;
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverridesIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides should be set to null
            if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverridesIsNull)
            {
                requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides = null;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides != null)
            {
                requestTargetParameters_targetParameters_BatchJobParameters.ContainerOverrides = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides;
                requestTargetParameters_targetParameters_BatchJobParametersIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_BatchJobParameters should be set to null
            if (requestTargetParameters_targetParameters_BatchJobParametersIsNull)
            {
                requestTargetParameters_targetParameters_BatchJobParameters = null;
            }
            if (requestTargetParameters_targetParameters_BatchJobParameters != null)
            {
                request.TargetParameters.BatchJobParameters = requestTargetParameters_targetParameters_BatchJobParameters;
                requestTargetParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeTargetTimestreamParameters requestTargetParameters_targetParameters_TimestreamParameters = null;
            
             // populate TimestreamParameters
            var requestTargetParameters_targetParameters_TimestreamParametersIsNull = true;
            requestTargetParameters_targetParameters_TimestreamParameters = new Amazon.Pipes.Model.PipeTargetTimestreamParameters();
            List<Amazon.Pipes.Model.DimensionMapping> requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_DimensionMapping = null;
            if (cmdletContext.TimestreamParameters_DimensionMapping != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_DimensionMapping = cmdletContext.TimestreamParameters_DimensionMapping;
            }
            if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_DimensionMapping != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters.DimensionMappings = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_DimensionMapping;
                requestTargetParameters_targetParameters_TimestreamParametersIsNull = false;
            }
            Amazon.Pipes.EpochTimeUnit requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_EpochTimeUnit = null;
            if (cmdletContext.TimestreamParameters_EpochTimeUnit != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_EpochTimeUnit = cmdletContext.TimestreamParameters_EpochTimeUnit;
            }
            if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_EpochTimeUnit != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters.EpochTimeUnit = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_EpochTimeUnit;
                requestTargetParameters_targetParameters_TimestreamParametersIsNull = false;
            }
            List<Amazon.Pipes.Model.MultiMeasureMapping> requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_MultiMeasureMapping = null;
            if (cmdletContext.TimestreamParameters_MultiMeasureMapping != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_MultiMeasureMapping = cmdletContext.TimestreamParameters_MultiMeasureMapping;
            }
            if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_MultiMeasureMapping != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters.MultiMeasureMappings = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_MultiMeasureMapping;
                requestTargetParameters_targetParameters_TimestreamParametersIsNull = false;
            }
            List<Amazon.Pipes.Model.SingleMeasureMapping> requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_SingleMeasureMapping = null;
            if (cmdletContext.TimestreamParameters_SingleMeasureMapping != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_SingleMeasureMapping = cmdletContext.TimestreamParameters_SingleMeasureMapping;
            }
            if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_SingleMeasureMapping != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters.SingleMeasureMappings = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_SingleMeasureMapping;
                requestTargetParameters_targetParameters_TimestreamParametersIsNull = false;
            }
            Amazon.Pipes.TimeFieldType requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeFieldType = null;
            if (cmdletContext.TimestreamParameters_TimeFieldType != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeFieldType = cmdletContext.TimestreamParameters_TimeFieldType;
            }
            if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeFieldType != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters.TimeFieldType = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeFieldType;
                requestTargetParameters_targetParameters_TimestreamParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimestampFormat = null;
            if (cmdletContext.TimestreamParameters_TimestampFormat != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimestampFormat = cmdletContext.TimestreamParameters_TimestampFormat;
            }
            if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimestampFormat != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters.TimestampFormat = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimestampFormat;
                requestTargetParameters_targetParameters_TimestreamParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeValue = null;
            if (cmdletContext.TimestreamParameters_TimeValue != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeValue = cmdletContext.TimestreamParameters_TimeValue;
            }
            if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeValue != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters.TimeValue = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeValue;
                requestTargetParameters_targetParameters_TimestreamParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_VersionValue = null;
            if (cmdletContext.TimestreamParameters_VersionValue != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_VersionValue = cmdletContext.TimestreamParameters_VersionValue;
            }
            if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_VersionValue != null)
            {
                requestTargetParameters_targetParameters_TimestreamParameters.VersionValue = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_VersionValue;
                requestTargetParameters_targetParameters_TimestreamParametersIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_TimestreamParameters should be set to null
            if (requestTargetParameters_targetParameters_TimestreamParametersIsNull)
            {
                requestTargetParameters_targetParameters_TimestreamParameters = null;
            }
            if (requestTargetParameters_targetParameters_TimestreamParameters != null)
            {
                request.TargetParameters.TimestreamParameters = requestTargetParameters_targetParameters_TimestreamParameters;
                requestTargetParametersIsNull = false;
            }
            Amazon.Pipes.Model.PipeTargetEcsTaskParameters requestTargetParameters_targetParameters_EcsTaskParameters = null;
            
             // populate EcsTaskParameters
            var requestTargetParameters_targetParameters_EcsTaskParametersIsNull = true;
            requestTargetParameters_targetParameters_EcsTaskParameters = new Amazon.Pipes.Model.PipeTargetEcsTaskParameters();
            List<Amazon.Pipes.Model.CapacityProviderStrategyItem> requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_CapacityProviderStrategy = null;
            if (cmdletContext.EcsTaskParameters_CapacityProviderStrategy != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_CapacityProviderStrategy = cmdletContext.EcsTaskParameters_CapacityProviderStrategy;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_CapacityProviderStrategy != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.CapacityProviderStrategy = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_CapacityProviderStrategy;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            System.Boolean? requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableECSManagedTag = null;
            if (cmdletContext.EcsTaskParameters_EnableECSManagedTag != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableECSManagedTag = cmdletContext.EcsTaskParameters_EnableECSManagedTag.Value;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableECSManagedTag != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.EnableECSManagedTags = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableECSManagedTag.Value;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            System.Boolean? requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableExecuteCommand = null;
            if (cmdletContext.EcsTaskParameters_EnableExecuteCommand != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableExecuteCommand = cmdletContext.EcsTaskParameters_EnableExecuteCommand.Value;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableExecuteCommand != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.EnableExecuteCommand = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableExecuteCommand.Value;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Group = null;
            if (cmdletContext.EcsTaskParameters_Group != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Group = cmdletContext.EcsTaskParameters_Group;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Group != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.Group = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Group;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            Amazon.Pipes.LaunchType requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_LaunchType = null;
            if (cmdletContext.EcsTaskParameters_LaunchType != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_LaunchType = cmdletContext.EcsTaskParameters_LaunchType;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_LaunchType != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.LaunchType = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_LaunchType;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            List<Amazon.Pipes.Model.PlacementConstraint> requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementConstraint = null;
            if (cmdletContext.EcsTaskParameters_PlacementConstraint != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementConstraint = cmdletContext.EcsTaskParameters_PlacementConstraint;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementConstraint != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.PlacementConstraints = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementConstraint;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            List<Amazon.Pipes.Model.PlacementStrategy> requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementStrategy = null;
            if (cmdletContext.EcsTaskParameters_PlacementStrategy != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementStrategy = cmdletContext.EcsTaskParameters_PlacementStrategy;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementStrategy != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.PlacementStrategy = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementStrategy;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlatformVersion = null;
            if (cmdletContext.EcsTaskParameters_PlatformVersion != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlatformVersion = cmdletContext.EcsTaskParameters_PlatformVersion;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlatformVersion != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.PlatformVersion = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlatformVersion;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            Amazon.Pipes.PropagateTags requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PropagateTag = null;
            if (cmdletContext.EcsTaskParameters_PropagateTag != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PropagateTag = cmdletContext.EcsTaskParameters_PropagateTag;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PropagateTag != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.PropagateTags = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PropagateTag;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_ReferenceId = null;
            if (cmdletContext.EcsTaskParameters_ReferenceId != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_ReferenceId = cmdletContext.EcsTaskParameters_ReferenceId;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_ReferenceId != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.ReferenceId = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_ReferenceId;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            List<Amazon.Pipes.Model.Tag> requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Tag = null;
            if (cmdletContext.EcsTaskParameters_Tag != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Tag = cmdletContext.EcsTaskParameters_Tag;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Tag != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.Tags = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Tag;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            System.Int32? requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskCount = null;
            if (cmdletContext.EcsTaskParameters_TaskCount != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskCount = cmdletContext.EcsTaskParameters_TaskCount.Value;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskCount != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.TaskCount = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskCount.Value;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskDefinitionArn = null;
            if (cmdletContext.EcsTaskParameters_TaskDefinitionArn != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskDefinitionArn = cmdletContext.EcsTaskParameters_TaskDefinitionArn;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskDefinitionArn != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.TaskDefinitionArn = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskDefinitionArn;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            Amazon.Pipes.Model.NetworkConfiguration requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration = null;
            
             // populate NetworkConfiguration
            var requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfigurationIsNull = true;
            requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration = new Amazon.Pipes.Model.NetworkConfiguration();
            Amazon.Pipes.Model.AwsVpcConfiguration requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration = null;
            
             // populate AwsvpcConfiguration
            var requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfigurationIsNull = true;
            requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration = new Amazon.Pipes.Model.AwsVpcConfiguration();
            Amazon.Pipes.AssignPublicIp requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_AssignPublicIp = null;
            if (cmdletContext.AwsvpcConfiguration_AssignPublicIp != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_AssignPublicIp = cmdletContext.AwsvpcConfiguration_AssignPublicIp;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_AssignPublicIp != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration.AssignPublicIp = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_AssignPublicIp;
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfigurationIsNull = false;
            }
            List<System.String> requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_SecurityGroup = null;
            if (cmdletContext.AwsvpcConfiguration_SecurityGroup != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_SecurityGroup = cmdletContext.AwsvpcConfiguration_SecurityGroup;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_SecurityGroup != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration.SecurityGroups = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_SecurityGroup;
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfigurationIsNull = false;
            }
            List<System.String> requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_Subnet = null;
            if (cmdletContext.AwsvpcConfiguration_Subnet != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_Subnet = cmdletContext.AwsvpcConfiguration_Subnet;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_Subnet != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration.Subnets = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_Subnet;
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfigurationIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration should be set to null
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfigurationIsNull)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration = null;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration.AwsvpcConfiguration = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration;
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfigurationIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration should be set to null
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfigurationIsNull)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration = null;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.NetworkConfiguration = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
            Amazon.Pipes.Model.EcsTaskOverride requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides = null;
            
             // populate Overrides
            var requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = true;
            requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides = new Amazon.Pipes.Model.EcsTaskOverride();
            List<Amazon.Pipes.Model.EcsContainerOverride> requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ContainerOverride = null;
            if (cmdletContext.Overrides_ContainerOverride != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ContainerOverride = cmdletContext.Overrides_ContainerOverride;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ContainerOverride != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.ContainerOverrides = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ContainerOverride;
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Cpu = null;
            if (cmdletContext.Overrides_Cpu != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Cpu = cmdletContext.Overrides_Cpu;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Cpu != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.Cpu = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Cpu;
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ExecutionRoleArn = null;
            if (cmdletContext.Overrides_ExecutionRoleArn != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ExecutionRoleArn = cmdletContext.Overrides_ExecutionRoleArn;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ExecutionRoleArn != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.ExecutionRoleArn = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ExecutionRoleArn;
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false;
            }
            List<Amazon.Pipes.Model.EcsInferenceAcceleratorOverride> requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_InferenceAcceleratorOverride = null;
            if (cmdletContext.Overrides_InferenceAcceleratorOverride != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_InferenceAcceleratorOverride = cmdletContext.Overrides_InferenceAcceleratorOverride;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_InferenceAcceleratorOverride != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.InferenceAcceleratorOverrides = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_InferenceAcceleratorOverride;
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Memory = null;
            if (cmdletContext.Overrides_Memory != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Memory = cmdletContext.Overrides_Memory;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Memory != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.Memory = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Memory;
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false;
            }
            System.String requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_TaskRoleArn = null;
            if (cmdletContext.Overrides_TaskRoleArn != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_TaskRoleArn = cmdletContext.Overrides_TaskRoleArn;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_TaskRoleArn != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.TaskRoleArn = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_TaskRoleArn;
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false;
            }
            Amazon.Pipes.Model.EcsEphemeralStorage requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage = null;
            
             // populate EphemeralStorage
            var requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorageIsNull = true;
            requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage = new Amazon.Pipes.Model.EcsEphemeralStorage();
            System.Int32? requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage_ephemeralStorage_SizeInGiB = null;
            if (cmdletContext.EphemeralStorage_SizeInGiB != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage_ephemeralStorage_SizeInGiB = cmdletContext.EphemeralStorage_SizeInGiB.Value;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage_ephemeralStorage_SizeInGiB != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage.SizeInGiB = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage_ephemeralStorage_SizeInGiB.Value;
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorageIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage should be set to null
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorageIsNull)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage = null;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.EphemeralStorage = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage;
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides should be set to null
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides = null;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides != null)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters.Overrides = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides;
                requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false;
            }
             // determine if requestTargetParameters_targetParameters_EcsTaskParameters should be set to null
            if (requestTargetParameters_targetParameters_EcsTaskParametersIsNull)
            {
                requestTargetParameters_targetParameters_EcsTaskParameters = null;
            }
            if (requestTargetParameters_targetParameters_EcsTaskParameters != null)
            {
                request.TargetParameters.EcsTaskParameters = requestTargetParameters_targetParameters_EcsTaskParameters;
                requestTargetParametersIsNull = false;
            }
             // determine if request.TargetParameters should be set to null
            if (requestTargetParametersIsNull)
            {
                request.TargetParameters = 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;
        }