public object Execute()

in modules/AWSPowerShell/Cmdlets/BedrockDataAutomation/Basic/New-BDADataAutomationProject-Cmdlet.cs [595:1469]


        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.BedrockDataAutomation.Model.CreateDataAutomationProjectRequest();
            
            if (cmdletContext.ClientToken != null)
            {
                request.ClientToken = cmdletContext.ClientToken;
            }
            
             // populate CustomOutputConfiguration
            var requestCustomOutputConfigurationIsNull = true;
            request.CustomOutputConfiguration = new Amazon.BedrockDataAutomation.Model.CustomOutputConfiguration();
            List<Amazon.BedrockDataAutomation.Model.BlueprintItem> requestCustomOutputConfiguration_customOutputConfiguration_Blueprint = null;
            if (cmdletContext.CustomOutputConfiguration_Blueprint != null)
            {
                requestCustomOutputConfiguration_customOutputConfiguration_Blueprint = cmdletContext.CustomOutputConfiguration_Blueprint;
            }
            if (requestCustomOutputConfiguration_customOutputConfiguration_Blueprint != null)
            {
                request.CustomOutputConfiguration.Blueprints = requestCustomOutputConfiguration_customOutputConfiguration_Blueprint;
                requestCustomOutputConfigurationIsNull = false;
            }
             // determine if request.CustomOutputConfiguration should be set to null
            if (requestCustomOutputConfigurationIsNull)
            {
                request.CustomOutputConfiguration = null;
            }
            
             // populate EncryptionConfiguration
            var requestEncryptionConfigurationIsNull = true;
            request.EncryptionConfiguration = new Amazon.BedrockDataAutomation.Model.EncryptionConfiguration();
            Dictionary<System.String, System.String> requestEncryptionConfiguration_encryptionConfiguration_KmsEncryptionContext = null;
            if (cmdletContext.EncryptionConfiguration_KmsEncryptionContext != null)
            {
                requestEncryptionConfiguration_encryptionConfiguration_KmsEncryptionContext = cmdletContext.EncryptionConfiguration_KmsEncryptionContext;
            }
            if (requestEncryptionConfiguration_encryptionConfiguration_KmsEncryptionContext != null)
            {
                request.EncryptionConfiguration.KmsEncryptionContext = requestEncryptionConfiguration_encryptionConfiguration_KmsEncryptionContext;
                requestEncryptionConfigurationIsNull = false;
            }
            System.String requestEncryptionConfiguration_encryptionConfiguration_KmsKeyId = null;
            if (cmdletContext.EncryptionConfiguration_KmsKeyId != null)
            {
                requestEncryptionConfiguration_encryptionConfiguration_KmsKeyId = cmdletContext.EncryptionConfiguration_KmsKeyId;
            }
            if (requestEncryptionConfiguration_encryptionConfiguration_KmsKeyId != null)
            {
                request.EncryptionConfiguration.KmsKeyId = requestEncryptionConfiguration_encryptionConfiguration_KmsKeyId;
                requestEncryptionConfigurationIsNull = false;
            }
             // determine if request.EncryptionConfiguration should be set to null
            if (requestEncryptionConfigurationIsNull)
            {
                request.EncryptionConfiguration = null;
            }
            
             // populate OverrideConfiguration
            var requestOverrideConfigurationIsNull = true;
            request.OverrideConfiguration = new Amazon.BedrockDataAutomation.Model.OverrideConfiguration();
            Amazon.BedrockDataAutomation.Model.AudioOverrideConfiguration requestOverrideConfiguration_overrideConfiguration_Audio = null;
            
             // populate Audio
            var requestOverrideConfiguration_overrideConfiguration_AudioIsNull = true;
            requestOverrideConfiguration_overrideConfiguration_Audio = new Amazon.BedrockDataAutomation.Model.AudioOverrideConfiguration();
            Amazon.BedrockDataAutomation.Model.ModalityProcessingConfiguration requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessing = null;
            
             // populate ModalityProcessing
            var requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessingIsNull = true;
            requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessing = new Amazon.BedrockDataAutomation.Model.ModalityProcessingConfiguration();
            Amazon.BedrockDataAutomation.State requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessing_overrideConfiguration_Audio_ModalityProcessing_State = null;
            if (cmdletContext.OverrideConfiguration_Audio_ModalityProcessing_State != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessing_overrideConfiguration_Audio_ModalityProcessing_State = cmdletContext.OverrideConfiguration_Audio_ModalityProcessing_State;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessing_overrideConfiguration_Audio_ModalityProcessing_State != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessing.State = requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessing_overrideConfiguration_Audio_ModalityProcessing_State;
                requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessingIsNull = false;
            }
             // determine if requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessing should be set to null
            if (requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessingIsNull)
            {
                requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessing = null;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessing != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Audio.ModalityProcessing = requestOverrideConfiguration_overrideConfiguration_Audio_overrideConfiguration_Audio_ModalityProcessing;
                requestOverrideConfiguration_overrideConfiguration_AudioIsNull = false;
            }
             // determine if requestOverrideConfiguration_overrideConfiguration_Audio should be set to null
            if (requestOverrideConfiguration_overrideConfiguration_AudioIsNull)
            {
                requestOverrideConfiguration_overrideConfiguration_Audio = null;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Audio != null)
            {
                request.OverrideConfiguration.Audio = requestOverrideConfiguration_overrideConfiguration_Audio;
                requestOverrideConfigurationIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.ImageOverrideConfiguration requestOverrideConfiguration_overrideConfiguration_Image = null;
            
             // populate Image
            var requestOverrideConfiguration_overrideConfiguration_ImageIsNull = true;
            requestOverrideConfiguration_overrideConfiguration_Image = new Amazon.BedrockDataAutomation.Model.ImageOverrideConfiguration();
            Amazon.BedrockDataAutomation.Model.ModalityProcessingConfiguration requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessing = null;
            
             // populate ModalityProcessing
            var requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessingIsNull = true;
            requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessing = new Amazon.BedrockDataAutomation.Model.ModalityProcessingConfiguration();
            Amazon.BedrockDataAutomation.State requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessing_overrideConfiguration_Image_ModalityProcessing_State = null;
            if (cmdletContext.OverrideConfiguration_Image_ModalityProcessing_State != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessing_overrideConfiguration_Image_ModalityProcessing_State = cmdletContext.OverrideConfiguration_Image_ModalityProcessing_State;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessing_overrideConfiguration_Image_ModalityProcessing_State != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessing.State = requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessing_overrideConfiguration_Image_ModalityProcessing_State;
                requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessingIsNull = false;
            }
             // determine if requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessing should be set to null
            if (requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessingIsNull)
            {
                requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessing = null;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessing != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Image.ModalityProcessing = requestOverrideConfiguration_overrideConfiguration_Image_overrideConfiguration_Image_ModalityProcessing;
                requestOverrideConfiguration_overrideConfiguration_ImageIsNull = false;
            }
             // determine if requestOverrideConfiguration_overrideConfiguration_Image should be set to null
            if (requestOverrideConfiguration_overrideConfiguration_ImageIsNull)
            {
                requestOverrideConfiguration_overrideConfiguration_Image = null;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Image != null)
            {
                request.OverrideConfiguration.Image = requestOverrideConfiguration_overrideConfiguration_Image;
                requestOverrideConfigurationIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.VideoOverrideConfiguration requestOverrideConfiguration_overrideConfiguration_Video = null;
            
             // populate Video
            var requestOverrideConfiguration_overrideConfiguration_VideoIsNull = true;
            requestOverrideConfiguration_overrideConfiguration_Video = new Amazon.BedrockDataAutomation.Model.VideoOverrideConfiguration();
            Amazon.BedrockDataAutomation.Model.ModalityProcessingConfiguration requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessing = null;
            
             // populate ModalityProcessing
            var requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessingIsNull = true;
            requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessing = new Amazon.BedrockDataAutomation.Model.ModalityProcessingConfiguration();
            Amazon.BedrockDataAutomation.State requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessing_overrideConfiguration_Video_ModalityProcessing_State = null;
            if (cmdletContext.OverrideConfiguration_Video_ModalityProcessing_State != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessing_overrideConfiguration_Video_ModalityProcessing_State = cmdletContext.OverrideConfiguration_Video_ModalityProcessing_State;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessing_overrideConfiguration_Video_ModalityProcessing_State != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessing.State = requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessing_overrideConfiguration_Video_ModalityProcessing_State;
                requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessingIsNull = false;
            }
             // determine if requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessing should be set to null
            if (requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessingIsNull)
            {
                requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessing = null;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessing != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Video.ModalityProcessing = requestOverrideConfiguration_overrideConfiguration_Video_overrideConfiguration_Video_ModalityProcessing;
                requestOverrideConfiguration_overrideConfiguration_VideoIsNull = false;
            }
             // determine if requestOverrideConfiguration_overrideConfiguration_Video should be set to null
            if (requestOverrideConfiguration_overrideConfiguration_VideoIsNull)
            {
                requestOverrideConfiguration_overrideConfiguration_Video = null;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Video != null)
            {
                request.OverrideConfiguration.Video = requestOverrideConfiguration_overrideConfiguration_Video;
                requestOverrideConfigurationIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.DocumentOverrideConfiguration requestOverrideConfiguration_overrideConfiguration_Document = null;
            
             // populate Document
            var requestOverrideConfiguration_overrideConfiguration_DocumentIsNull = true;
            requestOverrideConfiguration_overrideConfiguration_Document = new Amazon.BedrockDataAutomation.Model.DocumentOverrideConfiguration();
            Amazon.BedrockDataAutomation.Model.ModalityProcessingConfiguration requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessing = null;
            
             // populate ModalityProcessing
            var requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessingIsNull = true;
            requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessing = new Amazon.BedrockDataAutomation.Model.ModalityProcessingConfiguration();
            Amazon.BedrockDataAutomation.State requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessing_overrideConfiguration_Document_ModalityProcessing_State = null;
            if (cmdletContext.OverrideConfiguration_Document_ModalityProcessing_State != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessing_overrideConfiguration_Document_ModalityProcessing_State = cmdletContext.OverrideConfiguration_Document_ModalityProcessing_State;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessing_overrideConfiguration_Document_ModalityProcessing_State != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessing.State = requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessing_overrideConfiguration_Document_ModalityProcessing_State;
                requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessingIsNull = false;
            }
             // determine if requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessing should be set to null
            if (requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessingIsNull)
            {
                requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessing = null;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessing != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Document.ModalityProcessing = requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_ModalityProcessing;
                requestOverrideConfiguration_overrideConfiguration_DocumentIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.SplitterConfiguration requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_Splitter = null;
            
             // populate Splitter
            var requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_SplitterIsNull = true;
            requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_Splitter = new Amazon.BedrockDataAutomation.Model.SplitterConfiguration();
            Amazon.BedrockDataAutomation.State requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_Splitter_splitter_State = null;
            if (cmdletContext.Splitter_State != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_Splitter_splitter_State = cmdletContext.Splitter_State;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_Splitter_splitter_State != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_Splitter.State = requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_Splitter_splitter_State;
                requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_SplitterIsNull = false;
            }
             // determine if requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_Splitter should be set to null
            if (requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_SplitterIsNull)
            {
                requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_Splitter = null;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_Splitter != null)
            {
                requestOverrideConfiguration_overrideConfiguration_Document.Splitter = requestOverrideConfiguration_overrideConfiguration_Document_overrideConfiguration_Document_Splitter;
                requestOverrideConfiguration_overrideConfiguration_DocumentIsNull = false;
            }
             // determine if requestOverrideConfiguration_overrideConfiguration_Document should be set to null
            if (requestOverrideConfiguration_overrideConfiguration_DocumentIsNull)
            {
                requestOverrideConfiguration_overrideConfiguration_Document = null;
            }
            if (requestOverrideConfiguration_overrideConfiguration_Document != null)
            {
                request.OverrideConfiguration.Document = requestOverrideConfiguration_overrideConfiguration_Document;
                requestOverrideConfigurationIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.ModalityRoutingConfiguration requestOverrideConfiguration_overrideConfiguration_ModalityRouting = null;
            
             // populate ModalityRouting
            var requestOverrideConfiguration_overrideConfiguration_ModalityRoutingIsNull = true;
            requestOverrideConfiguration_overrideConfiguration_ModalityRouting = new Amazon.BedrockDataAutomation.Model.ModalityRoutingConfiguration();
            Amazon.BedrockDataAutomation.DesiredModality requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Jpeg = null;
            if (cmdletContext.ModalityRouting_Jpeg != null)
            {
                requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Jpeg = cmdletContext.ModalityRouting_Jpeg;
            }
            if (requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Jpeg != null)
            {
                requestOverrideConfiguration_overrideConfiguration_ModalityRouting.Jpeg = requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Jpeg;
                requestOverrideConfiguration_overrideConfiguration_ModalityRoutingIsNull = false;
            }
            Amazon.BedrockDataAutomation.DesiredModality requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Mov = null;
            if (cmdletContext.ModalityRouting_Mov != null)
            {
                requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Mov = cmdletContext.ModalityRouting_Mov;
            }
            if (requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Mov != null)
            {
                requestOverrideConfiguration_overrideConfiguration_ModalityRouting.Mov = requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Mov;
                requestOverrideConfiguration_overrideConfiguration_ModalityRoutingIsNull = false;
            }
            Amazon.BedrockDataAutomation.DesiredModality requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Mp4 = null;
            if (cmdletContext.ModalityRouting_Mp4 != null)
            {
                requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Mp4 = cmdletContext.ModalityRouting_Mp4;
            }
            if (requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Mp4 != null)
            {
                requestOverrideConfiguration_overrideConfiguration_ModalityRouting.Mp4 = requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Mp4;
                requestOverrideConfiguration_overrideConfiguration_ModalityRoutingIsNull = false;
            }
            Amazon.BedrockDataAutomation.DesiredModality requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Png = null;
            if (cmdletContext.ModalityRouting_Png != null)
            {
                requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Png = cmdletContext.ModalityRouting_Png;
            }
            if (requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Png != null)
            {
                requestOverrideConfiguration_overrideConfiguration_ModalityRouting.Png = requestOverrideConfiguration_overrideConfiguration_ModalityRouting_modalityRouting_Png;
                requestOverrideConfiguration_overrideConfiguration_ModalityRoutingIsNull = false;
            }
             // determine if requestOverrideConfiguration_overrideConfiguration_ModalityRouting should be set to null
            if (requestOverrideConfiguration_overrideConfiguration_ModalityRoutingIsNull)
            {
                requestOverrideConfiguration_overrideConfiguration_ModalityRouting = null;
            }
            if (requestOverrideConfiguration_overrideConfiguration_ModalityRouting != null)
            {
                request.OverrideConfiguration.ModalityRouting = requestOverrideConfiguration_overrideConfiguration_ModalityRouting;
                requestOverrideConfigurationIsNull = false;
            }
             // determine if request.OverrideConfiguration should be set to null
            if (requestOverrideConfigurationIsNull)
            {
                request.OverrideConfiguration = null;
            }
            if (cmdletContext.ProjectDescription != null)
            {
                request.ProjectDescription = cmdletContext.ProjectDescription;
            }
            if (cmdletContext.ProjectName != null)
            {
                request.ProjectName = cmdletContext.ProjectName;
            }
            if (cmdletContext.ProjectStage != null)
            {
                request.ProjectStage = cmdletContext.ProjectStage;
            }
            
             // populate StandardOutputConfiguration
            var requestStandardOutputConfigurationIsNull = true;
            request.StandardOutputConfiguration = new Amazon.BedrockDataAutomation.Model.StandardOutputConfiguration();
            Amazon.BedrockDataAutomation.Model.AudioStandardOutputConfiguration requestStandardOutputConfiguration_standardOutputConfiguration_Audio = null;
            
             // populate Audio
            var requestStandardOutputConfiguration_standardOutputConfiguration_AudioIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Audio = new Amazon.BedrockDataAutomation.Model.AudioStandardOutputConfiguration();
            Amazon.BedrockDataAutomation.Model.AudioStandardExtraction requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction = null;
            
             // populate Extraction
            var requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_ExtractionIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction = new Amazon.BedrockDataAutomation.Model.AudioStandardExtraction();
            Amazon.BedrockDataAutomation.Model.AudioExtractionCategory requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category = null;
            
             // populate Category
            var requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_CategoryIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category = new Amazon.BedrockDataAutomation.Model.AudioExtractionCategory();
            Amazon.BedrockDataAutomation.State requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category_standardOutputConfiguration_Audio_Extraction_Category_State = null;
            if (cmdletContext.StandardOutputConfiguration_Audio_Extraction_Category_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category_standardOutputConfiguration_Audio_Extraction_Category_State = cmdletContext.StandardOutputConfiguration_Audio_Extraction_Category_State;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category_standardOutputConfiguration_Audio_Extraction_Category_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category.State = requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category_standardOutputConfiguration_Audio_Extraction_Category_State;
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_CategoryIsNull = false;
            }
            List<System.String> requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category_standardOutputConfiguration_Audio_Extraction_Category_Types = null;
            if (cmdletContext.StandardOutputConfiguration_Audio_Extraction_Category_Types != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category_standardOutputConfiguration_Audio_Extraction_Category_Types = cmdletContext.StandardOutputConfiguration_Audio_Extraction_Category_Types;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category_standardOutputConfiguration_Audio_Extraction_Category_Types != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category.Types = requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category_standardOutputConfiguration_Audio_Extraction_Category_Types;
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_CategoryIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_CategoryIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction.Category = requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction_standardOutputConfiguration_Audio_Extraction_Category;
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_ExtractionIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_ExtractionIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio.Extraction = requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_Extraction;
                requestStandardOutputConfiguration_standardOutputConfiguration_AudioIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.AudioStandardGenerativeField requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField = null;
            
             // populate GenerativeField
            var requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeFieldIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField = new Amazon.BedrockDataAutomation.Model.AudioStandardGenerativeField();
            Amazon.BedrockDataAutomation.State requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField_standardOutputConfiguration_Audio_GenerativeField_State = null;
            if (cmdletContext.StandardOutputConfiguration_Audio_GenerativeField_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField_standardOutputConfiguration_Audio_GenerativeField_State = cmdletContext.StandardOutputConfiguration_Audio_GenerativeField_State;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField_standardOutputConfiguration_Audio_GenerativeField_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField.State = requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField_standardOutputConfiguration_Audio_GenerativeField_State;
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeFieldIsNull = false;
            }
            List<System.String> requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField_standardOutputConfiguration_Audio_GenerativeField_Types = null;
            if (cmdletContext.StandardOutputConfiguration_Audio_GenerativeField_Types != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField_standardOutputConfiguration_Audio_GenerativeField_Types = cmdletContext.StandardOutputConfiguration_Audio_GenerativeField_Types;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField_standardOutputConfiguration_Audio_GenerativeField_Types != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField.Types = requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField_standardOutputConfiguration_Audio_GenerativeField_Types;
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeFieldIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeFieldIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio.GenerativeField = requestStandardOutputConfiguration_standardOutputConfiguration_Audio_standardOutputConfiguration_Audio_GenerativeField;
                requestStandardOutputConfiguration_standardOutputConfiguration_AudioIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Audio should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_AudioIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Audio = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Audio != null)
            {
                request.StandardOutputConfiguration.Audio = requestStandardOutputConfiguration_standardOutputConfiguration_Audio;
                requestStandardOutputConfigurationIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.ImageStandardOutputConfiguration requestStandardOutputConfiguration_standardOutputConfiguration_Image = null;
            
             // populate Image
            var requestStandardOutputConfiguration_standardOutputConfiguration_ImageIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Image = new Amazon.BedrockDataAutomation.Model.ImageStandardOutputConfiguration();
            Amazon.BedrockDataAutomation.Model.ImageStandardExtraction requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction = null;
            
             // populate Extraction
            var requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_ExtractionIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction = new Amazon.BedrockDataAutomation.Model.ImageStandardExtraction();
            Amazon.BedrockDataAutomation.Model.ImageBoundingBox requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBox = null;
            
             // populate BoundingBox
            var requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBoxIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBox = new Amazon.BedrockDataAutomation.Model.ImageBoundingBox();
            Amazon.BedrockDataAutomation.State requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBox_standardOutputConfiguration_Image_Extraction_BoundingBox_State = null;
            if (cmdletContext.StandardOutputConfiguration_Image_Extraction_BoundingBox_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBox_standardOutputConfiguration_Image_Extraction_BoundingBox_State = cmdletContext.StandardOutputConfiguration_Image_Extraction_BoundingBox_State;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBox_standardOutputConfiguration_Image_Extraction_BoundingBox_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBox.State = requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBox_standardOutputConfiguration_Image_Extraction_BoundingBox_State;
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBoxIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBox should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBoxIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBox = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBox != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction.BoundingBox = requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_BoundingBox;
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_ExtractionIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.ImageExtractionCategory requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category = null;
            
             // populate Category
            var requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_CategoryIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category = new Amazon.BedrockDataAutomation.Model.ImageExtractionCategory();
            Amazon.BedrockDataAutomation.State requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category_standardOutputConfiguration_Image_Extraction_Category_State = null;
            if (cmdletContext.StandardOutputConfiguration_Image_Extraction_Category_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category_standardOutputConfiguration_Image_Extraction_Category_State = cmdletContext.StandardOutputConfiguration_Image_Extraction_Category_State;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category_standardOutputConfiguration_Image_Extraction_Category_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category.State = requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category_standardOutputConfiguration_Image_Extraction_Category_State;
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_CategoryIsNull = false;
            }
            List<System.String> requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category_standardOutputConfiguration_Image_Extraction_Category_Types = null;
            if (cmdletContext.StandardOutputConfiguration_Image_Extraction_Category_Types != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category_standardOutputConfiguration_Image_Extraction_Category_Types = cmdletContext.StandardOutputConfiguration_Image_Extraction_Category_Types;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category_standardOutputConfiguration_Image_Extraction_Category_Types != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category.Types = requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category_standardOutputConfiguration_Image_Extraction_Category_Types;
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_CategoryIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_CategoryIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction.Category = requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction_standardOutputConfiguration_Image_Extraction_Category;
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_ExtractionIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_ExtractionIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image.Extraction = requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_Extraction;
                requestStandardOutputConfiguration_standardOutputConfiguration_ImageIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.ImageStandardGenerativeField requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField = null;
            
             // populate GenerativeField
            var requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeFieldIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField = new Amazon.BedrockDataAutomation.Model.ImageStandardGenerativeField();
            Amazon.BedrockDataAutomation.State requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField_standardOutputConfiguration_Image_GenerativeField_State = null;
            if (cmdletContext.StandardOutputConfiguration_Image_GenerativeField_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField_standardOutputConfiguration_Image_GenerativeField_State = cmdletContext.StandardOutputConfiguration_Image_GenerativeField_State;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField_standardOutputConfiguration_Image_GenerativeField_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField.State = requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField_standardOutputConfiguration_Image_GenerativeField_State;
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeFieldIsNull = false;
            }
            List<System.String> requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField_standardOutputConfiguration_Image_GenerativeField_Types = null;
            if (cmdletContext.StandardOutputConfiguration_Image_GenerativeField_Types != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField_standardOutputConfiguration_Image_GenerativeField_Types = cmdletContext.StandardOutputConfiguration_Image_GenerativeField_Types;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField_standardOutputConfiguration_Image_GenerativeField_Types != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField.Types = requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField_standardOutputConfiguration_Image_GenerativeField_Types;
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeFieldIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeFieldIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image.GenerativeField = requestStandardOutputConfiguration_standardOutputConfiguration_Image_standardOutputConfiguration_Image_GenerativeField;
                requestStandardOutputConfiguration_standardOutputConfiguration_ImageIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Image should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_ImageIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Image = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Image != null)
            {
                request.StandardOutputConfiguration.Image = requestStandardOutputConfiguration_standardOutputConfiguration_Image;
                requestStandardOutputConfigurationIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.VideoStandardOutputConfiguration requestStandardOutputConfiguration_standardOutputConfiguration_Video = null;
            
             // populate Video
            var requestStandardOutputConfiguration_standardOutputConfiguration_VideoIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Video = new Amazon.BedrockDataAutomation.Model.VideoStandardOutputConfiguration();
            Amazon.BedrockDataAutomation.Model.VideoStandardExtraction requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction = null;
            
             // populate Extraction
            var requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_ExtractionIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction = new Amazon.BedrockDataAutomation.Model.VideoStandardExtraction();
            Amazon.BedrockDataAutomation.Model.VideoBoundingBox requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBox = null;
            
             // populate BoundingBox
            var requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBoxIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBox = new Amazon.BedrockDataAutomation.Model.VideoBoundingBox();
            Amazon.BedrockDataAutomation.State requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBox_standardOutputConfiguration_Video_Extraction_BoundingBox_State = null;
            if (cmdletContext.StandardOutputConfiguration_Video_Extraction_BoundingBox_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBox_standardOutputConfiguration_Video_Extraction_BoundingBox_State = cmdletContext.StandardOutputConfiguration_Video_Extraction_BoundingBox_State;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBox_standardOutputConfiguration_Video_Extraction_BoundingBox_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBox.State = requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBox_standardOutputConfiguration_Video_Extraction_BoundingBox_State;
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBoxIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBox should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBoxIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBox = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBox != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction.BoundingBox = requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_BoundingBox;
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_ExtractionIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.VideoExtractionCategory requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category = null;
            
             // populate Category
            var requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_CategoryIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category = new Amazon.BedrockDataAutomation.Model.VideoExtractionCategory();
            Amazon.BedrockDataAutomation.State requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category_standardOutputConfiguration_Video_Extraction_Category_State = null;
            if (cmdletContext.StandardOutputConfiguration_Video_Extraction_Category_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category_standardOutputConfiguration_Video_Extraction_Category_State = cmdletContext.StandardOutputConfiguration_Video_Extraction_Category_State;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category_standardOutputConfiguration_Video_Extraction_Category_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category.State = requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category_standardOutputConfiguration_Video_Extraction_Category_State;
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_CategoryIsNull = false;
            }
            List<System.String> requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category_standardOutputConfiguration_Video_Extraction_Category_Types = null;
            if (cmdletContext.StandardOutputConfiguration_Video_Extraction_Category_Types != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category_standardOutputConfiguration_Video_Extraction_Category_Types = cmdletContext.StandardOutputConfiguration_Video_Extraction_Category_Types;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category_standardOutputConfiguration_Video_Extraction_Category_Types != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category.Types = requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category_standardOutputConfiguration_Video_Extraction_Category_Types;
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_CategoryIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_CategoryIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction.Category = requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction_standardOutputConfiguration_Video_Extraction_Category;
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_ExtractionIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_ExtractionIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video.Extraction = requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_Extraction;
                requestStandardOutputConfiguration_standardOutputConfiguration_VideoIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.VideoStandardGenerativeField requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField = null;
            
             // populate GenerativeField
            var requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeFieldIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField = new Amazon.BedrockDataAutomation.Model.VideoStandardGenerativeField();
            Amazon.BedrockDataAutomation.State requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField_standardOutputConfiguration_Video_GenerativeField_State = null;
            if (cmdletContext.StandardOutputConfiguration_Video_GenerativeField_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField_standardOutputConfiguration_Video_GenerativeField_State = cmdletContext.StandardOutputConfiguration_Video_GenerativeField_State;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField_standardOutputConfiguration_Video_GenerativeField_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField.State = requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField_standardOutputConfiguration_Video_GenerativeField_State;
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeFieldIsNull = false;
            }
            List<System.String> requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField_standardOutputConfiguration_Video_GenerativeField_Types = null;
            if (cmdletContext.StandardOutputConfiguration_Video_GenerativeField_Types != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField_standardOutputConfiguration_Video_GenerativeField_Types = cmdletContext.StandardOutputConfiguration_Video_GenerativeField_Types;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField_standardOutputConfiguration_Video_GenerativeField_Types != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField.Types = requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField_standardOutputConfiguration_Video_GenerativeField_Types;
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeFieldIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeFieldIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video.GenerativeField = requestStandardOutputConfiguration_standardOutputConfiguration_Video_standardOutputConfiguration_Video_GenerativeField;
                requestStandardOutputConfiguration_standardOutputConfiguration_VideoIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Video should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_VideoIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Video = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Video != null)
            {
                request.StandardOutputConfiguration.Video = requestStandardOutputConfiguration_standardOutputConfiguration_Video;
                requestStandardOutputConfigurationIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.DocumentStandardOutputConfiguration requestStandardOutputConfiguration_standardOutputConfiguration_Document = null;
            
             // populate Document
            var requestStandardOutputConfiguration_standardOutputConfiguration_DocumentIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Document = new Amazon.BedrockDataAutomation.Model.DocumentStandardOutputConfiguration();
            Amazon.BedrockDataAutomation.Model.DocumentStandardGenerativeField requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeField = null;
            
             // populate GenerativeField
            var requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeFieldIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeField = new Amazon.BedrockDataAutomation.Model.DocumentStandardGenerativeField();
            Amazon.BedrockDataAutomation.State requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeField_standardOutputConfiguration_Document_GenerativeField_State = null;
            if (cmdletContext.StandardOutputConfiguration_Document_GenerativeField_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeField_standardOutputConfiguration_Document_GenerativeField_State = cmdletContext.StandardOutputConfiguration_Document_GenerativeField_State;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeField_standardOutputConfiguration_Document_GenerativeField_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeField.State = requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeField_standardOutputConfiguration_Document_GenerativeField_State;
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeFieldIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeField should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeFieldIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeField = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeField != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document.GenerativeField = requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_GenerativeField;
                requestStandardOutputConfiguration_standardOutputConfiguration_DocumentIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.DocumentStandardExtraction requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction = null;
            
             // populate Extraction
            var requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_ExtractionIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction = new Amazon.BedrockDataAutomation.Model.DocumentStandardExtraction();
            Amazon.BedrockDataAutomation.Model.DocumentBoundingBox requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBox = null;
            
             // populate BoundingBox
            var requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBoxIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBox = new Amazon.BedrockDataAutomation.Model.DocumentBoundingBox();
            Amazon.BedrockDataAutomation.State requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBox_standardOutputConfiguration_Document_Extraction_BoundingBox_State = null;
            if (cmdletContext.StandardOutputConfiguration_Document_Extraction_BoundingBox_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBox_standardOutputConfiguration_Document_Extraction_BoundingBox_State = cmdletContext.StandardOutputConfiguration_Document_Extraction_BoundingBox_State;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBox_standardOutputConfiguration_Document_Extraction_BoundingBox_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBox.State = requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBox_standardOutputConfiguration_Document_Extraction_BoundingBox_State;
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBoxIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBox should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBoxIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBox = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBox != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction.BoundingBox = requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_BoundingBox;
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_ExtractionIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.DocumentExtractionGranularity requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_Granularity = null;
            
             // populate Granularity
            var requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_GranularityIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_Granularity = new Amazon.BedrockDataAutomation.Model.DocumentExtractionGranularity();
            List<System.String> requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_Granularity_granularity_Type = null;
            if (cmdletContext.Granularity_Type != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_Granularity_granularity_Type = cmdletContext.Granularity_Type;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_Granularity_granularity_Type != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_Granularity.Types = requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_Granularity_granularity_Type;
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_GranularityIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_Granularity should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_GranularityIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_Granularity = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_Granularity != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction.Granularity = requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction_standardOutputConfiguration_Document_Extraction_Granularity;
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_ExtractionIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_ExtractionIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document.Extraction = requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_Extraction;
                requestStandardOutputConfiguration_standardOutputConfiguration_DocumentIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.DocumentOutputFormat requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat = null;
            
             // populate OutputFormat
            var requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormatIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat = new Amazon.BedrockDataAutomation.Model.DocumentOutputFormat();
            Amazon.BedrockDataAutomation.Model.DocumentOutputAdditionalFileFormat requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormat = null;
            
             // populate AdditionalFileFormat
            var requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormatIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormat = new Amazon.BedrockDataAutomation.Model.DocumentOutputAdditionalFileFormat();
            Amazon.BedrockDataAutomation.State requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormat_additionalFileFormat_State = null;
            if (cmdletContext.AdditionalFileFormat_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormat_additionalFileFormat_State = cmdletContext.AdditionalFileFormat_State;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormat_additionalFileFormat_State != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormat.State = requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormat_additionalFileFormat_State;
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormatIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormat should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormatIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormat = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormat != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat.AdditionalFileFormat = requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_AdditionalFileFormat;
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormatIsNull = false;
            }
            Amazon.BedrockDataAutomation.Model.DocumentOutputTextFormat requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormat = null;
            
             // populate TextFormat
            var requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormatIsNull = true;
            requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormat = new Amazon.BedrockDataAutomation.Model.DocumentOutputTextFormat();
            List<System.String> requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormat_textFormat_Type = null;
            if (cmdletContext.TextFormat_Type != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormat_textFormat_Type = cmdletContext.TextFormat_Type;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormat_textFormat_Type != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormat.Types = requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormat_textFormat_Type;
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormatIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormat should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormatIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormat = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormat != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat.TextFormat = requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat_standardOutputConfiguration_Document_OutputFormat_TextFormat;
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormatIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormatIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat != null)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document.OutputFormat = requestStandardOutputConfiguration_standardOutputConfiguration_Document_standardOutputConfiguration_Document_OutputFormat;
                requestStandardOutputConfiguration_standardOutputConfiguration_DocumentIsNull = false;
            }
             // determine if requestStandardOutputConfiguration_standardOutputConfiguration_Document should be set to null
            if (requestStandardOutputConfiguration_standardOutputConfiguration_DocumentIsNull)
            {
                requestStandardOutputConfiguration_standardOutputConfiguration_Document = null;
            }
            if (requestStandardOutputConfiguration_standardOutputConfiguration_Document != null)
            {
                request.StandardOutputConfiguration.Document = requestStandardOutputConfiguration_standardOutputConfiguration_Document;
                requestStandardOutputConfigurationIsNull = false;
            }
             // determine if request.StandardOutputConfiguration should be set to null
            if (requestStandardOutputConfigurationIsNull)
            {
                request.StandardOutputConfiguration = null;
            }
            if (cmdletContext.Tag != null)
            {
                request.Tags = cmdletContext.Tag;
            }
            
            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;
        }