metadata.yaml (116 lines of code) (raw):

# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License 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. apiVersion: blueprints.cloud.google.com/v1alpha1 kind: BlueprintMetadata metadata: name: terraform-genai-doc-summarization annotations: config.kubernetes.io/local-config: "true" spec: info: title: Generative AI Document Summarization source: repo: https://github.com/GoogleCloudPlatform/terraform-genai-doc-summarization.git sourceType: git version: 0.2.0 actuationTool: flavor: Terraform version: ">= 1.5" description: tagline: Create summaries of a large corpus of documents using Generative AI. detailed: This solution showcases how to summarize a large corpus of documents using Generative AI. It provides an end-to-end demonstration of document summarization going all the way from raw documents, detecting text in the documents and summarizing the documents on-demand using Vertex AI LLM APIs, Document AI Optical Character Recognition (OCR), and BigQuery. preDeploy: To deploy this blueprint you must have an active billing account and billing permissions. icon: assets/icon.png deploymentDuration: configurationSecs: "60" deploymentSecs: "300" costEstimate: description: Cost Details url: https://cloud.google.com/products/calculator?dl=CiQyN2Q1NmU4ZS0yNzg0LTQ1YjMtYTVkOC0wOTEwMmYxMjllYzcQEhokMTA1QTQyQUUtQTI2Ni00MzgzLTlCMDEtOTJEMjkxMjlFQTA1 cloudProducts: - productId: VERTEX_SECTION label: Vertex AI - productId: document-ai label: Document AI OCR - productId: search_BIGQUERY_SECTION label: BigQuery - productId: FUNCTIONS_SECTION label: Cloud Functions - productId: STORAGE_SECTION label: Cloud Storage - productId: EVENTARC_SECTION label: Eventarc content: architecture: diagramUrl: https://www.gstatic.com/pantheon/images/solutions/gen_ai_document_summarization_architecture_v1.svg description: - User uploads a new document triggering the webhook Cloud Function. - Document AI extracts the text from the document file. - A Vertex AI Large Language Model summarizes the document text. - The document summaries are stored in BigQuery. documentation: - title: Generative AI Document Summary url: https://cloud.google.com/architecture/ai-ml/generative-ai-document-summarization examples: - name: simple_example location: examples/simple_example interfaces: variables: - name: disable_services_on_destroy description: Whether project services will be disabled when the resources are destroyed. varType: bool defaultValue: false - name: documentai_location description: Document AI location, see https://cloud.google.com/document-ai/docs/regions varType: string defaultValue: us - name: labels description: A set of key/value label pairs to assign to the resources deployed by this blueprint. varType: map(string) defaultValue: {} - name: project_id description: The Google Cloud project ID to deploy to varType: string required: true - name: region description: The Google Cloud region to deploy to varType: string defaultValue: us-central1 - name: unique_names description: Whether to use unique names for resources varType: bool defaultValue: false outputs: - name: bigquery_dataset_id description: The name of the BigQuery dataset created - name: bucket_docs_name description: The name of the docs bucket created - name: bucket_main_name description: The name of the main bucket created - name: documentai_processor_id description: The full Document AI processor path ID - name: neos_walkthrough_url description: The URL to launch the in-console tutorial for the Generative AI Document Summarization solution - name: unique_id description: The unique ID for this deployment requirements: roles: - level: Project roles: - roles/clouddeploymentmanager.serviceAgent - roles/cloudfunctions.serviceAgent - roles/config.agent - roles/documentai.editor - roles/resourcemanager.projectIamAdmin - roles/serviceusage.serviceUsageViewer services: - aiplatform.googleapis.com - artifactregistry.googleapis.com - bigquery.googleapis.com - cloudbuild.googleapis.com - cloudfunctions.googleapis.com - cloudresourcemanager.googleapis.com - config.googleapis.com - documentai.googleapis.com - eventarc.googleapis.com - run.googleapis.com - serviceusage.googleapis.com - storage.googleapis.com