You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,6 +19,7 @@
19
19
-[CDK Versions](#cdk-versions)
20
20
-[Contributing](#contributing)
21
21
-[Adding new constructs](#design-guidelines-and-development-guide)
22
+
-[Catalog](#catalog)
22
23
-[Sample Use Cases](#sample-use-cases)
23
24
-[Roadmap](#roadmap)
24
25
@@ -40,6 +41,17 @@ Contributions of all kinds are welcome! Check out our [contributor's guide](./CO
40
41
41
42
If you want to add a new construct to the library, check out our first our [design guidelines](./DESIGN_GUIDELINES.md), then follow the [development guide](./DEVELOPER_GUIDE.md)
42
43
44
+
# Catalog
45
+
46
+
The following constructs are available in the library:
47
+
48
+
|**Construct**| Emerging Tech Area |Description| AWS Services used |
|[Data ingestion pipeline](./src/patterns/gen-ai/aws-rag-appsync-stepfn-opensearch/)| Generative AI | Ingestion pipeline providing a RAG (Retrieval Augmented Generation) source for storing documents in a knowledge base. | Amazon Opensearch, AWS Step Functions, Amazon bedrock, AWS Appsync, AWS Lambda |
51
+
|[Question answering](./src/patterns/gen-ai/aws-qa-appsync-opensearch/)| Generative AI | Question answering against a Large Language Model (Anthropic Claude V2) using a RAG (Retrieval Augmented Generation) source and/or long context window. | Amazon Opensearch, AWS Lambda, Amazon bedrock, AWS Appsync |
52
+
|[Summarization](./src/patterns/gen-ai/aws-summarization-appsync-stepfn/)| Generative AI | Document summarization using a Large Language Model (Anthropic Claude V2). | AWS Lambda, Amazon bedrock, AWS Appsync, Amazon Elasticache for Redis |
53
+
|[Lambda layer](./src/patterns/gen-ai/aws-langchain-common-layer/)| Generative AI | Python lambda layer providing dependencies and utilities to develop Generative AI applications on AWS. | AWS Lambda, Amazon bedrock, Amazon SageMaker |
54
+
43
55
# Sample Use Cases
44
56
45
57
This library includes a collection of functional use case implementations to demonstrate the usage of AWS Emerging Tech Constructs architectural patterns. These can be used in the same way as architectural patterns, and can be conceptualized as an additional "higher-level" abstraction of those patterns. Those patterns (constructs) are composed together into [stacks](https://docs.aws.amazon.com/cdk/latest/guide/stacks.html), forming a "CDK app".
|openSearchDomainEndpoint|string ||Domain endpoint for the OpenSearch Service. |
59
-
|openSearchDomainName|string||Domain name for the OpenSearch Service. |
58
+
|existingOpenSearchDomain|[aws_opensearchservice.IDomain](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_opensearchservice.IDomain.html)||Existing domain for the OpenSearch Service. |
59
+
|openSearchSecret|[aws_secrets_manager.ISecret](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_secretsmanager.ISecret.html)||Secret containing credentials to authenticate to the existing opensearch domain. |
60
60
| openSearchIndexName | string || Domain endpoint for the OpenSearch Service. |
61
61
| cognitoUserPool |[cognito.IUserPool](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_cognito.IUserPool.html)|| Cognito user pool used for authentication. |
62
62
| vpcProps |[ec2.VpcProps](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.VpcProps.html)|| Custom properties for a VPC the construct will create. This VPC will be used by the Lambda functions the construct creates. Providing both this and existingVpc is an error. |
@@ -66,8 +66,7 @@ Parameters
66
66
| existingInputAssetsBucketObj |[s3.IBucket](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_s3.IBucket.html)|| Existing instance of S3 Bucket object, providing both this and `bucketInputsAssetsProps` will cause an error. |
67
67
| bucketInputsAssetsProps |[s3.BucketProps](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_s3.BucketProps.html)|| User provided props to override the default props for the S3 Bucket. Providing both this and `existingInputAssetsBucketObj` will cause an error. |
68
68
| stage | string || Value will be appended to resources name Service. |
69
-
| mergedApiGraphQLEndpoint | string || URL endpoint of the appsync merged api |
70
-
| mergedApiGraphQLId | string || Api Id of the appsync merged api |
69
+
| existingMergedApi |[appsync.CfnGraphQLApi](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_appsync.CfnGraphQLApi.html)|| Existing merged api instance. The merge API provode a federated schema over source API schemas.|
|openSearchDomainEndpoint|string ||Domain endpoint for the OpenSearch Service. |
55
-
|openSearchDomainName|string||Domain name for the OpenSearch Service. |
54
+
|existingOpenSearchDomain|[aws_opensearchservice.IDomain](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_opensearchservice.IDomain.html)||Existing domain for the OpenSearch Service. |
55
+
|openSearchSecret|[aws_secrets_manager.ISecret](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_secretsmanager.ISecret.html)||Secret containing credentials to authenticate to the existing opensearch domain. |
56
56
| openSearchIndexName | string || Domain endpoint for the OpenSearch Service. |
57
57
| cognitoUserPool |[cognito.IUserPool](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_cognito.IUserPool.html)|| Cognito user pool used for authentication. |
58
58
| vpcProps |[ec2.VpcProps](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.VpcProps.html)|| Custom properties for a VPC the construct will create. This VPC will be used by the Lambda functions the construct creates. Providing both this and existingVpc is an error. |
@@ -64,7 +64,7 @@ Parameters
64
64
| existingProcessedAssetsBucketObj |[s3.IBucket](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_s3.IBucket.html)|| Existing instance of S3 Bucket object, providing both this and `bucketProcessedAssetsProps` will cause an error. |
65
65
| bucketProcessedAssetsProps |[s3.BucketProps](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_s3.BucketProps.html)|| User provided props to override the default props for the S3 Bucket. Providing both this and `existingProcessedAssetsBucketObj` will cause an error. |
66
66
| stage | string || Value will be appended to resources name Service. |
67
-
|mergedApiGraphQL|string||URL endpoint of the appsync merged api |
67
+
|existingMergedApi|[appsync.CfnGraphQLApi](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_appsync.CfnGraphQLApi.html)||Existing merged api instance. The merge API provode a federated schema over source API schemas.|
0 commit comments