public object Execute()

in modules/AWSPowerShell/Cmdlets/BedrockAgent/Basic/New-AABDataSource-Cmdlet.cs [905:2005]


        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.BedrockAgent.Model.CreateDataSourceRequest();
            
            if (cmdletContext.ClientToken != null)
            {
                request.ClientToken = cmdletContext.ClientToken;
            }
            if (cmdletContext.DataDeletionPolicy != null)
            {
                request.DataDeletionPolicy = cmdletContext.DataDeletionPolicy;
            }
            
             // populate DataSourceConfiguration
            var requestDataSourceConfigurationIsNull = true;
            request.DataSourceConfiguration = new Amazon.BedrockAgent.Model.DataSourceConfiguration();
            Amazon.BedrockAgent.DataSourceType requestDataSourceConfiguration_dataSourceConfiguration_Type = null;
            if (cmdletContext.DataSourceConfiguration_Type != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_Type = cmdletContext.DataSourceConfiguration_Type;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_Type != null)
            {
                request.DataSourceConfiguration.Type = requestDataSourceConfiguration_dataSourceConfiguration_Type;
                requestDataSourceConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.ConfluenceDataSourceConfiguration requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration = null;
            
             // populate ConfluenceConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration = new Amazon.BedrockAgent.Model.ConfluenceDataSourceConfiguration();
            Amazon.BedrockAgent.Model.ConfluenceCrawlerConfiguration requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration = null;
            
             // populate CrawlerConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration = new Amazon.BedrockAgent.Model.ConfluenceCrawlerConfiguration();
            Amazon.BedrockAgent.Model.CrawlFilterConfiguration requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration = null;
            
             // populate FilterConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration = new Amazon.BedrockAgent.Model.CrawlFilterConfiguration();
            Amazon.BedrockAgent.CrawlFilterConfigurationType requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_Type = null;
            if (cmdletContext.DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_Type != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_Type = cmdletContext.DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_Type;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_Type != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration.Type = requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_Type;
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.PatternObjectFilterConfiguration requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter = null;
            
             // populate PatternObjectFilter
            var requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilterIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter = new Amazon.BedrockAgent.Model.PatternObjectFilterConfiguration();
            List<Amazon.BedrockAgent.Model.PatternObjectFilter> requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters = null;
            if (cmdletContext.DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters = cmdletContext.DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter.Filters = requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters;
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilterIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilterIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration.PatternObjectFilter = requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter;
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration.FilterConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration;
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration.CrawlerConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration;
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.ConfluenceSourceConfiguration requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration = null;
            
             // populate SourceConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration = new Amazon.BedrockAgent.Model.ConfluenceSourceConfiguration();
            Amazon.BedrockAgent.ConfluenceAuthType requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_AuthType = null;
            if (cmdletContext.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_AuthType != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_AuthType = cmdletContext.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_AuthType;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_AuthType != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration.AuthType = requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_AuthType;
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfigurationIsNull = false;
            }
            System.String requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_CredentialsSecretArn = null;
            if (cmdletContext.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_CredentialsSecretArn != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_CredentialsSecretArn = cmdletContext.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_CredentialsSecretArn;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_CredentialsSecretArn != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration.CredentialsSecretArn = requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_CredentialsSecretArn;
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.ConfluenceHostType requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostType = null;
            if (cmdletContext.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostType != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostType = cmdletContext.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostType;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostType != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration.HostType = requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostType;
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfigurationIsNull = false;
            }
            System.String requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostUrl = null;
            if (cmdletContext.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostUrl != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostUrl = cmdletContext.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostUrl;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostUrl != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration.HostUrl = requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostUrl;
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration.SourceConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_dataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration;
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration != null)
            {
                request.DataSourceConfiguration.ConfluenceConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_ConfluenceConfiguration;
                requestDataSourceConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.SalesforceDataSourceConfiguration requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration = null;
            
             // populate SalesforceConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration = new Amazon.BedrockAgent.Model.SalesforceDataSourceConfiguration();
            Amazon.BedrockAgent.Model.SalesforceCrawlerConfiguration requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration = null;
            
             // populate CrawlerConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration = new Amazon.BedrockAgent.Model.SalesforceCrawlerConfiguration();
            Amazon.BedrockAgent.Model.CrawlFilterConfiguration requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration = null;
            
             // populate FilterConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration = new Amazon.BedrockAgent.Model.CrawlFilterConfiguration();
            Amazon.BedrockAgent.CrawlFilterConfigurationType requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_Type = null;
            if (cmdletContext.DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_Type != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_Type = cmdletContext.DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_Type;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_Type != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration.Type = requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_Type;
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.PatternObjectFilterConfiguration requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter = null;
            
             // populate PatternObjectFilter
            var requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilterIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter = new Amazon.BedrockAgent.Model.PatternObjectFilterConfiguration();
            List<Amazon.BedrockAgent.Model.PatternObjectFilter> requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters = null;
            if (cmdletContext.DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters = cmdletContext.DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter.Filters = requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters;
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilterIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilterIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration.PatternObjectFilter = requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter;
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration.FilterConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration;
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration.CrawlerConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration;
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.SalesforceSourceConfiguration requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration = null;
            
             // populate SourceConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration = new Amazon.BedrockAgent.Model.SalesforceSourceConfiguration();
            Amazon.BedrockAgent.SalesforceAuthType requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_AuthType = null;
            if (cmdletContext.DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_AuthType != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_AuthType = cmdletContext.DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_AuthType;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_AuthType != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration.AuthType = requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_AuthType;
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfigurationIsNull = false;
            }
            System.String requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_CredentialsSecretArn = null;
            if (cmdletContext.DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_CredentialsSecretArn != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_CredentialsSecretArn = cmdletContext.DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_CredentialsSecretArn;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_CredentialsSecretArn != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration.CredentialsSecretArn = requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_CredentialsSecretArn;
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfigurationIsNull = false;
            }
            System.String requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_HostUrl = null;
            if (cmdletContext.DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_HostUrl != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_HostUrl = cmdletContext.DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_HostUrl;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_HostUrl != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration.HostUrl = requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_HostUrl;
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration.SourceConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration_dataSourceConfiguration_SalesforceConfiguration_SourceConfiguration;
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration != null)
            {
                request.DataSourceConfiguration.SalesforceConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_SalesforceConfiguration;
                requestDataSourceConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.SharePointDataSourceConfiguration requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration = null;
            
             // populate SharePointConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration = new Amazon.BedrockAgent.Model.SharePointDataSourceConfiguration();
            Amazon.BedrockAgent.Model.SharePointCrawlerConfiguration requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration = null;
            
             // populate CrawlerConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration = new Amazon.BedrockAgent.Model.SharePointCrawlerConfiguration();
            Amazon.BedrockAgent.Model.CrawlFilterConfiguration requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration = null;
            
             // populate FilterConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration = new Amazon.BedrockAgent.Model.CrawlFilterConfiguration();
            Amazon.BedrockAgent.CrawlFilterConfigurationType requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_Type = null;
            if (cmdletContext.DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_Type != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_Type = cmdletContext.DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_Type;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_Type != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration.Type = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_Type;
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.PatternObjectFilterConfiguration requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter = null;
            
             // populate PatternObjectFilter
            var requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilterIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter = new Amazon.BedrockAgent.Model.PatternObjectFilterConfiguration();
            List<Amazon.BedrockAgent.Model.PatternObjectFilter> requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters = null;
            if (cmdletContext.DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters = cmdletContext.DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter.Filters = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters;
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilterIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilterIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration.PatternObjectFilter = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter;
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration.FilterConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration;
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration.CrawlerConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration;
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.SharePointSourceConfiguration requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration = null;
            
             // populate SourceConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration = new Amazon.BedrockAgent.Model.SharePointSourceConfiguration();
            Amazon.BedrockAgent.SharePointAuthType requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_AuthType = null;
            if (cmdletContext.DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_AuthType != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_AuthType = cmdletContext.DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_AuthType;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_AuthType != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration.AuthType = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_AuthType;
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfigurationIsNull = false;
            }
            System.String requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_CredentialsSecretArn = null;
            if (cmdletContext.DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_CredentialsSecretArn != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_CredentialsSecretArn = cmdletContext.DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_CredentialsSecretArn;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_CredentialsSecretArn != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration.CredentialsSecretArn = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_CredentialsSecretArn;
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfigurationIsNull = false;
            }
            System.String requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_sourceConfiguration_Domain = null;
            if (cmdletContext.SourceConfiguration_Domain != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_sourceConfiguration_Domain = cmdletContext.SourceConfiguration_Domain;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_sourceConfiguration_Domain != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration.Domain = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_sourceConfiguration_Domain;
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.SharePointHostType requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_HostType = null;
            if (cmdletContext.DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_HostType != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_HostType = cmdletContext.DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_HostType;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_HostType != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration.HostType = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_HostType;
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfigurationIsNull = false;
            }
            List<System.String> requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_sourceConfiguration_SiteUrl = null;
            if (cmdletContext.SourceConfiguration_SiteUrl != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_sourceConfiguration_SiteUrl = cmdletContext.SourceConfiguration_SiteUrl;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_sourceConfiguration_SiteUrl != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration.SiteUrls = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_sourceConfiguration_SiteUrl;
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfigurationIsNull = false;
            }
            System.String requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_sourceConfiguration_TenantId = null;
            if (cmdletContext.SourceConfiguration_TenantId != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_sourceConfiguration_TenantId = cmdletContext.SourceConfiguration_TenantId;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_sourceConfiguration_TenantId != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration.TenantId = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration_sourceConfiguration_TenantId;
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration.SourceConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration_dataSourceConfiguration_SharePointConfiguration_SourceConfiguration;
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration != null)
            {
                request.DataSourceConfiguration.SharePointConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_SharePointConfiguration;
                requestDataSourceConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.WebDataSourceConfiguration requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration = null;
            
             // populate WebConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_WebConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration = new Amazon.BedrockAgent.Model.WebDataSourceConfiguration();
            Amazon.BedrockAgent.Model.WebSourceConfiguration requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration = null;
            
             // populate SourceConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration = new Amazon.BedrockAgent.Model.WebSourceConfiguration();
            Amazon.BedrockAgent.Model.UrlConfiguration requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfiguration = null;
            
             // populate UrlConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfiguration = new Amazon.BedrockAgent.Model.UrlConfiguration();
            List<Amazon.BedrockAgent.Model.SeedUrl> requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfiguration_urlConfiguration_SeedUrl = null;
            if (cmdletContext.UrlConfiguration_SeedUrl != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfiguration_urlConfiguration_SeedUrl = cmdletContext.UrlConfiguration_SeedUrl;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfiguration_urlConfiguration_SeedUrl != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfiguration.SeedUrls = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfiguration_urlConfiguration_SeedUrl;
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfiguration != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration.UrlConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfiguration;
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration.SourceConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_SourceConfiguration;
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.WebCrawlerConfiguration requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration = null;
            
             // populate CrawlerConfiguration
            var requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration = new Amazon.BedrockAgent.Model.WebCrawlerConfiguration();
            List<System.String> requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_ExclusionFilter = null;
            if (cmdletContext.CrawlerConfiguration_ExclusionFilter != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_ExclusionFilter = cmdletContext.CrawlerConfiguration_ExclusionFilter;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_ExclusionFilter != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration.ExclusionFilters = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_ExclusionFilter;
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfigurationIsNull = false;
            }
            List<System.String> requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_InclusionFilter = null;
            if (cmdletContext.CrawlerConfiguration_InclusionFilter != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_InclusionFilter = cmdletContext.CrawlerConfiguration_InclusionFilter;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_InclusionFilter != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration.InclusionFilters = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_InclusionFilter;
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.WebScopeType requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_Scope = null;
            if (cmdletContext.CrawlerConfiguration_Scope != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_Scope = cmdletContext.CrawlerConfiguration_Scope;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_Scope != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration.Scope = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_Scope;
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfigurationIsNull = false;
            }
            System.String requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_UserAgent = null;
            if (cmdletContext.CrawlerConfiguration_UserAgent != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_UserAgent = cmdletContext.CrawlerConfiguration_UserAgent;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_UserAgent != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration.UserAgent = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_crawlerConfiguration_UserAgent;
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfigurationIsNull = false;
            }
            System.String requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader = null;
            if (cmdletContext.DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader = cmdletContext.DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration.UserAgentHeader = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader;
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.WebCrawlerLimits requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits = null;
            
             // populate CrawlerLimits
            var requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimitsIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits = new Amazon.BedrockAgent.Model.WebCrawlerLimits();
            System.Int32? requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits_crawlerLimits_MaxPage = null;
            if (cmdletContext.CrawlerLimits_MaxPage != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits_crawlerLimits_MaxPage = cmdletContext.CrawlerLimits_MaxPage.Value;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits_crawlerLimits_MaxPage != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits.MaxPages = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits_crawlerLimits_MaxPage.Value;
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimitsIsNull = false;
            }
            System.Int32? requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits_crawlerLimits_RateLimit = null;
            if (cmdletContext.CrawlerLimits_RateLimit != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits_crawlerLimits_RateLimit = cmdletContext.CrawlerLimits_RateLimit.Value;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits_crawlerLimits_RateLimit != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits.RateLimit = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits_crawlerLimits_RateLimit.Value;
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimitsIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimitsIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration.CrawlerLimits = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits;
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration.CrawlerConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration_dataSourceConfiguration_WebConfiguration_CrawlerConfiguration;
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration != null)
            {
                request.DataSourceConfiguration.WebConfiguration = requestDataSourceConfiguration_dataSourceConfiguration_WebConfiguration;
                requestDataSourceConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.S3DataSourceConfiguration requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration = null;
            
             // populate S3Configuration
            var requestDataSourceConfiguration_dataSourceConfiguration_S3ConfigurationIsNull = true;
            requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration = new Amazon.BedrockAgent.Model.S3DataSourceConfiguration();
            System.String requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration_s3Configuration_BucketArn = null;
            if (cmdletContext.S3Configuration_BucketArn != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration_s3Configuration_BucketArn = cmdletContext.S3Configuration_BucketArn;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration_s3Configuration_BucketArn != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration.BucketArn = requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration_s3Configuration_BucketArn;
                requestDataSourceConfiguration_dataSourceConfiguration_S3ConfigurationIsNull = false;
            }
            System.String requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration_s3Configuration_BucketOwnerAccountId = null;
            if (cmdletContext.S3Configuration_BucketOwnerAccountId != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration_s3Configuration_BucketOwnerAccountId = cmdletContext.S3Configuration_BucketOwnerAccountId;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration_s3Configuration_BucketOwnerAccountId != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration.BucketOwnerAccountId = requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration_s3Configuration_BucketOwnerAccountId;
                requestDataSourceConfiguration_dataSourceConfiguration_S3ConfigurationIsNull = false;
            }
            List<System.String> requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration_s3Configuration_InclusionPrefix = null;
            if (cmdletContext.S3Configuration_InclusionPrefix != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration_s3Configuration_InclusionPrefix = cmdletContext.S3Configuration_InclusionPrefix;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration_s3Configuration_InclusionPrefix != null)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration.InclusionPrefixes = requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration_s3Configuration_InclusionPrefix;
                requestDataSourceConfiguration_dataSourceConfiguration_S3ConfigurationIsNull = false;
            }
             // determine if requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration should be set to null
            if (requestDataSourceConfiguration_dataSourceConfiguration_S3ConfigurationIsNull)
            {
                requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration = null;
            }
            if (requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration != null)
            {
                request.DataSourceConfiguration.S3Configuration = requestDataSourceConfiguration_dataSourceConfiguration_S3Configuration;
                requestDataSourceConfigurationIsNull = false;
            }
             // determine if request.DataSourceConfiguration should be set to null
            if (requestDataSourceConfigurationIsNull)
            {
                request.DataSourceConfiguration = null;
            }
            if (cmdletContext.Description != null)
            {
                request.Description = cmdletContext.Description;
            }
            if (cmdletContext.KnowledgeBaseId != null)
            {
                request.KnowledgeBaseId = cmdletContext.KnowledgeBaseId;
            }
            if (cmdletContext.Name != null)
            {
                request.Name = cmdletContext.Name;
            }
            
             // populate ServerSideEncryptionConfiguration
            var requestServerSideEncryptionConfigurationIsNull = true;
            request.ServerSideEncryptionConfiguration = new Amazon.BedrockAgent.Model.ServerSideEncryptionConfiguration();
            System.String requestServerSideEncryptionConfiguration_serverSideEncryptionConfiguration_KmsKeyArn = null;
            if (cmdletContext.ServerSideEncryptionConfiguration_KmsKeyArn != null)
            {
                requestServerSideEncryptionConfiguration_serverSideEncryptionConfiguration_KmsKeyArn = cmdletContext.ServerSideEncryptionConfiguration_KmsKeyArn;
            }
            if (requestServerSideEncryptionConfiguration_serverSideEncryptionConfiguration_KmsKeyArn != null)
            {
                request.ServerSideEncryptionConfiguration.KmsKeyArn = requestServerSideEncryptionConfiguration_serverSideEncryptionConfiguration_KmsKeyArn;
                requestServerSideEncryptionConfigurationIsNull = false;
            }
             // determine if request.ServerSideEncryptionConfiguration should be set to null
            if (requestServerSideEncryptionConfigurationIsNull)
            {
                request.ServerSideEncryptionConfiguration = null;
            }
            
             // populate VectorIngestionConfiguration
            var requestVectorIngestionConfigurationIsNull = true;
            request.VectorIngestionConfiguration = new Amazon.BedrockAgent.Model.VectorIngestionConfiguration();
            Amazon.BedrockAgent.Model.ContextEnrichmentConfiguration requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration = null;
            
             // populate ContextEnrichmentConfiguration
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfigurationIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration = new Amazon.BedrockAgent.Model.ContextEnrichmentConfiguration();
            Amazon.BedrockAgent.ContextEnrichmentType requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_contextEnrichmentConfiguration_Type = null;
            if (cmdletContext.ContextEnrichmentConfiguration_Type != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_contextEnrichmentConfiguration_Type = cmdletContext.ContextEnrichmentConfiguration_Type;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_contextEnrichmentConfiguration_Type != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration.Type = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_contextEnrichmentConfiguration_Type;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.BedrockFoundationModelContextEnrichmentConfiguration requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration = null;
            
             // populate BedrockFoundationModelConfiguration
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfigurationIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration = new Amazon.BedrockAgent.Model.BedrockFoundationModelContextEnrichmentConfiguration();
            System.String requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_ModelArn = null;
            if (cmdletContext.VectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_ModelArn != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_ModelArn = cmdletContext.VectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_ModelArn;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_ModelArn != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration.ModelArn = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_ModelArn;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.EnrichmentStrategyConfiguration requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfiguration = null;
            
             // populate EnrichmentStrategyConfiguration
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfigurationIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfiguration = new Amazon.BedrockAgent.Model.EnrichmentStrategyConfiguration();
            Amazon.BedrockAgent.EnrichmentStrategyMethod requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfiguration_enrichmentStrategyConfiguration_Method = null;
            if (cmdletContext.EnrichmentStrategyConfiguration_Method != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfiguration_enrichmentStrategyConfiguration_Method = cmdletContext.EnrichmentStrategyConfiguration_Method;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfiguration_enrichmentStrategyConfiguration_Method != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfiguration.Method = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfiguration_enrichmentStrategyConfiguration_Method;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfigurationIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfiguration should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfigurationIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfiguration = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfiguration != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration.EnrichmentStrategyConfiguration = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfiguration;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfigurationIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfigurationIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration.BedrockFoundationModelConfiguration = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfigurationIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfigurationIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration != null)
            {
                request.VectorIngestionConfiguration.ContextEnrichmentConfiguration = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ContextEnrichmentConfiguration;
                requestVectorIngestionConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.CustomTransformationConfiguration requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration = null;
            
             // populate CustomTransformationConfiguration
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfigurationIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration = new Amazon.BedrockAgent.Model.CustomTransformationConfiguration();
            List<Amazon.BedrockAgent.Model.Transformation> requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_customTransformationConfiguration_Transformation = null;
            if (cmdletContext.CustomTransformationConfiguration_Transformation != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_customTransformationConfiguration_Transformation = cmdletContext.CustomTransformationConfiguration_Transformation;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_customTransformationConfiguration_Transformation != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration.Transformations = requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_customTransformationConfiguration_Transformation;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.IntermediateStorage requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage = null;
            
             // populate IntermediateStorage
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorageIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage = new Amazon.BedrockAgent.Model.IntermediateStorage();
            Amazon.BedrockAgent.Model.S3Location requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3Location = null;
            
             // populate S3Location
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3LocationIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3Location = new Amazon.BedrockAgent.Model.S3Location();
            System.String requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3Location_s3Location_Uri = null;
            if (cmdletContext.S3Location_Uri != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3Location_s3Location_Uri = cmdletContext.S3Location_Uri;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3Location_s3Location_Uri != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3Location.Uri = requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3Location_s3Location_Uri;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3LocationIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3Location should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3LocationIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3Location = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3Location != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage.S3Location = requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3Location;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorageIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorageIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration.IntermediateStorage = requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfigurationIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfigurationIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration != null)
            {
                request.VectorIngestionConfiguration.CustomTransformationConfiguration = requestVectorIngestionConfiguration_vectorIngestionConfiguration_CustomTransformationConfiguration;
                requestVectorIngestionConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.ParsingConfiguration requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration = null;
            
             // populate ParsingConfiguration
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfigurationIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration = new Amazon.BedrockAgent.Model.ParsingConfiguration();
            Amazon.BedrockAgent.ParsingStrategy requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_parsingConfiguration_ParsingStrategy = null;
            if (cmdletContext.ParsingConfiguration_ParsingStrategy != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_parsingConfiguration_ParsingStrategy = cmdletContext.ParsingConfiguration_ParsingStrategy;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_parsingConfiguration_ParsingStrategy != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration.ParsingStrategy = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_parsingConfiguration_ParsingStrategy;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.BedrockDataAutomationConfiguration requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfiguration = null;
            
             // populate BedrockDataAutomationConfiguration
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfigurationIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfiguration = new Amazon.BedrockAgent.Model.BedrockDataAutomationConfiguration();
            Amazon.BedrockAgent.ParsingModality requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfiguration_bedrockDataAutomationConfiguration_ParsingModality = null;
            if (cmdletContext.BedrockDataAutomationConfiguration_ParsingModality != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfiguration_bedrockDataAutomationConfiguration_ParsingModality = cmdletContext.BedrockDataAutomationConfiguration_ParsingModality;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfiguration_bedrockDataAutomationConfiguration_ParsingModality != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfiguration.ParsingModality = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfiguration_bedrockDataAutomationConfiguration_ParsingModality;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfigurationIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfiguration should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfigurationIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfiguration = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfiguration != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration.BedrockDataAutomationConfiguration = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfiguration;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.BedrockFoundationModelConfiguration requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration = null;
            
             // populate BedrockFoundationModelConfiguration
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfigurationIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration = new Amazon.BedrockAgent.Model.BedrockFoundationModelConfiguration();
            System.String requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ModelArn = null;
            if (cmdletContext.VectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ModelArn != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ModelArn = cmdletContext.VectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ModelArn;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ModelArn != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration.ModelArn = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ModelArn;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.ParsingModality requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_bedrockFoundationModelConfiguration_ParsingModality = null;
            if (cmdletContext.BedrockFoundationModelConfiguration_ParsingModality != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_bedrockFoundationModelConfiguration_ParsingModality = cmdletContext.BedrockFoundationModelConfiguration_ParsingModality;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_bedrockFoundationModelConfiguration_ParsingModality != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration.ParsingModality = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_bedrockFoundationModelConfiguration_ParsingModality;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.ParsingPrompt requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPrompt = null;
            
             // populate ParsingPrompt
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPromptIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPrompt = new Amazon.BedrockAgent.Model.ParsingPrompt();
            System.String requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPrompt_parsingPrompt_ParsingPromptText = null;
            if (cmdletContext.ParsingPrompt_ParsingPromptText != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPrompt_parsingPrompt_ParsingPromptText = cmdletContext.ParsingPrompt_ParsingPromptText;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPrompt_parsingPrompt_ParsingPromptText != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPrompt.ParsingPromptText = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPrompt_parsingPrompt_ParsingPromptText;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPromptIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPrompt should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPromptIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPrompt = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPrompt != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration.ParsingPrompt = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPrompt;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfigurationIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfigurationIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration.BedrockFoundationModelConfiguration = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration_vectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfigurationIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfigurationIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration != null)
            {
                request.VectorIngestionConfiguration.ParsingConfiguration = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ParsingConfiguration;
                requestVectorIngestionConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.ChunkingConfiguration requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration = null;
            
             // populate ChunkingConfiguration
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfigurationIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration = new Amazon.BedrockAgent.Model.ChunkingConfiguration();
            Amazon.BedrockAgent.ChunkingStrategy requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_chunkingConfiguration_ChunkingStrategy = null;
            if (cmdletContext.ChunkingConfiguration_ChunkingStrategy != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_chunkingConfiguration_ChunkingStrategy = cmdletContext.ChunkingConfiguration_ChunkingStrategy;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_chunkingConfiguration_ChunkingStrategy != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration.ChunkingStrategy = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_chunkingConfiguration_ChunkingStrategy;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.FixedSizeChunkingConfiguration requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration = null;
            
             // populate FixedSizeChunkingConfiguration
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfigurationIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration = new Amazon.BedrockAgent.Model.FixedSizeChunkingConfiguration();
            System.Int32? requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration_fixedSizeChunkingConfiguration_MaxToken = null;
            if (cmdletContext.FixedSizeChunkingConfiguration_MaxToken != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration_fixedSizeChunkingConfiguration_MaxToken = cmdletContext.FixedSizeChunkingConfiguration_MaxToken.Value;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration_fixedSizeChunkingConfiguration_MaxToken != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration.MaxTokens = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration_fixedSizeChunkingConfiguration_MaxToken.Value;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfigurationIsNull = false;
            }
            System.Int32? requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration_fixedSizeChunkingConfiguration_OverlapPercentage = null;
            if (cmdletContext.FixedSizeChunkingConfiguration_OverlapPercentage != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration_fixedSizeChunkingConfiguration_OverlapPercentage = cmdletContext.FixedSizeChunkingConfiguration_OverlapPercentage.Value;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration_fixedSizeChunkingConfiguration_OverlapPercentage != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration.OverlapPercentage = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration_fixedSizeChunkingConfiguration_OverlapPercentage.Value;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfigurationIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfigurationIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration.FixedSizeChunkingConfiguration = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.HierarchicalChunkingConfiguration requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration = null;
            
             // populate HierarchicalChunkingConfiguration
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfigurationIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration = new Amazon.BedrockAgent.Model.HierarchicalChunkingConfiguration();
            List<Amazon.BedrockAgent.Model.HierarchicalChunkingLevelConfiguration> requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration_hierarchicalChunkingConfiguration_LevelConfiguration = null;
            if (cmdletContext.HierarchicalChunkingConfiguration_LevelConfiguration != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration_hierarchicalChunkingConfiguration_LevelConfiguration = cmdletContext.HierarchicalChunkingConfiguration_LevelConfiguration;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration_hierarchicalChunkingConfiguration_LevelConfiguration != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration.LevelConfigurations = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration_hierarchicalChunkingConfiguration_LevelConfiguration;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfigurationIsNull = false;
            }
            System.Int32? requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration_hierarchicalChunkingConfiguration_OverlapToken = null;
            if (cmdletContext.HierarchicalChunkingConfiguration_OverlapToken != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration_hierarchicalChunkingConfiguration_OverlapToken = cmdletContext.HierarchicalChunkingConfiguration_OverlapToken.Value;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration_hierarchicalChunkingConfiguration_OverlapToken != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration.OverlapTokens = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration_hierarchicalChunkingConfiguration_OverlapToken.Value;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfigurationIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfigurationIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration.HierarchicalChunkingConfiguration = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfigurationIsNull = false;
            }
            Amazon.BedrockAgent.Model.SemanticChunkingConfiguration requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration = null;
            
             // populate SemanticChunkingConfiguration
            var requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfigurationIsNull = true;
            requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration = new Amazon.BedrockAgent.Model.SemanticChunkingConfiguration();
            System.Int32? requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_semanticChunkingConfiguration_BreakpointPercentileThreshold = null;
            if (cmdletContext.SemanticChunkingConfiguration_BreakpointPercentileThreshold != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_semanticChunkingConfiguration_BreakpointPercentileThreshold = cmdletContext.SemanticChunkingConfiguration_BreakpointPercentileThreshold.Value;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_semanticChunkingConfiguration_BreakpointPercentileThreshold != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration.BreakpointPercentileThreshold = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_semanticChunkingConfiguration_BreakpointPercentileThreshold.Value;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfigurationIsNull = false;
            }
            System.Int32? requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_semanticChunkingConfiguration_BufferSize = null;
            if (cmdletContext.SemanticChunkingConfiguration_BufferSize != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_semanticChunkingConfiguration_BufferSize = cmdletContext.SemanticChunkingConfiguration_BufferSize.Value;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_semanticChunkingConfiguration_BufferSize != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration.BufferSize = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_semanticChunkingConfiguration_BufferSize.Value;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfigurationIsNull = false;
            }
            System.Int32? requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_semanticChunkingConfiguration_MaxToken = null;
            if (cmdletContext.SemanticChunkingConfiguration_MaxToken != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_semanticChunkingConfiguration_MaxToken = cmdletContext.SemanticChunkingConfiguration_MaxToken.Value;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_semanticChunkingConfiguration_MaxToken != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration.MaxTokens = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_semanticChunkingConfiguration_MaxToken.Value;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfigurationIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfigurationIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration != null)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration.SemanticChunkingConfiguration = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_vectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration;
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfigurationIsNull = false;
            }
             // determine if requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration should be set to null
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfigurationIsNull)
            {
                requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration = null;
            }
            if (requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration != null)
            {
                request.VectorIngestionConfiguration.ChunkingConfiguration = requestVectorIngestionConfiguration_vectorIngestionConfiguration_ChunkingConfiguration;
                requestVectorIngestionConfigurationIsNull = false;
            }
             // determine if request.VectorIngestionConfiguration should be set to null
            if (requestVectorIngestionConfigurationIsNull)
            {
                request.VectorIngestionConfiguration = null;
            }
            
            CmdletOutput output;
            
            // issue call
            var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
            try
            {
                var response = CallAWSServiceOperation(client, request);
                object pipelineOutput = null;
                pipelineOutput = cmdletContext.Select(response, this);
                output = new CmdletOutput
                {
                    PipelineOutput = pipelineOutput,
                    ServiceResponse = response
                };
            }
            catch (Exception e)
            {
                output = new CmdletOutput { ErrorResponse = e };
            }
            
            return output;
        }