public object Execute()

in modules/AWSPowerShell/Cmdlets/KinesisFirehose/Basic/Update-KINFDestination-Cmdlet.cs [1618:3300]


        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.KinesisFirehose.Model.UpdateDestinationRequest();
            
            
             // populate AmazonOpenSearchServerlessDestinationUpdate
            var requestAmazonOpenSearchServerlessDestinationUpdateIsNull = true;
            request.AmazonOpenSearchServerlessDestinationUpdate = new Amazon.KinesisFirehose.Model.AmazonOpenSearchServerlessDestinationUpdate();
            System.String requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint = null;
            if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint != null)
            {
                request.AmazonOpenSearchServerlessDestinationUpdate.CollectionEndpoint = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint;
                requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
            }
            System.String requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_IndexName = null;
            if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_IndexName != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_IndexName = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_IndexName;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_IndexName != null)
            {
                request.AmazonOpenSearchServerlessDestinationUpdate.IndexName = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_IndexName;
                requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
            }
            System.String requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RoleARN = null;
            if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_RoleARN != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RoleARN = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_RoleARN;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RoleARN != null)
            {
                request.AmazonOpenSearchServerlessDestinationUpdate.RoleARN = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RoleARN;
                requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.S3DestinationUpdate requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_S3Update = null;
            if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_S3Update != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_S3Update = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_S3Update;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_S3Update != null)
            {
                request.AmazonOpenSearchServerlessDestinationUpdate.S3Update = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_S3Update;
                requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.AmazonOpenSearchServerlessRetryOptions requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions = null;
            
             // populate RetryOptions
            var requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptionsIsNull = true;
            requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions = new Amazon.KinesisFirehose.Model.AmazonOpenSearchServerlessRetryOptions();
            System.Int32? requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds = null;
            if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds.Value;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions.DurationInSeconds = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds.Value;
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptionsIsNull = false;
            }
             // determine if requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions should be set to null
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptionsIsNull)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions = null;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions != null)
            {
                request.AmazonOpenSearchServerlessDestinationUpdate.RetryOptions = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions;
                requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.AmazonOpenSearchServerlessBufferingHints requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints = null;
            
             // populate BufferingHints
            var requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHintsIsNull = true;
            requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints = new Amazon.KinesisFirehose.Model.AmazonOpenSearchServerlessBufferingHints();
            System.Int32? requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds = null;
            if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints.IntervalInSeconds = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHintsIsNull = false;
            }
            System.Int32? requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs = null;
            if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs.Value;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints.SizeInMBs = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs.Value;
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHintsIsNull = false;
            }
             // determine if requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints should be set to null
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHintsIsNull)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints = null;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints != null)
            {
                request.AmazonOpenSearchServerlessDestinationUpdate.BufferingHints = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints;
                requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.ProcessingConfiguration requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration = null;
            
             // populate ProcessingConfiguration
            var requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfigurationIsNull = true;
            requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration = new Amazon.KinesisFirehose.Model.ProcessingConfiguration();
            System.Boolean? requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled = null;
            if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled.Value;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration.Enabled = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled.Value;
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfigurationIsNull = false;
            }
            List<Amazon.KinesisFirehose.Model.Processor> requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors = null;
            if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration.Processors = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors;
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfigurationIsNull = false;
            }
             // determine if requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration should be set to null
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfigurationIsNull)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration = null;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration != null)
            {
                request.AmazonOpenSearchServerlessDestinationUpdate.ProcessingConfiguration = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration;
                requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions = null;
            
             // populate CloudWatchLoggingOptions
            var requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptionsIsNull = true;
            requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions = new Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions();
            System.Boolean? requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled = null;
            if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled.Value;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions.Enabled = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled.Value;
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
            System.String requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = null;
            if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions.LogGroupName = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
            System.String requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = null;
            if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName != null)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions.LogStreamName = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
             // determine if requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions should be set to null
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptionsIsNull)
            {
                requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions = null;
            }
            if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions != null)
            {
                request.AmazonOpenSearchServerlessDestinationUpdate.CloudWatchLoggingOptions = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions;
                requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
            }
             // determine if request.AmazonOpenSearchServerlessDestinationUpdate should be set to null
            if (requestAmazonOpenSearchServerlessDestinationUpdateIsNull)
            {
                request.AmazonOpenSearchServerlessDestinationUpdate = null;
            }
            
             // populate AmazonopensearchserviceDestinationUpdate
            var requestAmazonopensearchserviceDestinationUpdateIsNull = true;
            request.AmazonopensearchserviceDestinationUpdate = new Amazon.KinesisFirehose.Model.AmazonopensearchserviceDestinationUpdate();
            System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ClusterEndpoint = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_ClusterEndpoint != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ClusterEndpoint = cmdletContext.AmazonopensearchserviceDestinationUpdate_ClusterEndpoint;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ClusterEndpoint != null)
            {
                request.AmazonopensearchserviceDestinationUpdate.ClusterEndpoint = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ClusterEndpoint;
                requestAmazonopensearchserviceDestinationUpdateIsNull = false;
            }
            System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DomainARN = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_DomainARN != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DomainARN = cmdletContext.AmazonopensearchserviceDestinationUpdate_DomainARN;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DomainARN != null)
            {
                request.AmazonopensearchserviceDestinationUpdate.DomainARN = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DomainARN;
                requestAmazonopensearchserviceDestinationUpdateIsNull = false;
            }
            System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexName = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_IndexName != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexName = cmdletContext.AmazonopensearchserviceDestinationUpdate_IndexName;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexName != null)
            {
                request.AmazonopensearchserviceDestinationUpdate.IndexName = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexName;
                requestAmazonopensearchserviceDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.AmazonopensearchserviceIndexRotationPeriod requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexRotationPeriod = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_IndexRotationPeriod != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexRotationPeriod = cmdletContext.AmazonopensearchserviceDestinationUpdate_IndexRotationPeriod;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexRotationPeriod != null)
            {
                request.AmazonopensearchserviceDestinationUpdate.IndexRotationPeriod = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexRotationPeriod;
                requestAmazonopensearchserviceDestinationUpdateIsNull = false;
            }
            System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RoleARN = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_RoleARN != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RoleARN = cmdletContext.AmazonopensearchserviceDestinationUpdate_RoleARN;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RoleARN != null)
            {
                request.AmazonopensearchserviceDestinationUpdate.RoleARN = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RoleARN;
                requestAmazonopensearchserviceDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.S3DestinationUpdate requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_S3Update = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_S3Update != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_S3Update = cmdletContext.AmazonopensearchserviceDestinationUpdate_S3Update;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_S3Update != null)
            {
                request.AmazonopensearchserviceDestinationUpdate.S3Update = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_S3Update;
                requestAmazonopensearchserviceDestinationUpdateIsNull = false;
            }
            System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_TypeName = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_TypeName != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_TypeName = cmdletContext.AmazonopensearchserviceDestinationUpdate_TypeName;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_TypeName != null)
            {
                request.AmazonopensearchserviceDestinationUpdate.TypeName = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_TypeName;
                requestAmazonopensearchserviceDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.DocumentIdOptions requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptions = null;
            
             // populate DocumentIdOptions
            var requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptionsIsNull = true;
            requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptions = new Amazon.KinesisFirehose.Model.DocumentIdOptions();
            Amazon.KinesisFirehose.DefaultDocumentIdFormat requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptions_amazonopensearchserviceDestinationUpdate_DocumentIdOptions_DefaultDocumentIdFormat = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_DocumentIdOptions_DefaultDocumentIdFormat != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptions_amazonopensearchserviceDestinationUpdate_DocumentIdOptions_DefaultDocumentIdFormat = cmdletContext.AmazonopensearchserviceDestinationUpdate_DocumentIdOptions_DefaultDocumentIdFormat;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptions_amazonopensearchserviceDestinationUpdate_DocumentIdOptions_DefaultDocumentIdFormat != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptions.DefaultDocumentIdFormat = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptions_amazonopensearchserviceDestinationUpdate_DocumentIdOptions_DefaultDocumentIdFormat;
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptionsIsNull = false;
            }
             // determine if requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptions should be set to null
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptionsIsNull)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptions = null;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptions != null)
            {
                request.AmazonopensearchserviceDestinationUpdate.DocumentIdOptions = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DocumentIdOptions;
                requestAmazonopensearchserviceDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.AmazonopensearchserviceRetryOptions requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions = null;
            
             // populate RetryOptions
            var requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptionsIsNull = true;
            requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions = new Amazon.KinesisFirehose.Model.AmazonopensearchserviceRetryOptions();
            System.Int32? requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions_amazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions_amazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds = cmdletContext.AmazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds.Value;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions_amazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions.DurationInSeconds = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions_amazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds.Value;
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptionsIsNull = false;
            }
             // determine if requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions should be set to null
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptionsIsNull)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions = null;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions != null)
            {
                request.AmazonopensearchserviceDestinationUpdate.RetryOptions = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions;
                requestAmazonopensearchserviceDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.AmazonopensearchserviceBufferingHints requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints = null;
            
             // populate BufferingHints
            var requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHintsIsNull = true;
            requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints = new Amazon.KinesisFirehose.Model.AmazonopensearchserviceBufferingHints();
            System.Int32? requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds = cmdletContext.AmazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints.IntervalInSeconds = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHintsIsNull = false;
            }
            System.Int32? requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs = cmdletContext.AmazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs.Value;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints.SizeInMBs = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs.Value;
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHintsIsNull = false;
            }
             // determine if requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints should be set to null
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHintsIsNull)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints = null;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints != null)
            {
                request.AmazonopensearchserviceDestinationUpdate.BufferingHints = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints;
                requestAmazonopensearchserviceDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.ProcessingConfiguration requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration = null;
            
             // populate ProcessingConfiguration
            var requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfigurationIsNull = true;
            requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration = new Amazon.KinesisFirehose.Model.ProcessingConfiguration();
            System.Boolean? requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled = cmdletContext.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled.Value;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration.Enabled = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled.Value;
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfigurationIsNull = false;
            }
            List<Amazon.KinesisFirehose.Model.Processor> requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors = cmdletContext.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration.Processors = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors;
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfigurationIsNull = false;
            }
             // determine if requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration should be set to null
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfigurationIsNull)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration = null;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration != null)
            {
                request.AmazonopensearchserviceDestinationUpdate.ProcessingConfiguration = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration;
                requestAmazonopensearchserviceDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions = null;
            
             // populate CloudWatchLoggingOptions
            var requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptionsIsNull = true;
            requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions = new Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions();
            System.Boolean? requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled = cmdletContext.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled.Value;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions.Enabled = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled.Value;
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
            System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = cmdletContext.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions.LogGroupName = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
            System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = null;
            if (cmdletContext.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = cmdletContext.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName != null)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions.LogStreamName = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
             // determine if requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions should be set to null
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptionsIsNull)
            {
                requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions = null;
            }
            if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions != null)
            {
                request.AmazonopensearchserviceDestinationUpdate.CloudWatchLoggingOptions = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions;
                requestAmazonopensearchserviceDestinationUpdateIsNull = false;
            }
             // determine if request.AmazonopensearchserviceDestinationUpdate should be set to null
            if (requestAmazonopensearchserviceDestinationUpdateIsNull)
            {
                request.AmazonopensearchserviceDestinationUpdate = null;
            }
            if (cmdletContext.CurrentDeliveryStreamVersionId != null)
            {
                request.CurrentDeliveryStreamVersionId = cmdletContext.CurrentDeliveryStreamVersionId;
            }
            if (cmdletContext.DeliveryStreamName != null)
            {
                request.DeliveryStreamName = cmdletContext.DeliveryStreamName;
            }
            if (cmdletContext.DestinationId != null)
            {
                request.DestinationId = cmdletContext.DestinationId;
            }
            
             // populate ElasticsearchDestinationUpdate
            var requestElasticsearchDestinationUpdateIsNull = true;
            request.ElasticsearchDestinationUpdate = new Amazon.KinesisFirehose.Model.ElasticsearchDestinationUpdate();
            System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ClusterEndpoint = null;
            if (cmdletContext.ElasticsearchDestinationUpdate_ClusterEndpoint != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ClusterEndpoint = cmdletContext.ElasticsearchDestinationUpdate_ClusterEndpoint;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ClusterEndpoint != null)
            {
                request.ElasticsearchDestinationUpdate.ClusterEndpoint = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ClusterEndpoint;
                requestElasticsearchDestinationUpdateIsNull = false;
            }
            System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DomainARN = null;
            if (cmdletContext.ElasticsearchDestinationUpdate_DomainARN != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DomainARN = cmdletContext.ElasticsearchDestinationUpdate_DomainARN;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DomainARN != null)
            {
                request.ElasticsearchDestinationUpdate.DomainARN = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DomainARN;
                requestElasticsearchDestinationUpdateIsNull = false;
            }
            System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexName = null;
            if (cmdletContext.ElasticsearchDestinationUpdate_IndexName != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexName = cmdletContext.ElasticsearchDestinationUpdate_IndexName;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexName != null)
            {
                request.ElasticsearchDestinationUpdate.IndexName = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexName;
                requestElasticsearchDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.ElasticsearchIndexRotationPeriod requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexRotationPeriod = null;
            if (cmdletContext.ElasticsearchDestinationUpdate_IndexRotationPeriod != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexRotationPeriod = cmdletContext.ElasticsearchDestinationUpdate_IndexRotationPeriod;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexRotationPeriod != null)
            {
                request.ElasticsearchDestinationUpdate.IndexRotationPeriod = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexRotationPeriod;
                requestElasticsearchDestinationUpdateIsNull = false;
            }
            System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RoleARN = null;
            if (cmdletContext.ElasticsearchDestinationUpdate_RoleARN != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RoleARN = cmdletContext.ElasticsearchDestinationUpdate_RoleARN;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RoleARN != null)
            {
                request.ElasticsearchDestinationUpdate.RoleARN = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RoleARN;
                requestElasticsearchDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.S3DestinationUpdate requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_S3Update = null;
            if (cmdletContext.ElasticsearchDestinationUpdate_S3Update != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_S3Update = cmdletContext.ElasticsearchDestinationUpdate_S3Update;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_S3Update != null)
            {
                request.ElasticsearchDestinationUpdate.S3Update = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_S3Update;
                requestElasticsearchDestinationUpdateIsNull = false;
            }
            System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_TypeName = null;
            if (cmdletContext.ElasticsearchDestinationUpdate_TypeName != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_TypeName = cmdletContext.ElasticsearchDestinationUpdate_TypeName;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_TypeName != null)
            {
                request.ElasticsearchDestinationUpdate.TypeName = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_TypeName;
                requestElasticsearchDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.DocumentIdOptions requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptions = null;
            
             // populate DocumentIdOptions
            var requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptionsIsNull = true;
            requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptions = new Amazon.KinesisFirehose.Model.DocumentIdOptions();
            Amazon.KinesisFirehose.DefaultDocumentIdFormat requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptions_documentIdOptions_DefaultDocumentIdFormat = null;
            if (cmdletContext.DocumentIdOptions_DefaultDocumentIdFormat != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptions_documentIdOptions_DefaultDocumentIdFormat = cmdletContext.DocumentIdOptions_DefaultDocumentIdFormat;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptions_documentIdOptions_DefaultDocumentIdFormat != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptions.DefaultDocumentIdFormat = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptions_documentIdOptions_DefaultDocumentIdFormat;
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptionsIsNull = false;
            }
             // determine if requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptions should be set to null
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptionsIsNull)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptions = null;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptions != null)
            {
                request.ElasticsearchDestinationUpdate.DocumentIdOptions = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DocumentIdOptions;
                requestElasticsearchDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.ElasticsearchRetryOptions requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions = null;
            
             // populate RetryOptions
            var requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptionsIsNull = true;
            requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions = new Amazon.KinesisFirehose.Model.ElasticsearchRetryOptions();
            System.Int32? requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions_retryOptions_DurationInSecond = null;
            if (cmdletContext.RetryOptions_DurationInSecond != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions_retryOptions_DurationInSecond = cmdletContext.RetryOptions_DurationInSecond.Value;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions_retryOptions_DurationInSecond != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions.DurationInSeconds = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions_retryOptions_DurationInSecond.Value;
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptionsIsNull = false;
            }
             // determine if requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions should be set to null
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptionsIsNull)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions = null;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions != null)
            {
                request.ElasticsearchDestinationUpdate.RetryOptions = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions;
                requestElasticsearchDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.ElasticsearchBufferingHints requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints = null;
            
             // populate BufferingHints
            var requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHintsIsNull = true;
            requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints = new Amazon.KinesisFirehose.Model.ElasticsearchBufferingHints();
            System.Int32? requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_IntervalInSecond = null;
            if (cmdletContext.BufferingHints_IntervalInSecond != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_IntervalInSecond = cmdletContext.BufferingHints_IntervalInSecond.Value;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_IntervalInSecond != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints.IntervalInSeconds = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_IntervalInSecond.Value;
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHintsIsNull = false;
            }
            System.Int32? requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_SizeInMBs = null;
            if (cmdletContext.BufferingHints_SizeInMBs != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_SizeInMBs = cmdletContext.BufferingHints_SizeInMBs.Value;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_SizeInMBs != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints.SizeInMBs = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_SizeInMBs.Value;
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHintsIsNull = false;
            }
             // determine if requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints should be set to null
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHintsIsNull)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints = null;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints != null)
            {
                request.ElasticsearchDestinationUpdate.BufferingHints = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints;
                requestElasticsearchDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.ProcessingConfiguration requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration = null;
            
             // populate ProcessingConfiguration
            var requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfigurationIsNull = true;
            requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration = new Amazon.KinesisFirehose.Model.ProcessingConfiguration();
            System.Boolean? requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Enabled = null;
            if (cmdletContext.ProcessingConfiguration_Enabled != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Enabled = cmdletContext.ProcessingConfiguration_Enabled.Value;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Enabled != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration.Enabled = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Enabled.Value;
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfigurationIsNull = false;
            }
            List<Amazon.KinesisFirehose.Model.Processor> requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Processor = null;
            if (cmdletContext.ProcessingConfiguration_Processor != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Processor = cmdletContext.ProcessingConfiguration_Processor;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Processor != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration.Processors = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Processor;
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfigurationIsNull = false;
            }
             // determine if requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration should be set to null
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfigurationIsNull)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration = null;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration != null)
            {
                request.ElasticsearchDestinationUpdate.ProcessingConfiguration = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration;
                requestElasticsearchDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions = null;
            
             // populate CloudWatchLoggingOptions
            var requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptionsIsNull = true;
            requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions = new Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions();
            System.Boolean? requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_Enabled = null;
            if (cmdletContext.CloudWatchLoggingOptions_Enabled != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_Enabled = cmdletContext.CloudWatchLoggingOptions_Enabled.Value;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_Enabled != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions.Enabled = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_Enabled.Value;
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
            System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogGroupName = null;
            if (cmdletContext.CloudWatchLoggingOptions_LogGroupName != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogGroupName = cmdletContext.CloudWatchLoggingOptions_LogGroupName;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogGroupName != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions.LogGroupName = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogGroupName;
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
            System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogStreamName = null;
            if (cmdletContext.CloudWatchLoggingOptions_LogStreamName != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogStreamName = cmdletContext.CloudWatchLoggingOptions_LogStreamName;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogStreamName != null)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions.LogStreamName = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogStreamName;
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
             // determine if requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions should be set to null
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptionsIsNull)
            {
                requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions = null;
            }
            if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions != null)
            {
                request.ElasticsearchDestinationUpdate.CloudWatchLoggingOptions = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions;
                requestElasticsearchDestinationUpdateIsNull = false;
            }
             // determine if request.ElasticsearchDestinationUpdate should be set to null
            if (requestElasticsearchDestinationUpdateIsNull)
            {
                request.ElasticsearchDestinationUpdate = null;
            }
            if (cmdletContext.ExtendedS3DestinationUpdate != null)
            {
                request.ExtendedS3DestinationUpdate = cmdletContext.ExtendedS3DestinationUpdate;
            }
            
             // populate HttpEndpointDestinationUpdate
            var requestHttpEndpointDestinationUpdateIsNull = true;
            request.HttpEndpointDestinationUpdate = new Amazon.KinesisFirehose.Model.HttpEndpointDestinationUpdate();
            System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RoleARN = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_RoleARN != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RoleARN = cmdletContext.HttpEndpointDestinationUpdate_RoleARN;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RoleARN != null)
            {
                request.HttpEndpointDestinationUpdate.RoleARN = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RoleARN;
                requestHttpEndpointDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.HttpEndpointS3BackupMode requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3BackupMode = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_S3BackupMode != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3BackupMode = cmdletContext.HttpEndpointDestinationUpdate_S3BackupMode;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3BackupMode != null)
            {
                request.HttpEndpointDestinationUpdate.S3BackupMode = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3BackupMode;
                requestHttpEndpointDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.S3DestinationUpdate requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3Update = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_S3Update != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3Update = cmdletContext.HttpEndpointDestinationUpdate_S3Update;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3Update != null)
            {
                request.HttpEndpointDestinationUpdate.S3Update = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3Update;
                requestHttpEndpointDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.HttpEndpointRetryOptions requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions = null;
            
             // populate RetryOptions
            var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptionsIsNull = true;
            requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions = new Amazon.KinesisFirehose.Model.HttpEndpointRetryOptions();
            System.Int32? requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions_httpEndpointDestinationUpdate_RetryOptions_DurationInSeconds = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_RetryOptions_DurationInSeconds != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions_httpEndpointDestinationUpdate_RetryOptions_DurationInSeconds = cmdletContext.HttpEndpointDestinationUpdate_RetryOptions_DurationInSeconds.Value;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions_httpEndpointDestinationUpdate_RetryOptions_DurationInSeconds != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions.DurationInSeconds = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions_httpEndpointDestinationUpdate_RetryOptions_DurationInSeconds.Value;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptionsIsNull = false;
            }
             // determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions should be set to null
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptionsIsNull)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions = null;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions != null)
            {
                request.HttpEndpointDestinationUpdate.RetryOptions = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions;
                requestHttpEndpointDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.HttpEndpointBufferingHints requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints = null;
            
             // populate BufferingHints
            var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHintsIsNull = true;
            requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints = new Amazon.KinesisFirehose.Model.HttpEndpointBufferingHints();
            System.Int32? requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds = cmdletContext.HttpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints.IntervalInSeconds = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHintsIsNull = false;
            }
            System.Int32? requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_SizeInMBs = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_BufferingHints_SizeInMBs != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_SizeInMBs = cmdletContext.HttpEndpointDestinationUpdate_BufferingHints_SizeInMBs.Value;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_SizeInMBs != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints.SizeInMBs = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_SizeInMBs.Value;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHintsIsNull = false;
            }
             // determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints should be set to null
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHintsIsNull)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints = null;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints != null)
            {
                request.HttpEndpointDestinationUpdate.BufferingHints = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints;
                requestHttpEndpointDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.ProcessingConfiguration requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration = null;
            
             // populate ProcessingConfiguration
            var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfigurationIsNull = true;
            requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration = new Amazon.KinesisFirehose.Model.ProcessingConfiguration();
            System.Boolean? requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Enabled = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_ProcessingConfiguration_Enabled != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Enabled = cmdletContext.HttpEndpointDestinationUpdate_ProcessingConfiguration_Enabled.Value;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Enabled != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration.Enabled = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Enabled.Value;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfigurationIsNull = false;
            }
            List<Amazon.KinesisFirehose.Model.Processor> requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Processors = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_ProcessingConfiguration_Processors != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Processors = cmdletContext.HttpEndpointDestinationUpdate_ProcessingConfiguration_Processors;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Processors != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration.Processors = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Processors;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfigurationIsNull = false;
            }
             // determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration should be set to null
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfigurationIsNull)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration = null;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration != null)
            {
                request.HttpEndpointDestinationUpdate.ProcessingConfiguration = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration;
                requestHttpEndpointDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.HttpEndpointRequestConfiguration requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration = null;
            
             // populate RequestConfiguration
            var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfigurationIsNull = true;
            requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration = new Amazon.KinesisFirehose.Model.HttpEndpointRequestConfiguration();
            List<Amazon.KinesisFirehose.Model.HttpEndpointCommonAttribute> requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes = cmdletContext.HttpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration.CommonAttributes = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfigurationIsNull = false;
            }
            Amazon.KinesisFirehose.ContentEncoding requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding = cmdletContext.HttpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration.ContentEncoding = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfigurationIsNull = false;
            }
             // determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration should be set to null
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfigurationIsNull)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration = null;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration != null)
            {
                request.HttpEndpointDestinationUpdate.RequestConfiguration = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration;
                requestHttpEndpointDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions = null;
            
             // populate CloudWatchLoggingOptions
            var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptionsIsNull = true;
            requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions = new Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions();
            System.Boolean? requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled = cmdletContext.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled.Value;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions.Enabled = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled.Value;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
            System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = cmdletContext.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions.LogGroupName = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
            System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = cmdletContext.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions.LogStreamName = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
             // determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions should be set to null
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptionsIsNull)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions = null;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions != null)
            {
                request.HttpEndpointDestinationUpdate.CloudWatchLoggingOptions = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions;
                requestHttpEndpointDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.HttpEndpointConfiguration requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration = null;
            
             // populate EndpointConfiguration
            var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfigurationIsNull = true;
            requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration = new Amazon.KinesisFirehose.Model.HttpEndpointConfiguration();
            System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_AccessKey = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_EndpointConfiguration_AccessKey != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_AccessKey = cmdletContext.HttpEndpointDestinationUpdate_EndpointConfiguration_AccessKey;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_AccessKey != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration.AccessKey = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_AccessKey;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfigurationIsNull = false;
            }
            System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_endpointConfiguration_Name = null;
            if (cmdletContext.EndpointConfiguration_Name != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_endpointConfiguration_Name = cmdletContext.EndpointConfiguration_Name;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_endpointConfiguration_Name != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration.Name = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_endpointConfiguration_Name;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfigurationIsNull = false;
            }
            System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_Url = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_EndpointConfiguration_Url != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_Url = cmdletContext.HttpEndpointDestinationUpdate_EndpointConfiguration_Url;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_Url != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration.Url = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_Url;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfigurationIsNull = false;
            }
             // determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration should be set to null
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfigurationIsNull)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration = null;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration != null)
            {
                request.HttpEndpointDestinationUpdate.EndpointConfiguration = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration;
                requestHttpEndpointDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.SecretsManagerConfiguration requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration = null;
            
             // populate SecretsManagerConfiguration
            var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfigurationIsNull = true;
            requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration = new Amazon.KinesisFirehose.Model.SecretsManagerConfiguration();
            System.Boolean? requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration_httpEndpointDestinationUpdate_SecretsManagerConfiguration_Enabled = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_SecretsManagerConfiguration_Enabled != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration_httpEndpointDestinationUpdate_SecretsManagerConfiguration_Enabled = cmdletContext.HttpEndpointDestinationUpdate_SecretsManagerConfiguration_Enabled.Value;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration_httpEndpointDestinationUpdate_SecretsManagerConfiguration_Enabled != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration.Enabled = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration_httpEndpointDestinationUpdate_SecretsManagerConfiguration_Enabled.Value;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfigurationIsNull = false;
            }
            System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration_httpEndpointDestinationUpdate_SecretsManagerConfiguration_RoleARN = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_SecretsManagerConfiguration_RoleARN != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration_httpEndpointDestinationUpdate_SecretsManagerConfiguration_RoleARN = cmdletContext.HttpEndpointDestinationUpdate_SecretsManagerConfiguration_RoleARN;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration_httpEndpointDestinationUpdate_SecretsManagerConfiguration_RoleARN != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration.RoleARN = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration_httpEndpointDestinationUpdate_SecretsManagerConfiguration_RoleARN;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfigurationIsNull = false;
            }
            System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration_httpEndpointDestinationUpdate_SecretsManagerConfiguration_SecretARN = null;
            if (cmdletContext.HttpEndpointDestinationUpdate_SecretsManagerConfiguration_SecretARN != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration_httpEndpointDestinationUpdate_SecretsManagerConfiguration_SecretARN = cmdletContext.HttpEndpointDestinationUpdate_SecretsManagerConfiguration_SecretARN;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration_httpEndpointDestinationUpdate_SecretsManagerConfiguration_SecretARN != null)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration.SecretARN = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration_httpEndpointDestinationUpdate_SecretsManagerConfiguration_SecretARN;
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfigurationIsNull = false;
            }
             // determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration should be set to null
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfigurationIsNull)
            {
                requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration = null;
            }
            if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration != null)
            {
                request.HttpEndpointDestinationUpdate.SecretsManagerConfiguration = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_SecretsManagerConfiguration;
                requestHttpEndpointDestinationUpdateIsNull = false;
            }
             // determine if request.HttpEndpointDestinationUpdate should be set to null
            if (requestHttpEndpointDestinationUpdateIsNull)
            {
                request.HttpEndpointDestinationUpdate = null;
            }
            
             // populate IcebergDestinationUpdate
            var requestIcebergDestinationUpdateIsNull = true;
            request.IcebergDestinationUpdate = new Amazon.KinesisFirehose.Model.IcebergDestinationUpdate();
            System.Boolean? requestIcebergDestinationUpdate_icebergDestinationUpdate_AppendOnly = null;
            if (cmdletContext.IcebergDestinationUpdate_AppendOnly != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_AppendOnly = cmdletContext.IcebergDestinationUpdate_AppendOnly.Value;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_AppendOnly != null)
            {
                request.IcebergDestinationUpdate.AppendOnly = requestIcebergDestinationUpdate_icebergDestinationUpdate_AppendOnly.Value;
                requestIcebergDestinationUpdateIsNull = false;
            }
            List<Amazon.KinesisFirehose.Model.DestinationTableConfiguration> requestIcebergDestinationUpdate_icebergDestinationUpdate_DestinationTableConfigurationList = null;
            if (cmdletContext.IcebergDestinationUpdate_DestinationTableConfigurationList != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_DestinationTableConfigurationList = cmdletContext.IcebergDestinationUpdate_DestinationTableConfigurationList;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_DestinationTableConfigurationList != null)
            {
                request.IcebergDestinationUpdate.DestinationTableConfigurationList = requestIcebergDestinationUpdate_icebergDestinationUpdate_DestinationTableConfigurationList;
                requestIcebergDestinationUpdateIsNull = false;
            }
            System.String requestIcebergDestinationUpdate_icebergDestinationUpdate_RoleARN = null;
            if (cmdletContext.IcebergDestinationUpdate_RoleARN != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_RoleARN = cmdletContext.IcebergDestinationUpdate_RoleARN;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_RoleARN != null)
            {
                request.IcebergDestinationUpdate.RoleARN = requestIcebergDestinationUpdate_icebergDestinationUpdate_RoleARN;
                requestIcebergDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.IcebergS3BackupMode requestIcebergDestinationUpdate_icebergDestinationUpdate_S3BackupMode = null;
            if (cmdletContext.IcebergDestinationUpdate_S3BackupMode != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_S3BackupMode = cmdletContext.IcebergDestinationUpdate_S3BackupMode;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_S3BackupMode != null)
            {
                request.IcebergDestinationUpdate.S3BackupMode = requestIcebergDestinationUpdate_icebergDestinationUpdate_S3BackupMode;
                requestIcebergDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.S3DestinationConfiguration requestIcebergDestinationUpdate_icebergDestinationUpdate_S3Configuration = null;
            if (cmdletContext.IcebergDestinationUpdate_S3Configuration != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_S3Configuration = cmdletContext.IcebergDestinationUpdate_S3Configuration;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_S3Configuration != null)
            {
                request.IcebergDestinationUpdate.S3Configuration = requestIcebergDestinationUpdate_icebergDestinationUpdate_S3Configuration;
                requestIcebergDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.RetryOptions requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptions = null;
            
             // populate RetryOptions
            var requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptionsIsNull = true;
            requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptions = new Amazon.KinesisFirehose.Model.RetryOptions();
            System.Int32? requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptions_icebergDestinationConfiguration_RetryOptions_DurationInSeconds = null;
            if (cmdletContext.IcebergDestinationConfiguration_RetryOptions_DurationInSeconds != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptions_icebergDestinationConfiguration_RetryOptions_DurationInSeconds = cmdletContext.IcebergDestinationConfiguration_RetryOptions_DurationInSeconds.Value;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptions_icebergDestinationConfiguration_RetryOptions_DurationInSeconds != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptions.DurationInSeconds = requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptions_icebergDestinationConfiguration_RetryOptions_DurationInSeconds.Value;
                requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptionsIsNull = false;
            }
             // determine if requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptions should be set to null
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptionsIsNull)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptions = null;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptions != null)
            {
                request.IcebergDestinationUpdate.RetryOptions = requestIcebergDestinationUpdate_icebergDestinationUpdate_RetryOptions;
                requestIcebergDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.SchemaEvolutionConfiguration requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfiguration = null;
            
             // populate SchemaEvolutionConfiguration
            var requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfigurationIsNull = true;
            requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfiguration = new Amazon.KinesisFirehose.Model.SchemaEvolutionConfiguration();
            System.Boolean? requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfiguration_schemaEvolutionConfiguration_Enabled = null;
            if (cmdletContext.SchemaEvolutionConfiguration_Enabled != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfiguration_schemaEvolutionConfiguration_Enabled = cmdletContext.SchemaEvolutionConfiguration_Enabled.Value;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfiguration_schemaEvolutionConfiguration_Enabled != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfiguration.Enabled = requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfiguration_schemaEvolutionConfiguration_Enabled.Value;
                requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfigurationIsNull = false;
            }
             // determine if requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfiguration should be set to null
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfigurationIsNull)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfiguration = null;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfiguration != null)
            {
                request.IcebergDestinationUpdate.SchemaEvolutionConfiguration = requestIcebergDestinationUpdate_icebergDestinationUpdate_SchemaEvolutionConfiguration;
                requestIcebergDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.TableCreationConfiguration requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfiguration = null;
            
             // populate TableCreationConfiguration
            var requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfigurationIsNull = true;
            requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfiguration = new Amazon.KinesisFirehose.Model.TableCreationConfiguration();
            System.Boolean? requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfiguration_tableCreationConfiguration_Enabled = null;
            if (cmdletContext.TableCreationConfiguration_Enabled != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfiguration_tableCreationConfiguration_Enabled = cmdletContext.TableCreationConfiguration_Enabled.Value;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfiguration_tableCreationConfiguration_Enabled != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfiguration.Enabled = requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfiguration_tableCreationConfiguration_Enabled.Value;
                requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfigurationIsNull = false;
            }
             // determine if requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfiguration should be set to null
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfigurationIsNull)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfiguration = null;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfiguration != null)
            {
                request.IcebergDestinationUpdate.TableCreationConfiguration = requestIcebergDestinationUpdate_icebergDestinationUpdate_TableCreationConfiguration;
                requestIcebergDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.BufferingHints requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints = null;
            
             // populate BufferingHints
            var requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHintsIsNull = true;
            requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints = new Amazon.KinesisFirehose.Model.BufferingHints();
            System.Int32? requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints_icebergDestinationConfiguration_BufferingHints_IntervalInSeconds = null;
            if (cmdletContext.IcebergDestinationConfiguration_BufferingHints_IntervalInSeconds != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints_icebergDestinationConfiguration_BufferingHints_IntervalInSeconds = cmdletContext.IcebergDestinationConfiguration_BufferingHints_IntervalInSeconds.Value;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints_icebergDestinationConfiguration_BufferingHints_IntervalInSeconds != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints.IntervalInSeconds = requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints_icebergDestinationConfiguration_BufferingHints_IntervalInSeconds.Value;
                requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHintsIsNull = false;
            }
            System.Int32? requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints_icebergDestinationConfiguration_BufferingHints_SizeInMBs = null;
            if (cmdletContext.IcebergDestinationConfiguration_BufferingHints_SizeInMBs != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints_icebergDestinationConfiguration_BufferingHints_SizeInMBs = cmdletContext.IcebergDestinationConfiguration_BufferingHints_SizeInMBs.Value;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints_icebergDestinationConfiguration_BufferingHints_SizeInMBs != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints.SizeInMBs = requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints_icebergDestinationConfiguration_BufferingHints_SizeInMBs.Value;
                requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHintsIsNull = false;
            }
             // determine if requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints should be set to null
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHintsIsNull)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints = null;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints != null)
            {
                request.IcebergDestinationUpdate.BufferingHints = requestIcebergDestinationUpdate_icebergDestinationUpdate_BufferingHints;
                requestIcebergDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.CatalogConfiguration requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration = null;
            
             // populate CatalogConfiguration
            var requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfigurationIsNull = true;
            requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration = new Amazon.KinesisFirehose.Model.CatalogConfiguration();
            System.String requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration_catalogConfiguration_CatalogARN = null;
            if (cmdletContext.CatalogConfiguration_CatalogARN != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration_catalogConfiguration_CatalogARN = cmdletContext.CatalogConfiguration_CatalogARN;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration_catalogConfiguration_CatalogARN != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration.CatalogARN = requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration_catalogConfiguration_CatalogARN;
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfigurationIsNull = false;
            }
            System.String requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration_catalogConfiguration_WarehouseLocation = null;
            if (cmdletContext.CatalogConfiguration_WarehouseLocation != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration_catalogConfiguration_WarehouseLocation = cmdletContext.CatalogConfiguration_WarehouseLocation;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration_catalogConfiguration_WarehouseLocation != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration.WarehouseLocation = requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration_catalogConfiguration_WarehouseLocation;
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfigurationIsNull = false;
            }
             // determine if requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration should be set to null
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfigurationIsNull)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration = null;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration != null)
            {
                request.IcebergDestinationUpdate.CatalogConfiguration = requestIcebergDestinationUpdate_icebergDestinationUpdate_CatalogConfiguration;
                requestIcebergDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.ProcessingConfiguration requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration = null;
            
             // populate ProcessingConfiguration
            var requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfigurationIsNull = true;
            requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration = new Amazon.KinesisFirehose.Model.ProcessingConfiguration();
            System.Boolean? requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration_icebergDestinationConfiguration_ProcessingConfiguration_Enabled = null;
            if (cmdletContext.IcebergDestinationConfiguration_ProcessingConfiguration_Enabled != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration_icebergDestinationConfiguration_ProcessingConfiguration_Enabled = cmdletContext.IcebergDestinationConfiguration_ProcessingConfiguration_Enabled.Value;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration_icebergDestinationConfiguration_ProcessingConfiguration_Enabled != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration.Enabled = requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration_icebergDestinationConfiguration_ProcessingConfiguration_Enabled.Value;
                requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfigurationIsNull = false;
            }
            List<Amazon.KinesisFirehose.Model.Processor> requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration_icebergDestinationConfiguration_ProcessingConfiguration_Processors = null;
            if (cmdletContext.IcebergDestinationConfiguration_ProcessingConfiguration_Processors != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration_icebergDestinationConfiguration_ProcessingConfiguration_Processors = cmdletContext.IcebergDestinationConfiguration_ProcessingConfiguration_Processors;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration_icebergDestinationConfiguration_ProcessingConfiguration_Processors != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration.Processors = requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration_icebergDestinationConfiguration_ProcessingConfiguration_Processors;
                requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfigurationIsNull = false;
            }
             // determine if requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration should be set to null
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfigurationIsNull)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration = null;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration != null)
            {
                request.IcebergDestinationUpdate.ProcessingConfiguration = requestIcebergDestinationUpdate_icebergDestinationUpdate_ProcessingConfiguration;
                requestIcebergDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions = null;
            
             // populate CloudWatchLoggingOptions
            var requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptionsIsNull = true;
            requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions = new Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions();
            System.Boolean? requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions_icebergDestinationConfiguration_CloudWatchLoggingOptions_Enabled = null;
            if (cmdletContext.IcebergDestinationConfiguration_CloudWatchLoggingOptions_Enabled != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions_icebergDestinationConfiguration_CloudWatchLoggingOptions_Enabled = cmdletContext.IcebergDestinationConfiguration_CloudWatchLoggingOptions_Enabled.Value;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions_icebergDestinationConfiguration_CloudWatchLoggingOptions_Enabled != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions.Enabled = requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions_icebergDestinationConfiguration_CloudWatchLoggingOptions_Enabled.Value;
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
            System.String requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions_icebergDestinationConfiguration_CloudWatchLoggingOptions_LogGroupName = null;
            if (cmdletContext.IcebergDestinationConfiguration_CloudWatchLoggingOptions_LogGroupName != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions_icebergDestinationConfiguration_CloudWatchLoggingOptions_LogGroupName = cmdletContext.IcebergDestinationConfiguration_CloudWatchLoggingOptions_LogGroupName;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions_icebergDestinationConfiguration_CloudWatchLoggingOptions_LogGroupName != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions.LogGroupName = requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions_icebergDestinationConfiguration_CloudWatchLoggingOptions_LogGroupName;
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
            System.String requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions_icebergDestinationConfiguration_CloudWatchLoggingOptions_LogStreamName = null;
            if (cmdletContext.IcebergDestinationConfiguration_CloudWatchLoggingOptions_LogStreamName != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions_icebergDestinationConfiguration_CloudWatchLoggingOptions_LogStreamName = cmdletContext.IcebergDestinationConfiguration_CloudWatchLoggingOptions_LogStreamName;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions_icebergDestinationConfiguration_CloudWatchLoggingOptions_LogStreamName != null)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions.LogStreamName = requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions_icebergDestinationConfiguration_CloudWatchLoggingOptions_LogStreamName;
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
             // determine if requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions should be set to null
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptionsIsNull)
            {
                requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions = null;
            }
            if (requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions != null)
            {
                request.IcebergDestinationUpdate.CloudWatchLoggingOptions = requestIcebergDestinationUpdate_icebergDestinationUpdate_CloudWatchLoggingOptions;
                requestIcebergDestinationUpdateIsNull = false;
            }
             // determine if request.IcebergDestinationUpdate should be set to null
            if (requestIcebergDestinationUpdateIsNull)
            {
                request.IcebergDestinationUpdate = null;
            }
            if (cmdletContext.RedshiftDestinationUpdate != null)
            {
                request.RedshiftDestinationUpdate = cmdletContext.RedshiftDestinationUpdate;
            }
            #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute
            if (cmdletContext.S3DestinationUpdate != null)
            {
                request.S3DestinationUpdate = cmdletContext.S3DestinationUpdate;
            }
            #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
            
             // populate SnowflakeDestinationUpdate
            var requestSnowflakeDestinationUpdateIsNull = true;
            request.SnowflakeDestinationUpdate = new Amazon.KinesisFirehose.Model.SnowflakeDestinationUpdate();
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_AccountUrl = null;
            if (cmdletContext.SnowflakeDestinationUpdate_AccountUrl != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_AccountUrl = cmdletContext.SnowflakeDestinationUpdate_AccountUrl;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_AccountUrl != null)
            {
                request.SnowflakeDestinationUpdate.AccountUrl = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_AccountUrl;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ContentColumnName = null;
            if (cmdletContext.SnowflakeDestinationUpdate_ContentColumnName != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ContentColumnName = cmdletContext.SnowflakeDestinationUpdate_ContentColumnName;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ContentColumnName != null)
            {
                request.SnowflakeDestinationUpdate.ContentColumnName = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ContentColumnName;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_Database = null;
            if (cmdletContext.SnowflakeDestinationUpdate_Database != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_Database = cmdletContext.SnowflakeDestinationUpdate_Database;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_Database != null)
            {
                request.SnowflakeDestinationUpdate.Database = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_Database;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.SnowflakeDataLoadingOption requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_DataLoadingOption = null;
            if (cmdletContext.SnowflakeDestinationUpdate_DataLoadingOption != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_DataLoadingOption = cmdletContext.SnowflakeDestinationUpdate_DataLoadingOption;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_DataLoadingOption != null)
            {
                request.SnowflakeDestinationUpdate.DataLoadingOption = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_DataLoadingOption;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_KeyPassphrase = null;
            if (cmdletContext.SnowflakeDestinationUpdate_KeyPassphrase != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_KeyPassphrase = cmdletContext.SnowflakeDestinationUpdate_KeyPassphrase;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_KeyPassphrase != null)
            {
                request.SnowflakeDestinationUpdate.KeyPassphrase = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_KeyPassphrase;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_MetaDataColumnName = null;
            if (cmdletContext.SnowflakeDestinationUpdate_MetaDataColumnName != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_MetaDataColumnName = cmdletContext.SnowflakeDestinationUpdate_MetaDataColumnName;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_MetaDataColumnName != null)
            {
                request.SnowflakeDestinationUpdate.MetaDataColumnName = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_MetaDataColumnName;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_PrivateKey = null;
            if (cmdletContext.SnowflakeDestinationUpdate_PrivateKey != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_PrivateKey = cmdletContext.SnowflakeDestinationUpdate_PrivateKey;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_PrivateKey != null)
            {
                request.SnowflakeDestinationUpdate.PrivateKey = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_PrivateKey;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RoleARN = null;
            if (cmdletContext.SnowflakeDestinationUpdate_RoleARN != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RoleARN = cmdletContext.SnowflakeDestinationUpdate_RoleARN;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RoleARN != null)
            {
                request.SnowflakeDestinationUpdate.RoleARN = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RoleARN;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.SnowflakeS3BackupMode requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_S3BackupMode = null;
            if (cmdletContext.SnowflakeDestinationUpdate_S3BackupMode != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_S3BackupMode = cmdletContext.SnowflakeDestinationUpdate_S3BackupMode;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_S3BackupMode != null)
            {
                request.SnowflakeDestinationUpdate.S3BackupMode = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_S3BackupMode;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.S3DestinationUpdate requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_S3Update = null;
            if (cmdletContext.SnowflakeDestinationUpdate_S3Update != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_S3Update = cmdletContext.SnowflakeDestinationUpdate_S3Update;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_S3Update != null)
            {
                request.SnowflakeDestinationUpdate.S3Update = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_S3Update;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_Schema = null;
            if (cmdletContext.SnowflakeDestinationUpdate_Schema != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_Schema = cmdletContext.SnowflakeDestinationUpdate_Schema;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_Schema != null)
            {
                request.SnowflakeDestinationUpdate.Schema = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_Schema;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_Table = null;
            if (cmdletContext.SnowflakeDestinationUpdate_Table != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_Table = cmdletContext.SnowflakeDestinationUpdate_Table;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_Table != null)
            {
                request.SnowflakeDestinationUpdate.Table = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_Table;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_User = null;
            if (cmdletContext.SnowflakeDestinationUpdate_User != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_User = cmdletContext.SnowflakeDestinationUpdate_User;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_User != null)
            {
                request.SnowflakeDestinationUpdate.User = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_User;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.SnowflakeRetryOptions requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptions = null;
            
             // populate RetryOptions
            var requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptionsIsNull = true;
            requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptions = new Amazon.KinesisFirehose.Model.SnowflakeRetryOptions();
            System.Int32? requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptions_snowflakeDestinationConfiguration_RetryOptions_DurationInSeconds = null;
            if (cmdletContext.SnowflakeDestinationConfiguration_RetryOptions_DurationInSeconds != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptions_snowflakeDestinationConfiguration_RetryOptions_DurationInSeconds = cmdletContext.SnowflakeDestinationConfiguration_RetryOptions_DurationInSeconds.Value;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptions_snowflakeDestinationConfiguration_RetryOptions_DurationInSeconds != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptions.DurationInSeconds = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptions_snowflakeDestinationConfiguration_RetryOptions_DurationInSeconds.Value;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptionsIsNull = false;
            }
             // determine if requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptions should be set to null
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptionsIsNull)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptions = null;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptions != null)
            {
                request.SnowflakeDestinationUpdate.RetryOptions = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_RetryOptions;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.SnowflakeBufferingHints requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints = null;
            
             // populate BufferingHints
            var requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHintsIsNull = true;
            requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints = new Amazon.KinesisFirehose.Model.SnowflakeBufferingHints();
            System.Int32? requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints_snowflakeDestinationUpdate_BufferingHints_IntervalInSeconds = null;
            if (cmdletContext.SnowflakeDestinationUpdate_BufferingHints_IntervalInSeconds != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints_snowflakeDestinationUpdate_BufferingHints_IntervalInSeconds = cmdletContext.SnowflakeDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints_snowflakeDestinationUpdate_BufferingHints_IntervalInSeconds != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints.IntervalInSeconds = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints_snowflakeDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHintsIsNull = false;
            }
            System.Int32? requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints_snowflakeDestinationUpdate_BufferingHints_SizeInMBs = null;
            if (cmdletContext.SnowflakeDestinationUpdate_BufferingHints_SizeInMBs != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints_snowflakeDestinationUpdate_BufferingHints_SizeInMBs = cmdletContext.SnowflakeDestinationUpdate_BufferingHints_SizeInMBs.Value;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints_snowflakeDestinationUpdate_BufferingHints_SizeInMBs != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints.SizeInMBs = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints_snowflakeDestinationUpdate_BufferingHints_SizeInMBs.Value;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHintsIsNull = false;
            }
             // determine if requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints should be set to null
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHintsIsNull)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints = null;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints != null)
            {
                request.SnowflakeDestinationUpdate.BufferingHints = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_BufferingHints;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.ProcessingConfiguration requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration = null;
            
             // populate ProcessingConfiguration
            var requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfigurationIsNull = true;
            requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration = new Amazon.KinesisFirehose.Model.ProcessingConfiguration();
            System.Boolean? requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration_snowflakeDestinationConfiguration_ProcessingConfiguration_Enabled = null;
            if (cmdletContext.SnowflakeDestinationConfiguration_ProcessingConfiguration_Enabled != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration_snowflakeDestinationConfiguration_ProcessingConfiguration_Enabled = cmdletContext.SnowflakeDestinationConfiguration_ProcessingConfiguration_Enabled.Value;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration_snowflakeDestinationConfiguration_ProcessingConfiguration_Enabled != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration.Enabled = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration_snowflakeDestinationConfiguration_ProcessingConfiguration_Enabled.Value;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfigurationIsNull = false;
            }
            List<Amazon.KinesisFirehose.Model.Processor> requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration_snowflakeDestinationConfiguration_ProcessingConfiguration_Processors = null;
            if (cmdletContext.SnowflakeDestinationConfiguration_ProcessingConfiguration_Processors != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration_snowflakeDestinationConfiguration_ProcessingConfiguration_Processors = cmdletContext.SnowflakeDestinationConfiguration_ProcessingConfiguration_Processors;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration_snowflakeDestinationConfiguration_ProcessingConfiguration_Processors != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration.Processors = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration_snowflakeDestinationConfiguration_ProcessingConfiguration_Processors;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfigurationIsNull = false;
            }
             // determine if requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration should be set to null
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfigurationIsNull)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration = null;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration != null)
            {
                request.SnowflakeDestinationUpdate.ProcessingConfiguration = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_ProcessingConfiguration;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.SnowflakeRoleConfiguration requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration = null;
            
             // populate SnowflakeRoleConfiguration
            var requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfigurationIsNull = true;
            requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration = new Amazon.KinesisFirehose.Model.SnowflakeRoleConfiguration();
            System.Boolean? requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration_snowflakeRoleConfiguration_Enabled = null;
            if (cmdletContext.SnowflakeRoleConfiguration_Enabled != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration_snowflakeRoleConfiguration_Enabled = cmdletContext.SnowflakeRoleConfiguration_Enabled.Value;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration_snowflakeRoleConfiguration_Enabled != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration.Enabled = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration_snowflakeRoleConfiguration_Enabled.Value;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfigurationIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration_snowflakeRoleConfiguration_SnowflakeRole = null;
            if (cmdletContext.SnowflakeRoleConfiguration_SnowflakeRole != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration_snowflakeRoleConfiguration_SnowflakeRole = cmdletContext.SnowflakeRoleConfiguration_SnowflakeRole;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration_snowflakeRoleConfiguration_SnowflakeRole != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration.SnowflakeRole = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration_snowflakeRoleConfiguration_SnowflakeRole;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfigurationIsNull = false;
            }
             // determine if requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration should be set to null
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfigurationIsNull)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration = null;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration != null)
            {
                request.SnowflakeDestinationUpdate.SnowflakeRoleConfiguration = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SnowflakeRoleConfiguration;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions = null;
            
             // populate CloudWatchLoggingOptions
            var requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptionsIsNull = true;
            requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions = new Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions();
            System.Boolean? requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions_snowflakeDestinationConfiguration_CloudWatchLoggingOptions_Enabled = null;
            if (cmdletContext.SnowflakeDestinationConfiguration_CloudWatchLoggingOptions_Enabled != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions_snowflakeDestinationConfiguration_CloudWatchLoggingOptions_Enabled = cmdletContext.SnowflakeDestinationConfiguration_CloudWatchLoggingOptions_Enabled.Value;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions_snowflakeDestinationConfiguration_CloudWatchLoggingOptions_Enabled != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions.Enabled = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions_snowflakeDestinationConfiguration_CloudWatchLoggingOptions_Enabled.Value;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions_snowflakeDestinationConfiguration_CloudWatchLoggingOptions_LogGroupName = null;
            if (cmdletContext.SnowflakeDestinationConfiguration_CloudWatchLoggingOptions_LogGroupName != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions_snowflakeDestinationConfiguration_CloudWatchLoggingOptions_LogGroupName = cmdletContext.SnowflakeDestinationConfiguration_CloudWatchLoggingOptions_LogGroupName;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions_snowflakeDestinationConfiguration_CloudWatchLoggingOptions_LogGroupName != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions.LogGroupName = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions_snowflakeDestinationConfiguration_CloudWatchLoggingOptions_LogGroupName;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions_snowflakeDestinationConfiguration_CloudWatchLoggingOptions_LogStreamName = null;
            if (cmdletContext.SnowflakeDestinationConfiguration_CloudWatchLoggingOptions_LogStreamName != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions_snowflakeDestinationConfiguration_CloudWatchLoggingOptions_LogStreamName = cmdletContext.SnowflakeDestinationConfiguration_CloudWatchLoggingOptions_LogStreamName;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions_snowflakeDestinationConfiguration_CloudWatchLoggingOptions_LogStreamName != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions.LogStreamName = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions_snowflakeDestinationConfiguration_CloudWatchLoggingOptions_LogStreamName;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
            }
             // determine if requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions should be set to null
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptionsIsNull)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions = null;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions != null)
            {
                request.SnowflakeDestinationUpdate.CloudWatchLoggingOptions = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_CloudWatchLoggingOptions;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
            Amazon.KinesisFirehose.Model.SecretsManagerConfiguration requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration = null;
            
             // populate SecretsManagerConfiguration
            var requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfigurationIsNull = true;
            requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration = new Amazon.KinesisFirehose.Model.SecretsManagerConfiguration();
            System.Boolean? requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration_snowflakeDestinationUpdate_SecretsManagerConfiguration_Enabled = null;
            if (cmdletContext.SnowflakeDestinationUpdate_SecretsManagerConfiguration_Enabled != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration_snowflakeDestinationUpdate_SecretsManagerConfiguration_Enabled = cmdletContext.SnowflakeDestinationUpdate_SecretsManagerConfiguration_Enabled.Value;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration_snowflakeDestinationUpdate_SecretsManagerConfiguration_Enabled != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration.Enabled = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration_snowflakeDestinationUpdate_SecretsManagerConfiguration_Enabled.Value;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfigurationIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration_snowflakeDestinationUpdate_SecretsManagerConfiguration_RoleARN = null;
            if (cmdletContext.SnowflakeDestinationUpdate_SecretsManagerConfiguration_RoleARN != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration_snowflakeDestinationUpdate_SecretsManagerConfiguration_RoleARN = cmdletContext.SnowflakeDestinationUpdate_SecretsManagerConfiguration_RoleARN;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration_snowflakeDestinationUpdate_SecretsManagerConfiguration_RoleARN != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration.RoleARN = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration_snowflakeDestinationUpdate_SecretsManagerConfiguration_RoleARN;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfigurationIsNull = false;
            }
            System.String requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration_snowflakeDestinationUpdate_SecretsManagerConfiguration_SecretARN = null;
            if (cmdletContext.SnowflakeDestinationUpdate_SecretsManagerConfiguration_SecretARN != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration_snowflakeDestinationUpdate_SecretsManagerConfiguration_SecretARN = cmdletContext.SnowflakeDestinationUpdate_SecretsManagerConfiguration_SecretARN;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration_snowflakeDestinationUpdate_SecretsManagerConfiguration_SecretARN != null)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration.SecretARN = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration_snowflakeDestinationUpdate_SecretsManagerConfiguration_SecretARN;
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfigurationIsNull = false;
            }
             // determine if requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration should be set to null
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfigurationIsNull)
            {
                requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration = null;
            }
            if (requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration != null)
            {
                request.SnowflakeDestinationUpdate.SecretsManagerConfiguration = requestSnowflakeDestinationUpdate_snowflakeDestinationUpdate_SecretsManagerConfiguration;
                requestSnowflakeDestinationUpdateIsNull = false;
            }
             // determine if request.SnowflakeDestinationUpdate should be set to null
            if (requestSnowflakeDestinationUpdateIsNull)
            {
                request.SnowflakeDestinationUpdate = null;
            }
            if (cmdletContext.SplunkDestinationUpdate != null)
            {
                request.SplunkDestinationUpdate = cmdletContext.SplunkDestinationUpdate;
            }
            
            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;
        }