1. Registry
  2. Packages
  3. Google Cloud (GCP) Classic
  4. API Docs
  5. agenticapplications
  6. AnalystAgentPersona
Viewing docs for Google Cloud v9.36.1
published on Thursday, Sep 3, 2026 by Pulumi
gcp logo
Viewing docs for Google Cloud v9.36.1
published on Thursday, Sep 3, 2026 by Pulumi

    Represents a persona configuration for an analyst agent in Agentic Applications.

    Example Usage

    Analyst Agent Persona Basic

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const example = new gcp.agenticapplications.AnalystAgentPersona("example", {
        location: "us",
        analystAgentPersonaId: "basic",
        displayName: "Test Analyst Persona",
        displayDescription: "Sample analyst agent persona description",
        customerContexts: [
            "Sample customer context for testing",
            "Initial additional context",
        ],
        modelDescription: "Sample model description",
        role: "ANALYST_ROLE_GENERIC_FINANCE_ANALYST",
        artifactExamples: [{
            resource: {
                displayLabel: "sample_raw_file",
                modelDescription: "Sample artifact resource model description",
                useRag: false,
                rawFileResource: {
                    fileTitle: "financial_summary.txt",
                    fileContent: "UTEgUmV2ZW51ZTogMTAwTQ==",
                    mimeType: "text/plain",
                },
            },
        }],
        skills: [{
            skillId: "finance_analysis_skill",
            description: "Skill for finance analysis",
            content: `# Finance Analysis
    Analyze financial data.`,
        }],
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    example = gcp.agenticapplications.AnalystAgentPersona("example",
        location="us",
        analyst_agent_persona_id="basic",
        display_name="Test Analyst Persona",
        display_description="Sample analyst agent persona description",
        customer_contexts=[
            "Sample customer context for testing",
            "Initial additional context",
        ],
        model_description="Sample model description",
        role="ANALYST_ROLE_GENERIC_FINANCE_ANALYST",
        artifact_examples=[{
            "resource": {
                "display_label": "sample_raw_file",
                "model_description": "Sample artifact resource model description",
                "use_rag": False,
                "raw_file_resource": {
                    "file_title": "financial_summary.txt",
                    "file_content": "UTEgUmV2ZW51ZTogMTAwTQ==",
                    "mime_type": "text/plain",
                },
            },
        }],
        skills=[{
            "skill_id": "finance_analysis_skill",
            "description": "Skill for finance analysis",
            "content": """# Finance Analysis
    Analyze financial data.""",
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/agenticapplications"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := agenticapplications.NewAnalystAgentPersona(ctx, "example", &agenticapplications.AnalystAgentPersonaArgs{
    			Location:              pulumi.String("us"),
    			AnalystAgentPersonaId: pulumi.String("basic"),
    			DisplayName:           pulumi.String("Test Analyst Persona"),
    			DisplayDescription:    pulumi.String("Sample analyst agent persona description"),
    			CustomerContexts: pulumi.StringArray{
    				pulumi.String("Sample customer context for testing"),
    				pulumi.String("Initial additional context"),
    			},
    			ModelDescription: pulumi.String("Sample model description"),
    			Role:             pulumi.String("ANALYST_ROLE_GENERIC_FINANCE_ANALYST"),
    			ArtifactExamples: agenticapplications.AnalystAgentPersonaArtifactExampleArray{
    				&agenticapplications.AnalystAgentPersonaArtifactExampleArgs{
    					Resource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceArgs{
    						DisplayLabel:     pulumi.String("sample_raw_file"),
    						ModelDescription: pulumi.String("Sample artifact resource model description"),
    						UseRag:           pulumi.Bool(false),
    						RawFileResource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceRawFileResourceArgs{
    							FileTitle:   pulumi.String("financial_summary.txt"),
    							FileContent: pulumi.String("UTEgUmV2ZW51ZTogMTAwTQ=="),
    							MimeType:    pulumi.String("text/plain"),
    						},
    					},
    				},
    			},
    			Skills: agenticapplications.AnalystAgentPersonaSkillArray{
    				&agenticapplications.AnalystAgentPersonaSkillArgs{
    					SkillId:     pulumi.String("finance_analysis_skill"),
    					Description: pulumi.String("Skill for finance analysis"),
    					Content:     pulumi.String("# Finance Analysis\nAnalyze financial data."),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Gcp.AgenticApplications.AnalystAgentPersona("example", new()
        {
            Location = "us",
            AnalystAgentPersonaId = "basic",
            DisplayName = "Test Analyst Persona",
            DisplayDescription = "Sample analyst agent persona description",
            CustomerContexts = new[]
            {
                "Sample customer context for testing",
                "Initial additional context",
            },
            ModelDescription = "Sample model description",
            Role = "ANALYST_ROLE_GENERIC_FINANCE_ANALYST",
            ArtifactExamples = new[]
            {
                new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleArgs
                {
                    Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceArgs
                    {
                        DisplayLabel = "sample_raw_file",
                        ModelDescription = "Sample artifact resource model description",
                        UseRag = false,
                        RawFileResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceRawFileResourceArgs
                        {
                            FileTitle = "financial_summary.txt",
                            FileContent = "UTEgUmV2ZW51ZTogMTAwTQ==",
                            MimeType = "text/plain",
                        },
                    },
                },
            },
            Skills = new[]
            {
                new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaSkillArgs
                {
                    SkillId = "finance_analysis_skill",
                    Description = "Skill for finance analysis",
                    Content = @"# Finance Analysis
    Analyze financial data.",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.agenticapplications.AnalystAgentPersona;
    import com.pulumi.gcp.agenticapplications.AnalystAgentPersonaArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactExampleArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactExampleResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactExampleResourceRawFileResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaSkillArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new AnalystAgentPersona("example", AnalystAgentPersonaArgs.builder()
                .location("us")
                .analystAgentPersonaId("basic")
                .displayName("Test Analyst Persona")
                .displayDescription("Sample analyst agent persona description")
                .customerContexts(            
                    "Sample customer context for testing",
                    "Initial additional context")
                .modelDescription("Sample model description")
                .role("ANALYST_ROLE_GENERIC_FINANCE_ANALYST")
                .artifactExamples(AnalystAgentPersonaArtifactExampleArgs.builder()
                    .resource(AnalystAgentPersonaArtifactExampleResourceArgs.builder()
                        .displayLabel("sample_raw_file")
                        .modelDescription("Sample artifact resource model description")
                        .useRag(false)
                        .rawFileResource(AnalystAgentPersonaArtifactExampleResourceRawFileResourceArgs.builder()
                            .fileTitle("financial_summary.txt")
                            .fileContent("UTEgUmV2ZW51ZTogMTAwTQ==")
                            .mimeType("text/plain")
                            .build())
                        .build())
                    .build())
                .skills(AnalystAgentPersonaSkillArgs.builder()
                    .skillId("finance_analysis_skill")
                    .description("Skill for finance analysis")
                    .content("""
    # Finance Analysis
    Analyze financial data.                """)
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: gcp:agenticapplications:AnalystAgentPersona
        properties:
          location: us
          analystAgentPersonaId: basic
          displayName: Test Analyst Persona
          displayDescription: Sample analyst agent persona description
          customerContexts:
            - Sample customer context for testing
            - Initial additional context
          modelDescription: Sample model description
          role: ANALYST_ROLE_GENERIC_FINANCE_ANALYST
          artifactExamples:
            - resource:
                displayLabel: sample_raw_file
                modelDescription: Sample artifact resource model description
                useRag: false
                rawFileResource:
                  fileTitle: financial_summary.txt
                  fileContent: UTEgUmV2ZW51ZTogMTAwTQ==
                  mimeType: text/plain
          skills:
            - skillId: finance_analysis_skill
              description: Skill for finance analysis
              content: |-
                # Finance Analysis
                Analyze financial data.
    
    pulumi {
      required_providers {
        gcp = {
          source = "pulumi/gcp"
        }
      }
    }
    
    resource "gcp_agenticapplications_analystagentpersona" "example" {
      location                 = "us"
      analyst_agent_persona_id = "basic"
      display_name             = "Test Analyst Persona"
      display_description      = "Sample analyst agent persona description"
      customer_contexts        = ["Sample customer context for testing", "Initial additional context"]
      model_description        = "Sample model description"
      role                     = "ANALYST_ROLE_GENERIC_FINANCE_ANALYST"
      artifact_examples {
        resource = {
          display_label     = "sample_raw_file"
          model_description = "Sample artifact resource model description"
          use_rag           = false
          raw_file_resource = {
            file_title   = "financial_summary.txt"
            file_content = "UTEgUmV2ZW51ZTogMTAwTQ=="
            mime_type    = "text/plain"
          }
        }
      }
      skills {
        skill_id    = "finance_analysis_skill"
        description = "Skill for finance analysis"
        content     = "# Finance Analysis\nAnalyze financial data."
      }
    }
    

    Analyst Agent Persona Full

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const bqDs = new gcp.bigquery.Dataset("bq_ds", {
        datasetId: "dataset_id",
        location: "US",
    });
    const bqTbl = new gcp.bigquery.Table("bq_tbl", {
        datasetId: bqDs.datasetId,
        tableId: "table",
        deletionProtection: false,
    });
    const bucket = new gcp.storage.Bucket("bucket", {
        name: "bucket",
        location: "US",
        uniformBucketLevelAccess: true,
        forceDestroy: true,
    });
    const object = new gcp.storage.BucketObject("object", {
        name: "example_object.txt",
        content: "Hello World",
        bucket: bucket.name,
    });
    const example = new gcp.agenticapplications.AnalystAgentPersona("example", {
        location: "us",
        analystAgentPersonaId: "full",
        displayName: "Full Test Analyst Persona",
        displayDescription: "Sample full analyst agent persona description",
        customerContexts: ["Sample customer context for testing"],
        modelDescription: "Sample model description",
        role: "ANALYST_ROLE_GENERIC_FINANCE_ANALYST",
        artifactExamples: [
            {
                resource: {
                    displayLabel: "sample_raw_file",
                    modelDescription: "Sample artifact resource model description",
                    useRag: false,
                    rawFileResource: {
                        fileTitle: "example_doc.txt",
                        fileContent: "UTEgUmV2ZW51ZTogMTAwTQ==",
                        mimeType: "text/plain",
                    },
                },
            },
            {
                resource: {
                    displayLabel: "sample_bq_ds",
                    modelDescription: "Sample BQ dataset model description",
                    useRag: false,
                    bigqueryResource: {
                        bigqueryDataset: pulumi.interpolate`projects/${bqDs.project}/datasets/${bqDs.datasetId}`,
                    },
                },
            },
            {
                resource: {
                    displayLabel: "sample_gcs",
                    modelDescription: "Sample GCS model description",
                    useRag: false,
                    googleCloudStorageResource: {
                        googleCloudStorageObject: pulumi.interpolate`gs://${bucket.name}/${object.name}`,
                        fileExtensionRestrictions: ["txt"],
                    },
                },
            },
        ],
        artifactsConfig: {
            documentGenerationOptions: {
                exportFormat: "EXPORT_FORMAT_UNSPECIFIED",
                documentExamples: [
                    {
                        resource: {
                            displayLabel: "doc_example_raw",
                            modelDescription: "Sample doc raw description",
                            useRag: false,
                            rawFileResource: {
                                fileTitle: "doc.txt",
                                fileContent: "UTEgUmV2ZW51ZTogMTAwTQ==",
                                mimeType: "text/plain",
                            },
                        },
                    },
                    {
                        resource: {
                            displayLabel: "doc_example_bq",
                            modelDescription: "Sample doc BQ description",
                            useRag: false,
                            bigqueryResource: {
                                bigqueryDataset: pulumi.interpolate`projects/${bqDs.project}/datasets/${bqDs.datasetId}`,
                            },
                        },
                    },
                ],
            },
            slideGenerationOptions: {
                exportFormat: "EXPORT_FORMAT_UNSPECIFIED",
                slideExamples: [{
                    resource: {
                        displayLabel: "slide_example_raw",
                        modelDescription: "Sample slide raw description",
                        useRag: false,
                        rawFileResource: {
                            fileTitle: "slide.txt",
                            fileContent: "UTEgUmV2ZW51ZTogMTAwTQ==",
                            mimeType: "text/plain",
                        },
                    },
                }],
            },
            visualizationOptions: {
                visualizationExamples: [{
                    visualizationType: "VISUALIZATION_TYPE_UNSPECIFIED",
                    resource: {
                        displayLabel: "viz_example_raw",
                        modelDescription: "Sample viz raw description",
                        useRag: false,
                        rawFileResource: {
                            fileTitle: "viz.txt",
                            fileContent: "UTEgUmV2ZW51ZTogMTAwTQ==",
                            mimeType: "text/plain",
                        },
                    },
                }],
            },
        },
        externalDataSources: [{
            enabled: true,
        }],
        mcpDataSources: [{
            serverUrl: "https://mcp.example.com",
            displayName: "Sample MCP Source",
            description: "Sample MCP data source description",
            enabled: true,
            prompt: "Use this server for queries",
            apiKeyName: "x-api-key",
            clientId: "sample-client-id",
            oauthTokenUrl: "https://example.com/oauth/token",
        }],
        resources: [
            {
                displayLabel: "sample_raw_file_full",
                modelDescription: "Resource model description",
                useRag: false,
                rawFileResource: {
                    fileTitle: "financial_summary.txt",
                    fileContent: "UTEgUmV2ZW51ZTogMTAwTQ==",
                    mimeType: "text/plain",
                },
            },
            {
                displayLabel: "sample_bq_table_resource",
                modelDescription: "BigQuery table resource description",
                useRag: false,
                bigqueryResource: {
                    bigqueryTable: pulumi.interpolate`projects/${bqDs.project}/datasets/${bqDs.datasetId}/tables/${bqTbl.tableId}`,
                },
            },
            {
                displayLabel: "sample_gcs_resource",
                modelDescription: "GCS resource description",
                useRag: false,
                googleCloudStorageResource: {
                    googleCloudStorageObject: pulumi.interpolate`gs://${bucket.name}/${object.name}`,
                    fileExtensionRestrictions: ["txt"],
                },
            },
        ],
        skills: [{
            skillId: "finance_analysis_skill",
            description: "Skill for finance analysis",
            content: `# Finance Analysis
    Analyze financial data.`,
            references: [{
                referenceId: "ref_1",
                content: "Reference content for skill",
            }],
        }],
        tables: [{
            name: "sample_table",
            description: "Sample table description",
            columns: [{
                name: "column_1",
                description: "First column description",
                dataType: "STRING",
            }],
        }],
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    bq_ds = gcp.bigquery.Dataset("bq_ds",
        dataset_id="dataset_id",
        location="US")
    bq_tbl = gcp.bigquery.Table("bq_tbl",
        dataset_id=bq_ds.dataset_id,
        table_id="table",
        deletion_protection=False)
    bucket = gcp.storage.Bucket("bucket",
        name="bucket",
        location="US",
        uniform_bucket_level_access=True,
        force_destroy=True)
    object = gcp.storage.BucketObject("object",
        name="example_object.txt",
        content="Hello World",
        bucket=bucket.name)
    example = gcp.agenticapplications.AnalystAgentPersona("example",
        location="us",
        analyst_agent_persona_id="full",
        display_name="Full Test Analyst Persona",
        display_description="Sample full analyst agent persona description",
        customer_contexts=["Sample customer context for testing"],
        model_description="Sample model description",
        role="ANALYST_ROLE_GENERIC_FINANCE_ANALYST",
        artifact_examples=[
            {
                "resource": {
                    "display_label": "sample_raw_file",
                    "model_description": "Sample artifact resource model description",
                    "use_rag": False,
                    "raw_file_resource": {
                        "file_title": "example_doc.txt",
                        "file_content": "UTEgUmV2ZW51ZTogMTAwTQ==",
                        "mime_type": "text/plain",
                    },
                },
            },
            {
                "resource": {
                    "display_label": "sample_bq_ds",
                    "model_description": "Sample BQ dataset model description",
                    "use_rag": False,
                    "bigquery_resource": {
                        "bigquery_dataset": pulumi.Output.all(
                            project=bq_ds.project,
                            dataset_id=bq_ds.dataset_id
    ).apply(lambda resolved_outputs: f"projects/{resolved_outputs['project']}/datasets/{resolved_outputs['dataset_id']}")
    ,
                    },
                },
            },
            {
                "resource": {
                    "display_label": "sample_gcs",
                    "model_description": "Sample GCS model description",
                    "use_rag": False,
                    "google_cloud_storage_resource": {
                        "google_cloud_storage_object": pulumi.Output.all(
                            bucketName=bucket.name,
                            objectName=object.name
    ).apply(lambda resolved_outputs: f"gs://{resolved_outputs['bucketName']}/{resolved_outputs['objectName']}")
    ,
                        "file_extension_restrictions": ["txt"],
                    },
                },
            },
        ],
        artifacts_config={
            "document_generation_options": {
                "export_format": "EXPORT_FORMAT_UNSPECIFIED",
                "document_examples": [
                    {
                        "resource": {
                            "display_label": "doc_example_raw",
                            "model_description": "Sample doc raw description",
                            "use_rag": False,
                            "raw_file_resource": {
                                "file_title": "doc.txt",
                                "file_content": "UTEgUmV2ZW51ZTogMTAwTQ==",
                                "mime_type": "text/plain",
                            },
                        },
                    },
                    {
                        "resource": {
                            "display_label": "doc_example_bq",
                            "model_description": "Sample doc BQ description",
                            "use_rag": False,
                            "bigquery_resource": {
                                "bigquery_dataset": pulumi.Output.all(
                                    project=bq_ds.project,
                                    dataset_id=bq_ds.dataset_id
    ).apply(lambda resolved_outputs: f"projects/{resolved_outputs['project']}/datasets/{resolved_outputs['dataset_id']}")
    ,
                            },
                        },
                    },
                ],
            },
            "slide_generation_options": {
                "export_format": "EXPORT_FORMAT_UNSPECIFIED",
                "slide_examples": [{
                    "resource": {
                        "display_label": "slide_example_raw",
                        "model_description": "Sample slide raw description",
                        "use_rag": False,
                        "raw_file_resource": {
                            "file_title": "slide.txt",
                            "file_content": "UTEgUmV2ZW51ZTogMTAwTQ==",
                            "mime_type": "text/plain",
                        },
                    },
                }],
            },
            "visualization_options": {
                "visualization_examples": [{
                    "visualization_type": "VISUALIZATION_TYPE_UNSPECIFIED",
                    "resource": {
                        "display_label": "viz_example_raw",
                        "model_description": "Sample viz raw description",
                        "use_rag": False,
                        "raw_file_resource": {
                            "file_title": "viz.txt",
                            "file_content": "UTEgUmV2ZW51ZTogMTAwTQ==",
                            "mime_type": "text/plain",
                        },
                    },
                }],
            },
        },
        external_data_sources=[{
            "enabled": True,
        }],
        mcp_data_sources=[{
            "server_url": "https://mcp.example.com",
            "display_name": "Sample MCP Source",
            "description": "Sample MCP data source description",
            "enabled": True,
            "prompt": "Use this server for queries",
            "api_key_name": "x-api-key",
            "client_id": "sample-client-id",
            "oauth_token_url": "https://example.com/oauth/token",
        }],
        resources=[
            {
                "display_label": "sample_raw_file_full",
                "model_description": "Resource model description",
                "use_rag": False,
                "raw_file_resource": {
                    "file_title": "financial_summary.txt",
                    "file_content": "UTEgUmV2ZW51ZTogMTAwTQ==",
                    "mime_type": "text/plain",
                },
            },
            {
                "display_label": "sample_bq_table_resource",
                "model_description": "BigQuery table resource description",
                "use_rag": False,
                "bigquery_resource": {
                    "bigquery_table": pulumi.Output.all(
                        project=bq_ds.project,
                        dataset_id=bq_ds.dataset_id,
                        table_id=bq_tbl.table_id
    ).apply(lambda resolved_outputs: f"projects/{resolved_outputs['project']}/datasets/{resolved_outputs['dataset_id']}/tables/{resolved_outputs['table_id']}")
    ,
                },
            },
            {
                "display_label": "sample_gcs_resource",
                "model_description": "GCS resource description",
                "use_rag": False,
                "google_cloud_storage_resource": {
                    "google_cloud_storage_object": pulumi.Output.all(
                        bucketName=bucket.name,
                        objectName=object.name
    ).apply(lambda resolved_outputs: f"gs://{resolved_outputs['bucketName']}/{resolved_outputs['objectName']}")
    ,
                    "file_extension_restrictions": ["txt"],
                },
            },
        ],
        skills=[{
            "skill_id": "finance_analysis_skill",
            "description": "Skill for finance analysis",
            "content": """# Finance Analysis
    Analyze financial data.""",
            "references": [{
                "reference_id": "ref_1",
                "content": "Reference content for skill",
            }],
        }],
        tables=[{
            "name": "sample_table",
            "description": "Sample table description",
            "columns": [{
                "name": "column_1",
                "description": "First column description",
                "data_type": "STRING",
            }],
        }])
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/agenticapplications"
    	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/bigquery"
    	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/storage"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		bqDs, err := bigquery.NewDataset(ctx, "bq_ds", &bigquery.DatasetArgs{
    			DatasetId: pulumi.String("dataset_id"),
    			Location:  pulumi.String("US"),
    		})
    		if err != nil {
    			return err
    		}
    		bqTbl, err := bigquery.NewTable(ctx, "bq_tbl", &bigquery.TableArgs{
    			DatasetId:          bqDs.DatasetId,
    			TableId:            pulumi.String("table"),
    			DeletionProtection: pulumi.Bool(false),
    		})
    		if err != nil {
    			return err
    		}
    		bucket, err := storage.NewBucket(ctx, "bucket", &storage.BucketArgs{
    			Name:                     pulumi.String("bucket"),
    			Location:                 pulumi.String("US"),
    			UniformBucketLevelAccess: pulumi.Bool(true),
    			ForceDestroy:             pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		object, err := storage.NewBucketObject(ctx, "object", &storage.BucketObjectArgs{
    			Name:    pulumi.String("example_object.txt"),
    			Content: pulumi.String("Hello World"),
    			Bucket:  bucket.Name,
    		})
    		if err != nil {
    			return err
    		}
    		_, err = agenticapplications.NewAnalystAgentPersona(ctx, "example", &agenticapplications.AnalystAgentPersonaArgs{
    			Location:              pulumi.String("us"),
    			AnalystAgentPersonaId: pulumi.String("full"),
    			DisplayName:           pulumi.String("Full Test Analyst Persona"),
    			DisplayDescription:    pulumi.String("Sample full analyst agent persona description"),
    			CustomerContexts: pulumi.StringArray{
    				pulumi.String("Sample customer context for testing"),
    			},
    			ModelDescription: pulumi.String("Sample model description"),
    			Role:             pulumi.String("ANALYST_ROLE_GENERIC_FINANCE_ANALYST"),
    			ArtifactExamples: agenticapplications.AnalystAgentPersonaArtifactExampleArray{
    				&agenticapplications.AnalystAgentPersonaArtifactExampleArgs{
    					Resource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceArgs{
    						DisplayLabel:     pulumi.String("sample_raw_file"),
    						ModelDescription: pulumi.String("Sample artifact resource model description"),
    						UseRag:           pulumi.Bool(false),
    						RawFileResource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceRawFileResourceArgs{
    							FileTitle:   pulumi.String("example_doc.txt"),
    							FileContent: pulumi.String("UTEgUmV2ZW51ZTogMTAwTQ=="),
    							MimeType:    pulumi.String("text/plain"),
    						},
    					},
    				},
    				&agenticapplications.AnalystAgentPersonaArtifactExampleArgs{
    					Resource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceArgs{
    						DisplayLabel:     pulumi.String("sample_bq_ds"),
    						ModelDescription: pulumi.String("Sample BQ dataset model description"),
    						UseRag:           pulumi.Bool(false),
    						BigqueryResource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceBigqueryResourceArgs{
    							BigqueryDataset: pulumi.All(bqDs.Project, bqDs.DatasetId).ApplyT(func(_args []interface{}) (string, error) {
    								project := _args[0].(string)
    								datasetId := _args[1].(string)
    								return fmt.Sprintf("projects/%v/datasets/%v", project, datasetId), nil
    							}).(pulumi.StringOutput),
    						},
    					},
    				},
    				&agenticapplications.AnalystAgentPersonaArtifactExampleArgs{
    					Resource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceArgs{
    						DisplayLabel:     pulumi.String("sample_gcs"),
    						ModelDescription: pulumi.String("Sample GCS model description"),
    						UseRag:           pulumi.Bool(false),
    						GoogleCloudStorageResource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResourceArgs{
    							GoogleCloudStorageObject: pulumi.All(bucket.Name, object.Name).ApplyT(func(_args []interface{}) (string, error) {
    								bucketName := _args[0].(string)
    								objectName := _args[1].(string)
    								return fmt.Sprintf("gs://%v/%v", bucketName, objectName), nil
    							}).(pulumi.StringOutput),
    							FileExtensionRestrictions: pulumi.StringArray{
    								pulumi.String("txt"),
    							},
    						},
    					},
    				},
    			},
    			ArtifactsConfig: &agenticapplications.AnalystAgentPersonaArtifactsConfigArgs{
    				DocumentGenerationOptions: &agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsArgs{
    					ExportFormat: pulumi.String("EXPORT_FORMAT_UNSPECIFIED"),
    					DocumentExamples: agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArray{
    						&agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArgs{
    							Resource: &agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceArgs{
    								DisplayLabel:     pulumi.String("doc_example_raw"),
    								ModelDescription: pulumi.String("Sample doc raw description"),
    								UseRag:           pulumi.Bool(false),
    								RawFileResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResourceArgs{
    									FileTitle:   pulumi.String("doc.txt"),
    									FileContent: pulumi.String("UTEgUmV2ZW51ZTogMTAwTQ=="),
    									MimeType:    pulumi.String("text/plain"),
    								},
    							},
    						},
    						&agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArgs{
    							Resource: &agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceArgs{
    								DisplayLabel:     pulumi.String("doc_example_bq"),
    								ModelDescription: pulumi.String("Sample doc BQ description"),
    								UseRag:           pulumi.Bool(false),
    								BigqueryResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResourceArgs{
    									BigqueryDataset: pulumi.All(bqDs.Project, bqDs.DatasetId).ApplyT(func(_args []interface{}) (string, error) {
    										project := _args[0].(string)
    										datasetId := _args[1].(string)
    										return fmt.Sprintf("projects/%v/datasets/%v", project, datasetId), nil
    									}).(pulumi.StringOutput),
    								},
    							},
    						},
    					},
    				},
    				SlideGenerationOptions: &agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsArgs{
    					ExportFormat: pulumi.String("EXPORT_FORMAT_UNSPECIFIED"),
    					SlideExamples: agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleArray{
    						&agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleArgs{
    							Resource: &agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceArgs{
    								DisplayLabel:     pulumi.String("slide_example_raw"),
    								ModelDescription: pulumi.String("Sample slide raw description"),
    								UseRag:           pulumi.Bool(false),
    								RawFileResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResourceArgs{
    									FileTitle:   pulumi.String("slide.txt"),
    									FileContent: pulumi.String("UTEgUmV2ZW51ZTogMTAwTQ=="),
    									MimeType:    pulumi.String("text/plain"),
    								},
    							},
    						},
    					},
    				},
    				VisualizationOptions: &agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsArgs{
    					VisualizationExamples: agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleArray{
    						&agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleArgs{
    							VisualizationType: pulumi.String("VISUALIZATION_TYPE_UNSPECIFIED"),
    							Resource: &agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceArgs{
    								DisplayLabel:     pulumi.String("viz_example_raw"),
    								ModelDescription: pulumi.String("Sample viz raw description"),
    								UseRag:           pulumi.Bool(false),
    								RawFileResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResourceArgs{
    									FileTitle:   pulumi.String("viz.txt"),
    									FileContent: pulumi.String("UTEgUmV2ZW51ZTogMTAwTQ=="),
    									MimeType:    pulumi.String("text/plain"),
    								},
    							},
    						},
    					},
    				},
    			},
    			ExternalDataSources: agenticapplications.AnalystAgentPersonaExternalDataSourceArray{
    				&agenticapplications.AnalystAgentPersonaExternalDataSourceArgs{
    					Enabled: pulumi.Bool(true),
    				},
    			},
    			McpDataSources: agenticapplications.AnalystAgentPersonaMcpDataSourceArray{
    				&agenticapplications.AnalystAgentPersonaMcpDataSourceArgs{
    					ServerUrl:     pulumi.String("https://mcp.example.com"),
    					DisplayName:   pulumi.String("Sample MCP Source"),
    					Description:   pulumi.String("Sample MCP data source description"),
    					Enabled:       pulumi.Bool(true),
    					Prompt:        pulumi.String("Use this server for queries"),
    					ApiKeyName:    pulumi.String("x-api-key"),
    					ClientId:      pulumi.String("sample-client-id"),
    					OauthTokenUrl: pulumi.String("https://example.com/oauth/token"),
    				},
    			},
    			Resources: agenticapplications.AnalystAgentPersonaResourceArray{
    				&agenticapplications.AnalystAgentPersonaResourceArgs{
    					DisplayLabel:     pulumi.String("sample_raw_file_full"),
    					ModelDescription: pulumi.String("Resource model description"),
    					UseRag:           pulumi.Bool(false),
    					RawFileResource: &agenticapplications.AnalystAgentPersonaResourceRawFileResourceArgs{
    						FileTitle:   pulumi.String("financial_summary.txt"),
    						FileContent: pulumi.String("UTEgUmV2ZW51ZTogMTAwTQ=="),
    						MimeType:    pulumi.String("text/plain"),
    					},
    				},
    				&agenticapplications.AnalystAgentPersonaResourceArgs{
    					DisplayLabel:     pulumi.String("sample_bq_table_resource"),
    					ModelDescription: pulumi.String("BigQuery table resource description"),
    					UseRag:           pulumi.Bool(false),
    					BigqueryResource: &agenticapplications.AnalystAgentPersonaResourceBigqueryResourceArgs{
    						BigqueryTable: pulumi.All(bqDs.Project, bqDs.DatasetId, bqTbl.TableId).ApplyT(func(_args []interface{}) (string, error) {
    							project := _args[0].(string)
    							datasetId := _args[1].(string)
    							tableId := _args[2].(string)
    							return fmt.Sprintf("projects/%v/datasets/%v/tables/%v", project, datasetId, tableId), nil
    						}).(pulumi.StringOutput),
    					},
    				},
    				&agenticapplications.AnalystAgentPersonaResourceArgs{
    					DisplayLabel:     pulumi.String("sample_gcs_resource"),
    					ModelDescription: pulumi.String("GCS resource description"),
    					UseRag:           pulumi.Bool(false),
    					GoogleCloudStorageResource: &agenticapplications.AnalystAgentPersonaResourceGoogleCloudStorageResourceArgs{
    						GoogleCloudStorageObject: pulumi.All(bucket.Name, object.Name).ApplyT(func(_args []interface{}) (string, error) {
    							bucketName := _args[0].(string)
    							objectName := _args[1].(string)
    							return fmt.Sprintf("gs://%v/%v", bucketName, objectName), nil
    						}).(pulumi.StringOutput),
    						FileExtensionRestrictions: pulumi.StringArray{
    							pulumi.String("txt"),
    						},
    					},
    				},
    			},
    			Skills: agenticapplications.AnalystAgentPersonaSkillArray{
    				&agenticapplications.AnalystAgentPersonaSkillArgs{
    					SkillId:     pulumi.String("finance_analysis_skill"),
    					Description: pulumi.String("Skill for finance analysis"),
    					Content:     pulumi.String("# Finance Analysis\nAnalyze financial data."),
    					References: agenticapplications.AnalystAgentPersonaSkillReferenceArray{
    						&agenticapplications.AnalystAgentPersonaSkillReferenceArgs{
    							ReferenceId: pulumi.String("ref_1"),
    							Content:     pulumi.String("Reference content for skill"),
    						},
    					},
    				},
    			},
    			Tables: agenticapplications.AnalystAgentPersonaTableArray{
    				&agenticapplications.AnalystAgentPersonaTableArgs{
    					Name:        pulumi.String("sample_table"),
    					Description: pulumi.String("Sample table description"),
    					Columns: agenticapplications.AnalystAgentPersonaTableColumnArray{
    						&agenticapplications.AnalystAgentPersonaTableColumnArgs{
    							Name:        pulumi.String("column_1"),
    							Description: pulumi.String("First column description"),
    							DataType:    pulumi.String("STRING"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var bqDs = new Gcp.BigQuery.Dataset("bq_ds", new()
        {
            DatasetId = "dataset_id",
            Location = "US",
        });
    
        var bqTbl = new Gcp.BigQuery.Table("bq_tbl", new()
        {
            DatasetId = bqDs.DatasetId,
            TableId = "table",
            DeletionProtection = false,
        });
    
        var bucket = new Gcp.Storage.Bucket("bucket", new()
        {
            Name = "bucket",
            Location = "US",
            UniformBucketLevelAccess = true,
            ForceDestroy = true,
        });
    
        var @object = new Gcp.Storage.BucketObject("object", new()
        {
            Name = "example_object.txt",
            Content = "Hello World",
            Bucket = bucket.Name,
        });
    
        var example = new Gcp.AgenticApplications.AnalystAgentPersona("example", new()
        {
            Location = "us",
            AnalystAgentPersonaId = "full",
            DisplayName = "Full Test Analyst Persona",
            DisplayDescription = "Sample full analyst agent persona description",
            CustomerContexts = new[]
            {
                "Sample customer context for testing",
            },
            ModelDescription = "Sample model description",
            Role = "ANALYST_ROLE_GENERIC_FINANCE_ANALYST",
            ArtifactExamples = new[]
            {
                new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleArgs
                {
                    Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceArgs
                    {
                        DisplayLabel = "sample_raw_file",
                        ModelDescription = "Sample artifact resource model description",
                        UseRag = false,
                        RawFileResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceRawFileResourceArgs
                        {
                            FileTitle = "example_doc.txt",
                            FileContent = "UTEgUmV2ZW51ZTogMTAwTQ==",
                            MimeType = "text/plain",
                        },
                    },
                },
                new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleArgs
                {
                    Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceArgs
                    {
                        DisplayLabel = "sample_bq_ds",
                        ModelDescription = "Sample BQ dataset model description",
                        UseRag = false,
                        BigqueryResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceBigqueryResourceArgs
                        {
                            BigqueryDataset = Output.Tuple(bqDs.Project, bqDs.DatasetId).Apply(values =>
                            {
                                var project = values.Item1;
                                var datasetId = values.Item2;
                                return $"projects/{project}/datasets/{datasetId}";
                            }),
                        },
                    },
                },
                new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleArgs
                {
                    Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceArgs
                    {
                        DisplayLabel = "sample_gcs",
                        ModelDescription = "Sample GCS model description",
                        UseRag = false,
                        GoogleCloudStorageResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResourceArgs
                        {
                            GoogleCloudStorageObject = Output.Tuple(bucket.Name, @object.Name).Apply(values =>
                            {
                                var bucketName = values.Item1;
                                var objectName = values.Item2;
                                return $"gs://{bucketName}/{objectName}";
                            }),
                            FileExtensionRestrictions = new[]
                            {
                                "txt",
                            },
                        },
                    },
                },
            },
            ArtifactsConfig = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigArgs
            {
                DocumentGenerationOptions = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsArgs
                {
                    ExportFormat = "EXPORT_FORMAT_UNSPECIFIED",
                    DocumentExamples = new[]
                    {
                        new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArgs
                        {
                            Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceArgs
                            {
                                DisplayLabel = "doc_example_raw",
                                ModelDescription = "Sample doc raw description",
                                UseRag = false,
                                RawFileResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResourceArgs
                                {
                                    FileTitle = "doc.txt",
                                    FileContent = "UTEgUmV2ZW51ZTogMTAwTQ==",
                                    MimeType = "text/plain",
                                },
                            },
                        },
                        new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArgs
                        {
                            Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceArgs
                            {
                                DisplayLabel = "doc_example_bq",
                                ModelDescription = "Sample doc BQ description",
                                UseRag = false,
                                BigqueryResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResourceArgs
                                {
                                    BigqueryDataset = Output.Tuple(bqDs.Project, bqDs.DatasetId).Apply(values =>
                                    {
                                        var project = values.Item1;
                                        var datasetId = values.Item2;
                                        return $"projects/{project}/datasets/{datasetId}";
                                    }),
                                },
                            },
                        },
                    },
                },
                SlideGenerationOptions = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsArgs
                {
                    ExportFormat = "EXPORT_FORMAT_UNSPECIFIED",
                    SlideExamples = new[]
                    {
                        new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleArgs
                        {
                            Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceArgs
                            {
                                DisplayLabel = "slide_example_raw",
                                ModelDescription = "Sample slide raw description",
                                UseRag = false,
                                RawFileResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResourceArgs
                                {
                                    FileTitle = "slide.txt",
                                    FileContent = "UTEgUmV2ZW51ZTogMTAwTQ==",
                                    MimeType = "text/plain",
                                },
                            },
                        },
                    },
                },
                VisualizationOptions = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsArgs
                {
                    VisualizationExamples = new[]
                    {
                        new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleArgs
                        {
                            VisualizationType = "VISUALIZATION_TYPE_UNSPECIFIED",
                            Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceArgs
                            {
                                DisplayLabel = "viz_example_raw",
                                ModelDescription = "Sample viz raw description",
                                UseRag = false,
                                RawFileResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResourceArgs
                                {
                                    FileTitle = "viz.txt",
                                    FileContent = "UTEgUmV2ZW51ZTogMTAwTQ==",
                                    MimeType = "text/plain",
                                },
                            },
                        },
                    },
                },
            },
            ExternalDataSources = new[]
            {
                new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaExternalDataSourceArgs
                {
                    Enabled = true,
                },
            },
            McpDataSources = new[]
            {
                new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaMcpDataSourceArgs
                {
                    ServerUrl = "https://mcp.example.com",
                    DisplayName = "Sample MCP Source",
                    Description = "Sample MCP data source description",
                    Enabled = true,
                    Prompt = "Use this server for queries",
                    ApiKeyName = "x-api-key",
                    ClientId = "sample-client-id",
                    OauthTokenUrl = "https://example.com/oauth/token",
                },
            },
            Resources = new[]
            {
                new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaResourceArgs
                {
                    DisplayLabel = "sample_raw_file_full",
                    ModelDescription = "Resource model description",
                    UseRag = false,
                    RawFileResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaResourceRawFileResourceArgs
                    {
                        FileTitle = "financial_summary.txt",
                        FileContent = "UTEgUmV2ZW51ZTogMTAwTQ==",
                        MimeType = "text/plain",
                    },
                },
                new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaResourceArgs
                {
                    DisplayLabel = "sample_bq_table_resource",
                    ModelDescription = "BigQuery table resource description",
                    UseRag = false,
                    BigqueryResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaResourceBigqueryResourceArgs
                    {
                        BigqueryTable = Output.Tuple(bqDs.Project, bqDs.DatasetId, bqTbl.TableId).Apply(values =>
                        {
                            var project = values.Item1;
                            var datasetId = values.Item2;
                            var tableId = values.Item3;
                            return $"projects/{project}/datasets/{datasetId}/tables/{tableId}";
                        }),
                    },
                },
                new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaResourceArgs
                {
                    DisplayLabel = "sample_gcs_resource",
                    ModelDescription = "GCS resource description",
                    UseRag = false,
                    GoogleCloudStorageResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaResourceGoogleCloudStorageResourceArgs
                    {
                        GoogleCloudStorageObject = Output.Tuple(bucket.Name, @object.Name).Apply(values =>
                        {
                            var bucketName = values.Item1;
                            var objectName = values.Item2;
                            return $"gs://{bucketName}/{objectName}";
                        }),
                        FileExtensionRestrictions = new[]
                        {
                            "txt",
                        },
                    },
                },
            },
            Skills = new[]
            {
                new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaSkillArgs
                {
                    SkillId = "finance_analysis_skill",
                    Description = "Skill for finance analysis",
                    Content = @"# Finance Analysis
    Analyze financial data.",
                    References = new[]
                    {
                        new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaSkillReferenceArgs
                        {
                            ReferenceId = "ref_1",
                            Content = "Reference content for skill",
                        },
                    },
                },
            },
            Tables = new[]
            {
                new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaTableArgs
                {
                    Name = "sample_table",
                    Description = "Sample table description",
                    Columns = new[]
                    {
                        new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaTableColumnArgs
                        {
                            Name = "column_1",
                            Description = "First column description",
                            DataType = "STRING",
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.bigquery.Dataset;
    import com.pulumi.gcp.bigquery.DatasetArgs;
    import com.pulumi.gcp.bigquery.Table;
    import com.pulumi.gcp.bigquery.TableArgs;
    import com.pulumi.gcp.storage.Bucket;
    import com.pulumi.gcp.storage.BucketArgs;
    import com.pulumi.gcp.storage.BucketObject;
    import com.pulumi.gcp.storage.BucketObjectArgs;
    import com.pulumi.gcp.agenticapplications.AnalystAgentPersona;
    import com.pulumi.gcp.agenticapplications.AnalystAgentPersonaArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactExampleArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactExampleResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactExampleResourceRawFileResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactExampleResourceBigqueryResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaExternalDataSourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaMcpDataSourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaResourceRawFileResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaResourceBigqueryResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaResourceGoogleCloudStorageResourceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaSkillArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaSkillReferenceArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaTableArgs;
    import com.pulumi.gcp.agenticapplications.inputs.AnalystAgentPersonaTableColumnArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var bqDs = new Dataset("bqDs", DatasetArgs.builder()
                .datasetId("dataset_id")
                .location("US")
                .build());
    
            var bqTbl = new Table("bqTbl", TableArgs.builder()
                .datasetId(bqDs.datasetId())
                .tableId("table")
                .deletionProtection(false)
                .build());
    
            var bucket = new Bucket("bucket", BucketArgs.builder()
                .name("bucket")
                .location("US")
                .uniformBucketLevelAccess(true)
                .forceDestroy(true)
                .build());
    
            var object = new BucketObject("object", BucketObjectArgs.builder()
                .name("example_object.txt")
                .content("Hello World")
                .bucket(bucket.name())
                .build());
    
            var example = new AnalystAgentPersona("example", AnalystAgentPersonaArgs.builder()
                .location("us")
                .analystAgentPersonaId("full")
                .displayName("Full Test Analyst Persona")
                .displayDescription("Sample full analyst agent persona description")
                .customerContexts("Sample customer context for testing")
                .modelDescription("Sample model description")
                .role("ANALYST_ROLE_GENERIC_FINANCE_ANALYST")
                .artifactExamples(            
                    AnalystAgentPersonaArtifactExampleArgs.builder()
                        .resource(AnalystAgentPersonaArtifactExampleResourceArgs.builder()
                            .displayLabel("sample_raw_file")
                            .modelDescription("Sample artifact resource model description")
                            .useRag(false)
                            .rawFileResource(AnalystAgentPersonaArtifactExampleResourceRawFileResourceArgs.builder()
                                .fileTitle("example_doc.txt")
                                .fileContent("UTEgUmV2ZW51ZTogMTAwTQ==")
                                .mimeType("text/plain")
                                .build())
                            .build())
                        .build(),
                    AnalystAgentPersonaArtifactExampleArgs.builder()
                        .resource(AnalystAgentPersonaArtifactExampleResourceArgs.builder()
                            .displayLabel("sample_bq_ds")
                            .modelDescription("Sample BQ dataset model description")
                            .useRag(false)
                            .bigqueryResource(AnalystAgentPersonaArtifactExampleResourceBigqueryResourceArgs.builder()
                                .bigqueryDataset(Output.tuple(bqDs.project(), bqDs.datasetId()).applyValue(values -> {
                                    var project = values.t1;
                                    var datasetId = values.t2;
                                    return String.format("projects/%s/datasets/%s", project,datasetId);
                                }))
                                .build())
                            .build())
                        .build(),
                    AnalystAgentPersonaArtifactExampleArgs.builder()
                        .resource(AnalystAgentPersonaArtifactExampleResourceArgs.builder()
                            .displayLabel("sample_gcs")
                            .modelDescription("Sample GCS model description")
                            .useRag(false)
                            .googleCloudStorageResource(AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResourceArgs.builder()
                                .googleCloudStorageObject(Output.tuple(bucket.name(), object.name()).applyValue(values -> {
                                    var bucketName = values.t1;
                                    var objectName = values.t2;
                                    return String.format("gs://%s/%s", bucketName,objectName);
                                }))
                                .fileExtensionRestrictions("txt")
                                .build())
                            .build())
                        .build())
                .artifactsConfig(AnalystAgentPersonaArtifactsConfigArgs.builder()
                    .documentGenerationOptions(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsArgs.builder()
                        .exportFormat("EXPORT_FORMAT_UNSPECIFIED")
                        .documentExamples(                    
                            AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArgs.builder()
                                .resource(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceArgs.builder()
                                    .displayLabel("doc_example_raw")
                                    .modelDescription("Sample doc raw description")
                                    .useRag(false)
                                    .rawFileResource(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResourceArgs.builder()
                                        .fileTitle("doc.txt")
                                        .fileContent("UTEgUmV2ZW51ZTogMTAwTQ==")
                                        .mimeType("text/plain")
                                        .build())
                                    .build())
                                .build(),
                            AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArgs.builder()
                                .resource(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceArgs.builder()
                                    .displayLabel("doc_example_bq")
                                    .modelDescription("Sample doc BQ description")
                                    .useRag(false)
                                    .bigqueryResource(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResourceArgs.builder()
                                        .bigqueryDataset(Output.tuple(bqDs.project(), bqDs.datasetId()).applyValue(values -> {
                                            var project = values.t1;
                                            var datasetId = values.t2;
                                            return String.format("projects/%s/datasets/%s", project,datasetId);
                                        }))
                                        .build())
                                    .build())
                                .build())
                        .build())
                    .slideGenerationOptions(AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsArgs.builder()
                        .exportFormat("EXPORT_FORMAT_UNSPECIFIED")
                        .slideExamples(AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleArgs.builder()
                            .resource(AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceArgs.builder()
                                .displayLabel("slide_example_raw")
                                .modelDescription("Sample slide raw description")
                                .useRag(false)
                                .rawFileResource(AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResourceArgs.builder()
                                    .fileTitle("slide.txt")
                                    .fileContent("UTEgUmV2ZW51ZTogMTAwTQ==")
                                    .mimeType("text/plain")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .visualizationOptions(AnalystAgentPersonaArtifactsConfigVisualizationOptionsArgs.builder()
                        .visualizationExamples(AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleArgs.builder()
                            .visualizationType("VISUALIZATION_TYPE_UNSPECIFIED")
                            .resource(AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceArgs.builder()
                                .displayLabel("viz_example_raw")
                                .modelDescription("Sample viz raw description")
                                .useRag(false)
                                .rawFileResource(AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResourceArgs.builder()
                                    .fileTitle("viz.txt")
                                    .fileContent("UTEgUmV2ZW51ZTogMTAwTQ==")
                                    .mimeType("text/plain")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .externalDataSources(AnalystAgentPersonaExternalDataSourceArgs.builder()
                    .enabled(true)
                    .build())
                .mcpDataSources(AnalystAgentPersonaMcpDataSourceArgs.builder()
                    .serverUrl("https://mcp.example.com")
                    .displayName("Sample MCP Source")
                    .description("Sample MCP data source description")
                    .enabled(true)
                    .prompt("Use this server for queries")
                    .apiKeyName("x-api-key")
                    .clientId("sample-client-id")
                    .oauthTokenUrl("https://example.com/oauth/token")
                    .build())
                .resources(            
                    AnalystAgentPersonaResourceArgs.builder()
                        .displayLabel("sample_raw_file_full")
                        .modelDescription("Resource model description")
                        .useRag(false)
                        .rawFileResource(AnalystAgentPersonaResourceRawFileResourceArgs.builder()
                            .fileTitle("financial_summary.txt")
                            .fileContent("UTEgUmV2ZW51ZTogMTAwTQ==")
                            .mimeType("text/plain")
                            .build())
                        .build(),
                    AnalystAgentPersonaResourceArgs.builder()
                        .displayLabel("sample_bq_table_resource")
                        .modelDescription("BigQuery table resource description")
                        .useRag(false)
                        .bigqueryResource(AnalystAgentPersonaResourceBigqueryResourceArgs.builder()
                            .bigqueryTable(Output.tuple(bqDs.project(), bqDs.datasetId(), bqTbl.tableId()).applyValue(values -> {
                                var project = values.t1;
                                var datasetId = values.t2;
                                var tableId = values.t3;
                                return String.format("projects/%s/datasets/%s/tables/%s", project,datasetId,tableId);
                            }))
                            .build())
                        .build(),
                    AnalystAgentPersonaResourceArgs.builder()
                        .displayLabel("sample_gcs_resource")
                        .modelDescription("GCS resource description")
                        .useRag(false)
                        .googleCloudStorageResource(AnalystAgentPersonaResourceGoogleCloudStorageResourceArgs.builder()
                            .googleCloudStorageObject(Output.tuple(bucket.name(), object.name()).applyValue(values -> {
                                var bucketName = values.t1;
                                var objectName = values.t2;
                                return String.format("gs://%s/%s", bucketName,objectName);
                            }))
                            .fileExtensionRestrictions("txt")
                            .build())
                        .build())
                .skills(AnalystAgentPersonaSkillArgs.builder()
                    .skillId("finance_analysis_skill")
                    .description("Skill for finance analysis")
                    .content("""
    # Finance Analysis
    Analyze financial data.                """)
                    .references(AnalystAgentPersonaSkillReferenceArgs.builder()
                        .referenceId("ref_1")
                        .content("Reference content for skill")
                        .build())
                    .build())
                .tables(AnalystAgentPersonaTableArgs.builder()
                    .name("sample_table")
                    .description("Sample table description")
                    .columns(AnalystAgentPersonaTableColumnArgs.builder()
                        .name("column_1")
                        .description("First column description")
                        .dataType("STRING")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      bqDs:
        type: gcp:bigquery:Dataset
        name: bq_ds
        properties:
          datasetId: dataset_id
          location: US
      bqTbl:
        type: gcp:bigquery:Table
        name: bq_tbl
        properties:
          datasetId: ${bqDs.datasetId}
          tableId: table
          deletionProtection: false
      bucket:
        type: gcp:storage:Bucket
        properties:
          name: bucket
          location: US
          uniformBucketLevelAccess: true
          forceDestroy: true
      object:
        type: gcp:storage:BucketObject
        properties:
          name: example_object.txt
          content: Hello World
          bucket: ${bucket.name}
      example:
        type: gcp:agenticapplications:AnalystAgentPersona
        properties:
          location: us
          analystAgentPersonaId: full
          displayName: Full Test Analyst Persona
          displayDescription: Sample full analyst agent persona description
          customerContexts:
            - Sample customer context for testing
          modelDescription: Sample model description
          role: ANALYST_ROLE_GENERIC_FINANCE_ANALYST
          artifactExamples:
            - resource:
                displayLabel: sample_raw_file
                modelDescription: Sample artifact resource model description
                useRag: false
                rawFileResource:
                  fileTitle: example_doc.txt
                  fileContent: UTEgUmV2ZW51ZTogMTAwTQ==
                  mimeType: text/plain
            - resource:
                displayLabel: sample_bq_ds
                modelDescription: Sample BQ dataset model description
                useRag: false
                bigqueryResource:
                  bigqueryDataset: projects/${bqDs.project}/datasets/${bqDs.datasetId}
            - resource:
                displayLabel: sample_gcs
                modelDescription: Sample GCS model description
                useRag: false
                googleCloudStorageResource:
                  googleCloudStorageObject: gs://${bucket.name}/${object.name}
                  fileExtensionRestrictions:
                    - txt
          artifactsConfig:
            documentGenerationOptions:
              exportFormat: EXPORT_FORMAT_UNSPECIFIED
              documentExamples:
                - resource:
                    displayLabel: doc_example_raw
                    modelDescription: Sample doc raw description
                    useRag: false
                    rawFileResource:
                      fileTitle: doc.txt
                      fileContent: UTEgUmV2ZW51ZTogMTAwTQ==
                      mimeType: text/plain
                - resource:
                    displayLabel: doc_example_bq
                    modelDescription: Sample doc BQ description
                    useRag: false
                    bigqueryResource:
                      bigqueryDataset: projects/${bqDs.project}/datasets/${bqDs.datasetId}
            slideGenerationOptions:
              exportFormat: EXPORT_FORMAT_UNSPECIFIED
              slideExamples:
                - resource:
                    displayLabel: slide_example_raw
                    modelDescription: Sample slide raw description
                    useRag: false
                    rawFileResource:
                      fileTitle: slide.txt
                      fileContent: UTEgUmV2ZW51ZTogMTAwTQ==
                      mimeType: text/plain
            visualizationOptions:
              visualizationExamples:
                - visualizationType: VISUALIZATION_TYPE_UNSPECIFIED
                  resource:
                    displayLabel: viz_example_raw
                    modelDescription: Sample viz raw description
                    useRag: false
                    rawFileResource:
                      fileTitle: viz.txt
                      fileContent: UTEgUmV2ZW51ZTogMTAwTQ==
                      mimeType: text/plain
          externalDataSources:
            - enabled: true
          mcpDataSources:
            - serverUrl: https://mcp.example.com
              displayName: Sample MCP Source
              description: Sample MCP data source description
              enabled: true
              prompt: Use this server for queries
              apiKeyName: x-api-key
              clientId: sample-client-id
              oauthTokenUrl: https://example.com/oauth/token
          resources:
            - displayLabel: sample_raw_file_full
              modelDescription: Resource model description
              useRag: false
              rawFileResource:
                fileTitle: financial_summary.txt
                fileContent: UTEgUmV2ZW51ZTogMTAwTQ==
                mimeType: text/plain
            - displayLabel: sample_bq_table_resource
              modelDescription: BigQuery table resource description
              useRag: false
              bigqueryResource:
                bigqueryTable: projects/${bqDs.project}/datasets/${bqDs.datasetId}/tables/${bqTbl.tableId}
            - displayLabel: sample_gcs_resource
              modelDescription: GCS resource description
              useRag: false
              googleCloudStorageResource:
                googleCloudStorageObject: gs://${bucket.name}/${object.name}
                fileExtensionRestrictions:
                  - txt
          skills:
            - skillId: finance_analysis_skill
              description: Skill for finance analysis
              content: |-
                # Finance Analysis
                Analyze financial data.
              references:
                - referenceId: ref_1
                  content: Reference content for skill
          tables:
            - name: sample_table
              description: Sample table description
              columns:
                - name: column_1
                  description: First column description
                  dataType: STRING
    
    pulumi {
      required_providers {
        gcp = {
          source = "pulumi/gcp"
        }
      }
    }
    
    resource "gcp_bigquery_dataset" "bq_ds" {
      dataset_id = "dataset_id"
      location   = "US"
    }
    resource "gcp_bigquery_table" "bq_tbl" {
      dataset_id          = gcp_bigquery_dataset.bq_ds.dataset_id
      table_id            = "table"
      deletion_protection = false
    }
    resource "gcp_storage_bucket" "bucket" {
      name                        = "bucket"
      location                    = "US"
      uniform_bucket_level_access = true
      force_destroy               = true
    }
    resource "gcp_storage_bucketobject" "object" {
      name    = "example_object.txt"
      content = "Hello World"
      bucket  = gcp_storage_bucket.bucket.name
    }
    resource "gcp_agenticapplications_analystagentpersona" "example" {
      location                 = "us"
      analyst_agent_persona_id = "full"
      display_name             = "Full Test Analyst Persona"
      display_description      = "Sample full analyst agent persona description"
      customer_contexts        = ["Sample customer context for testing"]
      model_description        = "Sample model description"
      role                     = "ANALYST_ROLE_GENERIC_FINANCE_ANALYST"
      artifact_examples {
        resource = {
          display_label     = "sample_raw_file"
          model_description = "Sample artifact resource model description"
          use_rag           = false
          raw_file_resource = {
            file_title   = "example_doc.txt"
            file_content = "UTEgUmV2ZW51ZTogMTAwTQ=="
            mime_type    = "text/plain"
          }
        }
      }
      artifact_examples {
        resource = {
          display_label     = "sample_bq_ds"
          model_description = "Sample BQ dataset model description"
          use_rag           = false
          bigquery_resource = {
            bigquery_dataset ="projects/${gcp_bigquery_dataset.bq_ds.project}/datasets/${gcp_bigquery_dataset.bq_ds.dataset_id}"
          }
        }
      }
      artifact_examples {
        resource = {
          display_label     = "sample_gcs"
          model_description = "Sample GCS model description"
          use_rag           = false
          google_cloud_storage_resource = {
            google_cloud_storage_object ="gs://${gcp_storage_bucket.bucket.name}/${gcp_storage_bucketobject.object.name}"
            file_extension_restrictions = ["txt"]
          }
        }
      }
      artifacts_config = {
        document_generation_options = {
          export_format = "EXPORT_FORMAT_UNSPECIFIED"
          document_examples = [{
            "resource" = {
              "displayLabel"     = "doc_example_raw"
              "modelDescription" = "Sample doc raw description"
              "useRag"           = false
              "rawFileResource" = {
                "fileTitle"   = "doc.txt"
                "fileContent" = "UTEgUmV2ZW51ZTogMTAwTQ=="
                "mimeType"    = "text/plain"
              }
            }
            }, {
            "resource" = {
              "displayLabel"     = "doc_example_bq"
              "modelDescription" = "Sample doc BQ description"
              "useRag"           = false
              "bigqueryResource" = {
                "bigqueryDataset" ="projects/${gcp_bigquery_dataset.bq_ds.project}/datasets/${gcp_bigquery_dataset.bq_ds.dataset_id}"
              }
            }
          }]
        }
        slide_generation_options = {
          export_format = "EXPORT_FORMAT_UNSPECIFIED"
          slide_examples = [{
            "resource" = {
              "displayLabel"     = "slide_example_raw"
              "modelDescription" = "Sample slide raw description"
              "useRag"           = false
              "rawFileResource" = {
                "fileTitle"   = "slide.txt"
                "fileContent" = "UTEgUmV2ZW51ZTogMTAwTQ=="
                "mimeType"    = "text/plain"
              }
            }
          }]
        }
        visualization_options = {
          visualization_examples = [{
            "visualizationType" = "VISUALIZATION_TYPE_UNSPECIFIED"
            "resource" = {
              "displayLabel"     = "viz_example_raw"
              "modelDescription" = "Sample viz raw description"
              "useRag"           = false
              "rawFileResource" = {
                "fileTitle"   = "viz.txt"
                "fileContent" = "UTEgUmV2ZW51ZTogMTAwTQ=="
                "mimeType"    = "text/plain"
              }
            }
          }]
        }
      }
      external_data_sources {
        enabled = true
      }
      mcp_data_sources {
        server_url      = "https://mcp.example.com"
        display_name    = "Sample MCP Source"
        description     = "Sample MCP data source description"
        enabled         = true
        prompt          = "Use this server for queries"
        api_key_name    = "x-api-key"
        client_id       = "sample-client-id"
        oauth_token_url = "https://example.com/oauth/token"
      }
      resources {
        display_label     = "sample_raw_file_full"
        model_description = "Resource model description"
        use_rag           = false
        raw_file_resource = {
          file_title   = "financial_summary.txt"
          file_content = "UTEgUmV2ZW51ZTogMTAwTQ=="
          mime_type    = "text/plain"
        }
      }
      resources {
        display_label     = "sample_bq_table_resource"
        model_description = "BigQuery table resource description"
        use_rag           = false
        bigquery_resource = {
          bigquery_table ="projects/${gcp_bigquery_dataset.bq_ds.project}/datasets/${gcp_bigquery_dataset.bq_ds.dataset_id}/tables/${gcp_bigquery_table.bq_tbl.table_id}"
        }
      }
      resources {
        display_label     = "sample_gcs_resource"
        model_description = "GCS resource description"
        use_rag           = false
        google_cloud_storage_resource = {
          google_cloud_storage_object ="gs://${gcp_storage_bucket.bucket.name}/${gcp_storage_bucketobject.object.name}"
          file_extension_restrictions = ["txt"]
        }
      }
      skills {
        skill_id    = "finance_analysis_skill"
        description = "Skill for finance analysis"
        content     = "# Finance Analysis\nAnalyze financial data."
        references {
          reference_id = "ref_1"
          content      = "Reference content for skill"
        }
      }
      tables {
        name        = "sample_table"
        description = "Sample table description"
        columns {
          name        = "column_1"
          description = "First column description"
          data_type   = "STRING"
        }
      }
    }
    

    ## - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}

    The googleCloudStorageResource block supports:

    • fileExtensionRestrictions - (Optional) If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    • googleCloudStorageObject - (Required) The Google Cloud Storage object or folder. Format: / or: // Note that to refer to a folder, it must end in a slash.

    The googleDriveResource block supports:

    • fileExtensionRestrictions - (Optional) If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    • fileReference - (Optional) Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used. Expected Format: files/{file_id}

    The rawFileResource block supports:

    • fileContent - (Required) The raw file content.

    • fileTitle - (Required) The title of the file.

    • mimeType - (Required) The mime type of the file.

    The artifactsConfig block supports:

    • documentGenerationOptions - (Optional) Options for document generation. Structure is documented below.

    • slideGenerationOptions - (Optional) Options for slide generation. Structure is documented below.

    • visualizationOptions - (Optional) Options for visualizations. Structure is documented below.

    The documentGenerationOptions block supports:

    • documentExamples - (Optional) Examples for document generation. Structure is documented below.

    • exportFormat - (Optional) Format for document export. Possible values: PDF DOCX GOOGLE_DOCS

    The documentExamples block supports:

    • resource - (Required) Represents a resource that can be used by the Analyst Agent. Structure is documented below.

    The resource block supports:

    • bigqueryResource - (Optional) Represents a BigQuery resource. Structure is documented below.

    • displayLabel - (Optional) A user-friendly name for this resource. This can be shown to the user and used by the model.

    • f1Resource - (Optional)

      • Represents an F1 resource. Structure is documented below.
    • googleCloudStorageResource - (Optional) Represents a Google Cloud Storage resource. Structure is documented below.

    • googleDriveResource - (Optional) Represents a Google Drive resource. Structure is documented below.

    • modelDescription - (Optional) A description of the resource. The model may use this, it will not be shown to users.

    • rawFileResource - (Optional) Represents a raw file resource. Structure is documented below.

    • useRag - (Optional) If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.

    The bigqueryResource block supports:

    • bigqueryDataset - (Optional) Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}

    • bigqueryTable - (Optional) Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}

    • columnDescriptions - (Optional) A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    • f1Table - (Optional)

    ## - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}

    The googleCloudStorageResource block supports:

    • fileExtensionRestrictions - (Optional) If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    • googleCloudStorageObject - (Required) The Google Cloud Storage object or folder. Format: / or: // Note that to refer to a folder, it must end in a slash.

    The googleDriveResource block supports:

    • fileExtensionRestrictions - (Optional) If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    • fileReference - (Optional) Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used. Expected Format: files/{file_id}

    The rawFileResource block supports:

    • fileContent - (Required) The raw file content.

    • fileTitle - (Required) The title of the file.

    • mimeType - (Required) The mime type of the file.

    The slideGenerationOptions block supports:

    • exportFormat - (Optional) Format for slide export. Possible values: PDF PNG PPTX GOOGLE_SLIDES

    • slideExamples - (Optional) Examples for slide generation. Structure is documented below.

    The slideExamples block supports:

    • resource - (Required) Represents a resource that can be used by the Analyst Agent. Structure is documented below.

    The resource block supports:

    • bigqueryResource - (Optional) Represents a BigQuery resource. Structure is documented below.

    • displayLabel - (Optional) A user-friendly name for this resource. This can be shown to the user and used by the model.

    • f1Resource - (Optional)

      • Represents an F1 resource. Structure is documented below.
    • googleCloudStorageResource - (Optional) Represents a Google Cloud Storage resource. Structure is documented below.

    • googleDriveResource - (Optional) Represents a Google Drive resource. Structure is documented below.

    • modelDescription - (Optional) A description of the resource. The model may use this, it will not be shown to users.

    • rawFileResource - (Optional) Represents a raw file resource. Structure is documented below.

    • useRag - (Optional) If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.

    The bigqueryResource block supports:

    • bigqueryDataset - (Optional) Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}

    • bigqueryTable - (Optional) Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}

    • columnDescriptions - (Optional) A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    • f1Table - (Optional)

    ## - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}

    The googleCloudStorageResource block supports:

    • fileExtensionRestrictions - (Optional) If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    • googleCloudStorageObject - (Required) The Google Cloud Storage object or folder. Format: / or: // Note that to refer to a folder, it must end in a slash.

    The googleDriveResource block supports:

    • fileExtensionRestrictions - (Optional) If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    • fileReference - (Optional) Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used. Expected Format: files/{file_id}

    The rawFileResource block supports:

    • fileContent - (Required) The raw file content.

    • fileTitle - (Required) The title of the file.

    • mimeType - (Required) The mime type of the file.

    The visualizationOptions block supports:

    • visualizationExamples - (Optional) Examples for visualizations. Structure is documented below.

    The visualizationExamples block supports:

    • resource - (Required) Represents a resource that can be used by the Analyst Agent. Structure is documented below.

    • visualizationType - (Required) The type of the visualization (e.g. “Bar Chart”, “Line Chart”).

    The resource block supports:

    • bigqueryResource - (Optional) Represents a BigQuery resource. Structure is documented below.

    • displayLabel - (Optional) A user-friendly name for this resource. This can be shown to the user and used by the model.

    • f1Resource - (Optional)

      • Represents an F1 resource. Structure is documented below.
    • googleCloudStorageResource - (Optional) Represents a Google Cloud Storage resource. Structure is documented below.

    • googleDriveResource - (Optional) Represents a Google Drive resource. Structure is documented below.

    • modelDescription - (Optional) A description of the resource. The model may use this, it will not be shown to users.

    • rawFileResource - (Optional) Represents a raw file resource. Structure is documented below.

    • useRag - (Optional) If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.

    The bigqueryResource block supports:

    • bigqueryDataset - (Optional) Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}

    • bigqueryTable - (Optional) Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}

    • columnDescriptions - (Optional) A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    • f1Table - (Optional)

    ## - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}

    The googleCloudStorageResource block supports:

    • fileExtensionRestrictions - (Optional) If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    • googleCloudStorageObject - (Required) The Google Cloud Storage object or folder. Format: / or: // Note that to refer to a folder, it must end in a slash.

    The googleDriveResource block supports:

    • fileExtensionRestrictions - (Optional) If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    • fileReference - (Optional) Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used. Expected Format: files/{file_id}

    The rawFileResource block supports:

    • fileContent - (Required) The raw file content.

    • fileTitle - (Required) The title of the file.

    • mimeType - (Required) The mime type of the file.

    The externalDataSources block supports:

    • airQuality - (Optional) Configurations for the AirQuality external data source.

    • bureauLaborStatistics - (Optional) Configurations for the BureauLaborStatistics external data source.

    • coindesk - (Optional) Configurations for the Coindesk external data source.

    • enabled - (Required) Whether this external data source is enabled for the current analysis.

    • finnhub - (Optional) Configurations for the Finnhub external data source.

    • fred - (Optional) Configurations for the Fred external data source.

    • secEdgar - (Optional) Configurations for the SecEdgar external data source.

    • selectionName - (Output) The name of the external data source, used for custom org policy evaluation. Output-only (populated automatically with the selection case name).

    • treasurySecuritiesAuctions - (Optional) Configurations for the TreasurySecuritiesAuctions external data source.

    • usda - (Optional) Configurations for the USDA external data source.

    The mcpDataSources block supports:

    • apiKey - (Optional) Input only. The API key of the MCP server. Note: This property is sensitive and will not be displayed in the plan.

    • apiKeyName - (Optional) The API key parameter name.

    • clientId - (Optional) The client ID for authentication.

    • clientSecret - (Optional) Input only. The client secret for authentication. Note: This property is sensitive and will not be displayed in the plan.

    • description - (Required) The description of the MCP agent.

    • displayName - (Required) The display name of the MCP server. Must be no longer than 63 characters and can only contain letters, numbers, spaces, underscores, and hyphens.

    • enabled - (Required) Whether this external data source is enabled for the current analysis.

    • oauthTokenUrl - (Optional) The URL to use for retrieving the OAuth token.

    • prompt - (Optional) The custom prompt for the MCP agent.

    • serverUrl - (Required) The URL of the MCP server.

    The resources block supports:

    • bigqueryResource - (Optional) Represents a BigQuery resource. Structure is documented below.

    • displayLabel - (Optional) A user-friendly name for this resource. This can be shown to the user and used by the model.

    • f1Resource - (Optional)

      • Represents an F1 resource. Structure is documented below.
    • googleCloudStorageResource - (Optional) Represents a Google Cloud Storage resource. Structure is documented below.

    • googleDriveResource - (Optional) Represents a Google Drive resource. Structure is documented below.

    • modelDescription - (Optional) A description of the resource. The model may use this, it will not be shown to users.

    • rawFileResource - (Optional) Represents a raw file resource. Structure is documented below.

    • useRag - (Optional) If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.

    The bigqueryResource block supports:

    • bigqueryDataset - (Optional) Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}

    • bigqueryTable - (Optional) Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}

    • columnDescriptions - (Optional) A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    • f1Table - (Optional)

    ## - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}

    The googleCloudStorageResource block supports:

    • fileExtensionRestrictions - (Optional) If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    • googleCloudStorageObject - (Required) The Google Cloud Storage object or folder. Format: / or: // Note that to refer to a folder, it must end in a slash.

    The googleDriveResource block supports:

    • fileExtensionRestrictions - (Optional) If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    • fileReference - (Optional) Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used. Expected Format: files/{file_id}

    The rawFileResource block supports:

    • fileContent - (Required) The raw file content.

    • fileTitle - (Required) The title of the file.

    • mimeType - (Required) The mime type of the file.

    The skills block supports:

    • content - (Required) The markdown text content of the skill.

    • description - (Optional) The description of the skill.

    • references - (Optional) References for the skill. Structure is documented below.

    • skillId - (Required) The identifier of the skill. Use a descriptive string that reflects the skill’s function.

    The references block supports:

    • content - (Required) The content of the reference.

    • referenceId - (Required) The identifier of the reference within the skill. Use a descriptive string that reflects the reference’s function.

    The tables block supports:

    • columns - (Optional) The columns in the table. Structure is documented below.

    • description - (Optional) The description of the table.

    • name - (Required) The name of the table.

    The columns block supports:

    • dataType - (Required) The data type of the column. This should be a GoogleSQL data type. Parameterized types such as PROTO, ENUM, ARRAY, STRUCT<…>, and RANGE are not supported.

    • description - (Optional) The description of the column.

    • name - (Required) The name of the column.

    Create AnalystAgentPersona Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new AnalystAgentPersona(name: string, args: AnalystAgentPersonaArgs, opts?: CustomResourceOptions);
    @overload
    def AnalystAgentPersona(resource_name: str,
                            args: AnalystAgentPersonaArgs,
                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def AnalystAgentPersona(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            display_name: Optional[str] = None,
                            location: Optional[str] = None,
                            analyst_agent_persona_id: Optional[str] = None,
                            gemini_enterprise_engine: Optional[str] = None,
                            mcp_data_sources: Optional[Sequence[AnalystAgentPersonaMcpDataSourceArgs]] = None,
                            display_description: Optional[str] = None,
                            customer_contexts: Optional[Sequence[str]] = None,
                            external_data_sources: Optional[Sequence[AnalystAgentPersonaExternalDataSourceArgs]] = None,
                            artifacts_config: Optional[AnalystAgentPersonaArtifactsConfigArgs] = None,
                            artifact_examples: Optional[Sequence[AnalystAgentPersonaArtifactExampleArgs]] = None,
                            deletion_policy: Optional[str] = None,
                            model_description: Optional[str] = None,
                            project: Optional[str] = None,
                            resources: Optional[Sequence[AnalystAgentPersonaResourceArgs]] = None,
                            role: Optional[str] = None,
                            skills: Optional[Sequence[AnalystAgentPersonaSkillArgs]] = None,
                            tables: Optional[Sequence[AnalystAgentPersonaTableArgs]] = None)
    func NewAnalystAgentPersona(ctx *Context, name string, args AnalystAgentPersonaArgs, opts ...ResourceOption) (*AnalystAgentPersona, error)
    public AnalystAgentPersona(string name, AnalystAgentPersonaArgs args, CustomResourceOptions? opts = null)
    public AnalystAgentPersona(String name, AnalystAgentPersonaArgs args)
    public AnalystAgentPersona(String name, AnalystAgentPersonaArgs args, CustomResourceOptions options)
    
    type: gcp:agenticapplications:AnalystAgentPersona
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "gcp_agenticapplications_analyst_agent_persona" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args AnalystAgentPersonaArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args AnalystAgentPersonaArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args AnalystAgentPersonaArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AnalystAgentPersonaArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AnalystAgentPersonaArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var analystAgentPersonaResource = new Gcp.AgenticApplications.AnalystAgentPersona("analystAgentPersonaResource", new()
    {
        DisplayName = "string",
        Location = "string",
        AnalystAgentPersonaId = "string",
        GeminiEnterpriseEngine = "string",
        McpDataSources = new[]
        {
            new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaMcpDataSourceArgs
            {
                Description = "string",
                DisplayName = "string",
                Enabled = false,
                ServerUrl = "string",
                ApiKey = "string",
                ApiKeyName = "string",
                ClientId = "string",
                ClientSecret = "string",
                OauthTokenUrl = "string",
                Prompt = "string",
            },
        },
        DisplayDescription = "string",
        CustomerContexts = new[]
        {
            "string",
        },
        ExternalDataSources = new[]
        {
            new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaExternalDataSourceArgs
            {
                Enabled = false,
                AirQuality = null,
                BureauLaborStatistics = null,
                Coindesk = null,
                Finnhub = null,
                Fred = null,
                SecEdgar = null,
                SelectionName = "string",
                TreasurySecuritiesAuctions = null,
                Usda = null,
            },
        },
        ArtifactsConfig = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigArgs
        {
            DocumentGenerationOptions = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsArgs
            {
                DocumentExamples = new[]
                {
                    new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArgs
                    {
                        Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceArgs
                        {
                            BigqueryResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResourceArgs
                            {
                                BigqueryDataset = "string",
                                BigqueryTable = "string",
                                ColumnDescriptions = 
                                {
                                    { "string", "string" },
                                },
                            },
                            DisplayLabel = "string",
                            F1Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceF1ResourceArgs
                            {
                                F1Table = "string",
                            },
                            GoogleCloudStorageResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleCloudStorageResourceArgs
                            {
                                GoogleCloudStorageObject = "string",
                                FileExtensionRestrictions = new[]
                                {
                                    "string",
                                },
                            },
                            GoogleDriveResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleDriveResourceArgs
                            {
                                FileExtensionRestrictions = new[]
                                {
                                    "string",
                                },
                                FileReference = "string",
                            },
                            ModelDescription = "string",
                            RawFileResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResourceArgs
                            {
                                FileContent = "string",
                                FileTitle = "string",
                                MimeType = "string",
                            },
                            UseRag = false,
                        },
                    },
                },
                ExportFormat = "string",
            },
            SlideGenerationOptions = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsArgs
            {
                ExportFormat = "string",
                SlideExamples = new[]
                {
                    new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleArgs
                    {
                        Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceArgs
                        {
                            BigqueryResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceBigqueryResourceArgs
                            {
                                BigqueryDataset = "string",
                                BigqueryTable = "string",
                                ColumnDescriptions = 
                                {
                                    { "string", "string" },
                                },
                            },
                            DisplayLabel = "string",
                            F1Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceF1ResourceArgs
                            {
                                F1Table = "string",
                            },
                            GoogleCloudStorageResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleCloudStorageResourceArgs
                            {
                                GoogleCloudStorageObject = "string",
                                FileExtensionRestrictions = new[]
                                {
                                    "string",
                                },
                            },
                            GoogleDriveResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleDriveResourceArgs
                            {
                                FileExtensionRestrictions = new[]
                                {
                                    "string",
                                },
                                FileReference = "string",
                            },
                            ModelDescription = "string",
                            RawFileResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResourceArgs
                            {
                                FileContent = "string",
                                FileTitle = "string",
                                MimeType = "string",
                            },
                            UseRag = false,
                        },
                    },
                },
            },
            VisualizationOptions = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsArgs
            {
                VisualizationExamples = new[]
                {
                    new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleArgs
                    {
                        Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceArgs
                        {
                            BigqueryResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceBigqueryResourceArgs
                            {
                                BigqueryDataset = "string",
                                BigqueryTable = "string",
                                ColumnDescriptions = 
                                {
                                    { "string", "string" },
                                },
                            },
                            DisplayLabel = "string",
                            F1Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceF1ResourceArgs
                            {
                                F1Table = "string",
                            },
                            GoogleCloudStorageResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleCloudStorageResourceArgs
                            {
                                GoogleCloudStorageObject = "string",
                                FileExtensionRestrictions = new[]
                                {
                                    "string",
                                },
                            },
                            GoogleDriveResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleDriveResourceArgs
                            {
                                FileExtensionRestrictions = new[]
                                {
                                    "string",
                                },
                                FileReference = "string",
                            },
                            ModelDescription = "string",
                            RawFileResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResourceArgs
                            {
                                FileContent = "string",
                                FileTitle = "string",
                                MimeType = "string",
                            },
                            UseRag = false,
                        },
                        VisualizationType = "string",
                    },
                },
            },
        },
        ArtifactExamples = new[]
        {
            new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleArgs
            {
                Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceArgs
                {
                    BigqueryResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceBigqueryResourceArgs
                    {
                        BigqueryDataset = "string",
                        BigqueryTable = "string",
                        ColumnDescriptions = 
                        {
                            { "string", "string" },
                        },
                    },
                    DisplayLabel = "string",
                    F1Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceF1ResourceArgs
                    {
                        F1Table = "string",
                    },
                    GoogleCloudStorageResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResourceArgs
                    {
                        GoogleCloudStorageObject = "string",
                        FileExtensionRestrictions = new[]
                        {
                            "string",
                        },
                    },
                    GoogleDriveResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceGoogleDriveResourceArgs
                    {
                        FileExtensionRestrictions = new[]
                        {
                            "string",
                        },
                        FileReference = "string",
                    },
                    ModelDescription = "string",
                    RawFileResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaArtifactExampleResourceRawFileResourceArgs
                    {
                        FileContent = "string",
                        FileTitle = "string",
                        MimeType = "string",
                    },
                    UseRag = false,
                },
            },
        },
        DeletionPolicy = "string",
        ModelDescription = "string",
        Project = "string",
        Resources = new[]
        {
            new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaResourceArgs
            {
                BigqueryResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaResourceBigqueryResourceArgs
                {
                    BigqueryDataset = "string",
                    BigqueryTable = "string",
                    ColumnDescriptions = 
                    {
                        { "string", "string" },
                    },
                },
                DisplayLabel = "string",
                F1Resource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaResourceF1ResourceArgs
                {
                    F1Table = "string",
                },
                GoogleCloudStorageResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaResourceGoogleCloudStorageResourceArgs
                {
                    GoogleCloudStorageObject = "string",
                    FileExtensionRestrictions = new[]
                    {
                        "string",
                    },
                },
                GoogleDriveResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaResourceGoogleDriveResourceArgs
                {
                    FileExtensionRestrictions = new[]
                    {
                        "string",
                    },
                    FileReference = "string",
                },
                ModelDescription = "string",
                RawFileResource = new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaResourceRawFileResourceArgs
                {
                    FileContent = "string",
                    FileTitle = "string",
                    MimeType = "string",
                },
                UseRag = false,
            },
        },
        Role = "string",
        Skills = new[]
        {
            new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaSkillArgs
            {
                Content = "string",
                SkillId = "string",
                Description = "string",
                References = new[]
                {
                    new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaSkillReferenceArgs
                    {
                        Content = "string",
                        ReferenceId = "string",
                    },
                },
            },
        },
        Tables = new[]
        {
            new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaTableArgs
            {
                Name = "string",
                Columns = new[]
                {
                    new Gcp.AgenticApplications.Inputs.AnalystAgentPersonaTableColumnArgs
                    {
                        DataType = "string",
                        Name = "string",
                        Description = "string",
                    },
                },
                Description = "string",
            },
        },
    });
    
    example, err := agenticapplications.NewAnalystAgentPersona(ctx, "analystAgentPersonaResource", &agenticapplications.AnalystAgentPersonaArgs{
    	DisplayName:            pulumi.String("string"),
    	Location:               pulumi.String("string"),
    	AnalystAgentPersonaId:  pulumi.String("string"),
    	GeminiEnterpriseEngine: pulumi.String("string"),
    	McpDataSources: agenticapplications.AnalystAgentPersonaMcpDataSourceArray{
    		&agenticapplications.AnalystAgentPersonaMcpDataSourceArgs{
    			Description:   pulumi.String("string"),
    			DisplayName:   pulumi.String("string"),
    			Enabled:       pulumi.Bool(false),
    			ServerUrl:     pulumi.String("string"),
    			ApiKey:        pulumi.String("string"),
    			ApiKeyName:    pulumi.String("string"),
    			ClientId:      pulumi.String("string"),
    			ClientSecret:  pulumi.String("string"),
    			OauthTokenUrl: pulumi.String("string"),
    			Prompt:        pulumi.String("string"),
    		},
    	},
    	DisplayDescription: pulumi.String("string"),
    	CustomerContexts: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	ExternalDataSources: agenticapplications.AnalystAgentPersonaExternalDataSourceArray{
    		&agenticapplications.AnalystAgentPersonaExternalDataSourceArgs{
    			Enabled:                    pulumi.Bool(false),
    			AirQuality:                 &agenticapplications.AnalystAgentPersonaExternalDataSourceAirQualityArgs{},
    			BureauLaborStatistics:      &agenticapplications.AnalystAgentPersonaExternalDataSourceBureauLaborStatisticsArgs{},
    			Coindesk:                   &agenticapplications.AnalystAgentPersonaExternalDataSourceCoindeskArgs{},
    			Finnhub:                    &agenticapplications.AnalystAgentPersonaExternalDataSourceFinnhubArgs{},
    			Fred:                       &agenticapplications.AnalystAgentPersonaExternalDataSourceFredArgs{},
    			SecEdgar:                   &agenticapplications.AnalystAgentPersonaExternalDataSourceSecEdgarArgs{},
    			SelectionName:              pulumi.String("string"),
    			TreasurySecuritiesAuctions: &agenticapplications.AnalystAgentPersonaExternalDataSourceTreasurySecuritiesAuctionsArgs{},
    			Usda:                       &agenticapplications.AnalystAgentPersonaExternalDataSourceUsdaArgs{},
    		},
    	},
    	ArtifactsConfig: &agenticapplications.AnalystAgentPersonaArtifactsConfigArgs{
    		DocumentGenerationOptions: &agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsArgs{
    			DocumentExamples: agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArray{
    				&agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArgs{
    					Resource: &agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceArgs{
    						BigqueryResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResourceArgs{
    							BigqueryDataset: pulumi.String("string"),
    							BigqueryTable:   pulumi.String("string"),
    							ColumnDescriptions: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						DisplayLabel: pulumi.String("string"),
    						F1Resource: &agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceF1ResourceArgs{
    							F1Table: pulumi.String("string"),
    						},
    						GoogleCloudStorageResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleCloudStorageResourceArgs{
    							GoogleCloudStorageObject: pulumi.String("string"),
    							FileExtensionRestrictions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						GoogleDriveResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleDriveResourceArgs{
    							FileExtensionRestrictions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							FileReference: pulumi.String("string"),
    						},
    						ModelDescription: pulumi.String("string"),
    						RawFileResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResourceArgs{
    							FileContent: pulumi.String("string"),
    							FileTitle:   pulumi.String("string"),
    							MimeType:    pulumi.String("string"),
    						},
    						UseRag: pulumi.Bool(false),
    					},
    				},
    			},
    			ExportFormat: pulumi.String("string"),
    		},
    		SlideGenerationOptions: &agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsArgs{
    			ExportFormat: pulumi.String("string"),
    			SlideExamples: agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleArray{
    				&agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleArgs{
    					Resource: &agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceArgs{
    						BigqueryResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceBigqueryResourceArgs{
    							BigqueryDataset: pulumi.String("string"),
    							BigqueryTable:   pulumi.String("string"),
    							ColumnDescriptions: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						DisplayLabel: pulumi.String("string"),
    						F1Resource: &agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceF1ResourceArgs{
    							F1Table: pulumi.String("string"),
    						},
    						GoogleCloudStorageResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleCloudStorageResourceArgs{
    							GoogleCloudStorageObject: pulumi.String("string"),
    							FileExtensionRestrictions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						GoogleDriveResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleDriveResourceArgs{
    							FileExtensionRestrictions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							FileReference: pulumi.String("string"),
    						},
    						ModelDescription: pulumi.String("string"),
    						RawFileResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResourceArgs{
    							FileContent: pulumi.String("string"),
    							FileTitle:   pulumi.String("string"),
    							MimeType:    pulumi.String("string"),
    						},
    						UseRag: pulumi.Bool(false),
    					},
    				},
    			},
    		},
    		VisualizationOptions: &agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsArgs{
    			VisualizationExamples: agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleArray{
    				&agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleArgs{
    					Resource: &agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceArgs{
    						BigqueryResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceBigqueryResourceArgs{
    							BigqueryDataset: pulumi.String("string"),
    							BigqueryTable:   pulumi.String("string"),
    							ColumnDescriptions: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    						},
    						DisplayLabel: pulumi.String("string"),
    						F1Resource: &agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceF1ResourceArgs{
    							F1Table: pulumi.String("string"),
    						},
    						GoogleCloudStorageResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleCloudStorageResourceArgs{
    							GoogleCloudStorageObject: pulumi.String("string"),
    							FileExtensionRestrictions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						GoogleDriveResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleDriveResourceArgs{
    							FileExtensionRestrictions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							FileReference: pulumi.String("string"),
    						},
    						ModelDescription: pulumi.String("string"),
    						RawFileResource: &agenticapplications.AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResourceArgs{
    							FileContent: pulumi.String("string"),
    							FileTitle:   pulumi.String("string"),
    							MimeType:    pulumi.String("string"),
    						},
    						UseRag: pulumi.Bool(false),
    					},
    					VisualizationType: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	ArtifactExamples: agenticapplications.AnalystAgentPersonaArtifactExampleArray{
    		&agenticapplications.AnalystAgentPersonaArtifactExampleArgs{
    			Resource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceArgs{
    				BigqueryResource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceBigqueryResourceArgs{
    					BigqueryDataset: pulumi.String("string"),
    					BigqueryTable:   pulumi.String("string"),
    					ColumnDescriptions: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    				},
    				DisplayLabel: pulumi.String("string"),
    				F1Resource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceF1ResourceArgs{
    					F1Table: pulumi.String("string"),
    				},
    				GoogleCloudStorageResource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResourceArgs{
    					GoogleCloudStorageObject: pulumi.String("string"),
    					FileExtensionRestrictions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				GoogleDriveResource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceGoogleDriveResourceArgs{
    					FileExtensionRestrictions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					FileReference: pulumi.String("string"),
    				},
    				ModelDescription: pulumi.String("string"),
    				RawFileResource: &agenticapplications.AnalystAgentPersonaArtifactExampleResourceRawFileResourceArgs{
    					FileContent: pulumi.String("string"),
    					FileTitle:   pulumi.String("string"),
    					MimeType:    pulumi.String("string"),
    				},
    				UseRag: pulumi.Bool(false),
    			},
    		},
    	},
    	DeletionPolicy:   pulumi.String("string"),
    	ModelDescription: pulumi.String("string"),
    	Project:          pulumi.String("string"),
    	Resources: agenticapplications.AnalystAgentPersonaResourceArray{
    		&agenticapplications.AnalystAgentPersonaResourceArgs{
    			BigqueryResource: &agenticapplications.AnalystAgentPersonaResourceBigqueryResourceArgs{
    				BigqueryDataset: pulumi.String("string"),
    				BigqueryTable:   pulumi.String("string"),
    				ColumnDescriptions: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    			},
    			DisplayLabel: pulumi.String("string"),
    			F1Resource: &agenticapplications.AnalystAgentPersonaResourceF1ResourceArgs{
    				F1Table: pulumi.String("string"),
    			},
    			GoogleCloudStorageResource: &agenticapplications.AnalystAgentPersonaResourceGoogleCloudStorageResourceArgs{
    				GoogleCloudStorageObject: pulumi.String("string"),
    				FileExtensionRestrictions: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			GoogleDriveResource: &agenticapplications.AnalystAgentPersonaResourceGoogleDriveResourceArgs{
    				FileExtensionRestrictions: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				FileReference: pulumi.String("string"),
    			},
    			ModelDescription: pulumi.String("string"),
    			RawFileResource: &agenticapplications.AnalystAgentPersonaResourceRawFileResourceArgs{
    				FileContent: pulumi.String("string"),
    				FileTitle:   pulumi.String("string"),
    				MimeType:    pulumi.String("string"),
    			},
    			UseRag: pulumi.Bool(false),
    		},
    	},
    	Role: pulumi.String("string"),
    	Skills: agenticapplications.AnalystAgentPersonaSkillArray{
    		&agenticapplications.AnalystAgentPersonaSkillArgs{
    			Content:     pulumi.String("string"),
    			SkillId:     pulumi.String("string"),
    			Description: pulumi.String("string"),
    			References: agenticapplications.AnalystAgentPersonaSkillReferenceArray{
    				&agenticapplications.AnalystAgentPersonaSkillReferenceArgs{
    					Content:     pulumi.String("string"),
    					ReferenceId: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Tables: agenticapplications.AnalystAgentPersonaTableArray{
    		&agenticapplications.AnalystAgentPersonaTableArgs{
    			Name: pulumi.String("string"),
    			Columns: agenticapplications.AnalystAgentPersonaTableColumnArray{
    				&agenticapplications.AnalystAgentPersonaTableColumnArgs{
    					DataType:    pulumi.String("string"),
    					Name:        pulumi.String("string"),
    					Description: pulumi.String("string"),
    				},
    			},
    			Description: pulumi.String("string"),
    		},
    	},
    })
    
    resource "gcp_agenticapplications_analyst_agent_persona" "analystAgentPersonaResource" {
      lifecycle {
        create_before_destroy = true
      }
      display_name             = "string"
      location                 = "string"
      analyst_agent_persona_id = "string"
      gemini_enterprise_engine = "string"
      mcp_data_sources {
        description     = "string"
        display_name    = "string"
        enabled         = false
        server_url      = "string"
        api_key         = "string"
        api_key_name    = "string"
        client_id       = "string"
        client_secret   = "string"
        oauth_token_url = "string"
        prompt          = "string"
      }
      display_description = "string"
      customer_contexts   = ["string"]
      external_data_sources {
        enabled                      = false
        air_quality                  = {}
        bureau_labor_statistics      = {}
        coindesk                     = {}
        finnhub                      = {}
        fred                         = {}
        sec_edgar                    = {}
        selection_name               = "string"
        treasury_securities_auctions = {}
        usda                         = {}
      }
      artifacts_config = {
        document_generation_options = {
          document_examples = [{
            resource = {
              bigquery_resource = {
                bigquery_dataset = "string"
                bigquery_table   = "string"
                column_descriptions = {
                  "string" = "string"
                }
              }
              display_label = "string"
              f1_resource = {
                f1_table = "string"
              }
              google_cloud_storage_resource = {
                google_cloud_storage_object = "string"
                file_extension_restrictions = ["string"]
              }
              google_drive_resource = {
                file_extension_restrictions = ["string"]
                file_reference              = "string"
              }
              model_description = "string"
              raw_file_resource = {
                file_content = "string"
                file_title   = "string"
                mime_type    = "string"
              }
              use_rag = false
            }
          }]
          export_format = "string"
        }
        slide_generation_options = {
          export_format = "string"
          slide_examples = [{
            resource = {
              bigquery_resource = {
                bigquery_dataset = "string"
                bigquery_table   = "string"
                column_descriptions = {
                  "string" = "string"
                }
              }
              display_label = "string"
              f1_resource = {
                f1_table = "string"
              }
              google_cloud_storage_resource = {
                google_cloud_storage_object = "string"
                file_extension_restrictions = ["string"]
              }
              google_drive_resource = {
                file_extension_restrictions = ["string"]
                file_reference              = "string"
              }
              model_description = "string"
              raw_file_resource = {
                file_content = "string"
                file_title   = "string"
                mime_type    = "string"
              }
              use_rag = false
            }
          }]
        }
        visualization_options = {
          visualization_examples = [{
            resource = {
              bigquery_resource = {
                bigquery_dataset = "string"
                bigquery_table   = "string"
                column_descriptions = {
                  "string" = "string"
                }
              }
              display_label = "string"
              f1_resource = {
                f1_table = "string"
              }
              google_cloud_storage_resource = {
                google_cloud_storage_object = "string"
                file_extension_restrictions = ["string"]
              }
              google_drive_resource = {
                file_extension_restrictions = ["string"]
                file_reference              = "string"
              }
              model_description = "string"
              raw_file_resource = {
                file_content = "string"
                file_title   = "string"
                mime_type    = "string"
              }
              use_rag = false
            }
            visualization_type = "string"
          }]
        }
      }
      artifact_examples {
        resource = {
          bigquery_resource = {
            bigquery_dataset = "string"
            bigquery_table   = "string"
            column_descriptions = {
              "string" = "string"
            }
          }
          display_label = "string"
          f1_resource = {
            f1_table = "string"
          }
          google_cloud_storage_resource = {
            google_cloud_storage_object = "string"
            file_extension_restrictions = ["string"]
          }
          google_drive_resource = {
            file_extension_restrictions = ["string"]
            file_reference              = "string"
          }
          model_description = "string"
          raw_file_resource = {
            file_content = "string"
            file_title   = "string"
            mime_type    = "string"
          }
          use_rag = false
        }
      }
      deletion_policy   = "string"
      model_description = "string"
      project           = "string"
      resources {
        bigquery_resource = {
          bigquery_dataset = "string"
          bigquery_table   = "string"
          column_descriptions = {
            "string" = "string"
          }
        }
        display_label = "string"
        f1_resource = {
          f1_table = "string"
        }
        google_cloud_storage_resource = {
          google_cloud_storage_object = "string"
          file_extension_restrictions = ["string"]
        }
        google_drive_resource = {
          file_extension_restrictions = ["string"]
          file_reference              = "string"
        }
        model_description = "string"
        raw_file_resource = {
          file_content = "string"
          file_title   = "string"
          mime_type    = "string"
        }
        use_rag = false
      }
      role = "string"
      skills {
        content     = "string"
        skill_id    = "string"
        description = "string"
        references {
          content      = "string"
          reference_id = "string"
        }
      }
      tables {
        name = "string"
        columns {
          data_type   = "string"
          name        = "string"
          description = "string"
        }
        description = "string"
      }
    }
    
    var analystAgentPersonaResource = new AnalystAgentPersona("analystAgentPersonaResource", AnalystAgentPersonaArgs.builder()
        .displayName("string")
        .location("string")
        .analystAgentPersonaId("string")
        .geminiEnterpriseEngine("string")
        .mcpDataSources(AnalystAgentPersonaMcpDataSourceArgs.builder()
            .description("string")
            .displayName("string")
            .enabled(false)
            .serverUrl("string")
            .apiKey("string")
            .apiKeyName("string")
            .clientId("string")
            .clientSecret("string")
            .oauthTokenUrl("string")
            .prompt("string")
            .build())
        .displayDescription("string")
        .customerContexts("string")
        .externalDataSources(AnalystAgentPersonaExternalDataSourceArgs.builder()
            .enabled(false)
            .airQuality(AnalystAgentPersonaExternalDataSourceAirQualityArgs.builder()
                .build())
            .bureauLaborStatistics(AnalystAgentPersonaExternalDataSourceBureauLaborStatisticsArgs.builder()
                .build())
            .coindesk(AnalystAgentPersonaExternalDataSourceCoindeskArgs.builder()
                .build())
            .finnhub(AnalystAgentPersonaExternalDataSourceFinnhubArgs.builder()
                .build())
            .fred(AnalystAgentPersonaExternalDataSourceFredArgs.builder()
                .build())
            .secEdgar(AnalystAgentPersonaExternalDataSourceSecEdgarArgs.builder()
                .build())
            .selectionName("string")
            .treasurySecuritiesAuctions(AnalystAgentPersonaExternalDataSourceTreasurySecuritiesAuctionsArgs.builder()
                .build())
            .usda(AnalystAgentPersonaExternalDataSourceUsdaArgs.builder()
                .build())
            .build())
        .artifactsConfig(AnalystAgentPersonaArtifactsConfigArgs.builder()
            .documentGenerationOptions(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsArgs.builder()
                .documentExamples(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArgs.builder()
                    .resource(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceArgs.builder()
                        .bigqueryResource(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResourceArgs.builder()
                            .bigqueryDataset("string")
                            .bigqueryTable("string")
                            .columnDescriptions(Map.of("string", "string"))
                            .build())
                        .displayLabel("string")
                        .f1Resource(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceF1ResourceArgs.builder()
                            .f1Table("string")
                            .build())
                        .googleCloudStorageResource(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleCloudStorageResourceArgs.builder()
                            .googleCloudStorageObject("string")
                            .fileExtensionRestrictions("string")
                            .build())
                        .googleDriveResource(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleDriveResourceArgs.builder()
                            .fileExtensionRestrictions("string")
                            .fileReference("string")
                            .build())
                        .modelDescription("string")
                        .rawFileResource(AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResourceArgs.builder()
                            .fileContent("string")
                            .fileTitle("string")
                            .mimeType("string")
                            .build())
                        .useRag(false)
                        .build())
                    .build())
                .exportFormat("string")
                .build())
            .slideGenerationOptions(AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsArgs.builder()
                .exportFormat("string")
                .slideExamples(AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleArgs.builder()
                    .resource(AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceArgs.builder()
                        .bigqueryResource(AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceBigqueryResourceArgs.builder()
                            .bigqueryDataset("string")
                            .bigqueryTable("string")
                            .columnDescriptions(Map.of("string", "string"))
                            .build())
                        .displayLabel("string")
                        .f1Resource(AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceF1ResourceArgs.builder()
                            .f1Table("string")
                            .build())
                        .googleCloudStorageResource(AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleCloudStorageResourceArgs.builder()
                            .googleCloudStorageObject("string")
                            .fileExtensionRestrictions("string")
                            .build())
                        .googleDriveResource(AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleDriveResourceArgs.builder()
                            .fileExtensionRestrictions("string")
                            .fileReference("string")
                            .build())
                        .modelDescription("string")
                        .rawFileResource(AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResourceArgs.builder()
                            .fileContent("string")
                            .fileTitle("string")
                            .mimeType("string")
                            .build())
                        .useRag(false)
                        .build())
                    .build())
                .build())
            .visualizationOptions(AnalystAgentPersonaArtifactsConfigVisualizationOptionsArgs.builder()
                .visualizationExamples(AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleArgs.builder()
                    .resource(AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceArgs.builder()
                        .bigqueryResource(AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceBigqueryResourceArgs.builder()
                            .bigqueryDataset("string")
                            .bigqueryTable("string")
                            .columnDescriptions(Map.of("string", "string"))
                            .build())
                        .displayLabel("string")
                        .f1Resource(AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceF1ResourceArgs.builder()
                            .f1Table("string")
                            .build())
                        .googleCloudStorageResource(AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleCloudStorageResourceArgs.builder()
                            .googleCloudStorageObject("string")
                            .fileExtensionRestrictions("string")
                            .build())
                        .googleDriveResource(AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleDriveResourceArgs.builder()
                            .fileExtensionRestrictions("string")
                            .fileReference("string")
                            .build())
                        .modelDescription("string")
                        .rawFileResource(AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResourceArgs.builder()
                            .fileContent("string")
                            .fileTitle("string")
                            .mimeType("string")
                            .build())
                        .useRag(false)
                        .build())
                    .visualizationType("string")
                    .build())
                .build())
            .build())
        .artifactExamples(AnalystAgentPersonaArtifactExampleArgs.builder()
            .resource(AnalystAgentPersonaArtifactExampleResourceArgs.builder()
                .bigqueryResource(AnalystAgentPersonaArtifactExampleResourceBigqueryResourceArgs.builder()
                    .bigqueryDataset("string")
                    .bigqueryTable("string")
                    .columnDescriptions(Map.of("string", "string"))
                    .build())
                .displayLabel("string")
                .f1Resource(AnalystAgentPersonaArtifactExampleResourceF1ResourceArgs.builder()
                    .f1Table("string")
                    .build())
                .googleCloudStorageResource(AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResourceArgs.builder()
                    .googleCloudStorageObject("string")
                    .fileExtensionRestrictions("string")
                    .build())
                .googleDriveResource(AnalystAgentPersonaArtifactExampleResourceGoogleDriveResourceArgs.builder()
                    .fileExtensionRestrictions("string")
                    .fileReference("string")
                    .build())
                .modelDescription("string")
                .rawFileResource(AnalystAgentPersonaArtifactExampleResourceRawFileResourceArgs.builder()
                    .fileContent("string")
                    .fileTitle("string")
                    .mimeType("string")
                    .build())
                .useRag(false)
                .build())
            .build())
        .deletionPolicy("string")
        .modelDescription("string")
        .project("string")
        .resources(AnalystAgentPersonaResourceArgs.builder()
            .bigqueryResource(AnalystAgentPersonaResourceBigqueryResourceArgs.builder()
                .bigqueryDataset("string")
                .bigqueryTable("string")
                .columnDescriptions(Map.of("string", "string"))
                .build())
            .displayLabel("string")
            .f1Resource(AnalystAgentPersonaResourceF1ResourceArgs.builder()
                .f1Table("string")
                .build())
            .googleCloudStorageResource(AnalystAgentPersonaResourceGoogleCloudStorageResourceArgs.builder()
                .googleCloudStorageObject("string")
                .fileExtensionRestrictions("string")
                .build())
            .googleDriveResource(AnalystAgentPersonaResourceGoogleDriveResourceArgs.builder()
                .fileExtensionRestrictions("string")
                .fileReference("string")
                .build())
            .modelDescription("string")
            .rawFileResource(AnalystAgentPersonaResourceRawFileResourceArgs.builder()
                .fileContent("string")
                .fileTitle("string")
                .mimeType("string")
                .build())
            .useRag(false)
            .build())
        .role("string")
        .skills(AnalystAgentPersonaSkillArgs.builder()
            .content("string")
            .skillId("string")
            .description("string")
            .references(AnalystAgentPersonaSkillReferenceArgs.builder()
                .content("string")
                .referenceId("string")
                .build())
            .build())
        .tables(AnalystAgentPersonaTableArgs.builder()
            .name("string")
            .columns(AnalystAgentPersonaTableColumnArgs.builder()
                .dataType("string")
                .name("string")
                .description("string")
                .build())
            .description("string")
            .build())
        .build());
    
    analyst_agent_persona_resource = gcp.agenticapplications.AnalystAgentPersona("analystAgentPersonaResource",
        display_name="string",
        location="string",
        analyst_agent_persona_id="string",
        gemini_enterprise_engine="string",
        mcp_data_sources=[{
            "description": "string",
            "display_name": "string",
            "enabled": False,
            "server_url": "string",
            "api_key": "string",
            "api_key_name": "string",
            "client_id": "string",
            "client_secret": "string",
            "oauth_token_url": "string",
            "prompt": "string",
        }],
        display_description="string",
        customer_contexts=["string"],
        external_data_sources=[{
            "enabled": False,
            "air_quality": {},
            "bureau_labor_statistics": {},
            "coindesk": {},
            "finnhub": {},
            "fred": {},
            "sec_edgar": {},
            "selection_name": "string",
            "treasury_securities_auctions": {},
            "usda": {},
        }],
        artifacts_config={
            "document_generation_options": {
                "document_examples": [{
                    "resource": {
                        "bigquery_resource": {
                            "bigquery_dataset": "string",
                            "bigquery_table": "string",
                            "column_descriptions": {
                                "string": "string",
                            },
                        },
                        "display_label": "string",
                        "f1_resource": {
                            "f1_table": "string",
                        },
                        "google_cloud_storage_resource": {
                            "google_cloud_storage_object": "string",
                            "file_extension_restrictions": ["string"],
                        },
                        "google_drive_resource": {
                            "file_extension_restrictions": ["string"],
                            "file_reference": "string",
                        },
                        "model_description": "string",
                        "raw_file_resource": {
                            "file_content": "string",
                            "file_title": "string",
                            "mime_type": "string",
                        },
                        "use_rag": False,
                    },
                }],
                "export_format": "string",
            },
            "slide_generation_options": {
                "export_format": "string",
                "slide_examples": [{
                    "resource": {
                        "bigquery_resource": {
                            "bigquery_dataset": "string",
                            "bigquery_table": "string",
                            "column_descriptions": {
                                "string": "string",
                            },
                        },
                        "display_label": "string",
                        "f1_resource": {
                            "f1_table": "string",
                        },
                        "google_cloud_storage_resource": {
                            "google_cloud_storage_object": "string",
                            "file_extension_restrictions": ["string"],
                        },
                        "google_drive_resource": {
                            "file_extension_restrictions": ["string"],
                            "file_reference": "string",
                        },
                        "model_description": "string",
                        "raw_file_resource": {
                            "file_content": "string",
                            "file_title": "string",
                            "mime_type": "string",
                        },
                        "use_rag": False,
                    },
                }],
            },
            "visualization_options": {
                "visualization_examples": [{
                    "resource": {
                        "bigquery_resource": {
                            "bigquery_dataset": "string",
                            "bigquery_table": "string",
                            "column_descriptions": {
                                "string": "string",
                            },
                        },
                        "display_label": "string",
                        "f1_resource": {
                            "f1_table": "string",
                        },
                        "google_cloud_storage_resource": {
                            "google_cloud_storage_object": "string",
                            "file_extension_restrictions": ["string"],
                        },
                        "google_drive_resource": {
                            "file_extension_restrictions": ["string"],
                            "file_reference": "string",
                        },
                        "model_description": "string",
                        "raw_file_resource": {
                            "file_content": "string",
                            "file_title": "string",
                            "mime_type": "string",
                        },
                        "use_rag": False,
                    },
                    "visualization_type": "string",
                }],
            },
        },
        artifact_examples=[{
            "resource": {
                "bigquery_resource": {
                    "bigquery_dataset": "string",
                    "bigquery_table": "string",
                    "column_descriptions": {
                        "string": "string",
                    },
                },
                "display_label": "string",
                "f1_resource": {
                    "f1_table": "string",
                },
                "google_cloud_storage_resource": {
                    "google_cloud_storage_object": "string",
                    "file_extension_restrictions": ["string"],
                },
                "google_drive_resource": {
                    "file_extension_restrictions": ["string"],
                    "file_reference": "string",
                },
                "model_description": "string",
                "raw_file_resource": {
                    "file_content": "string",
                    "file_title": "string",
                    "mime_type": "string",
                },
                "use_rag": False,
            },
        }],
        deletion_policy="string",
        model_description="string",
        project="string",
        resources=[{
            "bigquery_resource": {
                "bigquery_dataset": "string",
                "bigquery_table": "string",
                "column_descriptions": {
                    "string": "string",
                },
            },
            "display_label": "string",
            "f1_resource": {
                "f1_table": "string",
            },
            "google_cloud_storage_resource": {
                "google_cloud_storage_object": "string",
                "file_extension_restrictions": ["string"],
            },
            "google_drive_resource": {
                "file_extension_restrictions": ["string"],
                "file_reference": "string",
            },
            "model_description": "string",
            "raw_file_resource": {
                "file_content": "string",
                "file_title": "string",
                "mime_type": "string",
            },
            "use_rag": False,
        }],
        role="string",
        skills=[{
            "content": "string",
            "skill_id": "string",
            "description": "string",
            "references": [{
                "content": "string",
                "reference_id": "string",
            }],
        }],
        tables=[{
            "name": "string",
            "columns": [{
                "data_type": "string",
                "name": "string",
                "description": "string",
            }],
            "description": "string",
        }])
    
    const analystAgentPersonaResource = new gcp.agenticapplications.AnalystAgentPersona("analystAgentPersonaResource", {
        displayName: "string",
        location: "string",
        analystAgentPersonaId: "string",
        geminiEnterpriseEngine: "string",
        mcpDataSources: [{
            description: "string",
            displayName: "string",
            enabled: false,
            serverUrl: "string",
            apiKey: "string",
            apiKeyName: "string",
            clientId: "string",
            clientSecret: "string",
            oauthTokenUrl: "string",
            prompt: "string",
        }],
        displayDescription: "string",
        customerContexts: ["string"],
        externalDataSources: [{
            enabled: false,
            airQuality: {},
            bureauLaborStatistics: {},
            coindesk: {},
            finnhub: {},
            fred: {},
            secEdgar: {},
            selectionName: "string",
            treasurySecuritiesAuctions: {},
            usda: {},
        }],
        artifactsConfig: {
            documentGenerationOptions: {
                documentExamples: [{
                    resource: {
                        bigqueryResource: {
                            bigqueryDataset: "string",
                            bigqueryTable: "string",
                            columnDescriptions: {
                                string: "string",
                            },
                        },
                        displayLabel: "string",
                        f1Resource: {
                            f1Table: "string",
                        },
                        googleCloudStorageResource: {
                            googleCloudStorageObject: "string",
                            fileExtensionRestrictions: ["string"],
                        },
                        googleDriveResource: {
                            fileExtensionRestrictions: ["string"],
                            fileReference: "string",
                        },
                        modelDescription: "string",
                        rawFileResource: {
                            fileContent: "string",
                            fileTitle: "string",
                            mimeType: "string",
                        },
                        useRag: false,
                    },
                }],
                exportFormat: "string",
            },
            slideGenerationOptions: {
                exportFormat: "string",
                slideExamples: [{
                    resource: {
                        bigqueryResource: {
                            bigqueryDataset: "string",
                            bigqueryTable: "string",
                            columnDescriptions: {
                                string: "string",
                            },
                        },
                        displayLabel: "string",
                        f1Resource: {
                            f1Table: "string",
                        },
                        googleCloudStorageResource: {
                            googleCloudStorageObject: "string",
                            fileExtensionRestrictions: ["string"],
                        },
                        googleDriveResource: {
                            fileExtensionRestrictions: ["string"],
                            fileReference: "string",
                        },
                        modelDescription: "string",
                        rawFileResource: {
                            fileContent: "string",
                            fileTitle: "string",
                            mimeType: "string",
                        },
                        useRag: false,
                    },
                }],
            },
            visualizationOptions: {
                visualizationExamples: [{
                    resource: {
                        bigqueryResource: {
                            bigqueryDataset: "string",
                            bigqueryTable: "string",
                            columnDescriptions: {
                                string: "string",
                            },
                        },
                        displayLabel: "string",
                        f1Resource: {
                            f1Table: "string",
                        },
                        googleCloudStorageResource: {
                            googleCloudStorageObject: "string",
                            fileExtensionRestrictions: ["string"],
                        },
                        googleDriveResource: {
                            fileExtensionRestrictions: ["string"],
                            fileReference: "string",
                        },
                        modelDescription: "string",
                        rawFileResource: {
                            fileContent: "string",
                            fileTitle: "string",
                            mimeType: "string",
                        },
                        useRag: false,
                    },
                    visualizationType: "string",
                }],
            },
        },
        artifactExamples: [{
            resource: {
                bigqueryResource: {
                    bigqueryDataset: "string",
                    bigqueryTable: "string",
                    columnDescriptions: {
                        string: "string",
                    },
                },
                displayLabel: "string",
                f1Resource: {
                    f1Table: "string",
                },
                googleCloudStorageResource: {
                    googleCloudStorageObject: "string",
                    fileExtensionRestrictions: ["string"],
                },
                googleDriveResource: {
                    fileExtensionRestrictions: ["string"],
                    fileReference: "string",
                },
                modelDescription: "string",
                rawFileResource: {
                    fileContent: "string",
                    fileTitle: "string",
                    mimeType: "string",
                },
                useRag: false,
            },
        }],
        deletionPolicy: "string",
        modelDescription: "string",
        project: "string",
        resources: [{
            bigqueryResource: {
                bigqueryDataset: "string",
                bigqueryTable: "string",
                columnDescriptions: {
                    string: "string",
                },
            },
            displayLabel: "string",
            f1Resource: {
                f1Table: "string",
            },
            googleCloudStorageResource: {
                googleCloudStorageObject: "string",
                fileExtensionRestrictions: ["string"],
            },
            googleDriveResource: {
                fileExtensionRestrictions: ["string"],
                fileReference: "string",
            },
            modelDescription: "string",
            rawFileResource: {
                fileContent: "string",
                fileTitle: "string",
                mimeType: "string",
            },
            useRag: false,
        }],
        role: "string",
        skills: [{
            content: "string",
            skillId: "string",
            description: "string",
            references: [{
                content: "string",
                referenceId: "string",
            }],
        }],
        tables: [{
            name: "string",
            columns: [{
                dataType: "string",
                name: "string",
                description: "string",
            }],
            description: "string",
        }],
    });
    
    type: gcp:agenticapplications:AnalystAgentPersona
    properties:
        analystAgentPersonaId: string
        artifactExamples:
            - resource:
                bigqueryResource:
                    bigqueryDataset: string
                    bigqueryTable: string
                    columnDescriptions:
                        string: string
                displayLabel: string
                f1Resource:
                    f1Table: string
                googleCloudStorageResource:
                    fileExtensionRestrictions:
                        - string
                    googleCloudStorageObject: string
                googleDriveResource:
                    fileExtensionRestrictions:
                        - string
                    fileReference: string
                modelDescription: string
                rawFileResource:
                    fileContent: string
                    fileTitle: string
                    mimeType: string
                useRag: false
        artifactsConfig:
            documentGenerationOptions:
                documentExamples:
                    - resource:
                        bigqueryResource:
                            bigqueryDataset: string
                            bigqueryTable: string
                            columnDescriptions:
                                string: string
                        displayLabel: string
                        f1Resource:
                            f1Table: string
                        googleCloudStorageResource:
                            fileExtensionRestrictions:
                                - string
                            googleCloudStorageObject: string
                        googleDriveResource:
                            fileExtensionRestrictions:
                                - string
                            fileReference: string
                        modelDescription: string
                        rawFileResource:
                            fileContent: string
                            fileTitle: string
                            mimeType: string
                        useRag: false
                exportFormat: string
            slideGenerationOptions:
                exportFormat: string
                slideExamples:
                    - resource:
                        bigqueryResource:
                            bigqueryDataset: string
                            bigqueryTable: string
                            columnDescriptions:
                                string: string
                        displayLabel: string
                        f1Resource:
                            f1Table: string
                        googleCloudStorageResource:
                            fileExtensionRestrictions:
                                - string
                            googleCloudStorageObject: string
                        googleDriveResource:
                            fileExtensionRestrictions:
                                - string
                            fileReference: string
                        modelDescription: string
                        rawFileResource:
                            fileContent: string
                            fileTitle: string
                            mimeType: string
                        useRag: false
            visualizationOptions:
                visualizationExamples:
                    - resource:
                        bigqueryResource:
                            bigqueryDataset: string
                            bigqueryTable: string
                            columnDescriptions:
                                string: string
                        displayLabel: string
                        f1Resource:
                            f1Table: string
                        googleCloudStorageResource:
                            fileExtensionRestrictions:
                                - string
                            googleCloudStorageObject: string
                        googleDriveResource:
                            fileExtensionRestrictions:
                                - string
                            fileReference: string
                        modelDescription: string
                        rawFileResource:
                            fileContent: string
                            fileTitle: string
                            mimeType: string
                        useRag: false
                      visualizationType: string
        customerContexts:
            - string
        deletionPolicy: string
        displayDescription: string
        displayName: string
        externalDataSources:
            - airQuality: {}
              bureauLaborStatistics: {}
              coindesk: {}
              enabled: false
              finnhub: {}
              fred: {}
              secEdgar: {}
              selectionName: string
              treasurySecuritiesAuctions: {}
              usda: {}
        geminiEnterpriseEngine: string
        location: string
        mcpDataSources:
            - apiKey: string
              apiKeyName: string
              clientId: string
              clientSecret: string
              description: string
              displayName: string
              enabled: false
              oauthTokenUrl: string
              prompt: string
              serverUrl: string
        modelDescription: string
        project: string
        resources:
            - bigqueryResource:
                bigqueryDataset: string
                bigqueryTable: string
                columnDescriptions:
                    string: string
              displayLabel: string
              f1Resource:
                f1Table: string
              googleCloudStorageResource:
                fileExtensionRestrictions:
                    - string
                googleCloudStorageObject: string
              googleDriveResource:
                fileExtensionRestrictions:
                    - string
                fileReference: string
              modelDescription: string
              rawFileResource:
                fileContent: string
                fileTitle: string
                mimeType: string
              useRag: false
        role: string
        skills:
            - content: string
              description: string
              references:
                - content: string
                  referenceId: string
              skillId: string
        tables:
            - columns:
                - dataType: string
                  description: string
                  name: string
              description: string
              name: string
    

    AnalystAgentPersona Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The AnalystAgentPersona resource accepts the following input properties:

    AnalystAgentPersonaId string
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    DisplayName string
    The display name of the persona, shown to users.
    Location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    ArtifactExamples List<AnalystAgentPersonaArtifactExample>
    The output artifact examples to be used by the agent. Structure is documented below.
    ArtifactsConfig AnalystAgentPersonaArtifactsConfig
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    CustomerContexts List<string>
    The customer-specific context to be used by the agent.
    DeletionPolicy string
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    DisplayDescription string
    The description of the persona, shown to users.
    ExternalDataSources List<AnalystAgentPersonaExternalDataSource>
    The external data source selections to be used by the agent. Structure is documented below.
    GeminiEnterpriseEngine string
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    McpDataSources List<AnalystAgentPersonaMcpDataSource>
    The MCP data source selections to be used by the agent. Structure is documented below.
    ModelDescription string
    The description of the persona review, used by the model.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Resources List<AnalystAgentPersonaResource>
    The resources to be used by the agent. Structure is documented below.
    Role string
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    Skills List<AnalystAgentPersonaSkill>
    Skills for the agent. Structure is documented below.
    Tables List<AnalystAgentPersonaTable>
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    AnalystAgentPersonaId string
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    DisplayName string
    The display name of the persona, shown to users.
    Location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    ArtifactExamples []AnalystAgentPersonaArtifactExampleArgs
    The output artifact examples to be used by the agent. Structure is documented below.
    ArtifactsConfig AnalystAgentPersonaArtifactsConfigArgs
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    CustomerContexts []string
    The customer-specific context to be used by the agent.
    DeletionPolicy string
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    DisplayDescription string
    The description of the persona, shown to users.
    ExternalDataSources []AnalystAgentPersonaExternalDataSourceArgs
    The external data source selections to be used by the agent. Structure is documented below.
    GeminiEnterpriseEngine string
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    McpDataSources []AnalystAgentPersonaMcpDataSourceArgs
    The MCP data source selections to be used by the agent. Structure is documented below.
    ModelDescription string
    The description of the persona review, used by the model.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Resources []AnalystAgentPersonaResourceArgs
    The resources to be used by the agent. Structure is documented below.
    Role string
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    Skills []AnalystAgentPersonaSkillArgs
    Skills for the agent. Structure is documented below.
    Tables []AnalystAgentPersonaTableArgs
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    analyst_agent_persona_id string
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    display_name string
    The display name of the persona, shown to users.
    location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    artifact_examples list(object)
    The output artifact examples to be used by the agent. Structure is documented below.
    artifacts_config object
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    customer_contexts list(string)
    The customer-specific context to be used by the agent.
    deletion_policy string
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    display_description string
    The description of the persona, shown to users.
    external_data_sources list(object)
    The external data source selections to be used by the agent. Structure is documented below.
    gemini_enterprise_engine string
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    mcp_data_sources list(object)
    The MCP data source selections to be used by the agent. Structure is documented below.
    model_description string
    The description of the persona review, used by the model.
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    resources list(object)
    The resources to be used by the agent. Structure is documented below.
    role string
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    skills list(object)
    Skills for the agent. Structure is documented below.
    tables list(object)
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    analystAgentPersonaId String
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    displayName String
    The display name of the persona, shown to users.
    location String
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    artifactExamples List<AnalystAgentPersonaArtifactExample>
    The output artifact examples to be used by the agent. Structure is documented below.
    artifactsConfig AnalystAgentPersonaArtifactsConfig
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    customerContexts List<String>
    The customer-specific context to be used by the agent.
    deletionPolicy String
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    displayDescription String
    The description of the persona, shown to users.
    externalDataSources List<AnalystAgentPersonaExternalDataSource>
    The external data source selections to be used by the agent. Structure is documented below.
    geminiEnterpriseEngine String
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    mcpDataSources List<AnalystAgentPersonaMcpDataSource>
    The MCP data source selections to be used by the agent. Structure is documented below.
    modelDescription String
    The description of the persona review, used by the model.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    resources List<AnalystAgentPersonaResource>
    The resources to be used by the agent. Structure is documented below.
    role String
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    skills List<AnalystAgentPersonaSkill>
    Skills for the agent. Structure is documented below.
    tables List<AnalystAgentPersonaTable>
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    analystAgentPersonaId string
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    displayName string
    The display name of the persona, shown to users.
    location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    artifactExamples AnalystAgentPersonaArtifactExample[]
    The output artifact examples to be used by the agent. Structure is documented below.
    artifactsConfig AnalystAgentPersonaArtifactsConfig
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    customerContexts string[]
    The customer-specific context to be used by the agent.
    deletionPolicy string
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    displayDescription string
    The description of the persona, shown to users.
    externalDataSources AnalystAgentPersonaExternalDataSource[]
    The external data source selections to be used by the agent. Structure is documented below.
    geminiEnterpriseEngine string
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    mcpDataSources AnalystAgentPersonaMcpDataSource[]
    The MCP data source selections to be used by the agent. Structure is documented below.
    modelDescription string
    The description of the persona review, used by the model.
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    resources AnalystAgentPersonaResource[]
    The resources to be used by the agent. Structure is documented below.
    role string
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    skills AnalystAgentPersonaSkill[]
    Skills for the agent. Structure is documented below.
    tables AnalystAgentPersonaTable[]
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    analyst_agent_persona_id str
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    display_name str
    The display name of the persona, shown to users.
    location str
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    artifact_examples Sequence[AnalystAgentPersonaArtifactExampleArgs]
    The output artifact examples to be used by the agent. Structure is documented below.
    artifacts_config AnalystAgentPersonaArtifactsConfigArgs
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    customer_contexts Sequence[str]
    The customer-specific context to be used by the agent.
    deletion_policy str
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    display_description str
    The description of the persona, shown to users.
    external_data_sources Sequence[AnalystAgentPersonaExternalDataSourceArgs]
    The external data source selections to be used by the agent. Structure is documented below.
    gemini_enterprise_engine str
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    mcp_data_sources Sequence[AnalystAgentPersonaMcpDataSourceArgs]
    The MCP data source selections to be used by the agent. Structure is documented below.
    model_description str
    The description of the persona review, used by the model.
    project str
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    resources Sequence[AnalystAgentPersonaResourceArgs]
    The resources to be used by the agent. Structure is documented below.
    role str
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    skills Sequence[AnalystAgentPersonaSkillArgs]
    Skills for the agent. Structure is documented below.
    tables Sequence[AnalystAgentPersonaTableArgs]
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    analystAgentPersonaId String
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    displayName String
    The display name of the persona, shown to users.
    location String
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    artifactExamples List<Property Map>
    The output artifact examples to be used by the agent. Structure is documented below.
    artifactsConfig Property Map
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    customerContexts List<String>
    The customer-specific context to be used by the agent.
    deletionPolicy String
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    displayDescription String
    The description of the persona, shown to users.
    externalDataSources List<Property Map>
    The external data source selections to be used by the agent. Structure is documented below.
    geminiEnterpriseEngine String
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    mcpDataSources List<Property Map>
    The MCP data source selections to be used by the agent. Structure is documented below.
    modelDescription String
    The description of the persona review, used by the model.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    resources List<Property Map>
    The resources to be used by the agent. Structure is documented below.
    role String
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    skills List<Property Map>
    Skills for the agent. Structure is documented below.
    tables List<Property Map>
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the AnalystAgentPersona resource produces the following output properties:

    CreateTime string
    Create time stamp.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    UpdateTime string
    Update time stamp.
    CreateTime string
    Create time stamp.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    UpdateTime string
    Update time stamp.
    create_time string
    Create time stamp.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    update_time string
    Update time stamp.
    createTime String
    Create time stamp.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    updateTime String
    Update time stamp.
    createTime string
    Create time stamp.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    updateTime string
    Update time stamp.
    create_time str
    Create time stamp.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    update_time str
    Update time stamp.
    createTime String
    Create time stamp.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    updateTime String
    Update time stamp.

    Look up Existing AnalystAgentPersona Resource

    Get an existing AnalystAgentPersona resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: AnalystAgentPersonaState, opts?: CustomResourceOptions): AnalystAgentPersona
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            analyst_agent_persona_id: Optional[str] = None,
            artifact_examples: Optional[Sequence[AnalystAgentPersonaArtifactExampleArgs]] = None,
            artifacts_config: Optional[AnalystAgentPersonaArtifactsConfigArgs] = None,
            create_time: Optional[str] = None,
            customer_contexts: Optional[Sequence[str]] = None,
            deletion_policy: Optional[str] = None,
            display_description: Optional[str] = None,
            display_name: Optional[str] = None,
            external_data_sources: Optional[Sequence[AnalystAgentPersonaExternalDataSourceArgs]] = None,
            gemini_enterprise_engine: Optional[str] = None,
            location: Optional[str] = None,
            mcp_data_sources: Optional[Sequence[AnalystAgentPersonaMcpDataSourceArgs]] = None,
            model_description: Optional[str] = None,
            name: Optional[str] = None,
            project: Optional[str] = None,
            resources: Optional[Sequence[AnalystAgentPersonaResourceArgs]] = None,
            role: Optional[str] = None,
            skills: Optional[Sequence[AnalystAgentPersonaSkillArgs]] = None,
            tables: Optional[Sequence[AnalystAgentPersonaTableArgs]] = None,
            update_time: Optional[str] = None) -> AnalystAgentPersona
    func GetAnalystAgentPersona(ctx *Context, name string, id IDInput, state *AnalystAgentPersonaState, opts ...ResourceOption) (*AnalystAgentPersona, error)
    public static AnalystAgentPersona Get(string name, Input<string> id, AnalystAgentPersonaState? state, CustomResourceOptions? opts = null)
    public static AnalystAgentPersona get(String name, Output<String> id, AnalystAgentPersonaState state, CustomResourceOptions options)
    resources:  _:    type: gcp:agenticapplications:AnalystAgentPersona    get:      id: ${id}
    import {
      to = gcp_agenticapplications_analyst_agent_persona.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AnalystAgentPersonaId string
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    ArtifactExamples List<AnalystAgentPersonaArtifactExample>
    The output artifact examples to be used by the agent. Structure is documented below.
    ArtifactsConfig AnalystAgentPersonaArtifactsConfig
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    CreateTime string
    Create time stamp.
    CustomerContexts List<string>
    The customer-specific context to be used by the agent.
    DeletionPolicy string
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    DisplayDescription string
    The description of the persona, shown to users.
    DisplayName string
    The display name of the persona, shown to users.
    ExternalDataSources List<AnalystAgentPersonaExternalDataSource>
    The external data source selections to be used by the agent. Structure is documented below.
    GeminiEnterpriseEngine string
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    Location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    McpDataSources List<AnalystAgentPersonaMcpDataSource>
    The MCP data source selections to be used by the agent. Structure is documented below.
    ModelDescription string
    The description of the persona review, used by the model.
    Name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Resources List<AnalystAgentPersonaResource>
    The resources to be used by the agent. Structure is documented below.
    Role string
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    Skills List<AnalystAgentPersonaSkill>
    Skills for the agent. Structure is documented below.
    Tables List<AnalystAgentPersonaTable>
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    UpdateTime string
    Update time stamp.
    AnalystAgentPersonaId string
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    ArtifactExamples []AnalystAgentPersonaArtifactExampleArgs
    The output artifact examples to be used by the agent. Structure is documented below.
    ArtifactsConfig AnalystAgentPersonaArtifactsConfigArgs
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    CreateTime string
    Create time stamp.
    CustomerContexts []string
    The customer-specific context to be used by the agent.
    DeletionPolicy string
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    DisplayDescription string
    The description of the persona, shown to users.
    DisplayName string
    The display name of the persona, shown to users.
    ExternalDataSources []AnalystAgentPersonaExternalDataSourceArgs
    The external data source selections to be used by the agent. Structure is documented below.
    GeminiEnterpriseEngine string
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    Location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    McpDataSources []AnalystAgentPersonaMcpDataSourceArgs
    The MCP data source selections to be used by the agent. Structure is documented below.
    ModelDescription string
    The description of the persona review, used by the model.
    Name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Resources []AnalystAgentPersonaResourceArgs
    The resources to be used by the agent. Structure is documented below.
    Role string
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    Skills []AnalystAgentPersonaSkillArgs
    Skills for the agent. Structure is documented below.
    Tables []AnalystAgentPersonaTableArgs
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    UpdateTime string
    Update time stamp.
    analyst_agent_persona_id string
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    artifact_examples list(object)
    The output artifact examples to be used by the agent. Structure is documented below.
    artifacts_config object
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    create_time string
    Create time stamp.
    customer_contexts list(string)
    The customer-specific context to be used by the agent.
    deletion_policy string
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    display_description string
    The description of the persona, shown to users.
    display_name string
    The display name of the persona, shown to users.
    external_data_sources list(object)
    The external data source selections to be used by the agent. Structure is documented below.
    gemini_enterprise_engine string
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    mcp_data_sources list(object)
    The MCP data source selections to be used by the agent. Structure is documented below.
    model_description string
    The description of the persona review, used by the model.
    name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    resources list(object)
    The resources to be used by the agent. Structure is documented below.
    role string
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    skills list(object)
    Skills for the agent. Structure is documented below.
    tables list(object)
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    update_time string
    Update time stamp.
    analystAgentPersonaId String
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    artifactExamples List<AnalystAgentPersonaArtifactExample>
    The output artifact examples to be used by the agent. Structure is documented below.
    artifactsConfig AnalystAgentPersonaArtifactsConfig
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    createTime String
    Create time stamp.
    customerContexts List<String>
    The customer-specific context to be used by the agent.
    deletionPolicy String
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    displayDescription String
    The description of the persona, shown to users.
    displayName String
    The display name of the persona, shown to users.
    externalDataSources List<AnalystAgentPersonaExternalDataSource>
    The external data source selections to be used by the agent. Structure is documented below.
    geminiEnterpriseEngine String
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    location String
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    mcpDataSources List<AnalystAgentPersonaMcpDataSource>
    The MCP data source selections to be used by the agent. Structure is documented below.
    modelDescription String
    The description of the persona review, used by the model.
    name String
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    resources List<AnalystAgentPersonaResource>
    The resources to be used by the agent. Structure is documented below.
    role String
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    skills List<AnalystAgentPersonaSkill>
    Skills for the agent. Structure is documented below.
    tables List<AnalystAgentPersonaTable>
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    updateTime String
    Update time stamp.
    analystAgentPersonaId string
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    artifactExamples AnalystAgentPersonaArtifactExample[]
    The output artifact examples to be used by the agent. Structure is documented below.
    artifactsConfig AnalystAgentPersonaArtifactsConfig
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    createTime string
    Create time stamp.
    customerContexts string[]
    The customer-specific context to be used by the agent.
    deletionPolicy string
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    displayDescription string
    The description of the persona, shown to users.
    displayName string
    The display name of the persona, shown to users.
    externalDataSources AnalystAgentPersonaExternalDataSource[]
    The external data source selections to be used by the agent. Structure is documented below.
    geminiEnterpriseEngine string
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    location string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    mcpDataSources AnalystAgentPersonaMcpDataSource[]
    The MCP data source selections to be used by the agent. Structure is documented below.
    modelDescription string
    The description of the persona review, used by the model.
    name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    resources AnalystAgentPersonaResource[]
    The resources to be used by the agent. Structure is documented below.
    role string
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    skills AnalystAgentPersonaSkill[]
    Skills for the agent. Structure is documented below.
    tables AnalystAgentPersonaTable[]
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    updateTime string
    Update time stamp.
    analyst_agent_persona_id str
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    artifact_examples Sequence[AnalystAgentPersonaArtifactExampleArgs]
    The output artifact examples to be used by the agent. Structure is documented below.
    artifacts_config AnalystAgentPersonaArtifactsConfigArgs
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    create_time str
    Create time stamp.
    customer_contexts Sequence[str]
    The customer-specific context to be used by the agent.
    deletion_policy str
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    display_description str
    The description of the persona, shown to users.
    display_name str
    The display name of the persona, shown to users.
    external_data_sources Sequence[AnalystAgentPersonaExternalDataSourceArgs]
    The external data source selections to be used by the agent. Structure is documented below.
    gemini_enterprise_engine str
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    location str
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    mcp_data_sources Sequence[AnalystAgentPersonaMcpDataSourceArgs]
    The MCP data source selections to be used by the agent. Structure is documented below.
    model_description str
    The description of the persona review, used by the model.
    name str
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    project str
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    resources Sequence[AnalystAgentPersonaResourceArgs]
    The resources to be used by the agent. Structure is documented below.
    role str
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    skills Sequence[AnalystAgentPersonaSkillArgs]
    Skills for the agent. Structure is documented below.
    tables Sequence[AnalystAgentPersonaTableArgs]
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    update_time str
    Update time stamp.
    analystAgentPersonaId String
    Id of the requesting object If auto-generating Id server-side, remove this field and analystAgentPersonaId from the methodSignature of Create RPC
    artifactExamples List<Property Map>
    The output artifact examples to be used by the agent. Structure is documented below.
    artifactsConfig Property Map
    Configuration for artifacts generated by the analyst agent. Structure is documented below.
    createTime String
    Create time stamp.
    customerContexts List<String>
    The customer-specific context to be used by the agent.
    deletionPolicy String
    Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
    displayDescription String
    The description of the persona, shown to users.
    displayName String
    The display name of the persona, shown to users.
    externalDataSources List<Property Map>
    The external data source selections to be used by the agent. Structure is documented below.
    geminiEnterpriseEngine String
    The Gemini Enterprise Engine ID associated with this persona. If set, any requests coming from this GE Engine will be routed to this persona. If not set, requests from GE will only be routed to this persona if its name ends in "/default".
    location String
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    mcpDataSources List<Property Map>
    The MCP data source selections to be used by the agent. Structure is documented below.
    modelDescription String
    The description of the persona review, used by the model.
    name String
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    resources List<Property Map>
    The resources to be used by the agent. Structure is documented below.
    role String
    Possible values: ANALYST_ROLE_GENERIC_FINANCE_ANALYST ANALYST_ROLE_CORPORATE_FINANCE_ANALYST ANALYST_ROLE_CROSS_ASSET_DERIVATIVES_STRATEGIST ANALYST_ROLE_KYC_ANALYST ANALYST_ROLE_SALES_TRADER ANALYST_ROLE_QUANT_ANALYST ANALYST_ROLE_EXCHANGE_MANAGER ANALYST_ROLE_PORTFOLIO_MANAGER ANALYST_ROLE_WEALTH_MANAGER ANALYST_ROLE_INSTITUTIONAL_PORTFOLIO_STRATEGIST ANALYST_ROLE_MNA_EXECUTION_ANALYST ANALYST_ROLE_ECM_ORIGINATION_STRATEGIST ANALYST_ROLE_LEVERAGED_FINANCE_SPECIALIST ANALYST_ROLE_INVESTMENT_RESEARCH_ANALYST ANALYST_ROLE_CORPORATE_BANKING_ANALYST ANALYST_ROLE_CREDIT_RISK_STRATEGIST ANALYST_ROLE_BEHAVIORAL_FINANCIAL_STRATEGIST ANALYST_ROLE_FUND_ACCOUNTANT ANALYST_ROLE_MODEL_VALIDATION_AUDITOR ANALYST_ROLE_PRIVATE_EQUITY_SPECIALIST ANALYST_ROLE_TREASURY_ANALYST ANALYST_ROLE_VENTURE_CAPITAL_ANALYST ANALYST_ROLE_AML_INVESTIGATOR ANALYST_ROLE_DUE_DILIGENCE_ANALYST ANALYST_ROLE_INSURANCE_CLAIMS_ANALYST ANALYST_ROLE_SPECIALTY_LIABILITY_UNDERWRITER ANALYST_ROLE_CATASTROPHE_EXPOSURE_MODELER
    skills List<Property Map>
    Skills for the agent. Structure is documented below.
    tables List<Property Map>
    Schema overrides for bigquery tables. Used to override the schema of a table in the customer's database, e.g. to provide additional context to the agent. Structure is documented below.
    updateTime String
    Update time stamp.

    Supporting Types

    AnalystAgentPersonaArtifactExample, AnalystAgentPersonaArtifactExampleArgs

    Resource AnalystAgentPersonaArtifactExampleResource
    Represents a resource that can be used by the Analyst Agent. Structure is documented below.
    Resource AnalystAgentPersonaArtifactExampleResource
    Represents a resource that can be used by the Analyst Agent. Structure is documented below.
    resource object
    Represents a resource that can be used by the Analyst Agent. Structure is documented below.
    resource AnalystAgentPersonaArtifactExampleResource
    Represents a resource that can be used by the Analyst Agent. Structure is documented below.
    resource AnalystAgentPersonaArtifactExampleResource
    Represents a resource that can be used by the Analyst Agent. Structure is documented below.
    resource AnalystAgentPersonaArtifactExampleResource
    Represents a resource that can be used by the Analyst Agent. Structure is documented below.
    resource Property Map
    Represents a resource that can be used by the Analyst Agent. Structure is documented below.

    AnalystAgentPersonaArtifactExampleResource, AnalystAgentPersonaArtifactExampleResourceArgs

    BigqueryResource AnalystAgentPersonaArtifactExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    DisplayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    F1Resource AnalystAgentPersonaArtifactExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    GoogleCloudStorageResource AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    GoogleDriveResource AnalystAgentPersonaArtifactExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    ModelDescription string
    A description of the resource. The model may use this, it will not be shown to users.
    RawFileResource AnalystAgentPersonaArtifactExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    UseRag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    BigqueryResource AnalystAgentPersonaArtifactExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    DisplayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    F1Resource AnalystAgentPersonaArtifactExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    GoogleCloudStorageResource AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    GoogleDriveResource AnalystAgentPersonaArtifactExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    ModelDescription string
    A description of the resource. The model may use this, it will not be shown to users.
    RawFileResource AnalystAgentPersonaArtifactExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    UseRag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigquery_resource object
    Represents a BigQuery resource. Structure is documented below.
    display_label string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1_resource object
    • Represents an F1 resource. Structure is documented below.
    google_cloud_storage_resource object
    Represents a Google Cloud Storage resource. Structure is documented below.
    google_drive_resource object
    Represents a Google Drive resource. Structure is documented below.
    model_description string
    A description of the resource. The model may use this, it will not be shown to users.
    raw_file_resource object
    Represents a raw file resource. Structure is documented below.
    use_rag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigqueryResource AnalystAgentPersonaArtifactExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    displayLabel String
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource AnalystAgentPersonaArtifactExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    googleCloudStorageResource AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    googleDriveResource AnalystAgentPersonaArtifactExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    modelDescription String
    A description of the resource. The model may use this, it will not be shown to users.
    rawFileResource AnalystAgentPersonaArtifactExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    useRag Boolean
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigqueryResource AnalystAgentPersonaArtifactExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    displayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource AnalystAgentPersonaArtifactExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    googleCloudStorageResource AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    googleDriveResource AnalystAgentPersonaArtifactExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    modelDescription string
    A description of the resource. The model may use this, it will not be shown to users.
    rawFileResource AnalystAgentPersonaArtifactExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    useRag boolean
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigquery_resource AnalystAgentPersonaArtifactExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    display_label str
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1_resource AnalystAgentPersonaArtifactExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    google_cloud_storage_resource AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    google_drive_resource AnalystAgentPersonaArtifactExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    model_description str
    A description of the resource. The model may use this, it will not be shown to users.
    raw_file_resource AnalystAgentPersonaArtifactExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    use_rag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigqueryResource Property Map
    Represents a BigQuery resource. Structure is documented below.
    displayLabel String
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource Property Map
    • Represents an F1 resource. Structure is documented below.
    googleCloudStorageResource Property Map
    Represents a Google Cloud Storage resource. Structure is documented below.
    googleDriveResource Property Map
    Represents a Google Drive resource. Structure is documented below.
    modelDescription String
    A description of the resource. The model may use this, it will not be shown to users.
    rawFileResource Property Map
    Represents a raw file resource. Structure is documented below.
    useRag Boolean
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.

    AnalystAgentPersonaArtifactExampleResourceBigqueryResource, AnalystAgentPersonaArtifactExampleResourceBigqueryResourceArgs

    BigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    BigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    ColumnDescriptions Dictionary<string, string>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    BigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    BigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    ColumnDescriptions map[string]string

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigquery_dataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigquery_table string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    column_descriptions map(string)

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset String
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable String
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions Map<String,String>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions {[key: string]: string}

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigquery_dataset str
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigquery_table str
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    column_descriptions Mapping[str, str]

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset String
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable String
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions Map<String>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    AnalystAgentPersonaArtifactExampleResourceF1Resource, AnalystAgentPersonaArtifactExampleResourceF1ResourceArgs

    F1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    F1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1_table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table String

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1_table str

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table String

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}

    AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResource, AnalystAgentPersonaArtifactExampleResourceGoogleCloudStorageResourceArgs

    GoogleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    FileExtensionRestrictions List<string>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    GoogleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    FileExtensionRestrictions []string
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    google_cloud_storage_object string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    file_extension_restrictions list(string)
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject String

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions string[]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    google_cloud_storage_object str

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    file_extension_restrictions Sequence[str]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject String

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    AnalystAgentPersonaArtifactExampleResourceGoogleDriveResource, AnalystAgentPersonaArtifactExampleResourceGoogleDriveResourceArgs

    FileExtensionRestrictions List<string>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    FileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    FileExtensionRestrictions []string
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    FileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    file_extension_restrictions list(string)
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    file_reference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference String

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions string[]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    file_extension_restrictions Sequence[str]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    file_reference str

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference String

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    AnalystAgentPersonaArtifactExampleResourceRawFileResource, AnalystAgentPersonaArtifactExampleResourceRawFileResourceArgs

    FileContent string
    The raw file content.
    FileTitle string
    The title of the file.
    MimeType string
    The mime type of the file.
    FileContent string
    The raw file content.
    FileTitle string
    The title of the file.
    MimeType string
    The mime type of the file.
    file_content string
    The raw file content.
    file_title string
    The title of the file.
    mime_type string
    The mime type of the file.
    fileContent String
    The raw file content.
    fileTitle String
    The title of the file.
    mimeType String
    The mime type of the file.
    fileContent string
    The raw file content.
    fileTitle string
    The title of the file.
    mimeType string
    The mime type of the file.
    file_content str
    The raw file content.
    file_title str
    The title of the file.
    mime_type str
    The mime type of the file.
    fileContent String
    The raw file content.
    fileTitle String
    The title of the file.
    mimeType String
    The mime type of the file.

    AnalystAgentPersonaArtifactsConfig, AnalystAgentPersonaArtifactsConfigArgs

    document_generation_options object
    Options for document generation.
    slide_generation_options object
    Options for slide generation.
    visualization_options object
    Options for visualizations.
    documentGenerationOptions Property Map
    Options for document generation.
    slideGenerationOptions Property Map
    Options for slide generation.
    visualizationOptions Property Map
    Options for visualizations.

    AnalystAgentPersonaArtifactsConfigDocumentGenerationOptions, AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsArgs

    DocumentExamples List<AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExample>
    Examples for document generation.
    ExportFormat string
    Format for document export. Possible values: PDF DOCX GOOGLE_DOCS
    DocumentExamples []AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExample
    Examples for document generation.
    ExportFormat string
    Format for document export. Possible values: PDF DOCX GOOGLE_DOCS
    document_examples list(object)
    Examples for document generation.
    export_format string
    Format for document export. Possible values: PDF DOCX GOOGLE_DOCS
    documentExamples List<AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExample>
    Examples for document generation.
    exportFormat String
    Format for document export. Possible values: PDF DOCX GOOGLE_DOCS
    documentExamples AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExample[]
    Examples for document generation.
    exportFormat string
    Format for document export. Possible values: PDF DOCX GOOGLE_DOCS
    document_examples Sequence[AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExample]
    Examples for document generation.
    export_format str
    Format for document export. Possible values: PDF DOCX GOOGLE_DOCS
    documentExamples List<Property Map>
    Examples for document generation.
    exportFormat String
    Format for document export. Possible values: PDF DOCX GOOGLE_DOCS

    AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExample, AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleArgs

    Resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResource
    Represents a resource that can be used by the Analyst Agent.
    Resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResource
    Represents a resource that can be used by the Analyst Agent.
    resource object
    Represents a resource that can be used by the Analyst Agent.
    resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResource
    Represents a resource that can be used by the Analyst Agent.
    resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResource
    Represents a resource that can be used by the Analyst Agent.
    resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResource
    Represents a resource that can be used by the Analyst Agent.
    resource Property Map
    Represents a resource that can be used by the Analyst Agent.

    AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResource, AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceArgs

    BigqueryResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    DisplayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    F1Resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    GoogleCloudStorageResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    GoogleDriveResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    ModelDescription string
    A description of the resource. The model may use this, it will not be shown to users.
    RawFileResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    UseRag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    BigqueryResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    DisplayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    F1Resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    GoogleCloudStorageResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    GoogleDriveResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    ModelDescription string
    A description of the resource. The model may use this, it will not be shown to users.
    RawFileResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    UseRag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigquery_resource object
    Represents a BigQuery resource. Structure is documented below.
    display_label string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1_resource object
    • Represents an F1 resource. Structure is documented below.
    google_cloud_storage_resource object
    Represents a Google Cloud Storage resource. Structure is documented below.
    google_drive_resource object
    Represents a Google Drive resource. Structure is documented below.
    model_description string
    A description of the resource. The model may use this, it will not be shown to users.
    raw_file_resource object
    Represents a raw file resource. Structure is documented below.
    use_rag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigqueryResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    displayLabel String
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    googleCloudStorageResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    googleDriveResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    modelDescription String
    A description of the resource. The model may use this, it will not be shown to users.
    rawFileResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    useRag Boolean
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigqueryResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    displayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    googleCloudStorageResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    googleDriveResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    modelDescription string
    A description of the resource. The model may use this, it will not be shown to users.
    rawFileResource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    useRag boolean
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigquery_resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    display_label str
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1_resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    google_cloud_storage_resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    google_drive_resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    model_description str
    A description of the resource. The model may use this, it will not be shown to users.
    raw_file_resource AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    use_rag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigqueryResource Property Map
    Represents a BigQuery resource. Structure is documented below.
    displayLabel String
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource Property Map
    • Represents an F1 resource. Structure is documented below.
    googleCloudStorageResource Property Map
    Represents a Google Cloud Storage resource. Structure is documented below.
    googleDriveResource Property Map
    Represents a Google Drive resource. Structure is documented below.
    modelDescription String
    A description of the resource. The model may use this, it will not be shown to users.
    rawFileResource Property Map
    Represents a raw file resource. Structure is documented below.
    useRag Boolean
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.

    AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResource, AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceBigqueryResourceArgs

    BigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    BigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    ColumnDescriptions Dictionary<string, string>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    BigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    BigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    ColumnDescriptions map[string]string

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigquery_dataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigquery_table string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    column_descriptions map(string)

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset String
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable String
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions Map<String,String>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions {[key: string]: string}

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigquery_dataset str
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigquery_table str
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    column_descriptions Mapping[str, str]

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset String
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable String
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions Map<String>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceF1Resource, AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceF1ResourceArgs

    F1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    F1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1_table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table String

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1_table str

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table String

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}

    AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleCloudStorageResource, AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleCloudStorageResourceArgs

    GoogleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    FileExtensionRestrictions List<string>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    GoogleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    FileExtensionRestrictions []string
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    google_cloud_storage_object string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    file_extension_restrictions list(string)
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject String

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions string[]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    google_cloud_storage_object str

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    file_extension_restrictions Sequence[str]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject String

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleDriveResource, AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceGoogleDriveResourceArgs

    FileExtensionRestrictions List<string>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    FileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    FileExtensionRestrictions []string
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    FileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    file_extension_restrictions list(string)
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    file_reference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference String

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions string[]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    file_extension_restrictions Sequence[str]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    file_reference str

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference String

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResource, AnalystAgentPersonaArtifactsConfigDocumentGenerationOptionsDocumentExampleResourceRawFileResourceArgs

    FileContent string
    The raw file content.
    FileTitle string
    The title of the file.
    MimeType string
    The mime type of the file.
    FileContent string
    The raw file content.
    FileTitle string
    The title of the file.
    MimeType string
    The mime type of the file.
    file_content string
    The raw file content.
    file_title string
    The title of the file.
    mime_type string
    The mime type of the file.
    fileContent String
    The raw file content.
    fileTitle String
    The title of the file.
    mimeType String
    The mime type of the file.
    fileContent string
    The raw file content.
    fileTitle string
    The title of the file.
    mimeType string
    The mime type of the file.
    file_content str
    The raw file content.
    file_title str
    The title of the file.
    mime_type str
    The mime type of the file.
    fileContent String
    The raw file content.
    fileTitle String
    The title of the file.
    mimeType String
    The mime type of the file.

    AnalystAgentPersonaArtifactsConfigSlideGenerationOptions, AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsArgs

    ExportFormat string
    Format for slide export. Possible values: PDF PNG PPTX GOOGLE_SLIDES
    SlideExamples List<AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExample>
    Examples for slide generation.
    ExportFormat string
    Format for slide export. Possible values: PDF PNG PPTX GOOGLE_SLIDES
    SlideExamples []AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExample
    Examples for slide generation.
    export_format string
    Format for slide export. Possible values: PDF PNG PPTX GOOGLE_SLIDES
    slide_examples list(object)
    Examples for slide generation.
    exportFormat String
    Format for slide export. Possible values: PDF PNG PPTX GOOGLE_SLIDES
    slideExamples List<AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExample>
    Examples for slide generation.
    exportFormat string
    Format for slide export. Possible values: PDF PNG PPTX GOOGLE_SLIDES
    slideExamples AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExample[]
    Examples for slide generation.
    export_format str
    Format for slide export. Possible values: PDF PNG PPTX GOOGLE_SLIDES
    slide_examples Sequence[AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExample]
    Examples for slide generation.
    exportFormat String
    Format for slide export. Possible values: PDF PNG PPTX GOOGLE_SLIDES
    slideExamples List<Property Map>
    Examples for slide generation.

    AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExample, AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleArgs

    Resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResource
    Represents a resource that can be used by the Analyst Agent.
    Resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResource
    Represents a resource that can be used by the Analyst Agent.
    resource object
    Represents a resource that can be used by the Analyst Agent.
    resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResource
    Represents a resource that can be used by the Analyst Agent.
    resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResource
    Represents a resource that can be used by the Analyst Agent.
    resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResource
    Represents a resource that can be used by the Analyst Agent.
    resource Property Map
    Represents a resource that can be used by the Analyst Agent.

    AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResource, AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceArgs

    BigqueryResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    DisplayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    F1Resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    GoogleCloudStorageResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    GoogleDriveResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    ModelDescription string
    A description of the resource. The model may use this, it will not be shown to users.
    RawFileResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    UseRag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    BigqueryResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    DisplayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    F1Resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    GoogleCloudStorageResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    GoogleDriveResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    ModelDescription string
    A description of the resource. The model may use this, it will not be shown to users.
    RawFileResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    UseRag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigquery_resource object
    Represents a BigQuery resource. Structure is documented below.
    display_label string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1_resource object
    • Represents an F1 resource. Structure is documented below.
    google_cloud_storage_resource object
    Represents a Google Cloud Storage resource. Structure is documented below.
    google_drive_resource object
    Represents a Google Drive resource. Structure is documented below.
    model_description string
    A description of the resource. The model may use this, it will not be shown to users.
    raw_file_resource object
    Represents a raw file resource. Structure is documented below.
    use_rag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigqueryResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    displayLabel String
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    googleCloudStorageResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    googleDriveResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    modelDescription String
    A description of the resource. The model may use this, it will not be shown to users.
    rawFileResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    useRag Boolean
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigqueryResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    displayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    googleCloudStorageResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    googleDriveResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    modelDescription string
    A description of the resource. The model may use this, it will not be shown to users.
    rawFileResource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    useRag boolean
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigquery_resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    display_label str
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1_resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    google_cloud_storage_resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    google_drive_resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    model_description str
    A description of the resource. The model may use this, it will not be shown to users.
    raw_file_resource AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    use_rag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigqueryResource Property Map
    Represents a BigQuery resource. Structure is documented below.
    displayLabel String
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource Property Map
    • Represents an F1 resource. Structure is documented below.
    googleCloudStorageResource Property Map
    Represents a Google Cloud Storage resource. Structure is documented below.
    googleDriveResource Property Map
    Represents a Google Drive resource. Structure is documented below.
    modelDescription String
    A description of the resource. The model may use this, it will not be shown to users.
    rawFileResource Property Map
    Represents a raw file resource. Structure is documented below.
    useRag Boolean
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.

    AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceBigqueryResource, AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceBigqueryResourceArgs

    BigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    BigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    ColumnDescriptions Dictionary<string, string>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    BigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    BigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    ColumnDescriptions map[string]string

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigquery_dataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigquery_table string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    column_descriptions map(string)

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset String
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable String
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions Map<String,String>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions {[key: string]: string}

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigquery_dataset str
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigquery_table str
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    column_descriptions Mapping[str, str]

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset String
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable String
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions Map<String>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceF1Resource, AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceF1ResourceArgs

    F1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    F1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1_table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table String

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1_table str

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table String

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}

    AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleCloudStorageResource, AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleCloudStorageResourceArgs

    GoogleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    FileExtensionRestrictions List<string>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    GoogleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    FileExtensionRestrictions []string
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    google_cloud_storage_object string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    file_extension_restrictions list(string)
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject String

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions string[]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    google_cloud_storage_object str

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    file_extension_restrictions Sequence[str]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject String

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleDriveResource, AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceGoogleDriveResourceArgs

    FileExtensionRestrictions List<string>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    FileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    FileExtensionRestrictions []string
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    FileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    file_extension_restrictions list(string)
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    file_reference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference String

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions string[]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    file_extension_restrictions Sequence[str]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    file_reference str

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference String

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResource, AnalystAgentPersonaArtifactsConfigSlideGenerationOptionsSlideExampleResourceRawFileResourceArgs

    FileContent string
    The raw file content.
    FileTitle string
    The title of the file.
    MimeType string
    The mime type of the file.
    FileContent string
    The raw file content.
    FileTitle string
    The title of the file.
    MimeType string
    The mime type of the file.
    file_content string
    The raw file content.
    file_title string
    The title of the file.
    mime_type string
    The mime type of the file.
    fileContent String
    The raw file content.
    fileTitle String
    The title of the file.
    mimeType String
    The mime type of the file.
    fileContent string
    The raw file content.
    fileTitle string
    The title of the file.
    mimeType string
    The mime type of the file.
    file_content str
    The raw file content.
    file_title str
    The title of the file.
    mime_type str
    The mime type of the file.
    fileContent String
    The raw file content.
    fileTitle String
    The title of the file.
    mimeType String
    The mime type of the file.

    AnalystAgentPersonaArtifactsConfigVisualizationOptions, AnalystAgentPersonaArtifactsConfigVisualizationOptionsArgs

    visualization_examples list(object)
    Examples for visualizations.
    visualizationExamples List<Property Map>
    Examples for visualizations.

    AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExample, AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleArgs

    Resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResource
    Represents a resource that can be used by the Analyst Agent.
    VisualizationType string
    The type of the visualization (e.g. "Bar Chart", "Line Chart").
    Resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResource
    Represents a resource that can be used by the Analyst Agent.
    VisualizationType string
    The type of the visualization (e.g. "Bar Chart", "Line Chart").
    resource object
    Represents a resource that can be used by the Analyst Agent.
    visualization_type string
    The type of the visualization (e.g. "Bar Chart", "Line Chart").
    resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResource
    Represents a resource that can be used by the Analyst Agent.
    visualizationType String
    The type of the visualization (e.g. "Bar Chart", "Line Chart").
    resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResource
    Represents a resource that can be used by the Analyst Agent.
    visualizationType string
    The type of the visualization (e.g. "Bar Chart", "Line Chart").
    resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResource
    Represents a resource that can be used by the Analyst Agent.
    visualization_type str
    The type of the visualization (e.g. "Bar Chart", "Line Chart").
    resource Property Map
    Represents a resource that can be used by the Analyst Agent.
    visualizationType String
    The type of the visualization (e.g. "Bar Chart", "Line Chart").

    AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResource, AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceArgs

    BigqueryResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    DisplayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    F1Resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    GoogleCloudStorageResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    GoogleDriveResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    ModelDescription string
    A description of the resource. The model may use this, it will not be shown to users.
    RawFileResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    UseRag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    BigqueryResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    DisplayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    F1Resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    GoogleCloudStorageResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    GoogleDriveResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    ModelDescription string
    A description of the resource. The model may use this, it will not be shown to users.
    RawFileResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    UseRag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigquery_resource object
    Represents a BigQuery resource. Structure is documented below.
    display_label string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1_resource object
    • Represents an F1 resource. Structure is documented below.
    google_cloud_storage_resource object
    Represents a Google Cloud Storage resource. Structure is documented below.
    google_drive_resource object
    Represents a Google Drive resource. Structure is documented below.
    model_description string
    A description of the resource. The model may use this, it will not be shown to users.
    raw_file_resource object
    Represents a raw file resource. Structure is documented below.
    use_rag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigqueryResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    displayLabel String
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    googleCloudStorageResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    googleDriveResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    modelDescription String
    A description of the resource. The model may use this, it will not be shown to users.
    rawFileResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    useRag Boolean
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigqueryResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    displayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    googleCloudStorageResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    googleDriveResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    modelDescription string
    A description of the resource. The model may use this, it will not be shown to users.
    rawFileResource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    useRag boolean
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigquery_resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceBigqueryResource
    Represents a BigQuery resource. Structure is documented below.
    display_label str
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1_resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceF1Resource
    • Represents an F1 resource. Structure is documented below.
    google_cloud_storage_resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource. Structure is documented below.
    google_drive_resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleDriveResource
    Represents a Google Drive resource. Structure is documented below.
    model_description str
    A description of the resource. The model may use this, it will not be shown to users.
    raw_file_resource AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResource
    Represents a raw file resource. Structure is documented below.
    use_rag bool
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.
    bigqueryResource Property Map
    Represents a BigQuery resource. Structure is documented below.
    displayLabel String
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource Property Map
    • Represents an F1 resource. Structure is documented below.
    googleCloudStorageResource Property Map
    Represents a Google Cloud Storage resource. Structure is documented below.
    googleDriveResource Property Map
    Represents a Google Drive resource. Structure is documented below.
    modelDescription String
    A description of the resource. The model may use this, it will not be shown to users.
    rawFileResource Property Map
    Represents a raw file resource. Structure is documented below.
    useRag Boolean
    If true, use RAG to retrieve relevant information from the resources. Must only be set for file-based resources.

    AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceBigqueryResource, AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceBigqueryResourceArgs

    BigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    BigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    ColumnDescriptions Dictionary<string, string>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    BigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    BigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    ColumnDescriptions map[string]string

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigquery_dataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigquery_table string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    column_descriptions map(string)

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset String
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable String
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions Map<String,String>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions {[key: string]: string}

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigquery_dataset str
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigquery_table str
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    column_descriptions Mapping[str, str]

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset String
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable String
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions Map<String>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceF1Resource, AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceF1ResourceArgs

    F1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    F1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1_table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table String

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1_table str

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table String

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}

    AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleCloudStorageResource, AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleCloudStorageResourceArgs

    GoogleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    FileExtensionRestrictions List<string>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    GoogleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    FileExtensionRestrictions []string
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    google_cloud_storage_object string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    file_extension_restrictions list(string)
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject String

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions string[]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    google_cloud_storage_object str

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    file_extension_restrictions Sequence[str]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject String

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleDriveResource, AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceGoogleDriveResourceArgs

    FileExtensionRestrictions List<string>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    FileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    FileExtensionRestrictions []string
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    FileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    file_extension_restrictions list(string)
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    file_reference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference String

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions string[]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    file_extension_restrictions Sequence[str]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    file_reference str

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference String

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResource, AnalystAgentPersonaArtifactsConfigVisualizationOptionsVisualizationExampleResourceRawFileResourceArgs

    FileContent string
    The raw file content.
    FileTitle string
    The title of the file.
    MimeType string
    The mime type of the file.
    FileContent string
    The raw file content.
    FileTitle string
    The title of the file.
    MimeType string
    The mime type of the file.
    file_content string
    The raw file content.
    file_title string
    The title of the file.
    mime_type string
    The mime type of the file.
    fileContent String
    The raw file content.
    fileTitle String
    The title of the file.
    mimeType String
    The mime type of the file.
    fileContent string
    The raw file content.
    fileTitle string
    The title of the file.
    mimeType string
    The mime type of the file.
    file_content str
    The raw file content.
    file_title str
    The title of the file.
    mime_type str
    The mime type of the file.
    fileContent String
    The raw file content.
    fileTitle String
    The title of the file.
    mimeType String
    The mime type of the file.

    AnalystAgentPersonaExternalDataSource, AnalystAgentPersonaExternalDataSourceArgs

    Enabled bool
    Whether this external data source is enabled for the current analysis.
    AirQuality AnalystAgentPersonaExternalDataSourceAirQuality
    Configurations for the AirQuality external data source.
    BureauLaborStatistics AnalystAgentPersonaExternalDataSourceBureauLaborStatistics
    Configurations for the BureauLaborStatistics external data source.
    Coindesk AnalystAgentPersonaExternalDataSourceCoindesk
    Configurations for the Coindesk external data source.
    Finnhub AnalystAgentPersonaExternalDataSourceFinnhub
    Configurations for the Finnhub external data source.
    Fred AnalystAgentPersonaExternalDataSourceFred
    Configurations for the Fred external data source.
    SecEdgar AnalystAgentPersonaExternalDataSourceSecEdgar
    Configurations for the SecEdgar external data source.
    SelectionName string
    The name of the external data source, used for custom org policy evaluation. Output-only (populated automatically with the selection case name).
    TreasurySecuritiesAuctions AnalystAgentPersonaExternalDataSourceTreasurySecuritiesAuctions
    Configurations for the TreasurySecuritiesAuctions external data source.
    Usda AnalystAgentPersonaExternalDataSourceUsda
    Configurations for the USDA external data source.
    Enabled bool
    Whether this external data source is enabled for the current analysis.
    AirQuality AnalystAgentPersonaExternalDataSourceAirQuality
    Configurations for the AirQuality external data source.
    BureauLaborStatistics AnalystAgentPersonaExternalDataSourceBureauLaborStatistics
    Configurations for the BureauLaborStatistics external data source.
    Coindesk AnalystAgentPersonaExternalDataSourceCoindesk
    Configurations for the Coindesk external data source.
    Finnhub AnalystAgentPersonaExternalDataSourceFinnhub
    Configurations for the Finnhub external data source.
    Fred AnalystAgentPersonaExternalDataSourceFred
    Configurations for the Fred external data source.
    SecEdgar AnalystAgentPersonaExternalDataSourceSecEdgar
    Configurations for the SecEdgar external data source.
    SelectionName string
    The name of the external data source, used for custom org policy evaluation. Output-only (populated automatically with the selection case name).
    TreasurySecuritiesAuctions AnalystAgentPersonaExternalDataSourceTreasurySecuritiesAuctions
    Configurations for the TreasurySecuritiesAuctions external data source.
    Usda AnalystAgentPersonaExternalDataSourceUsda
    Configurations for the USDA external data source.
    enabled bool
    Whether this external data source is enabled for the current analysis.
    air_quality object
    Configurations for the AirQuality external data source.
    bureau_labor_statistics object
    Configurations for the BureauLaborStatistics external data source.
    coindesk object
    Configurations for the Coindesk external data source.
    finnhub object
    Configurations for the Finnhub external data source.
    fred object
    Configurations for the Fred external data source.
    sec_edgar object
    Configurations for the SecEdgar external data source.
    selection_name string
    The name of the external data source, used for custom org policy evaluation. Output-only (populated automatically with the selection case name).
    treasury_securities_auctions object
    Configurations for the TreasurySecuritiesAuctions external data source.
    usda object
    Configurations for the USDA external data source.
    enabled Boolean
    Whether this external data source is enabled for the current analysis.
    airQuality AnalystAgentPersonaExternalDataSourceAirQuality
    Configurations for the AirQuality external data source.
    bureauLaborStatistics AnalystAgentPersonaExternalDataSourceBureauLaborStatistics
    Configurations for the BureauLaborStatistics external data source.
    coindesk AnalystAgentPersonaExternalDataSourceCoindesk
    Configurations for the Coindesk external data source.
    finnhub AnalystAgentPersonaExternalDataSourceFinnhub
    Configurations for the Finnhub external data source.
    fred AnalystAgentPersonaExternalDataSourceFred
    Configurations for the Fred external data source.
    secEdgar AnalystAgentPersonaExternalDataSourceSecEdgar
    Configurations for the SecEdgar external data source.
    selectionName String
    The name of the external data source, used for custom org policy evaluation. Output-only (populated automatically with the selection case name).
    treasurySecuritiesAuctions AnalystAgentPersonaExternalDataSourceTreasurySecuritiesAuctions
    Configurations for the TreasurySecuritiesAuctions external data source.
    usda AnalystAgentPersonaExternalDataSourceUsda
    Configurations for the USDA external data source.
    enabled boolean
    Whether this external data source is enabled for the current analysis.
    airQuality AnalystAgentPersonaExternalDataSourceAirQuality
    Configurations for the AirQuality external data source.
    bureauLaborStatistics AnalystAgentPersonaExternalDataSourceBureauLaborStatistics
    Configurations for the BureauLaborStatistics external data source.
    coindesk AnalystAgentPersonaExternalDataSourceCoindesk
    Configurations for the Coindesk external data source.
    finnhub AnalystAgentPersonaExternalDataSourceFinnhub
    Configurations for the Finnhub external data source.
    fred AnalystAgentPersonaExternalDataSourceFred
    Configurations for the Fred external data source.
    secEdgar AnalystAgentPersonaExternalDataSourceSecEdgar
    Configurations for the SecEdgar external data source.
    selectionName string
    The name of the external data source, used for custom org policy evaluation. Output-only (populated automatically with the selection case name).
    treasurySecuritiesAuctions AnalystAgentPersonaExternalDataSourceTreasurySecuritiesAuctions
    Configurations for the TreasurySecuritiesAuctions external data source.
    usda AnalystAgentPersonaExternalDataSourceUsda
    Configurations for the USDA external data source.
    enabled bool
    Whether this external data source is enabled for the current analysis.
    air_quality AnalystAgentPersonaExternalDataSourceAirQuality
    Configurations for the AirQuality external data source.
    bureau_labor_statistics AnalystAgentPersonaExternalDataSourceBureauLaborStatistics
    Configurations for the BureauLaborStatistics external data source.
    coindesk AnalystAgentPersonaExternalDataSourceCoindesk
    Configurations for the Coindesk external data source.
    finnhub AnalystAgentPersonaExternalDataSourceFinnhub
    Configurations for the Finnhub external data source.
    fred AnalystAgentPersonaExternalDataSourceFred
    Configurations for the Fred external data source.
    sec_edgar AnalystAgentPersonaExternalDataSourceSecEdgar
    Configurations for the SecEdgar external data source.
    selection_name str
    The name of the external data source, used for custom org policy evaluation. Output-only (populated automatically with the selection case name).
    treasury_securities_auctions AnalystAgentPersonaExternalDataSourceTreasurySecuritiesAuctions
    Configurations for the TreasurySecuritiesAuctions external data source.
    usda AnalystAgentPersonaExternalDataSourceUsda
    Configurations for the USDA external data source.
    enabled Boolean
    Whether this external data source is enabled for the current analysis.
    airQuality Property Map
    Configurations for the AirQuality external data source.
    bureauLaborStatistics Property Map
    Configurations for the BureauLaborStatistics external data source.
    coindesk Property Map
    Configurations for the Coindesk external data source.
    finnhub Property Map
    Configurations for the Finnhub external data source.
    fred Property Map
    Configurations for the Fred external data source.
    secEdgar Property Map
    Configurations for the SecEdgar external data source.
    selectionName String
    The name of the external data source, used for custom org policy evaluation. Output-only (populated automatically with the selection case name).
    treasurySecuritiesAuctions Property Map
    Configurations for the TreasurySecuritiesAuctions external data source.
    usda Property Map
    Configurations for the USDA external data source.

    AnalystAgentPersonaMcpDataSource, AnalystAgentPersonaMcpDataSourceArgs

    Description string
    The description of the MCP agent.
    DisplayName string
    The display name of the persona, shown to users.
    Enabled bool
    Whether this external data source is enabled for the current analysis.
    ServerUrl string
    The URL of the MCP server.
    ApiKey string
    Input only. The API key of the MCP server.
    ApiKeyName string
    The API key parameter name.
    ClientId string
    The client ID for authentication.
    ClientSecret string
    Input only. The client secret for authentication.
    OauthTokenUrl string
    The URL to use for retrieving the OAuth token.
    Prompt string
    The custom prompt for the MCP agent.
    Description string
    The description of the MCP agent.
    DisplayName string
    The display name of the persona, shown to users.
    Enabled bool
    Whether this external data source is enabled for the current analysis.
    ServerUrl string
    The URL of the MCP server.
    ApiKey string
    Input only. The API key of the MCP server.
    ApiKeyName string
    The API key parameter name.
    ClientId string
    The client ID for authentication.
    ClientSecret string
    Input only. The client secret for authentication.
    OauthTokenUrl string
    The URL to use for retrieving the OAuth token.
    Prompt string
    The custom prompt for the MCP agent.
    description string
    The description of the MCP agent.
    display_name string
    The display name of the persona, shown to users.
    enabled bool
    Whether this external data source is enabled for the current analysis.
    server_url string
    The URL of the MCP server.
    api_key string
    Input only. The API key of the MCP server.
    api_key_name string
    The API key parameter name.
    client_id string
    The client ID for authentication.
    client_secret string
    Input only. The client secret for authentication.
    oauth_token_url string
    The URL to use for retrieving the OAuth token.
    prompt string
    The custom prompt for the MCP agent.
    description String
    The description of the MCP agent.
    displayName String
    The display name of the persona, shown to users.
    enabled Boolean
    Whether this external data source is enabled for the current analysis.
    serverUrl String
    The URL of the MCP server.
    apiKey String
    Input only. The API key of the MCP server.
    apiKeyName String
    The API key parameter name.
    clientId String
    The client ID for authentication.
    clientSecret String
    Input only. The client secret for authentication.
    oauthTokenUrl String
    The URL to use for retrieving the OAuth token.
    prompt String
    The custom prompt for the MCP agent.
    description string
    The description of the MCP agent.
    displayName string
    The display name of the persona, shown to users.
    enabled boolean
    Whether this external data source is enabled for the current analysis.
    serverUrl string
    The URL of the MCP server.
    apiKey string
    Input only. The API key of the MCP server.
    apiKeyName string
    The API key parameter name.
    clientId string
    The client ID for authentication.
    clientSecret string
    Input only. The client secret for authentication.
    oauthTokenUrl string
    The URL to use for retrieving the OAuth token.
    prompt string
    The custom prompt for the MCP agent.
    description str
    The description of the MCP agent.
    display_name str
    The display name of the persona, shown to users.
    enabled bool
    Whether this external data source is enabled for the current analysis.
    server_url str
    The URL of the MCP server.
    api_key str
    Input only. The API key of the MCP server.
    api_key_name str
    The API key parameter name.
    client_id str
    The client ID for authentication.
    client_secret str
    Input only. The client secret for authentication.
    oauth_token_url str
    The URL to use for retrieving the OAuth token.
    prompt str
    The custom prompt for the MCP agent.
    description String
    The description of the MCP agent.
    displayName String
    The display name of the persona, shown to users.
    enabled Boolean
    Whether this external data source is enabled for the current analysis.
    serverUrl String
    The URL of the MCP server.
    apiKey String
    Input only. The API key of the MCP server.
    apiKeyName String
    The API key parameter name.
    clientId String
    The client ID for authentication.
    clientSecret String
    Input only. The client secret for authentication.
    oauthTokenUrl String
    The URL to use for retrieving the OAuth token.
    prompt String
    The custom prompt for the MCP agent.

    AnalystAgentPersonaResource, AnalystAgentPersonaResourceArgs

    BigqueryResource AnalystAgentPersonaResourceBigqueryResource
    Represents a BigQuery resource.
    DisplayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    F1Resource AnalystAgentPersonaResourceF1Resource
    • Represents an F1 resource.
    GoogleCloudStorageResource AnalystAgentPersonaResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource.
    GoogleDriveResource AnalystAgentPersonaResourceGoogleDriveResource
    Represents a Google Drive resource.
    ModelDescription string
    The description of the persona review, used by the model.
    RawFileResource AnalystAgentPersonaResourceRawFileResource
    Represents a raw file resource.
    UseRag bool

    If true, use RAG to retrieve relevant information from the resources.

    Must only be set for file-based resources.

    BigqueryResource AnalystAgentPersonaResourceBigqueryResource
    Represents a BigQuery resource.
    DisplayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    F1Resource AnalystAgentPersonaResourceF1Resource
    • Represents an F1 resource.
    GoogleCloudStorageResource AnalystAgentPersonaResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource.
    GoogleDriveResource AnalystAgentPersonaResourceGoogleDriveResource
    Represents a Google Drive resource.
    ModelDescription string
    The description of the persona review, used by the model.
    RawFileResource AnalystAgentPersonaResourceRawFileResource
    Represents a raw file resource.
    UseRag bool

    If true, use RAG to retrieve relevant information from the resources.

    Must only be set for file-based resources.

    bigquery_resource object
    Represents a BigQuery resource.
    display_label string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1_resource object
    • Represents an F1 resource.
    google_cloud_storage_resource object
    Represents a Google Cloud Storage resource.
    google_drive_resource object
    Represents a Google Drive resource.
    model_description string
    The description of the persona review, used by the model.
    raw_file_resource object
    Represents a raw file resource.
    use_rag bool

    If true, use RAG to retrieve relevant information from the resources.

    Must only be set for file-based resources.

    bigqueryResource AnalystAgentPersonaResourceBigqueryResource
    Represents a BigQuery resource.
    displayLabel String
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource AnalystAgentPersonaResourceF1Resource
    • Represents an F1 resource.
    googleCloudStorageResource AnalystAgentPersonaResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource.
    googleDriveResource AnalystAgentPersonaResourceGoogleDriveResource
    Represents a Google Drive resource.
    modelDescription String
    The description of the persona review, used by the model.
    rawFileResource AnalystAgentPersonaResourceRawFileResource
    Represents a raw file resource.
    useRag Boolean

    If true, use RAG to retrieve relevant information from the resources.

    Must only be set for file-based resources.

    bigqueryResource AnalystAgentPersonaResourceBigqueryResource
    Represents a BigQuery resource.
    displayLabel string
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource AnalystAgentPersonaResourceF1Resource
    • Represents an F1 resource.
    googleCloudStorageResource AnalystAgentPersonaResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource.
    googleDriveResource AnalystAgentPersonaResourceGoogleDriveResource
    Represents a Google Drive resource.
    modelDescription string
    The description of the persona review, used by the model.
    rawFileResource AnalystAgentPersonaResourceRawFileResource
    Represents a raw file resource.
    useRag boolean

    If true, use RAG to retrieve relevant information from the resources.

    Must only be set for file-based resources.

    bigquery_resource AnalystAgentPersonaResourceBigqueryResource
    Represents a BigQuery resource.
    display_label str
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1_resource AnalystAgentPersonaResourceF1Resource
    • Represents an F1 resource.
    google_cloud_storage_resource AnalystAgentPersonaResourceGoogleCloudStorageResource
    Represents a Google Cloud Storage resource.
    google_drive_resource AnalystAgentPersonaResourceGoogleDriveResource
    Represents a Google Drive resource.
    model_description str
    The description of the persona review, used by the model.
    raw_file_resource AnalystAgentPersonaResourceRawFileResource
    Represents a raw file resource.
    use_rag bool

    If true, use RAG to retrieve relevant information from the resources.

    Must only be set for file-based resources.

    bigqueryResource Property Map
    Represents a BigQuery resource.
    displayLabel String
    A user-friendly name for this resource. This can be shown to the user and used by the model.
    f1Resource Property Map
    • Represents an F1 resource.
    googleCloudStorageResource Property Map
    Represents a Google Cloud Storage resource.
    googleDriveResource Property Map
    Represents a Google Drive resource.
    modelDescription String
    The description of the persona review, used by the model.
    rawFileResource Property Map
    Represents a raw file resource.
    useRag Boolean

    If true, use RAG to retrieve relevant information from the resources.

    Must only be set for file-based resources.

    AnalystAgentPersonaResourceBigqueryResource, AnalystAgentPersonaResourceBigqueryResourceArgs

    BigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    BigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    ColumnDescriptions Dictionary<string, string>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    BigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    BigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    ColumnDescriptions map[string]string

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigquery_dataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigquery_table string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    column_descriptions map(string)

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset String
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable String
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions Map<String,String>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset string
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable string
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions {[key: string]: string}

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigquery_dataset str
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigquery_table str
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    column_descriptions Mapping[str, str]

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    bigqueryDataset String
    Points to a bigquery dataset to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}
    bigqueryTable String
    Points to a bigquery table to use. Expected Format: projects/{project_id_or_number}/datasets/{dataset_id}/tables/{table_id}
    columnDescriptions Map<String>

    A map of column names to column descriptions for the bigquery_table.

    The f1Resource block supports:

    AnalystAgentPersonaResourceF1Resource, AnalystAgentPersonaResourceF1ResourceArgs

    F1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    F1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1_table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table String

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table string

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1_table str

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}
    f1Table String

    - Points to an f1 table to use.

    • Expected Format:
    • {group}.{table_name}

    AnalystAgentPersonaResourceGoogleCloudStorageResource, AnalystAgentPersonaResourceGoogleCloudStorageResourceArgs

    GoogleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    FileExtensionRestrictions List<string>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    GoogleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    FileExtensionRestrictions []string
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    google_cloud_storage_object string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    file_extension_restrictions list(string)
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject String

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject string

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions string[]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    google_cloud_storage_object str

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    file_extension_restrictions Sequence[str]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    googleCloudStorageObject String

    The Google Cloud Storage object or folder.

    Format: / or: //

    Note that to refer to a folder, it must end in a slash.

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.

    AnalystAgentPersonaResourceGoogleDriveResource, AnalystAgentPersonaResourceGoogleDriveResourceArgs

    FileExtensionRestrictions List<string>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    FileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    FileExtensionRestrictions []string
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    FileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    file_extension_restrictions list(string)
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    file_reference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference String

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions string[]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference string

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    file_extension_restrictions Sequence[str]
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    file_reference str

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    fileExtensionRestrictions List<String>
    If non-empty, only files with these extensions are included when expanding the resource. If empty, all files are included.
    fileReference String

    Points to a drive file to use. May refer to workspace files or folders as well. If folder is specifically, all files in the folder (recursively) are used.

    Expected Format: files/{file_id}

    AnalystAgentPersonaResourceRawFileResource, AnalystAgentPersonaResourceRawFileResourceArgs

    FileContent string
    The raw file content.
    FileTitle string
    The title of the file.
    MimeType string
    The mime type of the file.
    FileContent string
    The raw file content.
    FileTitle string
    The title of the file.
    MimeType string
    The mime type of the file.
    file_content string
    The raw file content.
    file_title string
    The title of the file.
    mime_type string
    The mime type of the file.
    fileContent String
    The raw file content.
    fileTitle String
    The title of the file.
    mimeType String
    The mime type of the file.
    fileContent string
    The raw file content.
    fileTitle string
    The title of the file.
    mimeType string
    The mime type of the file.
    file_content str
    The raw file content.
    file_title str
    The title of the file.
    mime_type str
    The mime type of the file.
    fileContent String
    The raw file content.
    fileTitle String
    The title of the file.
    mimeType String
    The mime type of the file.

    AnalystAgentPersonaSkill, AnalystAgentPersonaSkillArgs

    Content string
    The markdown text content of the skill.
    SkillId string
    The identifier of the skill. Use a descriptive string that reflects the skill's function.
    Description string
    The description of the skill.
    References List<AnalystAgentPersonaSkillReference>
    References for the skill.
    Content string
    The markdown text content of the skill.
    SkillId string
    The identifier of the skill. Use a descriptive string that reflects the skill's function.
    Description string
    The description of the skill.
    References []AnalystAgentPersonaSkillReference
    References for the skill.
    content string
    The markdown text content of the skill.
    skill_id string
    The identifier of the skill. Use a descriptive string that reflects the skill's function.
    description string
    The description of the skill.
    references list(object)
    References for the skill.
    content String
    The markdown text content of the skill.
    skillId String
    The identifier of the skill. Use a descriptive string that reflects the skill's function.
    description String
    The description of the skill.
    references List<AnalystAgentPersonaSkillReference>
    References for the skill.
    content string
    The markdown text content of the skill.
    skillId string
    The identifier of the skill. Use a descriptive string that reflects the skill's function.
    description string
    The description of the skill.
    references AnalystAgentPersonaSkillReference[]
    References for the skill.
    content str
    The markdown text content of the skill.
    skill_id str
    The identifier of the skill. Use a descriptive string that reflects the skill's function.
    description str
    The description of the skill.
    references Sequence[AnalystAgentPersonaSkillReference]
    References for the skill.
    content String
    The markdown text content of the skill.
    skillId String
    The identifier of the skill. Use a descriptive string that reflects the skill's function.
    description String
    The description of the skill.
    references List<Property Map>
    References for the skill.

    AnalystAgentPersonaSkillReference, AnalystAgentPersonaSkillReferenceArgs

    Content string
    The content of the reference.
    ReferenceId string
    The identifier of the reference within the skill. Use a descriptive string that reflects the reference's function.
    Content string
    The content of the reference.
    ReferenceId string
    The identifier of the reference within the skill. Use a descriptive string that reflects the reference's function.
    content string
    The content of the reference.
    reference_id string
    The identifier of the reference within the skill. Use a descriptive string that reflects the reference's function.
    content String
    The content of the reference.
    referenceId String
    The identifier of the reference within the skill. Use a descriptive string that reflects the reference's function.
    content string
    The content of the reference.
    referenceId string
    The identifier of the reference within the skill. Use a descriptive string that reflects the reference's function.
    content str
    The content of the reference.
    reference_id str
    The identifier of the reference within the skill. Use a descriptive string that reflects the reference's function.
    content String
    The content of the reference.
    referenceId String
    The identifier of the reference within the skill. Use a descriptive string that reflects the reference's function.

    AnalystAgentPersonaTable, AnalystAgentPersonaTableArgs

    Name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    Columns List<AnalystAgentPersonaTableColumn>
    The columns in the table.
    Description string
    The description of the table.
    Name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    Columns []AnalystAgentPersonaTableColumn
    The columns in the table.
    Description string
    The description of the table.
    name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    columns list(object)
    The columns in the table.
    description string
    The description of the table.
    name String
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    columns List<AnalystAgentPersonaTableColumn>
    The columns in the table.
    description String
    The description of the table.
    name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    columns AnalystAgentPersonaTableColumn[]
    The columns in the table.
    description string
    The description of the table.
    name str
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    columns Sequence[AnalystAgentPersonaTableColumn]
    The columns in the table.
    description str
    The description of the table.
    name String
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    columns List<Property Map>
    The columns in the table.
    description String
    The description of the table.

    AnalystAgentPersonaTableColumn, AnalystAgentPersonaTableColumnArgs

    DataType string
    The data type of the column. This should be a GoogleSQL data type. Parameterized types such as PROTO, ENUM, ARRAY, STRUCT<...>, and RANGE are not supported.
    Name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    Description string
    The description of the column.
    DataType string
    The data type of the column. This should be a GoogleSQL data type. Parameterized types such as PROTO, ENUM, ARRAY, STRUCT<...>, and RANGE are not supported.
    Name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    Description string
    The description of the column.
    data_type string
    The data type of the column. This should be a GoogleSQL data type. Parameterized types such as PROTO, ENUM, ARRAY, STRUCT<...>, and RANGE are not supported.
    name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    description string
    The description of the column.
    dataType String
    The data type of the column. This should be a GoogleSQL data type. Parameterized types such as PROTO, ENUM, ARRAY, STRUCT<...>, and RANGE are not supported.
    name String
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    description String
    The description of the column.
    dataType string
    The data type of the column. This should be a GoogleSQL data type. Parameterized types such as PROTO, ENUM, ARRAY, STRUCT<...>, and RANGE are not supported.
    name string
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    description string
    The description of the column.
    data_type str
    The data type of the column. This should be a GoogleSQL data type. Parameterized types such as PROTO, ENUM, ARRAY, STRUCT<...>, and RANGE are not supported.
    name str
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    description str
    The description of the column.
    dataType String
    The data type of the column. This should be a GoogleSQL data type. Parameterized types such as PROTO, ENUM, ARRAY, STRUCT<...>, and RANGE are not supported.
    name String
    Identifier. The resource name of the analyst agent persona. Format: projects/{project}/locations/{location}/analystAgentPersonas/{analyst_agent_persona}
    description String
    The description of the column.

    Import

    AnalystAgentPersona can be imported using any of these accepted formats:

    • projects/{{project}}/locations/{{location}}/analystAgentPersonas/{{analyst_agent_persona_id}}
    • {{project}}/{{location}}/{{analyst_agent_persona_id}}
    • {{location}}/{{analyst_agent_persona_id}}

    When using the pulumi import command, AnalystAgentPersona can be imported using one of the formats above. For example:

    $ pulumi import gcp:agenticapplications/analystAgentPersona:AnalystAgentPersona default projects/{{project}}/locations/{{location}}/analystAgentPersonas/{{analyst_agent_persona_id}}
    $ pulumi import gcp:agenticapplications/analystAgentPersona:AnalystAgentPersona default {{project}}/{{location}}/{{analyst_agent_persona_id}}
    $ pulumi import gcp:agenticapplications/analystAgentPersona:AnalystAgentPersona default {{location}}/{{analyst_agent_persona_id}}
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Viewing docs for Google Cloud v9.36.1
    published on Thursday, Sep 3, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial