modules/AWSPowerShell/Cmdlets/BedrockAgent/Basic/New-AABDataSource-Cmdlet.cs (1,531 lines of code) (raw):

/******************************************************************************* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"). You may not use * this file except in compliance with the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. * ***************************************************************************** * * AWS Tools for Windows (TM) PowerShell (TM) * */ using System; using System.Collections.Generic; using System.Linq; using System.Management.Automation; using System.Text; using Amazon.PowerShell.Common; using Amazon.Runtime; using Amazon.BedrockAgent; using Amazon.BedrockAgent.Model; namespace Amazon.PowerShell.Cmdlets.AAB { /// <summary> /// Connects a knowledge base to a data source. You specify the configuration for the /// specific data source service in the <c>dataSourceConfiguration</c> field. /// /// <important><para> /// You can't change the <c>chunkingConfiguration</c> after you create the data source /// connector. /// </para></important> /// </summary> [Cmdlet("New", "AABDataSource", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("Amazon.BedrockAgent.Model.DataSource")] [AWSCmdlet("Calls the Agents for Amazon Bedrock CreateDataSource API operation.", Operation = new[] {"CreateDataSource"}, SelectReturnType = typeof(Amazon.BedrockAgent.Model.CreateDataSourceResponse))] [AWSCmdletOutput("Amazon.BedrockAgent.Model.DataSource or Amazon.BedrockAgent.Model.CreateDataSourceResponse", "This cmdlet returns an Amazon.BedrockAgent.Model.DataSource object.", "The service call response (type Amazon.BedrockAgent.Model.CreateDataSourceResponse) can be returned by specifying '-Select *'." )] public partial class NewAABDataSourceCmdlet : AmazonBedrockAgentClientCmdlet, IExecutor { protected override bool IsSensitiveRequest { get; set; } = true; protected override bool IsSensitiveResponse { get; set; } = true; protected override bool IsGeneratedCmdlet { get; set; } = true; #region Parameter DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_AuthType /// <summary> /// <para> /// <para>The supported authentication type to authenticate and connect to your Confluence instance.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.BedrockAgent.ConfluenceAuthType")] public Amazon.BedrockAgent.ConfluenceAuthType DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_AuthType { get; set; } #endregion #region Parameter DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_AuthType /// <summary> /// <para> /// <para>The supported authentication type to authenticate and connect to your Salesforce instance.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.BedrockAgent.SalesforceAuthType")] public Amazon.BedrockAgent.SalesforceAuthType DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_AuthType { get; set; } #endregion #region Parameter DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_AuthType /// <summary> /// <para> /// <para>The supported authentication type to authenticate and connect to your SharePoint site/sites.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.BedrockAgent.SharePointAuthType")] public Amazon.BedrockAgent.SharePointAuthType DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_AuthType { get; set; } #endregion #region Parameter SemanticChunkingConfiguration_BreakpointPercentileThreshold /// <summary> /// <para> /// <para>The dissimilarity threshold for splitting chunks.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_BreakpointPercentileThreshold")] public System.Int32? SemanticChunkingConfiguration_BreakpointPercentileThreshold { get; set; } #endregion #region Parameter S3Configuration_BucketArn /// <summary> /// <para> /// <para>The Amazon Resource Name (ARN) of the S3 bucket that contains your data.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_S3Configuration_BucketArn")] public System.String S3Configuration_BucketArn { get; set; } #endregion #region Parameter S3Configuration_BucketOwnerAccountId /// <summary> /// <para> /// <para>The account ID for the owner of the S3 bucket.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_S3Configuration_BucketOwnerAccountId")] public System.String S3Configuration_BucketOwnerAccountId { get; set; } #endregion #region Parameter SemanticChunkingConfiguration_BufferSize /// <summary> /// <para> /// <para>The buffer size.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_BufferSize")] public System.Int32? SemanticChunkingConfiguration_BufferSize { get; set; } #endregion #region Parameter ChunkingConfiguration_ChunkingStrategy /// <summary> /// <para> /// <para>Knowledge base can split your source data into chunks. A <i>chunk</i> refers to an /// excerpt from a data source that is returned when the knowledge base that it belongs /// to is queried. You have the following options for chunking your data. If you opt for /// <c>NONE</c>, then you may want to pre-process your files by splitting them up such /// that each file corresponds to a chunk.</para><ul><li><para><c>FIXED_SIZE</c> – Amazon Bedrock splits your source data into chunks of the approximate /// size that you set in the <c>fixedSizeChunkingConfiguration</c>.</para></li><li><para><c>HIERARCHICAL</c> – Split documents into layers of chunks where the first layer /// contains large chunks, and the second layer contains smaller chunks derived from the /// first layer.</para></li><li><para><c>SEMANTIC</c> – Split documents into chunks based on groups of similar content /// derived with natural language processing.</para></li><li><para><c>NONE</c> – Amazon Bedrock treats each file as one chunk. If you choose this option, /// you may want to pre-process your documents by splitting them into separate files.</para></li></ul> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ChunkingConfiguration_ChunkingStrategy")] [AWSConstantClassSource("Amazon.BedrockAgent.ChunkingStrategy")] public Amazon.BedrockAgent.ChunkingStrategy ChunkingConfiguration_ChunkingStrategy { get; set; } #endregion #region Parameter DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_CredentialsSecretArn /// <summary> /// <para> /// <para>The Amazon Resource Name of an Secrets Manager secret that stores your authentication /// credentials for your Confluence instance URL. For more information on the key-value /// pairs that must be included in your secret, depending on your authentication type, /// see <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/confluence-data-source-connector.html#configuration-confluence-connector">Confluence /// connection configuration</a>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_CredentialsSecretArn { get; set; } #endregion #region Parameter DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_CredentialsSecretArn /// <summary> /// <para> /// <para>The Amazon Resource Name of an Secrets Manager secret that stores your authentication /// credentials for your Salesforce instance URL. For more information on the key-value /// pairs that must be included in your secret, depending on your authentication type, /// see <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/salesforce-data-source-connector.html#configuration-salesforce-connector">Salesforce /// connection configuration</a>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_CredentialsSecretArn { get; set; } #endregion #region Parameter DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_CredentialsSecretArn /// <summary> /// <para> /// <para>The Amazon Resource Name of an Secrets Manager secret that stores your authentication /// credentials for your SharePoint site/sites. For more information on the key-value /// pairs that must be included in your secret, depending on your authentication type, /// see <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/sharepoint-data-source-connector.html#configuration-sharepoint-connector">SharePoint /// connection configuration</a>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_CredentialsSecretArn { get; set; } #endregion #region Parameter DataDeletionPolicy /// <summary> /// <para> /// <para>The data deletion policy for the data source.</para><para>You can set the data deletion policy to:</para><ul><li><para>DELETE: Deletes all data from your data source that’s converted into vector embeddings /// upon deletion of a knowledge base or data source resource. Note that the <b>vector /// store itself is not deleted</b>, only the data. This flag is ignored if an Amazon /// Web Services account is deleted.</para></li><li><para>RETAIN: Retains all data from your data source that’s converted into vector embeddings /// upon deletion of a knowledge base or data source resource. Note that the <b>vector /// store itself is not deleted</b> if you delete a knowledge base or data source resource.</para></li></ul> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.BedrockAgent.DataDeletionPolicy")] public Amazon.BedrockAgent.DataDeletionPolicy DataDeletionPolicy { get; set; } #endregion #region Parameter Description /// <summary> /// <para> /// <para>A description of the data source.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String Description { get; set; } #endregion #region Parameter SourceConfiguration_Domain /// <summary> /// <para> /// <para>The domain of your SharePoint instance or site URL/URLs.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_Domain")] public System.String SourceConfiguration_Domain { get; set; } #endregion #region Parameter CrawlerConfiguration_ExclusionFilter /// <summary> /// <para> /// <para>A list of one or more exclusion regular expression patterns to exclude certain URLs. /// If you specify an inclusion and exclusion filter/pattern and both match a URL, the /// exclusion filter takes precedence and the web content of the URL isn’t crawled.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_ExclusionFilters")] public System.String[] CrawlerConfiguration_ExclusionFilter { get; set; } #endregion #region Parameter DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters /// <summary> /// <para> /// <para>The configuration of specific filters applied to your data source content. You can /// filter out or include certain content.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public Amazon.BedrockAgent.Model.PatternObjectFilter[] DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters { get; set; } #endregion #region Parameter DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters /// <summary> /// <para> /// <para>The configuration of specific filters applied to your data source content. You can /// filter out or include certain content.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public Amazon.BedrockAgent.Model.PatternObjectFilter[] DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters { get; set; } #endregion #region Parameter DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters /// <summary> /// <para> /// <para>The configuration of specific filters applied to your data source content. You can /// filter out or include certain content.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public Amazon.BedrockAgent.Model.PatternObjectFilter[] DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters { get; set; } #endregion #region Parameter DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostType /// <summary> /// <para> /// <para>The supported host type, whether online/cloud or server/on-premises.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.BedrockAgent.ConfluenceHostType")] public Amazon.BedrockAgent.ConfluenceHostType DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostType { get; set; } #endregion #region Parameter DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_HostType /// <summary> /// <para> /// <para>The supported host type, whether online/cloud or server/on-premises.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.BedrockAgent.SharePointHostType")] public Amazon.BedrockAgent.SharePointHostType DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_HostType { get; set; } #endregion #region Parameter DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostUrl /// <summary> /// <para> /// <para>The Confluence host URL or instance URL.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostUrl { get; set; } #endregion #region Parameter DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_HostUrl /// <summary> /// <para> /// <para>The Salesforce host URL or instance URL.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_HostUrl { get; set; } #endregion #region Parameter CrawlerConfiguration_InclusionFilter /// <summary> /// <para> /// <para>A list of one or more inclusion regular expression patterns to include certain URLs. /// If you specify an inclusion and exclusion filter/pattern and both match a URL, the /// exclusion filter takes precedence and the web content of the URL isn’t crawled.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_InclusionFilters")] public System.String[] CrawlerConfiguration_InclusionFilter { get; set; } #endregion #region Parameter S3Configuration_InclusionPrefix /// <summary> /// <para> /// <para>A list of S3 prefixes to include certain files or content. For more information, see /// <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html">Organizing /// objects using prefixes</a>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_S3Configuration_InclusionPrefixes")] public System.String[] S3Configuration_InclusionPrefix { get; set; } #endregion #region Parameter ServerSideEncryptionConfiguration_KmsKeyArn /// <summary> /// <para> /// <para>The Amazon Resource Name (ARN) of the KMS key used to encrypt the resource.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String ServerSideEncryptionConfiguration_KmsKeyArn { get; set; } #endregion #region Parameter KnowledgeBaseId /// <summary> /// <para> /// <para>The unique identifier of the knowledge base to which to add the data source.</para> /// </para> /// </summary> #if !MODULAR [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] #else [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] [System.Management.Automation.AllowEmptyString] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public System.String KnowledgeBaseId { get; set; } #endregion #region Parameter HierarchicalChunkingConfiguration_LevelConfiguration /// <summary> /// <para> /// <para>Token settings for each layer.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration_LevelConfigurations")] public Amazon.BedrockAgent.Model.HierarchicalChunkingLevelConfiguration[] HierarchicalChunkingConfiguration_LevelConfiguration { get; set; } #endregion #region Parameter CrawlerLimits_MaxPage /// <summary> /// <para> /// <para> The max number of web pages crawled from your source URLs, up to 25,000 pages. If /// the web pages exceed this limit, the data source sync will fail and no web pages will /// be ingested. </para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits_MaxPages")] public System.Int32? CrawlerLimits_MaxPage { get; set; } #endregion #region Parameter FixedSizeChunkingConfiguration_MaxToken /// <summary> /// <para> /// <para>The maximum number of tokens to include in a chunk.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration_MaxTokens")] public System.Int32? FixedSizeChunkingConfiguration_MaxToken { get; set; } #endregion #region Parameter SemanticChunkingConfiguration_MaxToken /// <summary> /// <para> /// <para>The maximum number of tokens that a chunk can contain.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ChunkingConfiguration_SemanticChunkingConfiguration_MaxTokens")] public System.Int32? SemanticChunkingConfiguration_MaxToken { get; set; } #endregion #region Parameter EnrichmentStrategyConfiguration_Method /// <summary> /// <para> /// <para>The method used for the context enrichment strategy.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_EnrichmentStrategyConfiguration_Method")] [AWSConstantClassSource("Amazon.BedrockAgent.EnrichmentStrategyMethod")] public Amazon.BedrockAgent.EnrichmentStrategyMethod EnrichmentStrategyConfiguration_Method { get; set; } #endregion #region Parameter VectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_ModelArn /// <summary> /// <para> /// <para>The Amazon Resource Name (ARN) of the model used to create vector embeddings for the /// knowledge base.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String VectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_ModelArn { get; set; } #endregion #region Parameter VectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ModelArn /// <summary> /// <para> /// <para>The ARN of the foundation model to use for parsing.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("BedrockFoundationModelConfiguration_ModelArn")] public System.String VectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ModelArn { get; set; } #endregion #region Parameter Name /// <summary> /// <para> /// <para>The name of the data source.</para> /// </para> /// </summary> #if !MODULAR [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] #else [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] [System.Management.Automation.AllowEmptyString] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public System.String Name { get; set; } #endregion #region Parameter FixedSizeChunkingConfiguration_OverlapPercentage /// <summary> /// <para> /// <para>The percentage of overlap between adjacent chunks of a data source.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ChunkingConfiguration_FixedSizeChunkingConfiguration_OverlapPercentage")] public System.Int32? FixedSizeChunkingConfiguration_OverlapPercentage { get; set; } #endregion #region Parameter HierarchicalChunkingConfiguration_OverlapToken /// <summary> /// <para> /// <para>The number of tokens to repeat across chunks in the same layer.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ChunkingConfiguration_HierarchicalChunkingConfiguration_OverlapTokens")] public System.Int32? HierarchicalChunkingConfiguration_OverlapToken { get; set; } #endregion #region Parameter BedrockDataAutomationConfiguration_ParsingModality /// <summary> /// <para> /// <para>Specifies whether to enable parsing of multimodal data, including both text and/or /// images.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ParsingConfiguration_BedrockDataAutomationConfiguration_ParsingModality")] [AWSConstantClassSource("Amazon.BedrockAgent.ParsingModality")] public Amazon.BedrockAgent.ParsingModality BedrockDataAutomationConfiguration_ParsingModality { get; set; } #endregion #region Parameter BedrockFoundationModelConfiguration_ParsingModality /// <summary> /// <para> /// <para>Specifies whether to enable parsing of multimodal data, including both text and/or /// images.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingModality")] [AWSConstantClassSource("Amazon.BedrockAgent.ParsingModality")] public Amazon.BedrockAgent.ParsingModality BedrockFoundationModelConfiguration_ParsingModality { get; set; } #endregion #region Parameter ParsingPrompt_ParsingPromptText /// <summary> /// <para> /// <para>Instructions for interpreting the contents of a document.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ParsingPrompt_ParsingPromptText")] public System.String ParsingPrompt_ParsingPromptText { get; set; } #endregion #region Parameter ParsingConfiguration_ParsingStrategy /// <summary> /// <para> /// <para>The parsing strategy for the data source.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ParsingConfiguration_ParsingStrategy")] [AWSConstantClassSource("Amazon.BedrockAgent.ParsingStrategy")] public Amazon.BedrockAgent.ParsingStrategy ParsingConfiguration_ParsingStrategy { get; set; } #endregion #region Parameter CrawlerLimits_RateLimit /// <summary> /// <para> /// <para>The max rate at which pages are crawled, up to 300 per minute per host.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_CrawlerLimits_RateLimit")] public System.Int32? CrawlerLimits_RateLimit { get; set; } #endregion #region Parameter CrawlerConfiguration_Scope /// <summary> /// <para> /// <para>The scope of what is crawled for your URLs.</para><para>You can choose to crawl only web pages that belong to the same host or primary domain. /// For example, only web pages that contain the seed URL "https://docs.aws.amazon.com/bedrock/latest/userguide/" /// and no other domains. You can choose to include sub domains in addition to the host /// or primary domain. For example, web pages that contain "aws.amazon.com" can also include /// sub domain "docs.aws.amazon.com".</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_Scope")] [AWSConstantClassSource("Amazon.BedrockAgent.WebScopeType")] public Amazon.BedrockAgent.WebScopeType CrawlerConfiguration_Scope { get; set; } #endregion #region Parameter UrlConfiguration_SeedUrl /// <summary> /// <para> /// <para>One or more seed or starting point URLs.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_WebConfiguration_SourceConfiguration_UrlConfiguration_SeedUrls")] public Amazon.BedrockAgent.Model.SeedUrl[] UrlConfiguration_SeedUrl { get; set; } #endregion #region Parameter SourceConfiguration_SiteUrl /// <summary> /// <para> /// <para>A list of one or more SharePoint site URLs.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_SiteUrls")] public System.String[] SourceConfiguration_SiteUrl { get; set; } #endregion #region Parameter SourceConfiguration_TenantId /// <summary> /// <para> /// <para>The identifier of your Microsoft 365 tenant.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_TenantId")] public System.String SourceConfiguration_TenantId { get; set; } #endregion #region Parameter CustomTransformationConfiguration_Transformation /// <summary> /// <para> /// <para>A Lambda function that processes documents.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_CustomTransformationConfiguration_Transformations")] public Amazon.BedrockAgent.Model.Transformation[] CustomTransformationConfiguration_Transformation { get; set; } #endregion #region Parameter DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_Type /// <summary> /// <para> /// <para>The type of filtering that you want to apply to certain objects or content of the /// data source. For example, the <c>PATTERN</c> type is regular expression patterns you /// can apply to filter your content.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.BedrockAgent.CrawlFilterConfigurationType")] public Amazon.BedrockAgent.CrawlFilterConfigurationType DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_Type { get; set; } #endregion #region Parameter DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_Type /// <summary> /// <para> /// <para>The type of filtering that you want to apply to certain objects or content of the /// data source. For example, the <c>PATTERN</c> type is regular expression patterns you /// can apply to filter your content.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.BedrockAgent.CrawlFilterConfigurationType")] public Amazon.BedrockAgent.CrawlFilterConfigurationType DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_Type { get; set; } #endregion #region Parameter DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_Type /// <summary> /// <para> /// <para>The type of filtering that you want to apply to certain objects or content of the /// data source. For example, the <c>PATTERN</c> type is regular expression patterns you /// can apply to filter your content.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.BedrockAgent.CrawlFilterConfigurationType")] public Amazon.BedrockAgent.CrawlFilterConfigurationType DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_Type { get; set; } #endregion #region Parameter DataSourceConfiguration_Type /// <summary> /// <para> /// <para>The type of data source.</para> /// </para> /// </summary> #if !MODULAR [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] #else [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] [AWSConstantClassSource("Amazon.BedrockAgent.DataSourceType")] public Amazon.BedrockAgent.DataSourceType DataSourceConfiguration_Type { get; set; } #endregion #region Parameter ContextEnrichmentConfiguration_Type /// <summary> /// <para> /// <para>The method used for context enrichment. It must be Amazon Bedrock foundation models.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_ContextEnrichmentConfiguration_Type")] [AWSConstantClassSource("Amazon.BedrockAgent.ContextEnrichmentType")] public Amazon.BedrockAgent.ContextEnrichmentType ContextEnrichmentConfiguration_Type { get; set; } #endregion #region Parameter S3Location_Uri /// <summary> /// <para> /// <para>The location's URI. For example, <c>s3://my-bucket/chunk-processor/</c>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("VectorIngestionConfiguration_CustomTransformationConfiguration_IntermediateStorage_S3Location_Uri")] public System.String S3Location_Uri { get; set; } #endregion #region Parameter CrawlerConfiguration_UserAgent /// <summary> /// <para> /// <para>Returns the user agent suffix for your web crawler.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgent")] public System.String CrawlerConfiguration_UserAgent { get; set; } #endregion #region Parameter DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader /// <summary> /// <para> /// <para>A string used for identifying the crawler or bot when it accesses a web server. The /// user agent header value consists of the <c>bedrockbot</c>, UUID, and a user agent /// suffix for your crawler (if one is provided). By default, it is set to <c>bedrockbot_UUID</c>. /// You can optionally append a custom suffix to <c>bedrockbot_UUID</c> to allowlist a /// specific user agent permitted to access your source URLs. </para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("CrawlerConfiguration_UserAgentHeader")] public System.String DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader { get; set; } #endregion #region Parameter ClientToken /// <summary> /// <para> /// <para>A unique, case-sensitive identifier to ensure that the API request completes no more /// than one time. If this token matches a previous request, Amazon Bedrock ignores the /// request, but does not return an error. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html">Ensuring /// idempotency</a>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String ClientToken { get; set; } #endregion #region Parameter Select /// <summary> /// Use the -Select parameter to control the cmdlet output. The default value is 'DataSource'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.BedrockAgent.Model.CreateDataSourceResponse). /// Specifying the name of a property of type Amazon.BedrockAgent.Model.CreateDataSourceResponse will result in that property being returned. /// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value. /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public string Select { get; set; } = "DataSource"; #endregion #region Parameter PassThru /// <summary> /// Changes the cmdlet behavior to return the value passed to the KnowledgeBaseId parameter. /// The -PassThru parameter is deprecated, use -Select '^KnowledgeBaseId' instead. This parameter will be removed in a future version. /// </summary> [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^KnowledgeBaseId' instead. This parameter will be removed in a future version.")] [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter PassThru { get; set; } #endregion #region Parameter Force /// <summary> /// This parameter overrides confirmation prompts to force /// the cmdlet to continue its operation. This parameter should always /// be used with caution. /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter Force { get; set; } #endregion protected override void ProcessRecord() { this._AWSSignerType = "v4"; base.ProcessRecord(); var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.KnowledgeBaseId), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-AABDataSource (CreateDataSource)")) { return; } var context = new CmdletContext(); // allow for manipulation of parameters prior to loading into context PreExecutionContextLoad(context); #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute if (ParameterWasBound(nameof(this.Select))) { context.Select = CreateSelectDelegate<Amazon.BedrockAgent.Model.CreateDataSourceResponse, NewAABDataSourceCmdlet>(Select) ?? throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); if (this.PassThru.IsPresent) { throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); } } else if (this.PassThru.IsPresent) { context.Select = (response, cmdlet) => this.KnowledgeBaseId; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.ClientToken = this.ClientToken; context.DataDeletionPolicy = this.DataDeletionPolicy; if (this.DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters != null) { context.DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters = new List<Amazon.BedrockAgent.Model.PatternObjectFilter>(this.DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters); } context.DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_Type = this.DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_Type; context.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_AuthType = this.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_AuthType; context.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_CredentialsSecretArn = this.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_CredentialsSecretArn; context.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostType = this.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostType; context.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostUrl = this.DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostUrl; context.S3Configuration_BucketArn = this.S3Configuration_BucketArn; context.S3Configuration_BucketOwnerAccountId = this.S3Configuration_BucketOwnerAccountId; if (this.S3Configuration_InclusionPrefix != null) { context.S3Configuration_InclusionPrefix = new List<System.String>(this.S3Configuration_InclusionPrefix); } if (this.DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters != null) { context.DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters = new List<Amazon.BedrockAgent.Model.PatternObjectFilter>(this.DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters); } context.DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_Type = this.DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_Type; context.DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_AuthType = this.DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_AuthType; context.DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_CredentialsSecretArn = this.DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_CredentialsSecretArn; context.DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_HostUrl = this.DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_HostUrl; if (this.DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters != null) { context.DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters = new List<Amazon.BedrockAgent.Model.PatternObjectFilter>(this.DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters); } context.DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_Type = this.DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_Type; context.DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_AuthType = this.DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_AuthType; context.DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_CredentialsSecretArn = this.DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_CredentialsSecretArn; context.SourceConfiguration_Domain = this.SourceConfiguration_Domain; context.DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_HostType = this.DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_HostType; if (this.SourceConfiguration_SiteUrl != null) { context.SourceConfiguration_SiteUrl = new List<System.String>(this.SourceConfiguration_SiteUrl); } context.SourceConfiguration_TenantId = this.SourceConfiguration_TenantId; context.DataSourceConfiguration_Type = this.DataSourceConfiguration_Type; #if MODULAR if (this.DataSourceConfiguration_Type == null && ParameterWasBound(nameof(this.DataSourceConfiguration_Type))) { WriteWarning("You are passing $null as a value for parameter DataSourceConfiguration_Type which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif context.CrawlerLimits_MaxPage = this.CrawlerLimits_MaxPage; context.CrawlerLimits_RateLimit = this.CrawlerLimits_RateLimit; if (this.CrawlerConfiguration_ExclusionFilter != null) { context.CrawlerConfiguration_ExclusionFilter = new List<System.String>(this.CrawlerConfiguration_ExclusionFilter); } if (this.CrawlerConfiguration_InclusionFilter != null) { context.CrawlerConfiguration_InclusionFilter = new List<System.String>(this.CrawlerConfiguration_InclusionFilter); } context.CrawlerConfiguration_Scope = this.CrawlerConfiguration_Scope; context.CrawlerConfiguration_UserAgent = this.CrawlerConfiguration_UserAgent; context.DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader = this.DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader; if (this.UrlConfiguration_SeedUrl != null) { context.UrlConfiguration_SeedUrl = new List<Amazon.BedrockAgent.Model.SeedUrl>(this.UrlConfiguration_SeedUrl); } context.Description = this.Description; context.KnowledgeBaseId = this.KnowledgeBaseId; #if MODULAR if (this.KnowledgeBaseId == null && ParameterWasBound(nameof(this.KnowledgeBaseId))) { WriteWarning("You are passing $null as a value for parameter KnowledgeBaseId which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif context.Name = this.Name; #if MODULAR if (this.Name == null && ParameterWasBound(nameof(this.Name))) { WriteWarning("You are passing $null as a value for parameter Name which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif context.ServerSideEncryptionConfiguration_KmsKeyArn = this.ServerSideEncryptionConfiguration_KmsKeyArn; context.ChunkingConfiguration_ChunkingStrategy = this.ChunkingConfiguration_ChunkingStrategy; context.FixedSizeChunkingConfiguration_MaxToken = this.FixedSizeChunkingConfiguration_MaxToken; context.FixedSizeChunkingConfiguration_OverlapPercentage = this.FixedSizeChunkingConfiguration_OverlapPercentage; if (this.HierarchicalChunkingConfiguration_LevelConfiguration != null) { context.HierarchicalChunkingConfiguration_LevelConfiguration = new List<Amazon.BedrockAgent.Model.HierarchicalChunkingLevelConfiguration>(this.HierarchicalChunkingConfiguration_LevelConfiguration); } context.HierarchicalChunkingConfiguration_OverlapToken = this.HierarchicalChunkingConfiguration_OverlapToken; context.SemanticChunkingConfiguration_BreakpointPercentileThreshold = this.SemanticChunkingConfiguration_BreakpointPercentileThreshold; context.SemanticChunkingConfiguration_BufferSize = this.SemanticChunkingConfiguration_BufferSize; context.SemanticChunkingConfiguration_MaxToken = this.SemanticChunkingConfiguration_MaxToken; context.EnrichmentStrategyConfiguration_Method = this.EnrichmentStrategyConfiguration_Method; context.VectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_ModelArn = this.VectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_ModelArn; context.ContextEnrichmentConfiguration_Type = this.ContextEnrichmentConfiguration_Type; context.S3Location_Uri = this.S3Location_Uri; if (this.CustomTransformationConfiguration_Transformation != null) { context.CustomTransformationConfiguration_Transformation = new List<Amazon.BedrockAgent.Model.Transformation>(this.CustomTransformationConfiguration_Transformation); } context.BedrockDataAutomationConfiguration_ParsingModality = this.BedrockDataAutomationConfiguration_ParsingModality; context.VectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ModelArn = this.VectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ModelArn; context.BedrockFoundationModelConfiguration_ParsingModality = this.BedrockFoundationModelConfiguration_ParsingModality; context.ParsingPrompt_ParsingPromptText = this.ParsingPrompt_ParsingPromptText; context.ParsingConfiguration_ParsingStrategy = this.ParsingConfiguration_ParsingStrategy; // allow further manipulation of loaded context prior to processing PostExecutionContextLoad(context); var output = Execute(context) as CmdletOutput; ProcessOutput(output); } #region IExecutor Members 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; } public ExecutorContext CreateContext() { return new CmdletContext(); } #endregion #region AWS Service Operation Call private Amazon.BedrockAgent.Model.CreateDataSourceResponse CallAWSServiceOperation(IAmazonBedrockAgent client, Amazon.BedrockAgent.Model.CreateDataSourceRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Agents for Amazon Bedrock", "CreateDataSource"); try { #if DESKTOP return client.CreateDataSource(request); #elif CORECLR return client.CreateDataSourceAsync(request).GetAwaiter().GetResult(); #else #error "Unknown build edition" #endif } catch (AmazonServiceException exc) { var webException = exc.InnerException as System.Net.WebException; if (webException != null) { throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); } throw; } } #endregion internal partial class CmdletContext : ExecutorContext { public System.String ClientToken { get; set; } public Amazon.BedrockAgent.DataDeletionPolicy DataDeletionPolicy { get; set; } public List<Amazon.BedrockAgent.Model.PatternObjectFilter> DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters { get; set; } public Amazon.BedrockAgent.CrawlFilterConfigurationType DataSourceConfiguration_ConfluenceConfiguration_CrawlerConfiguration_FilterConfiguration_Type { get; set; } public Amazon.BedrockAgent.ConfluenceAuthType DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_AuthType { get; set; } public System.String DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_CredentialsSecretArn { get; set; } public Amazon.BedrockAgent.ConfluenceHostType DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostType { get; set; } public System.String DataSourceConfiguration_ConfluenceConfiguration_SourceConfiguration_HostUrl { get; set; } public System.String S3Configuration_BucketArn { get; set; } public System.String S3Configuration_BucketOwnerAccountId { get; set; } public List<System.String> S3Configuration_InclusionPrefix { get; set; } public List<Amazon.BedrockAgent.Model.PatternObjectFilter> DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters { get; set; } public Amazon.BedrockAgent.CrawlFilterConfigurationType DataSourceConfiguration_SalesforceConfiguration_CrawlerConfiguration_FilterConfiguration_Type { get; set; } public Amazon.BedrockAgent.SalesforceAuthType DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_AuthType { get; set; } public System.String DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_CredentialsSecretArn { get; set; } public System.String DataSourceConfiguration_SalesforceConfiguration_SourceConfiguration_HostUrl { get; set; } public List<Amazon.BedrockAgent.Model.PatternObjectFilter> DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_PatternObjectFilter_Filters { get; set; } public Amazon.BedrockAgent.CrawlFilterConfigurationType DataSourceConfiguration_SharePointConfiguration_CrawlerConfiguration_FilterConfiguration_Type { get; set; } public Amazon.BedrockAgent.SharePointAuthType DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_AuthType { get; set; } public System.String DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_CredentialsSecretArn { get; set; } public System.String SourceConfiguration_Domain { get; set; } public Amazon.BedrockAgent.SharePointHostType DataSourceConfiguration_SharePointConfiguration_SourceConfiguration_HostType { get; set; } public List<System.String> SourceConfiguration_SiteUrl { get; set; } public System.String SourceConfiguration_TenantId { get; set; } public Amazon.BedrockAgent.DataSourceType DataSourceConfiguration_Type { get; set; } public System.Int32? CrawlerLimits_MaxPage { get; set; } public System.Int32? CrawlerLimits_RateLimit { get; set; } public List<System.String> CrawlerConfiguration_ExclusionFilter { get; set; } public List<System.String> CrawlerConfiguration_InclusionFilter { get; set; } public Amazon.BedrockAgent.WebScopeType CrawlerConfiguration_Scope { get; set; } public System.String CrawlerConfiguration_UserAgent { get; set; } public System.String DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader { get; set; } public List<Amazon.BedrockAgent.Model.SeedUrl> UrlConfiguration_SeedUrl { get; set; } public System.String Description { get; set; } public System.String KnowledgeBaseId { get; set; } public System.String Name { get; set; } public System.String ServerSideEncryptionConfiguration_KmsKeyArn { get; set; } public Amazon.BedrockAgent.ChunkingStrategy ChunkingConfiguration_ChunkingStrategy { get; set; } public System.Int32? FixedSizeChunkingConfiguration_MaxToken { get; set; } public System.Int32? FixedSizeChunkingConfiguration_OverlapPercentage { get; set; } public List<Amazon.BedrockAgent.Model.HierarchicalChunkingLevelConfiguration> HierarchicalChunkingConfiguration_LevelConfiguration { get; set; } public System.Int32? HierarchicalChunkingConfiguration_OverlapToken { get; set; } public System.Int32? SemanticChunkingConfiguration_BreakpointPercentileThreshold { get; set; } public System.Int32? SemanticChunkingConfiguration_BufferSize { get; set; } public System.Int32? SemanticChunkingConfiguration_MaxToken { get; set; } public Amazon.BedrockAgent.EnrichmentStrategyMethod EnrichmentStrategyConfiguration_Method { get; set; } public System.String VectorIngestionConfiguration_ContextEnrichmentConfiguration_BedrockFoundationModelConfiguration_ModelArn { get; set; } public Amazon.BedrockAgent.ContextEnrichmentType ContextEnrichmentConfiguration_Type { get; set; } public System.String S3Location_Uri { get; set; } public List<Amazon.BedrockAgent.Model.Transformation> CustomTransformationConfiguration_Transformation { get; set; } public Amazon.BedrockAgent.ParsingModality BedrockDataAutomationConfiguration_ParsingModality { get; set; } public System.String VectorIngestionConfiguration_ParsingConfiguration_BedrockFoundationModelConfiguration_ModelArn { get; set; } public Amazon.BedrockAgent.ParsingModality BedrockFoundationModelConfiguration_ParsingModality { get; set; } public System.String ParsingPrompt_ParsingPromptText { get; set; } public Amazon.BedrockAgent.ParsingStrategy ParsingConfiguration_ParsingStrategy { get; set; } public System.Func<Amazon.BedrockAgent.Model.CreateDataSourceResponse, NewAABDataSourceCmdlet, object> Select { get; set; } = (response, cmdlet) => response.DataSource; } } }