CfnDataSourceMixinProps

class aws_cdk.mixins_preview.aws_bedrock.mixins.CfnDataSourceMixinProps(*, data_deletion_policy=None, data_source_configuration=None, description=None, knowledge_base_id=None, name=None, server_side_encryption_configuration=None, vector_ingestion_configuration=None)

Bases: object

Properties for CfnDataSourcePropsMixin.

Parameters:
  • data_deletion_policy (Optional[str]) – The data deletion policy for the data source.

  • data_source_configuration (Union[IResolvable, DataSourceConfigurationProperty, Dict[str, Any], None]) – The connection configuration for the data source.

  • description (Optional[str]) – The description of the data source.

  • knowledge_base_id (Optional[str]) – The unique identifier of the knowledge base to which the data source belongs.

  • name (Optional[str]) – The name of the data source.

  • server_side_encryption_configuration (Union[IResolvable, ServerSideEncryptionConfigurationProperty, Dict[str, Any], None]) – Contains details about the configuration of the server-side encryption.

  • vector_ingestion_configuration (Union[IResolvable, VectorIngestionConfigurationProperty, Dict[str, Any], None]) – Contains details about how to ingest the documents in the data source.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_bedrock import mixins as bedrock_mixins

cfn_data_source_mixin_props = bedrock_mixins.CfnDataSourceMixinProps(
    data_deletion_policy="dataDeletionPolicy",
    data_source_configuration=bedrock_mixins.CfnDataSourcePropsMixin.DataSourceConfigurationProperty(
        confluence_configuration=bedrock_mixins.CfnDataSourcePropsMixin.ConfluenceDataSourceConfigurationProperty(
            crawler_configuration=bedrock_mixins.CfnDataSourcePropsMixin.ConfluenceCrawlerConfigurationProperty(
                filter_configuration=bedrock_mixins.CfnDataSourcePropsMixin.CrawlFilterConfigurationProperty(
                    pattern_object_filter=bedrock_mixins.CfnDataSourcePropsMixin.PatternObjectFilterConfigurationProperty(
                        filters=[bedrock_mixins.CfnDataSourcePropsMixin.PatternObjectFilterProperty(
                            exclusion_filters=["exclusionFilters"],
                            inclusion_filters=["inclusionFilters"],
                            object_type="objectType"
                        )]
                    ),
                    type="type"
                )
            ),
            source_configuration=bedrock_mixins.CfnDataSourcePropsMixin.ConfluenceSourceConfigurationProperty(
                auth_type="authType",
                credentials_secret_arn="credentialsSecretArn",
                host_type="hostType",
                host_url="hostUrl"
            )
        ),
        s3_configuration=bedrock_mixins.CfnDataSourcePropsMixin.S3DataSourceConfigurationProperty(
            bucket_arn="bucketArn",
            bucket_owner_account_id="bucketOwnerAccountId",
            inclusion_prefixes=["inclusionPrefixes"]
        ),
        salesforce_configuration=bedrock_mixins.CfnDataSourcePropsMixin.SalesforceDataSourceConfigurationProperty(
            crawler_configuration=bedrock_mixins.CfnDataSourcePropsMixin.SalesforceCrawlerConfigurationProperty(
                filter_configuration=bedrock_mixins.CfnDataSourcePropsMixin.CrawlFilterConfigurationProperty(
                    pattern_object_filter=bedrock_mixins.CfnDataSourcePropsMixin.PatternObjectFilterConfigurationProperty(
                        filters=[bedrock_mixins.CfnDataSourcePropsMixin.PatternObjectFilterProperty(
                            exclusion_filters=["exclusionFilters"],
                            inclusion_filters=["inclusionFilters"],
                            object_type="objectType"
                        )]
                    ),
                    type="type"
                )
            ),
            source_configuration=bedrock_mixins.CfnDataSourcePropsMixin.SalesforceSourceConfigurationProperty(
                auth_type="authType",
                credentials_secret_arn="credentialsSecretArn",
                host_url="hostUrl"
            )
        ),
        share_point_configuration=bedrock_mixins.CfnDataSourcePropsMixin.SharePointDataSourceConfigurationProperty(
            crawler_configuration=bedrock_mixins.CfnDataSourcePropsMixin.SharePointCrawlerConfigurationProperty(
                filter_configuration=bedrock_mixins.CfnDataSourcePropsMixin.CrawlFilterConfigurationProperty(
                    pattern_object_filter=bedrock_mixins.CfnDataSourcePropsMixin.PatternObjectFilterConfigurationProperty(
                        filters=[bedrock_mixins.CfnDataSourcePropsMixin.PatternObjectFilterProperty(
                            exclusion_filters=["exclusionFilters"],
                            inclusion_filters=["inclusionFilters"],
                            object_type="objectType"
                        )]
                    ),
                    type="type"
                )
            ),
            source_configuration=bedrock_mixins.CfnDataSourcePropsMixin.SharePointSourceConfigurationProperty(
                auth_type="authType",
                credentials_secret_arn="credentialsSecretArn",
                domain="domain",
                host_type="hostType",
                site_urls=["siteUrls"],
                tenant_id="tenantId"
            )
        ),
        type="type",
        web_configuration=bedrock_mixins.CfnDataSourcePropsMixin.WebDataSourceConfigurationProperty(
            crawler_configuration=bedrock_mixins.CfnDataSourcePropsMixin.WebCrawlerConfigurationProperty(
                crawler_limits=bedrock_mixins.CfnDataSourcePropsMixin.WebCrawlerLimitsProperty(
                    max_pages=123,
                    rate_limit=123
                ),
                exclusion_filters=["exclusionFilters"],
                inclusion_filters=["inclusionFilters"],
                scope="scope",
                user_agent="userAgent",
                user_agent_header="userAgentHeader"
            ),
            source_configuration=bedrock_mixins.CfnDataSourcePropsMixin.WebSourceConfigurationProperty(
                url_configuration=bedrock_mixins.CfnDataSourcePropsMixin.UrlConfigurationProperty(
                    seed_urls=[bedrock_mixins.CfnDataSourcePropsMixin.SeedUrlProperty(
                        url="url"
                    )]
                )
            )
        )
    ),
    description="description",
    knowledge_base_id="knowledgeBaseId",
    name="name",
    server_side_encryption_configuration=bedrock_mixins.CfnDataSourcePropsMixin.ServerSideEncryptionConfigurationProperty(
        kms_key_arn="kmsKeyArn"
    ),
    vector_ingestion_configuration=bedrock_mixins.CfnDataSourcePropsMixin.VectorIngestionConfigurationProperty(
        chunking_configuration=bedrock_mixins.CfnDataSourcePropsMixin.ChunkingConfigurationProperty(
            chunking_strategy="chunkingStrategy",
            fixed_size_chunking_configuration=bedrock_mixins.CfnDataSourcePropsMixin.FixedSizeChunkingConfigurationProperty(
                max_tokens=123,
                overlap_percentage=123
            ),
            hierarchical_chunking_configuration=bedrock_mixins.CfnDataSourcePropsMixin.HierarchicalChunkingConfigurationProperty(
                level_configurations=[bedrock_mixins.CfnDataSourcePropsMixin.HierarchicalChunkingLevelConfigurationProperty(
                    max_tokens=123
                )],
                overlap_tokens=123
            ),
            semantic_chunking_configuration=bedrock_mixins.CfnDataSourcePropsMixin.SemanticChunkingConfigurationProperty(
                breakpoint_percentile_threshold=123,
                buffer_size=123,
                max_tokens=123
            )
        ),
        context_enrichment_configuration=bedrock_mixins.CfnDataSourcePropsMixin.ContextEnrichmentConfigurationProperty(
            bedrock_foundation_model_configuration=bedrock_mixins.CfnDataSourcePropsMixin.BedrockFoundationModelContextEnrichmentConfigurationProperty(
                enrichment_strategy_configuration=bedrock_mixins.CfnDataSourcePropsMixin.EnrichmentStrategyConfigurationProperty(
                    method="method"
                ),
                model_arn="modelArn"
            ),
            type="type"
        ),
        custom_transformation_configuration=bedrock_mixins.CfnDataSourcePropsMixin.CustomTransformationConfigurationProperty(
            intermediate_storage=bedrock_mixins.CfnDataSourcePropsMixin.IntermediateStorageProperty(
                s3_location=bedrock_mixins.CfnDataSourcePropsMixin.S3LocationProperty(
                    uri="uri"
                )
            ),
            transformations=[bedrock_mixins.CfnDataSourcePropsMixin.TransformationProperty(
                step_to_apply="stepToApply",
                transformation_function=bedrock_mixins.CfnDataSourcePropsMixin.TransformationFunctionProperty(
                    transformation_lambda_configuration=bedrock_mixins.CfnDataSourcePropsMixin.TransformationLambdaConfigurationProperty(
                        lambda_arn="lambdaArn"
                    )
                )
            )]
        ),
        parsing_configuration=bedrock_mixins.CfnDataSourcePropsMixin.ParsingConfigurationProperty(
            bedrock_data_automation_configuration=bedrock_mixins.CfnDataSourcePropsMixin.BedrockDataAutomationConfigurationProperty(
                parsing_modality="parsingModality"
            ),
            bedrock_foundation_model_configuration=bedrock_mixins.CfnDataSourcePropsMixin.BedrockFoundationModelConfigurationProperty(
                model_arn="modelArn",
                parsing_modality="parsingModality",
                parsing_prompt=bedrock_mixins.CfnDataSourcePropsMixin.ParsingPromptProperty(
                    parsing_prompt_text="parsingPromptText"
                )
            ),
            parsing_strategy="parsingStrategy"
        )
    )
)

Attributes

data_deletion_policy

The data deletion policy for the data source.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-datadeletionpolicy

data_source_configuration

The connection configuration for the data source.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-datasourceconfiguration

description

The description of the data source.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-description

knowledge_base_id

The unique identifier of the knowledge base to which the data source belongs.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-knowledgebaseid

name

The name of the data source.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-name

server_side_encryption_configuration

Contains details about the configuration of the server-side encryption.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-serversideencryptionconfiguration

vector_ingestion_configuration

Contains details about how to ingest the documents in the data source.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-vectoringestionconfiguration