1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. ces
  5. AppVersion
Google Cloud v9.10.0 published on Friday, Jan 16, 2026 by Pulumi
gcp logo
Google Cloud v9.10.0 published on Friday, Jan 16, 2026 by Pulumi

    Description

    Example Usage

    Ces App Version Basic

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const my_app = new gcp.ces.App("my-app", {
        location: "us",
        displayName: "my-app",
        appId: "app-id",
        timeZoneSettings: {
            timeZone: "America/Los_Angeles",
        },
    });
    const my_app_version = new gcp.ces.AppVersion("my-app-version", {
        location: "us",
        displayName: "my-app-version",
        app: my_app.name,
        appVersionId: "app-version-id",
        description: "example-app-version",
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    my_app = gcp.ces.App("my-app",
        location="us",
        display_name="my-app",
        app_id="app-id",
        time_zone_settings={
            "time_zone": "America/Los_Angeles",
        })
    my_app_version = gcp.ces.AppVersion("my-app-version",
        location="us",
        display_name="my-app-version",
        app=my_app.name,
        app_version_id="app-version-id",
        description="example-app-version")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/ces"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		my_app, err := ces.NewApp(ctx, "my-app", &ces.AppArgs{
    			Location:    pulumi.String("us"),
    			DisplayName: pulumi.String("my-app"),
    			AppId:       pulumi.String("app-id"),
    			TimeZoneSettings: &ces.AppTimeZoneSettingsArgs{
    				TimeZone: pulumi.String("America/Los_Angeles"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = ces.NewAppVersion(ctx, "my-app-version", &ces.AppVersionArgs{
    			Location:     pulumi.String("us"),
    			DisplayName:  pulumi.String("my-app-version"),
    			App:          my_app.Name,
    			AppVersionId: pulumi.String("app-version-id"),
    			Description:  pulumi.String("example-app-version"),
    		})
    		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 my_app = new Gcp.Ces.App("my-app", new()
        {
            Location = "us",
            DisplayName = "my-app",
            AppId = "app-id",
            TimeZoneSettings = new Gcp.Ces.Inputs.AppTimeZoneSettingsArgs
            {
                TimeZone = "America/Los_Angeles",
            },
        });
    
        var my_app_version = new Gcp.Ces.AppVersion("my-app-version", new()
        {
            Location = "us",
            DisplayName = "my-app-version",
            App = my_app.Name,
            AppVersionId = "app-version-id",
            Description = "example-app-version",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.ces.App;
    import com.pulumi.gcp.ces.AppArgs;
    import com.pulumi.gcp.ces.inputs.AppTimeZoneSettingsArgs;
    import com.pulumi.gcp.ces.AppVersion;
    import com.pulumi.gcp.ces.AppVersionArgs;
    import java.util.List;
    import java.util.ArrayList;
    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 my_app = new App("my-app", AppArgs.builder()
                .location("us")
                .displayName("my-app")
                .appId("app-id")
                .timeZoneSettings(AppTimeZoneSettingsArgs.builder()
                    .timeZone("America/Los_Angeles")
                    .build())
                .build());
    
            var my_app_version = new AppVersion("my-app-version", AppVersionArgs.builder()
                .location("us")
                .displayName("my-app-version")
                .app(my_app.name())
                .appVersionId("app-version-id")
                .description("example-app-version")
                .build());
    
        }
    }
    
    resources:
      my-app:
        type: gcp:ces:App
        properties:
          location: us
          displayName: my-app
          appId: app-id
          timeZoneSettings:
            timeZone: America/Los_Angeles
      my-app-version:
        type: gcp:ces:AppVersion
        properties:
          location: us
          displayName: my-app-version
          app: ${["my-app"].name}
          appVersionId: app-version-id
          description: example-app-version
    

    Create AppVersion Resource

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

    Constructor syntax

    new AppVersion(name: string, args: AppVersionArgs, opts?: CustomResourceOptions);
    @overload
    def AppVersion(resource_name: str,
                   args: AppVersionArgs,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def AppVersion(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   app: Optional[str] = None,
                   app_version_id: Optional[str] = None,
                   location: Optional[str] = None,
                   description: Optional[str] = None,
                   display_name: Optional[str] = None,
                   project: Optional[str] = None)
    func NewAppVersion(ctx *Context, name string, args AppVersionArgs, opts ...ResourceOption) (*AppVersion, error)
    public AppVersion(string name, AppVersionArgs args, CustomResourceOptions? opts = null)
    public AppVersion(String name, AppVersionArgs args)
    public AppVersion(String name, AppVersionArgs args, CustomResourceOptions options)
    
    type: gcp:ces:AppVersion
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args AppVersionArgs
    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 AppVersionArgs
    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 AppVersionArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AppVersionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AppVersionArgs
    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 appVersionResource = new Gcp.Ces.AppVersion("appVersionResource", new()
    {
        App = "string",
        AppVersionId = "string",
        Location = "string",
        Description = "string",
        DisplayName = "string",
        Project = "string",
    });
    
    example, err := ces.NewAppVersion(ctx, "appVersionResource", &ces.AppVersionArgs{
    	App:          pulumi.String("string"),
    	AppVersionId: pulumi.String("string"),
    	Location:     pulumi.String("string"),
    	Description:  pulumi.String("string"),
    	DisplayName:  pulumi.String("string"),
    	Project:      pulumi.String("string"),
    })
    
    var appVersionResource = new AppVersion("appVersionResource", AppVersionArgs.builder()
        .app("string")
        .appVersionId("string")
        .location("string")
        .description("string")
        .displayName("string")
        .project("string")
        .build());
    
    app_version_resource = gcp.ces.AppVersion("appVersionResource",
        app="string",
        app_version_id="string",
        location="string",
        description="string",
        display_name="string",
        project="string")
    
    const appVersionResource = new gcp.ces.AppVersion("appVersionResource", {
        app: "string",
        appVersionId: "string",
        location: "string",
        description: "string",
        displayName: "string",
        project: "string",
    });
    
    type: gcp:ces:AppVersion
    properties:
        app: string
        appVersionId: string
        description: string
        displayName: string
        location: string
        project: string
    

    AppVersion 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 AppVersion resource accepts the following input properties:

    App string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    AppVersionId string
    The ID to use for the app version, which will become the final component of the app version's resource name. If not provided, a unique ID will be automatically assigned for the app version.
    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.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    App string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    AppVersionId string
    The ID to use for the app version, which will become the final component of the app version's resource name. If not provided, a unique ID will be automatically assigned for the app version.
    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.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    app String
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    appVersionId String
    The ID to use for the app version, which will become the final component of the app version's resource name. If not provided, a unique ID will be automatically assigned for the app version.
    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.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    app string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    appVersionId string
    The ID to use for the app version, which will become the final component of the app version's resource name. If not provided, a unique ID will be automatically assigned for the app version.
    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.
    description string
    The description of the app version.
    displayName string
    The display name of the app version.
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    app str
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    app_version_id str
    The ID to use for the app version, which will become the final component of the app version's resource name. If not provided, a unique ID will be automatically assigned for the app version.
    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.
    description str
    The description of the app version.
    display_name str
    The display name of the app version.
    project str
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    app String
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    appVersionId String
    The ID to use for the app version, which will become the final component of the app version's resource name. If not provided, a unique ID will be automatically assigned for the app version.
    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.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    Outputs

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

    CreateTime string
    (Output) Timestamp when the toolset was created.
    Creator string
    Email of the user who created the app version.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Snapshots List<AppVersionSnapshot>
    A snapshot of the app. Structure is documented below.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    Creator string
    Email of the user who created the app version.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Snapshots []AppVersionSnapshot
    A snapshot of the app. Structure is documented below.
    createTime String
    (Output) Timestamp when the toolset was created.
    creator String
    Email of the user who created the app version.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    snapshots List<AppVersionSnapshot>
    A snapshot of the app. Structure is documented below.
    createTime string
    (Output) Timestamp when the toolset was created.
    creator string
    Email of the user who created the app version.
    etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    snapshots AppVersionSnapshot[]
    A snapshot of the app. Structure is documented below.
    create_time str
    (Output) Timestamp when the toolset was created.
    creator str
    Email of the user who created the app version.
    etag str
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    snapshots Sequence[AppVersionSnapshot]
    A snapshot of the app. Structure is documented below.
    createTime String
    (Output) Timestamp when the toolset was created.
    creator String
    Email of the user who created the app version.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    snapshots List<Property Map>
    A snapshot of the app. Structure is documented below.

    Look up Existing AppVersion Resource

    Get an existing AppVersion 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?: AppVersionState, opts?: CustomResourceOptions): AppVersion
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            app: Optional[str] = None,
            app_version_id: Optional[str] = None,
            create_time: Optional[str] = None,
            creator: Optional[str] = None,
            description: Optional[str] = None,
            display_name: Optional[str] = None,
            etag: Optional[str] = None,
            location: Optional[str] = None,
            name: Optional[str] = None,
            project: Optional[str] = None,
            snapshots: Optional[Sequence[AppVersionSnapshotArgs]] = None) -> AppVersion
    func GetAppVersion(ctx *Context, name string, id IDInput, state *AppVersionState, opts ...ResourceOption) (*AppVersion, error)
    public static AppVersion Get(string name, Input<string> id, AppVersionState? state, CustomResourceOptions? opts = null)
    public static AppVersion get(String name, Output<String> id, AppVersionState state, CustomResourceOptions options)
    resources:  _:    type: gcp:ces:AppVersion    get:      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:
    App string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    AppVersionId string
    The ID to use for the app version, which will become the final component of the app version's resource name. If not provided, a unique ID will be automatically assigned for the app version.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    Creator string
    Email of the user who created the app version.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    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.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Snapshots List<AppVersionSnapshot>
    A snapshot of the app. Structure is documented below.
    App string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    AppVersionId string
    The ID to use for the app version, which will become the final component of the app version's resource name. If not provided, a unique ID will be automatically assigned for the app version.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    Creator string
    Email of the user who created the app version.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    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.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Snapshots []AppVersionSnapshotArgs
    A snapshot of the app. Structure is documented below.
    app String
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    appVersionId String
    The ID to use for the app version, which will become the final component of the app version's resource name. If not provided, a unique ID will be automatically assigned for the app version.
    createTime String
    (Output) Timestamp when the toolset was created.
    creator String
    Email of the user who created the app version.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    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.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    snapshots List<AppVersionSnapshot>
    A snapshot of the app. Structure is documented below.
    app string
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    appVersionId string
    The ID to use for the app version, which will become the final component of the app version's resource name. If not provided, a unique ID will be automatically assigned for the app version.
    createTime string
    (Output) Timestamp when the toolset was created.
    creator string
    Email of the user who created the app version.
    description string
    The description of the app version.
    displayName string
    The display name of the app version.
    etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    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.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    snapshots AppVersionSnapshot[]
    A snapshot of the app. Structure is documented below.
    app str
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    app_version_id str
    The ID to use for the app version, which will become the final component of the app version's resource name. If not provided, a unique ID will be automatically assigned for the app version.
    create_time str
    (Output) Timestamp when the toolset was created.
    creator str
    Email of the user who created the app version.
    description str
    The description of the app version.
    display_name str
    The display name of the app version.
    etag str
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    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.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    project str
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    snapshots Sequence[AppVersionSnapshotArgs]
    A snapshot of the app. Structure is documented below.
    app String
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    appVersionId String
    The ID to use for the app version, which will become the final component of the app version's resource name. If not provided, a unique ID will be automatically assigned for the app version.
    createTime String
    (Output) Timestamp when the toolset was created.
    creator String
    Email of the user who created the app version.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    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.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    snapshots List<Property Map>
    A snapshot of the app. Structure is documented below.

    Supporting Types

    AppVersionSnapshot, AppVersionSnapshotArgs

    Agents List<AppVersionSnapshotAgent>
    (Output) List of agents in the app. Structure is documented below.
    Apps List<AppVersionSnapshotApp>
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    Examples List<AppVersionSnapshotExample>
    (Output) List of examples in the app. Structure is documented below.
    Guardrails List<AppVersionSnapshotGuardrail>
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    Tools List<AppVersionSnapshotTool>
    (Output) List of available tools for the agent. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    Toolsets List<AppVersionSnapshotToolset>
    (Output) List of toolsets for the agent. Structure is documented below.
    Agents []AppVersionSnapshotAgent
    (Output) List of agents in the app. Structure is documented below.
    Apps []AppVersionSnapshotApp
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    Examples []AppVersionSnapshotExample
    (Output) List of examples in the app. Structure is documented below.
    Guardrails []AppVersionSnapshotGuardrail
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    Tools []AppVersionSnapshotTool
    (Output) List of available tools for the agent. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    Toolsets []AppVersionSnapshotToolset
    (Output) List of toolsets for the agent. Structure is documented below.
    agents List<AppVersionSnapshotAgent>
    (Output) List of agents in the app. Structure is documented below.
    apps List<AppVersionSnapshotApp>
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    examples List<AppVersionSnapshotExample>
    (Output) List of examples in the app. Structure is documented below.
    guardrails List<AppVersionSnapshotGuardrail>
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    tools List<AppVersionSnapshotTool>
    (Output) List of available tools for the agent. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsets List<AppVersionSnapshotToolset>
    (Output) List of toolsets for the agent. Structure is documented below.
    agents AppVersionSnapshotAgent[]
    (Output) List of agents in the app. Structure is documented below.
    apps AppVersionSnapshotApp[]
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    examples AppVersionSnapshotExample[]
    (Output) List of examples in the app. Structure is documented below.
    guardrails AppVersionSnapshotGuardrail[]
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    tools AppVersionSnapshotTool[]
    (Output) List of available tools for the agent. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsets AppVersionSnapshotToolset[]
    (Output) List of toolsets for the agent. Structure is documented below.
    agents Sequence[AppVersionSnapshotAgent]
    (Output) List of agents in the app. Structure is documented below.
    apps Sequence[AppVersionSnapshotApp]
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    examples Sequence[AppVersionSnapshotExample]
    (Output) List of examples in the app. Structure is documented below.
    guardrails Sequence[AppVersionSnapshotGuardrail]
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    tools Sequence[AppVersionSnapshotTool]
    (Output) List of available tools for the agent. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsets Sequence[AppVersionSnapshotToolset]
    (Output) List of toolsets for the agent. Structure is documented below.
    agents List<Property Map>
    (Output) List of agents in the app. Structure is documented below.
    apps List<Property Map>
    Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
    examples List<Property Map>
    (Output) List of examples in the app. Structure is documented below.
    guardrails List<Property Map>
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    tools List<Property Map>
    (Output) List of available tools for the agent. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsets List<Property Map>
    (Output) List of toolsets for the agent. Structure is documented below.

    AppVersionSnapshotAgent, AppVersionSnapshotAgentArgs

    AfterAgentCallbacks List<AppVersionSnapshotAgentAfterAgentCallback>
    (Output) The callbacks to execute after the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    AfterModelCallbacks List<AppVersionSnapshotAgentAfterModelCallback>
    (Output) The callbacks to execute after the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    AfterToolCallbacks List<AppVersionSnapshotAgentAfterToolCallback>
    (Output) The callbacks to execute after the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    BeforeAgentCallbacks List<AppVersionSnapshotAgentBeforeAgentCallback>
    (Output) The callbacks to execute before the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    BeforeModelCallbacks List<AppVersionSnapshotAgentBeforeModelCallback>
    (Output) The callbacks to execute before the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    BeforeToolCallbacks List<AppVersionSnapshotAgentBeforeToolCallback>
    (Output) The callbacks to execute before the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    ChildAgents List<string>
    (Output) List of child agents in the agent tree. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    CreateTime string
    (Output) Timestamp when the toolset was created.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    GeneratedSummary string
    (Output) If the tool is generated by the LLM assistant, this field contains a descriptive summary of the generation.
    Guardrails List<string>
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    Instruction string
    (Output) Instructions for the LLM model to guide the agent's behavior.
    LlmAgents List<AppVersionSnapshotAgentLlmAgent>
    (Output) Default agent type. The agent uses instructions and callbacks specified in the agent to perform the task using a large language model.
    ModelSettings List<AppVersionSnapshotAgentModelSetting>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    RemoteDialogflowAgents List<AppVersionSnapshotAgentRemoteDialogflowAgent>
    (Output) The agent which will transfer execution to an existing remote Dialogflow agent flow. The corresponding Dialogflow agent will process subsequent user queries until the session ends or flow ends and the control is transferred back to the parent CES agent. Structure is documented below.
    Tools List<string>
    (Output) List of available tools for the agent. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    Toolsets List<AppVersionSnapshotAgentToolset>
    (Output) List of toolsets for the agent. Structure is documented below.
    UpdateTime string
    (Output) Timestamp when the toolset was last updated.
    AfterAgentCallbacks []AppVersionSnapshotAgentAfterAgentCallback
    (Output) The callbacks to execute after the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    AfterModelCallbacks []AppVersionSnapshotAgentAfterModelCallback
    (Output) The callbacks to execute after the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    AfterToolCallbacks []AppVersionSnapshotAgentAfterToolCallback
    (Output) The callbacks to execute after the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    BeforeAgentCallbacks []AppVersionSnapshotAgentBeforeAgentCallback
    (Output) The callbacks to execute before the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    BeforeModelCallbacks []AppVersionSnapshotAgentBeforeModelCallback
    (Output) The callbacks to execute before the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    BeforeToolCallbacks []AppVersionSnapshotAgentBeforeToolCallback
    (Output) The callbacks to execute before the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    ChildAgents []string
    (Output) List of child agents in the agent tree. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    CreateTime string
    (Output) Timestamp when the toolset was created.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    GeneratedSummary string
    (Output) If the tool is generated by the LLM assistant, this field contains a descriptive summary of the generation.
    Guardrails []string
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    Instruction string
    (Output) Instructions for the LLM model to guide the agent's behavior.
    LlmAgents []AppVersionSnapshotAgentLlmAgent
    (Output) Default agent type. The agent uses instructions and callbacks specified in the agent to perform the task using a large language model.
    ModelSettings []AppVersionSnapshotAgentModelSetting
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    RemoteDialogflowAgents []AppVersionSnapshotAgentRemoteDialogflowAgent
    (Output) The agent which will transfer execution to an existing remote Dialogflow agent flow. The corresponding Dialogflow agent will process subsequent user queries until the session ends or flow ends and the control is transferred back to the parent CES agent. Structure is documented below.
    Tools []string
    (Output) List of available tools for the agent. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    Toolsets []AppVersionSnapshotAgentToolset
    (Output) List of toolsets for the agent. Structure is documented below.
    UpdateTime string
    (Output) Timestamp when the toolset was last updated.
    afterAgentCallbacks List<AppVersionSnapshotAgentAfterAgentCallback>
    (Output) The callbacks to execute after the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    afterModelCallbacks List<AppVersionSnapshotAgentAfterModelCallback>
    (Output) The callbacks to execute after the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    afterToolCallbacks List<AppVersionSnapshotAgentAfterToolCallback>
    (Output) The callbacks to execute after the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    beforeAgentCallbacks List<AppVersionSnapshotAgentBeforeAgentCallback>
    (Output) The callbacks to execute before the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    beforeModelCallbacks List<AppVersionSnapshotAgentBeforeModelCallback>
    (Output) The callbacks to execute before the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    beforeToolCallbacks List<AppVersionSnapshotAgentBeforeToolCallback>
    (Output) The callbacks to execute before the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    childAgents List<String>
    (Output) List of child agents in the agent tree. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    createTime String
    (Output) Timestamp when the toolset was created.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    generatedSummary String
    (Output) If the tool is generated by the LLM assistant, this field contains a descriptive summary of the generation.
    guardrails List<String>
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    instruction String
    (Output) Instructions for the LLM model to guide the agent's behavior.
    llmAgents List<AppVersionSnapshotAgentLlmAgent>
    (Output) Default agent type. The agent uses instructions and callbacks specified in the agent to perform the task using a large language model.
    modelSettings List<AppVersionSnapshotAgentModelSetting>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    remoteDialogflowAgents List<AppVersionSnapshotAgentRemoteDialogflowAgent>
    (Output) The agent which will transfer execution to an existing remote Dialogflow agent flow. The corresponding Dialogflow agent will process subsequent user queries until the session ends or flow ends and the control is transferred back to the parent CES agent. Structure is documented below.
    tools List<String>
    (Output) List of available tools for the agent. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsets List<AppVersionSnapshotAgentToolset>
    (Output) List of toolsets for the agent. Structure is documented below.
    updateTime String
    (Output) Timestamp when the toolset was last updated.
    afterAgentCallbacks AppVersionSnapshotAgentAfterAgentCallback[]
    (Output) The callbacks to execute after the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    afterModelCallbacks AppVersionSnapshotAgentAfterModelCallback[]
    (Output) The callbacks to execute after the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    afterToolCallbacks AppVersionSnapshotAgentAfterToolCallback[]
    (Output) The callbacks to execute after the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    beforeAgentCallbacks AppVersionSnapshotAgentBeforeAgentCallback[]
    (Output) The callbacks to execute before the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    beforeModelCallbacks AppVersionSnapshotAgentBeforeModelCallback[]
    (Output) The callbacks to execute before the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    beforeToolCallbacks AppVersionSnapshotAgentBeforeToolCallback[]
    (Output) The callbacks to execute before the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    childAgents string[]
    (Output) List of child agents in the agent tree. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    createTime string
    (Output) Timestamp when the toolset was created.
    description string
    The description of the app version.
    displayName string
    The display name of the app version.
    etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    generatedSummary string
    (Output) If the tool is generated by the LLM assistant, this field contains a descriptive summary of the generation.
    guardrails string[]
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    instruction string
    (Output) Instructions for the LLM model to guide the agent's behavior.
    llmAgents AppVersionSnapshotAgentLlmAgent[]
    (Output) Default agent type. The agent uses instructions and callbacks specified in the agent to perform the task using a large language model.
    modelSettings AppVersionSnapshotAgentModelSetting[]
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    remoteDialogflowAgents AppVersionSnapshotAgentRemoteDialogflowAgent[]
    (Output) The agent which will transfer execution to an existing remote Dialogflow agent flow. The corresponding Dialogflow agent will process subsequent user queries until the session ends or flow ends and the control is transferred back to the parent CES agent. Structure is documented below.
    tools string[]
    (Output) List of available tools for the agent. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsets AppVersionSnapshotAgentToolset[]
    (Output) List of toolsets for the agent. Structure is documented below.
    updateTime string
    (Output) Timestamp when the toolset was last updated.
    after_agent_callbacks Sequence[AppVersionSnapshotAgentAfterAgentCallback]
    (Output) The callbacks to execute after the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    after_model_callbacks Sequence[AppVersionSnapshotAgentAfterModelCallback]
    (Output) The callbacks to execute after the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    after_tool_callbacks Sequence[AppVersionSnapshotAgentAfterToolCallback]
    (Output) The callbacks to execute after the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    before_agent_callbacks Sequence[AppVersionSnapshotAgentBeforeAgentCallback]
    (Output) The callbacks to execute before the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    before_model_callbacks Sequence[AppVersionSnapshotAgentBeforeModelCallback]
    (Output) The callbacks to execute before the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    before_tool_callbacks Sequence[AppVersionSnapshotAgentBeforeToolCallback]
    (Output) The callbacks to execute before the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    child_agents Sequence[str]
    (Output) List of child agents in the agent tree. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    create_time str
    (Output) Timestamp when the toolset was created.
    description str
    The description of the app version.
    display_name str
    The display name of the app version.
    etag str
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    generated_summary str
    (Output) If the tool is generated by the LLM assistant, this field contains a descriptive summary of the generation.
    guardrails Sequence[str]
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    instruction str
    (Output) Instructions for the LLM model to guide the agent's behavior.
    llm_agents Sequence[AppVersionSnapshotAgentLlmAgent]
    (Output) Default agent type. The agent uses instructions and callbacks specified in the agent to perform the task using a large language model.
    model_settings Sequence[AppVersionSnapshotAgentModelSetting]
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    remote_dialogflow_agents Sequence[AppVersionSnapshotAgentRemoteDialogflowAgent]
    (Output) The agent which will transfer execution to an existing remote Dialogflow agent flow. The corresponding Dialogflow agent will process subsequent user queries until the session ends or flow ends and the control is transferred back to the parent CES agent. Structure is documented below.
    tools Sequence[str]
    (Output) List of available tools for the agent. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsets Sequence[AppVersionSnapshotAgentToolset]
    (Output) List of toolsets for the agent. Structure is documented below.
    update_time str
    (Output) Timestamp when the toolset was last updated.
    afterAgentCallbacks List<Property Map>
    (Output) The callbacks to execute after the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    afterModelCallbacks List<Property Map>
    (Output) The callbacks to execute after the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    afterToolCallbacks List<Property Map>
    (Output) The callbacks to execute after the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    beforeAgentCallbacks List<Property Map>
    (Output) The callbacks to execute before the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    beforeModelCallbacks List<Property Map>
    (Output) The callbacks to execute before the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    beforeToolCallbacks List<Property Map>
    (Output) The callbacks to execute before the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. Structure is documented below.
    childAgents List<String>
    (Output) List of child agents in the agent tree. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    createTime String
    (Output) Timestamp when the toolset was created.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    generatedSummary String
    (Output) If the tool is generated by the LLM assistant, this field contains a descriptive summary of the generation.
    guardrails List<String>
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    instruction String
    (Output) Instructions for the LLM model to guide the agent's behavior.
    llmAgents List<Property Map>
    (Output) Default agent type. The agent uses instructions and callbacks specified in the agent to perform the task using a large language model.
    modelSettings List<Property Map>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    remoteDialogflowAgents List<Property Map>
    (Output) The agent which will transfer execution to an existing remote Dialogflow agent flow. The corresponding Dialogflow agent will process subsequent user queries until the session ends or flow ends and the control is transferred back to the parent CES agent. Structure is documented below.
    tools List<String>
    (Output) List of available tools for the agent. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsets List<Property Map>
    (Output) List of toolsets for the agent. Structure is documented below.
    updateTime String
    (Output) Timestamp when the toolset was last updated.

    AppVersionSnapshotAgentAfterAgentCallback, AppVersionSnapshotAgentAfterAgentCallbackArgs

    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.
    description string
    The description of the app version.
    disabled boolean
    (Output) Whether summarization is disabled.
    pythonCode string
    (Output) The Python code to execute for the tool.
    description str
    The description of the app version.
    disabled bool
    (Output) Whether summarization is disabled.
    python_code str
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.

    AppVersionSnapshotAgentAfterModelCallback, AppVersionSnapshotAgentAfterModelCallbackArgs

    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.
    description string
    The description of the app version.
    disabled boolean
    (Output) Whether summarization is disabled.
    pythonCode string
    (Output) The Python code to execute for the tool.
    description str
    The description of the app version.
    disabled bool
    (Output) Whether summarization is disabled.
    python_code str
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.

    AppVersionSnapshotAgentAfterToolCallback, AppVersionSnapshotAgentAfterToolCallbackArgs

    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.
    description string
    The description of the app version.
    disabled boolean
    (Output) Whether summarization is disabled.
    pythonCode string
    (Output) The Python code to execute for the tool.
    description str
    The description of the app version.
    disabled bool
    (Output) Whether summarization is disabled.
    python_code str
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.

    AppVersionSnapshotAgentBeforeAgentCallback, AppVersionSnapshotAgentBeforeAgentCallbackArgs

    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.
    description string
    The description of the app version.
    disabled boolean
    (Output) Whether summarization is disabled.
    pythonCode string
    (Output) The Python code to execute for the tool.
    description str
    The description of the app version.
    disabled bool
    (Output) Whether summarization is disabled.
    python_code str
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.

    AppVersionSnapshotAgentBeforeModelCallback, AppVersionSnapshotAgentBeforeModelCallbackArgs

    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.
    description string
    The description of the app version.
    disabled boolean
    (Output) Whether summarization is disabled.
    pythonCode string
    (Output) The Python code to execute for the tool.
    description str
    The description of the app version.
    disabled bool
    (Output) Whether summarization is disabled.
    python_code str
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.

    AppVersionSnapshotAgentBeforeToolCallback, AppVersionSnapshotAgentBeforeToolCallbackArgs

    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.
    description string
    The description of the app version.
    disabled boolean
    (Output) Whether summarization is disabled.
    pythonCode string
    (Output) The Python code to execute for the tool.
    description str
    The description of the app version.
    disabled bool
    (Output) Whether summarization is disabled.
    python_code str
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.

    AppVersionSnapshotAgentModelSetting, AppVersionSnapshotAgentModelSettingArgs

    Model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    Temperature double
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    Model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    Temperature float64
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model String
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature Double
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature number
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model str
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature float
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model String
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature Number
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.

    AppVersionSnapshotAgentRemoteDialogflowAgent, AppVersionSnapshotAgentRemoteDialogflowAgentArgs

    Agent string
    (Output) The name of the agent to transfer the conversation to. The agent must be in the same app as the current agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    EnvironmentId string
    (Output) The environment ID of the Dialogflow agent be used for the agent execution. If not specified, the draft environment will be used.
    FlowId string
    (Output) The flow ID of the flow in the Dialogflow agent.
    InputVariableMapping Dictionary<string, string>
    (Output) The mapping of the app variables names to the Dialogflow session parameters names to be sent to the Dialogflow agent as input.
    OutputVariableMapping Dictionary<string, string>
    (Output) The mapping of the Dialogflow session parameters names to the app variables names to be sent back to the CES agent after the Dialogflow agent execution ends.
    Agent string
    (Output) The name of the agent to transfer the conversation to. The agent must be in the same app as the current agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    EnvironmentId string
    (Output) The environment ID of the Dialogflow agent be used for the agent execution. If not specified, the draft environment will be used.
    FlowId string
    (Output) The flow ID of the flow in the Dialogflow agent.
    InputVariableMapping map[string]string
    (Output) The mapping of the app variables names to the Dialogflow session parameters names to be sent to the Dialogflow agent as input.
    OutputVariableMapping map[string]string
    (Output) The mapping of the Dialogflow session parameters names to the app variables names to be sent back to the CES agent after the Dialogflow agent execution ends.
    agent String
    (Output) The name of the agent to transfer the conversation to. The agent must be in the same app as the current agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    environmentId String
    (Output) The environment ID of the Dialogflow agent be used for the agent execution. If not specified, the draft environment will be used.
    flowId String
    (Output) The flow ID of the flow in the Dialogflow agent.
    inputVariableMapping Map<String,String>
    (Output) The mapping of the app variables names to the Dialogflow session parameters names to be sent to the Dialogflow agent as input.
    outputVariableMapping Map<String,String>
    (Output) The mapping of the Dialogflow session parameters names to the app variables names to be sent back to the CES agent after the Dialogflow agent execution ends.
    agent string
    (Output) The name of the agent to transfer the conversation to. The agent must be in the same app as the current agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    environmentId string
    (Output) The environment ID of the Dialogflow agent be used for the agent execution. If not specified, the draft environment will be used.
    flowId string
    (Output) The flow ID of the flow in the Dialogflow agent.
    inputVariableMapping {[key: string]: string}
    (Output) The mapping of the app variables names to the Dialogflow session parameters names to be sent to the Dialogflow agent as input.
    outputVariableMapping {[key: string]: string}
    (Output) The mapping of the Dialogflow session parameters names to the app variables names to be sent back to the CES agent after the Dialogflow agent execution ends.
    agent str
    (Output) The name of the agent to transfer the conversation to. The agent must be in the same app as the current agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    environment_id str
    (Output) The environment ID of the Dialogflow agent be used for the agent execution. If not specified, the draft environment will be used.
    flow_id str
    (Output) The flow ID of the flow in the Dialogflow agent.
    input_variable_mapping Mapping[str, str]
    (Output) The mapping of the app variables names to the Dialogflow session parameters names to be sent to the Dialogflow agent as input.
    output_variable_mapping Mapping[str, str]
    (Output) The mapping of the Dialogflow session parameters names to the app variables names to be sent back to the CES agent after the Dialogflow agent execution ends.
    agent String
    (Output) The name of the agent to transfer the conversation to. The agent must be in the same app as the current agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    environmentId String
    (Output) The environment ID of the Dialogflow agent be used for the agent execution. If not specified, the draft environment will be used.
    flowId String
    (Output) The flow ID of the flow in the Dialogflow agent.
    inputVariableMapping Map<String>
    (Output) The mapping of the app variables names to the Dialogflow session parameters names to be sent to the Dialogflow agent as input.
    outputVariableMapping Map<String>
    (Output) The mapping of the Dialogflow session parameters names to the app variables names to be sent back to the CES agent after the Dialogflow agent execution ends.

    AppVersionSnapshotAgentToolset, AppVersionSnapshotAgentToolsetArgs

    ToolIds List<string>
    (Output) The tools IDs to filter the toolset.
    Toolset string
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    ToolIds []string
    (Output) The tools IDs to filter the toolset.
    Toolset string
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    toolIds List<String>
    (Output) The tools IDs to filter the toolset.
    toolset String
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    toolIds string[]
    (Output) The tools IDs to filter the toolset.
    toolset string
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    tool_ids Sequence[str]
    (Output) The tools IDs to filter the toolset.
    toolset str
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    toolIds List<String>
    (Output) The tools IDs to filter the toolset.
    toolset String
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

    AppVersionSnapshotApp, AppVersionSnapshotAppArgs

    AudioProcessingConfigs List<AppVersionSnapshotAppAudioProcessingConfig>
    (Output) Configuration for how the input and output audio should be processed and delivered. Structure is documented below.
    ClientCertificateSettings List<AppVersionSnapshotAppClientCertificateSetting>
    (Output) The default client certificate settings for the app. Structure is documented below.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    DataStoreSettings List<AppVersionSnapshotAppDataStoreSetting>
    (Output) Data store related settings for the app. Structure is documented below.
    DefaultChannelProfiles List<AppVersionSnapshotAppDefaultChannelProfile>
    (Output) A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    DeploymentCount int
    (Output) Number of deployments in the app.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    EvaluationMetricsThresholds List<AppVersionSnapshotAppEvaluationMetricsThreshold>
    (Output) Threshold settings for metrics in an Evaluation. Structure is documented below.
    GlobalInstruction string
    (Output) Instructions for all the agents in the app. You can use this instruction to set up a stable identity or personality across all the agents.
    Guardrails List<string>
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    LanguageSettings List<AppVersionSnapshotAppLanguageSetting>
    (Output) Language settings of the app. Structure is documented below.
    LoggingSettings List<AppVersionSnapshotAppLoggingSetting>
    (Output) Settings to describe the logging behaviors for the app. Structure is documented below.
    Metadata Dictionary<string, string>
    (Output) Metadata about the app. This field can be used to store additional information relevant to the app's details or intended usages.
    ModelSettings List<AppVersionSnapshotAppModelSetting>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    RootAgent string
    (Output) The root agent is the entry point of the app. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    TimeZoneSettings List<AppVersionSnapshotAppTimeZoneSetting>
    (Output) TimeZone settings of the app. Structure is documented below.
    UpdateTime string
    (Output) Timestamp when the toolset was last updated.
    VariableDeclarations List<AppVersionSnapshotAppVariableDeclaration>
    (Output) The declarations of the variables. Structure is documented below.
    AudioProcessingConfigs []AppVersionSnapshotAppAudioProcessingConfig
    (Output) Configuration for how the input and output audio should be processed and delivered. Structure is documented below.
    ClientCertificateSettings []AppVersionSnapshotAppClientCertificateSetting
    (Output) The default client certificate settings for the app. Structure is documented below.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    DataStoreSettings []AppVersionSnapshotAppDataStoreSetting
    (Output) Data store related settings for the app. Structure is documented below.
    DefaultChannelProfiles []AppVersionSnapshotAppDefaultChannelProfile
    (Output) A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    DeploymentCount int
    (Output) Number of deployments in the app.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    EvaluationMetricsThresholds []AppVersionSnapshotAppEvaluationMetricsThreshold
    (Output) Threshold settings for metrics in an Evaluation. Structure is documented below.
    GlobalInstruction string
    (Output) Instructions for all the agents in the app. You can use this instruction to set up a stable identity or personality across all the agents.
    Guardrails []string
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    LanguageSettings []AppVersionSnapshotAppLanguageSetting
    (Output) Language settings of the app. Structure is documented below.
    LoggingSettings []AppVersionSnapshotAppLoggingSetting
    (Output) Settings to describe the logging behaviors for the app. Structure is documented below.
    Metadata map[string]string
    (Output) Metadata about the app. This field can be used to store additional information relevant to the app's details or intended usages.
    ModelSettings []AppVersionSnapshotAppModelSetting
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    RootAgent string
    (Output) The root agent is the entry point of the app. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    TimeZoneSettings []AppVersionSnapshotAppTimeZoneSetting
    (Output) TimeZone settings of the app. Structure is documented below.
    UpdateTime string
    (Output) Timestamp when the toolset was last updated.
    VariableDeclarations []AppVersionSnapshotAppVariableDeclaration
    (Output) The declarations of the variables. Structure is documented below.
    audioProcessingConfigs List<AppVersionSnapshotAppAudioProsingConfig>
    (Output) Configuration for how the input and output audio should be processed and delivered. Structure is documented below.
    clientCertificateSettings List<AppVersionSnapshotAppClientCertificateSetting>
    (Output) The default client certificate settings for the app. Structure is documented below.
    createTime String
    (Output) Timestamp when the toolset was created.
    dataStoreSettings List<AppVersionSnapshotAppDataStoreSetting>
    (Output) Data store related settings for the app. Structure is documented below.
    defaultChannelProfiles List<AppVersionSnapshotAppDefaultChannelProfile>
    (Output) A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    deploymentCount Integer
    (Output) Number of deployments in the app.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    evaluationMetricsThresholds List<AppVersionSnapshotAppEvaluationMetricsThreshold>
    (Output) Threshold settings for metrics in an Evaluation. Structure is documented below.
    globalInstruction String
    (Output) Instructions for all the agents in the app. You can use this instruction to set up a stable identity or personality across all the agents.
    guardrails List<String>
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    languageSettings List<AppVersionSnapshotAppLanguageSetting>
    (Output) Language settings of the app. Structure is documented below.
    loggingSettings List<AppVersionSnapshotAppLoggingSetting>
    (Output) Settings to describe the logging behaviors for the app. Structure is documented below.
    metadata Map<String,String>
    (Output) Metadata about the app. This field can be used to store additional information relevant to the app's details or intended usages.
    modelSettings List<AppVersionSnapshotAppModelSetting>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    rootAgent String
    (Output) The root agent is the entry point of the app. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    timeZoneSettings List<AppVersionSnapshotAppTimeZoneSetting>
    (Output) TimeZone settings of the app. Structure is documented below.
    updateTime String
    (Output) Timestamp when the toolset was last updated.
    variableDeclarations List<AppVersionSnapshotAppVariableDeclaration>
    (Output) The declarations of the variables. Structure is documented below.
    audioProcessingConfigs AppVersionSnapshotAppAudioProcessingConfig[]
    (Output) Configuration for how the input and output audio should be processed and delivered. Structure is documented below.
    clientCertificateSettings AppVersionSnapshotAppClientCertificateSetting[]
    (Output) The default client certificate settings for the app. Structure is documented below.
    createTime string
    (Output) Timestamp when the toolset was created.
    dataStoreSettings AppVersionSnapshotAppDataStoreSetting[]
    (Output) Data store related settings for the app. Structure is documented below.
    defaultChannelProfiles AppVersionSnapshotAppDefaultChannelProfile[]
    (Output) A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    deploymentCount number
    (Output) Number of deployments in the app.
    description string
    The description of the app version.
    displayName string
    The display name of the app version.
    etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    evaluationMetricsThresholds AppVersionSnapshotAppEvaluationMetricsThreshold[]
    (Output) Threshold settings for metrics in an Evaluation. Structure is documented below.
    globalInstruction string
    (Output) Instructions for all the agents in the app. You can use this instruction to set up a stable identity or personality across all the agents.
    guardrails string[]
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    languageSettings AppVersionSnapshotAppLanguageSetting[]
    (Output) Language settings of the app. Structure is documented below.
    loggingSettings AppVersionSnapshotAppLoggingSetting[]
    (Output) Settings to describe the logging behaviors for the app. Structure is documented below.
    metadata {[key: string]: string}
    (Output) Metadata about the app. This field can be used to store additional information relevant to the app's details or intended usages.
    modelSettings AppVersionSnapshotAppModelSetting[]
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    rootAgent string
    (Output) The root agent is the entry point of the app. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    timeZoneSettings AppVersionSnapshotAppTimeZoneSetting[]
    (Output) TimeZone settings of the app. Structure is documented below.
    updateTime string
    (Output) Timestamp when the toolset was last updated.
    variableDeclarations AppVersionSnapshotAppVariableDeclaration[]
    (Output) The declarations of the variables. Structure is documented below.
    audio_processing_configs Sequence[AppVersionSnapshotAppAudioProcessingConfig]
    (Output) Configuration for how the input and output audio should be processed and delivered. Structure is documented below.
    client_certificate_settings Sequence[AppVersionSnapshotAppClientCertificateSetting]
    (Output) The default client certificate settings for the app. Structure is documented below.
    create_time str
    (Output) Timestamp when the toolset was created.
    data_store_settings Sequence[AppVersionSnapshotAppDataStoreSetting]
    (Output) Data store related settings for the app. Structure is documented below.
    default_channel_profiles Sequence[AppVersionSnapshotAppDefaultChannelProfile]
    (Output) A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    deployment_count int
    (Output) Number of deployments in the app.
    description str
    The description of the app version.
    display_name str
    The display name of the app version.
    etag str
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    evaluation_metrics_thresholds Sequence[AppVersionSnapshotAppEvaluationMetricsThreshold]
    (Output) Threshold settings for metrics in an Evaluation. Structure is documented below.
    global_instruction str
    (Output) Instructions for all the agents in the app. You can use this instruction to set up a stable identity or personality across all the agents.
    guardrails Sequence[str]
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    language_settings Sequence[AppVersionSnapshotAppLanguageSetting]
    (Output) Language settings of the app. Structure is documented below.
    logging_settings Sequence[AppVersionSnapshotAppLoggingSetting]
    (Output) Settings to describe the logging behaviors for the app. Structure is documented below.
    metadata Mapping[str, str]
    (Output) Metadata about the app. This field can be used to store additional information relevant to the app's details or intended usages.
    model_settings Sequence[AppVersionSnapshotAppModelSetting]
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    root_agent str
    (Output) The root agent is the entry point of the app. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    time_zone_settings Sequence[AppVersionSnapshotAppTimeZoneSetting]
    (Output) TimeZone settings of the app. Structure is documented below.
    update_time str
    (Output) Timestamp when the toolset was last updated.
    variable_declarations Sequence[AppVersionSnapshotAppVariableDeclaration]
    (Output) The declarations of the variables. Structure is documented below.
    audioProcessingConfigs List<Property Map>
    (Output) Configuration for how the input and output audio should be processed and delivered. Structure is documented below.
    clientCertificateSettings List<Property Map>
    (Output) The default client certificate settings for the app. Structure is documented below.
    createTime String
    (Output) Timestamp when the toolset was created.
    dataStoreSettings List<Property Map>
    (Output) Data store related settings for the app. Structure is documented below.
    defaultChannelProfiles List<Property Map>
    (Output) A ChannelProfile configures the agent's behavior for a specific communication channel, such as web UI or telephony. Structure is documented below.
    deploymentCount Number
    (Output) Number of deployments in the app.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    evaluationMetricsThresholds List<Property Map>
    (Output) Threshold settings for metrics in an Evaluation. Structure is documented below.
    globalInstruction String
    (Output) Instructions for all the agents in the app. You can use this instruction to set up a stable identity or personality across all the agents.
    guardrails List<String>
    (Output) List of guardrails for the app. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
    languageSettings List<Property Map>
    (Output) Language settings of the app. Structure is documented below.
    loggingSettings List<Property Map>
    (Output) Settings to describe the logging behaviors for the app. Structure is documented below.
    metadata Map<String>
    (Output) Metadata about the app. This field can be used to store additional information relevant to the app's details or intended usages.
    modelSettings List<Property Map>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    rootAgent String
    (Output) The root agent is the entry point of the app. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    timeZoneSettings List<Property Map>
    (Output) TimeZone settings of the app. Structure is documented below.
    updateTime String
    (Output) Timestamp when the toolset was last updated.
    variableDeclarations List<Property Map>
    (Output) The declarations of the variables. Structure is documented below.

    AppVersionSnapshotAppAudioProcessingConfig, AppVersionSnapshotAppAudioProcessingConfigArgs

    AmbientSoundConfigs List<AppVersionSnapshotAppAudioProcessingConfigAmbientSoundConfig>
    (Output) Configuration for the ambient sound to be played with the synthesized agent response, to enhance the naturalness of the conversation. Structure is documented below.
    BargeInConfigs List<AppVersionSnapshotAppAudioProcessingConfigBargeInConfig>
    (Output) Configuration for how the user barge-in activities should be handled. Structure is documented below.
    InactivityTimeout string
    (Output) The duration of user inactivity (no speech or interaction) before the agent prompts the user for reengagement. If not set, the agent will not prompt the user for reengagement.
    SynthesizeSpeechConfigs List<AppVersionSnapshotAppAudioProcessingConfigSynthesizeSpeechConfig>
    (Output) Configuration of how the agent response should be synthesized, mapping from the language code to SynthesizeSpeechConfig. If the configuration for the specified language code is not found, the configuration for the root language code will be used. For example, if the map contains "en-us" and "en", and the specified language code is "en-gb", then "en" configuration will be used. Note: Language code is case-insensitive. Structure is documented below.
    AmbientSoundConfigs []AppVersionSnapshotAppAudioProcessingConfigAmbientSoundConfig
    (Output) Configuration for the ambient sound to be played with the synthesized agent response, to enhance the naturalness of the conversation. Structure is documented below.
    BargeInConfigs []AppVersionSnapshotAppAudioProcessingConfigBargeInConfig
    (Output) Configuration for how the user barge-in activities should be handled. Structure is documented below.
    InactivityTimeout string
    (Output) The duration of user inactivity (no speech or interaction) before the agent prompts the user for reengagement. If not set, the agent will not prompt the user for reengagement.
    SynthesizeSpeechConfigs []AppVersionSnapshotAppAudioProcessingConfigSynthesizeSpeechConfig
    (Output) Configuration of how the agent response should be synthesized, mapping from the language code to SynthesizeSpeechConfig. If the configuration for the specified language code is not found, the configuration for the root language code will be used. For example, if the map contains "en-us" and "en", and the specified language code is "en-gb", then "en" configuration will be used. Note: Language code is case-insensitive. Structure is documented below.
    ambientSoundConfigs List<AppVersionSnapshotAppAudioProsingConfigAmbientSoundConfig>
    (Output) Configuration for the ambient sound to be played with the synthesized agent response, to enhance the naturalness of the conversation. Structure is documented below.
    bargeInConfigs List<AppVersionSnapshotAppAudioProsingConfigBargeInConfig>
    (Output) Configuration for how the user barge-in activities should be handled. Structure is documented below.
    inactivityTimeout String
    (Output) The duration of user inactivity (no speech or interaction) before the agent prompts the user for reengagement. If not set, the agent will not prompt the user for reengagement.
    synthesizeSpeechConfigs List<AppVersionSnapshotAppAudioProsingConfigSynthesizeSpeechConfig>
    (Output) Configuration of how the agent response should be synthesized, mapping from the language code to SynthesizeSpeechConfig. If the configuration for the specified language code is not found, the configuration for the root language code will be used. For example, if the map contains "en-us" and "en", and the specified language code is "en-gb", then "en" configuration will be used. Note: Language code is case-insensitive. Structure is documented below.
    ambientSoundConfigs AppVersionSnapshotAppAudioProcessingConfigAmbientSoundConfig[]
    (Output) Configuration for the ambient sound to be played with the synthesized agent response, to enhance the naturalness of the conversation. Structure is documented below.
    bargeInConfigs AppVersionSnapshotAppAudioProcessingConfigBargeInConfig[]
    (Output) Configuration for how the user barge-in activities should be handled. Structure is documented below.
    inactivityTimeout string
    (Output) The duration of user inactivity (no speech or interaction) before the agent prompts the user for reengagement. If not set, the agent will not prompt the user for reengagement.
    synthesizeSpeechConfigs AppVersionSnapshotAppAudioProcessingConfigSynthesizeSpeechConfig[]
    (Output) Configuration of how the agent response should be synthesized, mapping from the language code to SynthesizeSpeechConfig. If the configuration for the specified language code is not found, the configuration for the root language code will be used. For example, if the map contains "en-us" and "en", and the specified language code is "en-gb", then "en" configuration will be used. Note: Language code is case-insensitive. Structure is documented below.
    ambient_sound_configs Sequence[AppVersionSnapshotAppAudioProcessingConfigAmbientSoundConfig]
    (Output) Configuration for the ambient sound to be played with the synthesized agent response, to enhance the naturalness of the conversation. Structure is documented below.
    barge_in_configs Sequence[AppVersionSnapshotAppAudioProcessingConfigBargeInConfig]
    (Output) Configuration for how the user barge-in activities should be handled. Structure is documented below.
    inactivity_timeout str
    (Output) The duration of user inactivity (no speech or interaction) before the agent prompts the user for reengagement. If not set, the agent will not prompt the user for reengagement.
    synthesize_speech_configs Sequence[AppVersionSnapshotAppAudioProcessingConfigSynthesizeSpeechConfig]
    (Output) Configuration of how the agent response should be synthesized, mapping from the language code to SynthesizeSpeechConfig. If the configuration for the specified language code is not found, the configuration for the root language code will be used. For example, if the map contains "en-us" and "en", and the specified language code is "en-gb", then "en" configuration will be used. Note: Language code is case-insensitive. Structure is documented below.
    ambientSoundConfigs List<Property Map>
    (Output) Configuration for the ambient sound to be played with the synthesized agent response, to enhance the naturalness of the conversation. Structure is documented below.
    bargeInConfigs List<Property Map>
    (Output) Configuration for how the user barge-in activities should be handled. Structure is documented below.
    inactivityTimeout String
    (Output) The duration of user inactivity (no speech or interaction) before the agent prompts the user for reengagement. If not set, the agent will not prompt the user for reengagement.
    synthesizeSpeechConfigs List<Property Map>
    (Output) Configuration of how the agent response should be synthesized, mapping from the language code to SynthesizeSpeechConfig. If the configuration for the specified language code is not found, the configuration for the root language code will be used. For example, if the map contains "en-us" and "en", and the specified language code is "en-gb", then "en" configuration will be used. Note: Language code is case-insensitive. Structure is documented below.

    AppVersionSnapshotAppAudioProcessingConfigAmbientSoundConfig, AppVersionSnapshotAppAudioProcessingConfigAmbientSoundConfigArgs

    GcsUri string
    (Output) Ambient noise as a mono-channel, 16kHz WAV file stored in Cloud Storage. Note: Please make sure the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com has storage.objects.get permission to the Cloud Storage object.
    PrebuiltAmbientSound string
    (Output) Name of the prebuilt ambient sound. Valid values are: - <span pulumi-lang-nodejs=""coffeeShop"" pulumi-lang-dotnet=""CoffeeShop"" pulumi-lang-go=""coffeeShop"" pulumi-lang-python=""coffee_shop"" pulumi-lang-yaml=""coffeeShop"" pulumi-lang-java=""coffeeShop"">"coffee_shop" - "keyboard" - "keypad" - "hum" -<span pulumi-lang-nodejs=""office1"" pulumi-lang-dotnet=""Office1"" pulumi-lang-go=""office1"" pulumi-lang-python=""office_1"" pulumi-lang-yaml=""office1"" pulumi-lang-java=""office1"">"office_1" - <span pulumi-lang-nodejs=""office2"" pulumi-lang-dotnet=""Office2"" pulumi-lang-go=""office2"" pulumi-lang-python=""office_2"" pulumi-lang-yaml=""office2"" pulumi-lang-java=""office2"">"office_2" - <span pulumi-lang-nodejs=""office3"" pulumi-lang-dotnet=""Office3"" pulumi-lang-go=""office3"" pulumi-lang-python=""office_3"" pulumi-lang-yaml=""office3"" pulumi-lang-java=""office3"">"office_3" -<span pulumi-lang-nodejs=""room1"" pulumi-lang-dotnet=""Room1"" pulumi-lang-go=""room1"" pulumi-lang-python=""room_1"" pulumi-lang-yaml=""room1"" pulumi-lang-java=""room1"">"room_1" - <span pulumi-lang-nodejs=""room2"" pulumi-lang-dotnet=""Room2"" pulumi-lang-go=""room2"" pulumi-lang-python=""room_2"" pulumi-lang-yaml=""room2"" pulumi-lang-java=""room2"">"room_2" - <span pulumi-lang-nodejs=""room3"" pulumi-lang-dotnet=""Room3"" pulumi-lang-go=""room3"" pulumi-lang-python=""room_3"" pulumi-lang-yaml=""room3"" pulumi-lang-java=""room3"">"room_3" -<span pulumi-lang-nodejs=""room4"" pulumi-lang-dotnet=""Room4"" pulumi-lang-go=""room4"" pulumi-lang-python=""room_4"" pulumi-lang-yaml=""room4"" pulumi-lang-java=""room4"">"room_4" - <span pulumi-lang-nodejs=""room5"" pulumi-lang-dotnet=""Room5"" pulumi-lang-go=""room5"" pulumi-lang-python=""room_5"" pulumi-lang-yaml=""room5"" pulumi-lang-java=""room5"">"room_5" - <span pulumi-lang-nodejs=""airConditioner"" pulumi-lang-dotnet=""AirConditioner"" pulumi-lang-go=""airConditioner"" pulumi-lang-python=""air_conditioner"" pulumi-lang-yaml=""airConditioner"" pulumi-lang-java=""airConditioner"">"air_conditioner"
    VolumeGainDb double
    (Output) Volume gain (in dB) of the normal native volume supported by ambient noise, in the range [-96.0, 16.0]. If unset, or set to a value of 0.0 (dB), will play at normal native signal amplitude. A value of -6.0 (dB) will play at approximately half the amplitude of the normal native signal amplitude. A value of +6.0 (dB) will play at approximately twice the amplitude of the normal native signal amplitude. We strongly recommend not to exceed +10 (dB) as there's usually no effective increase in loudness for any value greater than that.
    GcsUri string
    (Output) Ambient noise as a mono-channel, 16kHz WAV file stored in Cloud Storage. Note: Please make sure the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com has storage.objects.get permission to the Cloud Storage object.
    PrebuiltAmbientSound string
    (Output) Name of the prebuilt ambient sound. Valid values are: - <span pulumi-lang-nodejs=""coffeeShop"" pulumi-lang-dotnet=""CoffeeShop"" pulumi-lang-go=""coffeeShop"" pulumi-lang-python=""coffee_shop"" pulumi-lang-yaml=""coffeeShop"" pulumi-lang-java=""coffeeShop"">"coffee_shop" - "keyboard" - "keypad" - "hum" -<span pulumi-lang-nodejs=""office1"" pulumi-lang-dotnet=""Office1"" pulumi-lang-go=""office1"" pulumi-lang-python=""office_1"" pulumi-lang-yaml=""office1"" pulumi-lang-java=""office1"">"office_1" - <span pulumi-lang-nodejs=""office2"" pulumi-lang-dotnet=""Office2"" pulumi-lang-go=""office2"" pulumi-lang-python=""office_2"" pulumi-lang-yaml=""office2"" pulumi-lang-java=""office2"">"office_2" - <span pulumi-lang-nodejs=""office3"" pulumi-lang-dotnet=""Office3"" pulumi-lang-go=""office3"" pulumi-lang-python=""office_3"" pulumi-lang-yaml=""office3"" pulumi-lang-java=""office3"">"office_3" -<span pulumi-lang-nodejs=""room1"" pulumi-lang-dotnet=""Room1"" pulumi-lang-go=""room1"" pulumi-lang-python=""room_1"" pulumi-lang-yaml=""room1"" pulumi-lang-java=""room1"">"room_1" - <span pulumi-lang-nodejs=""room2"" pulumi-lang-dotnet=""Room2"" pulumi-lang-go=""room2"" pulumi-lang-python=""room_2"" pulumi-lang-yaml=""room2"" pulumi-lang-java=""room2"">"room_2" - <span pulumi-lang-nodejs=""room3"" pulumi-lang-dotnet=""Room3"" pulumi-lang-go=""room3"" pulumi-lang-python=""room_3"" pulumi-lang-yaml=""room3"" pulumi-lang-java=""room3"">"room_3" -<span pulumi-lang-nodejs=""room4"" pulumi-lang-dotnet=""Room4"" pulumi-lang-go=""room4"" pulumi-lang-python=""room_4"" pulumi-lang-yaml=""room4"" pulumi-lang-java=""room4"">"room_4" - <span pulumi-lang-nodejs=""room5"" pulumi-lang-dotnet=""Room5"" pulumi-lang-go=""room5"" pulumi-lang-python=""room_5"" pulumi-lang-yaml=""room5"" pulumi-lang-java=""room5"">"room_5" - <span pulumi-lang-nodejs=""airConditioner"" pulumi-lang-dotnet=""AirConditioner"" pulumi-lang-go=""airConditioner"" pulumi-lang-python=""air_conditioner"" pulumi-lang-yaml=""airConditioner"" pulumi-lang-java=""airConditioner"">"air_conditioner"
    VolumeGainDb float64
    (Output) Volume gain (in dB) of the normal native volume supported by ambient noise, in the range [-96.0, 16.0]. If unset, or set to a value of 0.0 (dB), will play at normal native signal amplitude. A value of -6.0 (dB) will play at approximately half the amplitude of the normal native signal amplitude. A value of +6.0 (dB) will play at approximately twice the amplitude of the normal native signal amplitude. We strongly recommend not to exceed +10 (dB) as there's usually no effective increase in loudness for any value greater than that.
    gcsUri String
    (Output) Ambient noise as a mono-channel, 16kHz WAV file stored in Cloud Storage. Note: Please make sure the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com has storage.objects.get permission to the Cloud Storage object.
    prebuiltAmbientSound String
    (Output) Name of the prebuilt ambient sound. Valid values are: - <span pulumi-lang-nodejs=""coffeeShop"" pulumi-lang-dotnet=""CoffeeShop"" pulumi-lang-go=""coffeeShop"" pulumi-lang-python=""coffee_shop"" pulumi-lang-yaml=""coffeeShop"" pulumi-lang-java=""coffeeShop"">"coffee_shop" - "keyboard" - "keypad" - "hum" -<span pulumi-lang-nodejs=""office1"" pulumi-lang-dotnet=""Office1"" pulumi-lang-go=""office1"" pulumi-lang-python=""office_1"" pulumi-lang-yaml=""office1"" pulumi-lang-java=""office1"">"office_1" - <span pulumi-lang-nodejs=""office2"" pulumi-lang-dotnet=""Office2"" pulumi-lang-go=""office2"" pulumi-lang-python=""office_2"" pulumi-lang-yaml=""office2"" pulumi-lang-java=""office2"">"office_2" - <span pulumi-lang-nodejs=""office3"" pulumi-lang-dotnet=""Office3"" pulumi-lang-go=""office3"" pulumi-lang-python=""office_3"" pulumi-lang-yaml=""office3"" pulumi-lang-java=""office3"">"office_3" -<span pulumi-lang-nodejs=""room1"" pulumi-lang-dotnet=""Room1"" pulumi-lang-go=""room1"" pulumi-lang-python=""room_1"" pulumi-lang-yaml=""room1"" pulumi-lang-java=""room1"">"room_1" - <span pulumi-lang-nodejs=""room2"" pulumi-lang-dotnet=""Room2"" pulumi-lang-go=""room2"" pulumi-lang-python=""room_2"" pulumi-lang-yaml=""room2"" pulumi-lang-java=""room2"">"room_2" - <span pulumi-lang-nodejs=""room3"" pulumi-lang-dotnet=""Room3"" pulumi-lang-go=""room3"" pulumi-lang-python=""room_3"" pulumi-lang-yaml=""room3"" pulumi-lang-java=""room3"">"room_3" -<span pulumi-lang-nodejs=""room4"" pulumi-lang-dotnet=""Room4"" pulumi-lang-go=""room4"" pulumi-lang-python=""room_4"" pulumi-lang-yaml=""room4"" pulumi-lang-java=""room4"">"room_4" - <span pulumi-lang-nodejs=""room5"" pulumi-lang-dotnet=""Room5"" pulumi-lang-go=""room5"" pulumi-lang-python=""room_5"" pulumi-lang-yaml=""room5"" pulumi-lang-java=""room5"">"room_5" - <span pulumi-lang-nodejs=""airConditioner"" pulumi-lang-dotnet=""AirConditioner"" pulumi-lang-go=""airConditioner"" pulumi-lang-python=""air_conditioner"" pulumi-lang-yaml=""airConditioner"" pulumi-lang-java=""airConditioner"">"air_conditioner"
    volumeGainDb Double
    (Output) Volume gain (in dB) of the normal native volume supported by ambient noise, in the range [-96.0, 16.0]. If unset, or set to a value of 0.0 (dB), will play at normal native signal amplitude. A value of -6.0 (dB) will play at approximately half the amplitude of the normal native signal amplitude. A value of +6.0 (dB) will play at approximately twice the amplitude of the normal native signal amplitude. We strongly recommend not to exceed +10 (dB) as there's usually no effective increase in loudness for any value greater than that.
    gcsUri string
    (Output) Ambient noise as a mono-channel, 16kHz WAV file stored in Cloud Storage. Note: Please make sure the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com has storage.objects.get permission to the Cloud Storage object.
    prebuiltAmbientSound string
    (Output) Name of the prebuilt ambient sound. Valid values are: - <span pulumi-lang-nodejs=""coffeeShop"" pulumi-lang-dotnet=""CoffeeShop"" pulumi-lang-go=""coffeeShop"" pulumi-lang-python=""coffee_shop"" pulumi-lang-yaml=""coffeeShop"" pulumi-lang-java=""coffeeShop"">"coffee_shop" - "keyboard" - "keypad" - "hum" -<span pulumi-lang-nodejs=""office1"" pulumi-lang-dotnet=""Office1"" pulumi-lang-go=""office1"" pulumi-lang-python=""office_1"" pulumi-lang-yaml=""office1"" pulumi-lang-java=""office1"">"office_1" - <span pulumi-lang-nodejs=""office2"" pulumi-lang-dotnet=""Office2"" pulumi-lang-go=""office2"" pulumi-lang-python=""office_2"" pulumi-lang-yaml=""office2"" pulumi-lang-java=""office2"">"office_2" - <span pulumi-lang-nodejs=""office3"" pulumi-lang-dotnet=""Office3"" pulumi-lang-go=""office3"" pulumi-lang-python=""office_3"" pulumi-lang-yaml=""office3"" pulumi-lang-java=""office3"">"office_3" -<span pulumi-lang-nodejs=""room1"" pulumi-lang-dotnet=""Room1"" pulumi-lang-go=""room1"" pulumi-lang-python=""room_1"" pulumi-lang-yaml=""room1"" pulumi-lang-java=""room1"">"room_1" - <span pulumi-lang-nodejs=""room2"" pulumi-lang-dotnet=""Room2"" pulumi-lang-go=""room2"" pulumi-lang-python=""room_2"" pulumi-lang-yaml=""room2"" pulumi-lang-java=""room2"">"room_2" - <span pulumi-lang-nodejs=""room3"" pulumi-lang-dotnet=""Room3"" pulumi-lang-go=""room3"" pulumi-lang-python=""room_3"" pulumi-lang-yaml=""room3"" pulumi-lang-java=""room3"">"room_3" -<span pulumi-lang-nodejs=""room4"" pulumi-lang-dotnet=""Room4"" pulumi-lang-go=""room4"" pulumi-lang-python=""room_4"" pulumi-lang-yaml=""room4"" pulumi-lang-java=""room4"">"room_4" - <span pulumi-lang-nodejs=""room5"" pulumi-lang-dotnet=""Room5"" pulumi-lang-go=""room5"" pulumi-lang-python=""room_5"" pulumi-lang-yaml=""room5"" pulumi-lang-java=""room5"">"room_5" - <span pulumi-lang-nodejs=""airConditioner"" pulumi-lang-dotnet=""AirConditioner"" pulumi-lang-go=""airConditioner"" pulumi-lang-python=""air_conditioner"" pulumi-lang-yaml=""airConditioner"" pulumi-lang-java=""airConditioner"">"air_conditioner"
    volumeGainDb number
    (Output) Volume gain (in dB) of the normal native volume supported by ambient noise, in the range [-96.0, 16.0]. If unset, or set to a value of 0.0 (dB), will play at normal native signal amplitude. A value of -6.0 (dB) will play at approximately half the amplitude of the normal native signal amplitude. A value of +6.0 (dB) will play at approximately twice the amplitude of the normal native signal amplitude. We strongly recommend not to exceed +10 (dB) as there's usually no effective increase in loudness for any value greater than that.
    gcs_uri str
    (Output) Ambient noise as a mono-channel, 16kHz WAV file stored in Cloud Storage. Note: Please make sure the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com has storage.objects.get permission to the Cloud Storage object.
    prebuilt_ambient_sound str
    (Output) Name of the prebuilt ambient sound. Valid values are: - <span pulumi-lang-nodejs=""coffeeShop"" pulumi-lang-dotnet=""CoffeeShop"" pulumi-lang-go=""coffeeShop"" pulumi-lang-python=""coffee_shop"" pulumi-lang-yaml=""coffeeShop"" pulumi-lang-java=""coffeeShop"">"coffee_shop" - "keyboard" - "keypad" - "hum" -<span pulumi-lang-nodejs=""office1"" pulumi-lang-dotnet=""Office1"" pulumi-lang-go=""office1"" pulumi-lang-python=""office_1"" pulumi-lang-yaml=""office1"" pulumi-lang-java=""office1"">"office_1" - <span pulumi-lang-nodejs=""office2"" pulumi-lang-dotnet=""Office2"" pulumi-lang-go=""office2"" pulumi-lang-python=""office_2"" pulumi-lang-yaml=""office2"" pulumi-lang-java=""office2"">"office_2" - <span pulumi-lang-nodejs=""office3"" pulumi-lang-dotnet=""Office3"" pulumi-lang-go=""office3"" pulumi-lang-python=""office_3"" pulumi-lang-yaml=""office3"" pulumi-lang-java=""office3"">"office_3" -<span pulumi-lang-nodejs=""room1"" pulumi-lang-dotnet=""Room1"" pulumi-lang-go=""room1"" pulumi-lang-python=""room_1"" pulumi-lang-yaml=""room1"" pulumi-lang-java=""room1"">"room_1" - <span pulumi-lang-nodejs=""room2"" pulumi-lang-dotnet=""Room2"" pulumi-lang-go=""room2"" pulumi-lang-python=""room_2"" pulumi-lang-yaml=""room2"" pulumi-lang-java=""room2"">"room_2" - <span pulumi-lang-nodejs=""room3"" pulumi-lang-dotnet=""Room3"" pulumi-lang-go=""room3"" pulumi-lang-python=""room_3"" pulumi-lang-yaml=""room3"" pulumi-lang-java=""room3"">"room_3" -<span pulumi-lang-nodejs=""room4"" pulumi-lang-dotnet=""Room4"" pulumi-lang-go=""room4"" pulumi-lang-python=""room_4"" pulumi-lang-yaml=""room4"" pulumi-lang-java=""room4"">"room_4" - <span pulumi-lang-nodejs=""room5"" pulumi-lang-dotnet=""Room5"" pulumi-lang-go=""room5"" pulumi-lang-python=""room_5"" pulumi-lang-yaml=""room5"" pulumi-lang-java=""room5"">"room_5" - <span pulumi-lang-nodejs=""airConditioner"" pulumi-lang-dotnet=""AirConditioner"" pulumi-lang-go=""airConditioner"" pulumi-lang-python=""air_conditioner"" pulumi-lang-yaml=""airConditioner"" pulumi-lang-java=""airConditioner"">"air_conditioner"
    volume_gain_db float
    (Output) Volume gain (in dB) of the normal native volume supported by ambient noise, in the range [-96.0, 16.0]. If unset, or set to a value of 0.0 (dB), will play at normal native signal amplitude. A value of -6.0 (dB) will play at approximately half the amplitude of the normal native signal amplitude. A value of +6.0 (dB) will play at approximately twice the amplitude of the normal native signal amplitude. We strongly recommend not to exceed +10 (dB) as there's usually no effective increase in loudness for any value greater than that.
    gcsUri String
    (Output) Ambient noise as a mono-channel, 16kHz WAV file stored in Cloud Storage. Note: Please make sure the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com has storage.objects.get permission to the Cloud Storage object.
    prebuiltAmbientSound String
    (Output) Name of the prebuilt ambient sound. Valid values are: - <span pulumi-lang-nodejs=""coffeeShop"" pulumi-lang-dotnet=""CoffeeShop"" pulumi-lang-go=""coffeeShop"" pulumi-lang-python=""coffee_shop"" pulumi-lang-yaml=""coffeeShop"" pulumi-lang-java=""coffeeShop"">"coffee_shop" - "keyboard" - "keypad" - "hum" -<span pulumi-lang-nodejs=""office1"" pulumi-lang-dotnet=""Office1"" pulumi-lang-go=""office1"" pulumi-lang-python=""office_1"" pulumi-lang-yaml=""office1"" pulumi-lang-java=""office1"">"office_1" - <span pulumi-lang-nodejs=""office2"" pulumi-lang-dotnet=""Office2"" pulumi-lang-go=""office2"" pulumi-lang-python=""office_2"" pulumi-lang-yaml=""office2"" pulumi-lang-java=""office2"">"office_2" - <span pulumi-lang-nodejs=""office3"" pulumi-lang-dotnet=""Office3"" pulumi-lang-go=""office3"" pulumi-lang-python=""office_3"" pulumi-lang-yaml=""office3"" pulumi-lang-java=""office3"">"office_3" -<span pulumi-lang-nodejs=""room1"" pulumi-lang-dotnet=""Room1"" pulumi-lang-go=""room1"" pulumi-lang-python=""room_1"" pulumi-lang-yaml=""room1"" pulumi-lang-java=""room1"">"room_1" - <span pulumi-lang-nodejs=""room2"" pulumi-lang-dotnet=""Room2"" pulumi-lang-go=""room2"" pulumi-lang-python=""room_2"" pulumi-lang-yaml=""room2"" pulumi-lang-java=""room2"">"room_2" - <span pulumi-lang-nodejs=""room3"" pulumi-lang-dotnet=""Room3"" pulumi-lang-go=""room3"" pulumi-lang-python=""room_3"" pulumi-lang-yaml=""room3"" pulumi-lang-java=""room3"">"room_3" -<span pulumi-lang-nodejs=""room4"" pulumi-lang-dotnet=""Room4"" pulumi-lang-go=""room4"" pulumi-lang-python=""room_4"" pulumi-lang-yaml=""room4"" pulumi-lang-java=""room4"">"room_4" - <span pulumi-lang-nodejs=""room5"" pulumi-lang-dotnet=""Room5"" pulumi-lang-go=""room5"" pulumi-lang-python=""room_5"" pulumi-lang-yaml=""room5"" pulumi-lang-java=""room5"">"room_5" - <span pulumi-lang-nodejs=""airConditioner"" pulumi-lang-dotnet=""AirConditioner"" pulumi-lang-go=""airConditioner"" pulumi-lang-python=""air_conditioner"" pulumi-lang-yaml=""airConditioner"" pulumi-lang-java=""airConditioner"">"air_conditioner"
    volumeGainDb Number
    (Output) Volume gain (in dB) of the normal native volume supported by ambient noise, in the range [-96.0, 16.0]. If unset, or set to a value of 0.0 (dB), will play at normal native signal amplitude. A value of -6.0 (dB) will play at approximately half the amplitude of the normal native signal amplitude. A value of +6.0 (dB) will play at approximately twice the amplitude of the normal native signal amplitude. We strongly recommend not to exceed +10 (dB) as there's usually no effective increase in loudness for any value greater than that.

    AppVersionSnapshotAppAudioProcessingConfigBargeInConfig, AppVersionSnapshotAppAudioProcessingConfigBargeInConfigArgs

    BargeInAwareness bool
    (Output) If enabled, the agent will adapt its next response based on the assumption that the user hasn't heard the full preceding agent message. This should not be used in scenarios where agent responses are displayed visually.
    BargeInAwareness bool
    (Output) If enabled, the agent will adapt its next response based on the assumption that the user hasn't heard the full preceding agent message. This should not be used in scenarios where agent responses are displayed visually.
    bargeInAwareness Boolean
    (Output) If enabled, the agent will adapt its next response based on the assumption that the user hasn't heard the full preceding agent message. This should not be used in scenarios where agent responses are displayed visually.
    bargeInAwareness boolean
    (Output) If enabled, the agent will adapt its next response based on the assumption that the user hasn't heard the full preceding agent message. This should not be used in scenarios where agent responses are displayed visually.
    barge_in_awareness bool
    (Output) If enabled, the agent will adapt its next response based on the assumption that the user hasn't heard the full preceding agent message. This should not be used in scenarios where agent responses are displayed visually.
    bargeInAwareness Boolean
    (Output) If enabled, the agent will adapt its next response based on the assumption that the user hasn't heard the full preceding agent message. This should not be used in scenarios where agent responses are displayed visually.

    AppVersionSnapshotAppAudioProcessingConfigSynthesizeSpeechConfig, AppVersionSnapshotAppAudioProcessingConfigSynthesizeSpeechConfigArgs

    LanguageCode string
    (Required) The identifier for this object. Format specified above.
    SpeakingRate double
    (Output) The speaking rate/speed in the range [0.25, 2.0]. 1.0 is the normal native speed supported by the specific voice. 2.0 is twice as fast, and 0.5 is half as fast. Values outside of the range [0.25, 2.0] will return an error.
    Voice string
    (Output) The name of the voice. If not set, the service will choose a voice based on the other parameters such as language_code. For the list of available voices, please refer to Supported voices and languages from Cloud Text-to-Speech.
    LanguageCode string
    (Required) The identifier for this object. Format specified above.
    SpeakingRate float64
    (Output) The speaking rate/speed in the range [0.25, 2.0]. 1.0 is the normal native speed supported by the specific voice. 2.0 is twice as fast, and 0.5 is half as fast. Values outside of the range [0.25, 2.0] will return an error.
    Voice string
    (Output) The name of the voice. If not set, the service will choose a voice based on the other parameters such as language_code. For the list of available voices, please refer to Supported voices and languages from Cloud Text-to-Speech.
    languageCode String
    (Required) The identifier for this object. Format specified above.
    speakingRate Double
    (Output) The speaking rate/speed in the range [0.25, 2.0]. 1.0 is the normal native speed supported by the specific voice. 2.0 is twice as fast, and 0.5 is half as fast. Values outside of the range [0.25, 2.0] will return an error.
    voice String
    (Output) The name of the voice. If not set, the service will choose a voice based on the other parameters such as language_code. For the list of available voices, please refer to Supported voices and languages from Cloud Text-to-Speech.
    languageCode string
    (Required) The identifier for this object. Format specified above.
    speakingRate number
    (Output) The speaking rate/speed in the range [0.25, 2.0]. 1.0 is the normal native speed supported by the specific voice. 2.0 is twice as fast, and 0.5 is half as fast. Values outside of the range [0.25, 2.0] will return an error.
    voice string
    (Output) The name of the voice. If not set, the service will choose a voice based on the other parameters such as language_code. For the list of available voices, please refer to Supported voices and languages from Cloud Text-to-Speech.
    language_code str
    (Required) The identifier for this object. Format specified above.
    speaking_rate float
    (Output) The speaking rate/speed in the range [0.25, 2.0]. 1.0 is the normal native speed supported by the specific voice. 2.0 is twice as fast, and 0.5 is half as fast. Values outside of the range [0.25, 2.0] will return an error.
    voice str
    (Output) The name of the voice. If not set, the service will choose a voice based on the other parameters such as language_code. For the list of available voices, please refer to Supported voices and languages from Cloud Text-to-Speech.
    languageCode String
    (Required) The identifier for this object. Format specified above.
    speakingRate Number
    (Output) The speaking rate/speed in the range [0.25, 2.0]. 1.0 is the normal native speed supported by the specific voice. 2.0 is twice as fast, and 0.5 is half as fast. Values outside of the range [0.25, 2.0] will return an error.
    voice String
    (Output) The name of the voice. If not set, the service will choose a voice based on the other parameters such as language_code. For the list of available voices, please refer to Supported voices and languages from Cloud Text-to-Speech.

    AppVersionSnapshotAppClientCertificateSetting, AppVersionSnapshotAppClientCertificateSettingArgs

    Passphrase string
    (Output) The passphrase to decrypt the private key. Should be left unset if the private key is not encrypted.
    PrivateKey string
    (Output) The name of the SecretManager secret version resource storing the private key encoded in PEM format. Format: projects/{project}/secrets/{secret}/versions/{version}
    TlsCertificate string
    (Output) The TLS certificate encoded in PEM format. This string must include the begin header and end footer lines.
    Passphrase string
    (Output) The passphrase to decrypt the private key. Should be left unset if the private key is not encrypted.
    PrivateKey string
    (Output) The name of the SecretManager secret version resource storing the private key encoded in PEM format. Format: projects/{project}/secrets/{secret}/versions/{version}
    TlsCertificate string
    (Output) The TLS certificate encoded in PEM format. This string must include the begin header and end footer lines.
    passphrase String
    (Output) The passphrase to decrypt the private key. Should be left unset if the private key is not encrypted.
    privateKey String
    (Output) The name of the SecretManager secret version resource storing the private key encoded in PEM format. Format: projects/{project}/secrets/{secret}/versions/{version}
    tlsCertificate String
    (Output) The TLS certificate encoded in PEM format. This string must include the begin header and end footer lines.
    passphrase string
    (Output) The passphrase to decrypt the private key. Should be left unset if the private key is not encrypted.
    privateKey string
    (Output) The name of the SecretManager secret version resource storing the private key encoded in PEM format. Format: projects/{project}/secrets/{secret}/versions/{version}
    tlsCertificate string
    (Output) The TLS certificate encoded in PEM format. This string must include the begin header and end footer lines.
    passphrase str
    (Output) The passphrase to decrypt the private key. Should be left unset if the private key is not encrypted.
    private_key str
    (Output) The name of the SecretManager secret version resource storing the private key encoded in PEM format. Format: projects/{project}/secrets/{secret}/versions/{version}
    tls_certificate str
    (Output) The TLS certificate encoded in PEM format. This string must include the begin header and end footer lines.
    passphrase String
    (Output) The passphrase to decrypt the private key. Should be left unset if the private key is not encrypted.
    privateKey String
    (Output) The name of the SecretManager secret version resource storing the private key encoded in PEM format. Format: projects/{project}/secrets/{secret}/versions/{version}
    tlsCertificate String
    (Output) The TLS certificate encoded in PEM format. This string must include the begin header and end footer lines.

    AppVersionSnapshotAppDataStoreSetting, AppVersionSnapshotAppDataStoreSettingArgs

    Engines List<AppVersionSnapshotAppDataStoreSettingEngine>
    (Output) The engines for the app. Structure is documented below.
    Engines []AppVersionSnapshotAppDataStoreSettingEngine
    (Output) The engines for the app. Structure is documented below.
    engines List<AppVersionSnapshotAppDataStoreSettingEngine>
    (Output) The engines for the app. Structure is documented below.
    engines AppVersionSnapshotAppDataStoreSettingEngine[]
    (Output) The engines for the app. Structure is documented below.
    engines Sequence[AppVersionSnapshotAppDataStoreSettingEngine]
    (Output) The engines for the app. Structure is documented below.
    engines List<Property Map>
    (Output) The engines for the app. Structure is documented below.

    AppVersionSnapshotAppDataStoreSettingEngine, AppVersionSnapshotAppDataStoreSettingEngineArgs

    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    type String
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    type str
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    type String
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR

    AppVersionSnapshotAppDefaultChannelProfile, AppVersionSnapshotAppDefaultChannelProfileArgs

    ChannelType string
    (Output) The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE
    DisableBargeInControl bool
    (Output) Whether to disable user barge-in in the conversation.

    • true: User interruptions are disabled while the agent is speaking.
    • false: The agent retains automatic control over when the user can interrupt.
    DisableDtmf bool
    (Output) Whether to disable DTMF (dual-tone multi-frequency).
    PersonaProperties List<AppVersionSnapshotAppDefaultChannelProfilePersonaProperty>
    (Output) Represents the persona property of a channel. Structure is documented below.
    ProfileId string
    (Output) The unique identifier of the channel profile.
    WebWidgetConfigs List<AppVersionSnapshotAppDefaultChannelProfileWebWidgetConfig>
    (Output) Message for configuration for the web widget. Structure is documented below.
    ChannelType string
    (Output) The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE
    DisableBargeInControl bool
    (Output) Whether to disable user barge-in in the conversation.

    • true: User interruptions are disabled while the agent is speaking.
    • false: The agent retains automatic control over when the user can interrupt.
    DisableDtmf bool
    (Output) Whether to disable DTMF (dual-tone multi-frequency).
    PersonaProperties []AppVersionSnapshotAppDefaultChannelProfilePersonaProperty
    (Output) Represents the persona property of a channel. Structure is documented below.
    ProfileId string
    (Output) The unique identifier of the channel profile.
    WebWidgetConfigs []AppVersionSnapshotAppDefaultChannelProfileWebWidgetConfig
    (Output) Message for configuration for the web widget. Structure is documented below.
    channelType String
    (Output) The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE
    disableBargeInControl Boolean
    (Output) Whether to disable user barge-in in the conversation.

    • true: User interruptions are disabled while the agent is speaking.
    • false: The agent retains automatic control over when the user can interrupt.
    disableDtmf Boolean
    (Output) Whether to disable DTMF (dual-tone multi-frequency).
    personaProperties List<AppVersionSnapshotAppDefaultChannelProfilePersonaProperty>
    (Output) Represents the persona property of a channel. Structure is documented below.
    profileId String
    (Output) The unique identifier of the channel profile.
    webWidgetConfigs List<AppVersionSnapshotAppDefaultChannelProfileWebWidgetConfig>
    (Output) Message for configuration for the web widget. Structure is documented below.
    channelType string
    (Output) The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE
    disableBargeInControl boolean
    (Output) Whether to disable user barge-in in the conversation.

    • true: User interruptions are disabled while the agent is speaking.
    • false: The agent retains automatic control over when the user can interrupt.
    disableDtmf boolean
    (Output) Whether to disable DTMF (dual-tone multi-frequency).
    personaProperties AppVersionSnapshotAppDefaultChannelProfilePersonaProperty[]
    (Output) Represents the persona property of a channel. Structure is documented below.
    profileId string
    (Output) The unique identifier of the channel profile.
    webWidgetConfigs AppVersionSnapshotAppDefaultChannelProfileWebWidgetConfig[]
    (Output) Message for configuration for the web widget. Structure is documented below.
    channel_type str
    (Output) The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE
    disable_barge_in_control bool
    (Output) Whether to disable user barge-in in the conversation.

    • true: User interruptions are disabled while the agent is speaking.
    • false: The agent retains automatic control over when the user can interrupt.
    disable_dtmf bool
    (Output) Whether to disable DTMF (dual-tone multi-frequency).
    persona_properties Sequence[AppVersionSnapshotAppDefaultChannelProfilePersonaProperty]
    (Output) Represents the persona property of a channel. Structure is documented below.
    profile_id str
    (Output) The unique identifier of the channel profile.
    web_widget_configs Sequence[AppVersionSnapshotAppDefaultChannelProfileWebWidgetConfig]
    (Output) Message for configuration for the web widget. Structure is documented below.
    channelType String
    (Output) The type of the channel profile. Possible values: UNKNOWN WEB_UI API TWILIO GOOGLE_TELEPHONY_PLATFORM CONTACT_CENTER_AS_A_SERVICE
    disableBargeInControl Boolean
    (Output) Whether to disable user barge-in in the conversation.

    • true: User interruptions are disabled while the agent is speaking.
    • false: The agent retains automatic control over when the user can interrupt.
    disableDtmf Boolean
    (Output) Whether to disable DTMF (dual-tone multi-frequency).
    personaProperties List<Property Map>
    (Output) Represents the persona property of a channel. Structure is documented below.
    profileId String
    (Output) The unique identifier of the channel profile.
    webWidgetConfigs List<Property Map>
    (Output) Message for configuration for the web widget. Structure is documented below.

    AppVersionSnapshotAppDefaultChannelProfilePersonaProperty, AppVersionSnapshotAppDefaultChannelProfilePersonaPropertyArgs

    Persona string
    (Output) The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY
    Persona string
    (Output) The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY
    persona String
    (Output) The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY
    persona string
    (Output) The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY
    persona str
    (Output) The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY
    persona String
    (Output) The persona of the channel. Possible values: UNKNOWN CONCISE CHATTY

    AppVersionSnapshotAppDefaultChannelProfileWebWidgetConfig, AppVersionSnapshotAppDefaultChannelProfileWebWidgetConfigArgs

    Modality string
    (Output) The modality of the web widget. Possible values: UNKNOWN_MODALITY CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY
    Theme string
    (Output) The theme of the web widget. Possible values: UNKNOWN_THEME LIGHT DARK
    WebWidgetTitle string
    (Output) The title of the web widget.
    Modality string
    (Output) The modality of the web widget. Possible values: UNKNOWN_MODALITY CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY
    Theme string
    (Output) The theme of the web widget. Possible values: UNKNOWN_THEME LIGHT DARK
    WebWidgetTitle string
    (Output) The title of the web widget.
    modality String
    (Output) The modality of the web widget. Possible values: UNKNOWN_MODALITY CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY
    theme String
    (Output) The theme of the web widget. Possible values: UNKNOWN_THEME LIGHT DARK
    webWidgetTitle String
    (Output) The title of the web widget.
    modality string
    (Output) The modality of the web widget. Possible values: UNKNOWN_MODALITY CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY
    theme string
    (Output) The theme of the web widget. Possible values: UNKNOWN_THEME LIGHT DARK
    webWidgetTitle string
    (Output) The title of the web widget.
    modality str
    (Output) The modality of the web widget. Possible values: UNKNOWN_MODALITY CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY
    theme str
    (Output) The theme of the web widget. Possible values: UNKNOWN_THEME LIGHT DARK
    web_widget_title str
    (Output) The title of the web widget.
    modality String
    (Output) The modality of the web widget. Possible values: UNKNOWN_MODALITY CHAT_AND_VOICE VOICE_ONLY CHAT_ONLY
    theme String
    (Output) The theme of the web widget. Possible values: UNKNOWN_THEME LIGHT DARK
    webWidgetTitle String
    (Output) The title of the web widget.

    AppVersionSnapshotAppEvaluationMetricsThreshold, AppVersionSnapshotAppEvaluationMetricsThresholdArgs

    goldenEvaluationMetricsThresholds List<Property Map>
    (Output) Settings for golden evaluations. Structure is documented below.

    AppVersionSnapshotAppEvaluationMetricsThresholdGoldenEvaluationMetricsThreshold, AppVersionSnapshotAppEvaluationMetricsThresholdGoldenEvaluationMetricsThresholdArgs

    expectationLevelMetricsThresholds List<Property Map>
    (Output) Expectation level metrics thresholds. Structure is documented below.
    turnLevelMetricsThresholds List<Property Map>
    (Output) Turn level metrics thresholds. Structure is documented below.

    AppVersionSnapshotAppEvaluationMetricsThresholdGoldenEvaluationMetricsThresholdExpectationLevelMetricsThreshold, AppVersionSnapshotAppEvaluationMetricsThresholdGoldenEvaluationMetricsThresholdExpectationLevelMetricsThresholdArgs

    ToolInvocationParameterCorrectnessThreshold double
    (Output) The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0.
    ToolInvocationParameterCorrectnessThreshold float64
    (Output) The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0.
    toolInvocationParameterCorrectnessThreshold Double
    (Output) The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0.
    toolInvocationParameterCorrectnessThreshold number
    (Output) The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0.
    tool_invocation_parameter_correctness_threshold float
    (Output) The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0.
    toolInvocationParameterCorrectnessThreshold Number
    (Output) The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0.

    AppVersionSnapshotAppEvaluationMetricsThresholdGoldenEvaluationMetricsThresholdTurnLevelMetricsThreshold, AppVersionSnapshotAppEvaluationMetricsThresholdGoldenEvaluationMetricsThresholdTurnLevelMetricsThresholdArgs

    OverallToolInvocationCorrectnessThreshold double
    (Output) The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0.
    SemanticSimilaritySuccessThreshold int
    (Output) The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3.
    OverallToolInvocationCorrectnessThreshold float64
    (Output) The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0.
    SemanticSimilaritySuccessThreshold int
    (Output) The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3.
    overallToolInvocationCorrectnessThreshold Double
    (Output) The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0.
    semanticSimilaritySuccessThreshold Integer
    (Output) The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3.
    overallToolInvocationCorrectnessThreshold number
    (Output) The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0.
    semanticSimilaritySuccessThreshold number
    (Output) The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3.
    overall_tool_invocation_correctness_threshold float
    (Output) The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0.
    semantic_similarity_success_threshold int
    (Output) The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3.
    overallToolInvocationCorrectnessThreshold Number
    (Output) The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0.
    semanticSimilaritySuccessThreshold Number
    (Output) The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3.

    AppVersionSnapshotAppLanguageSetting, AppVersionSnapshotAppLanguageSettingArgs

    DefaultLanguageCode string
    (Output) The default language code of the app.
    EnableMultilingualSupport bool
    (Output) Enables multilingual support. If true, agents in the app will use pre-built instructions to improve handling of multilingual input.
    FallbackAction string
    (Output) The action to perform when an agent receives input in an unsupported language. This can be a predefined action or a custom tool call. Valid values are:

    • A tool's full resource name, which triggers a specific tool execution.
    • A predefined system action, such as "escalate" or "exit", which triggers an EndSession signal with corresponding metadata to terminate the conversation.
    SupportedLanguageCodes List<string>
    (Output) List of languages codes supported by the app, in addition to the default_language_code.
    DefaultLanguageCode string
    (Output) The default language code of the app.
    EnableMultilingualSupport bool
    (Output) Enables multilingual support. If true, agents in the app will use pre-built instructions to improve handling of multilingual input.
    FallbackAction string
    (Output) The action to perform when an agent receives input in an unsupported language. This can be a predefined action or a custom tool call. Valid values are:

    • A tool's full resource name, which triggers a specific tool execution.
    • A predefined system action, such as "escalate" or "exit", which triggers an EndSession signal with corresponding metadata to terminate the conversation.
    SupportedLanguageCodes []string
    (Output) List of languages codes supported by the app, in addition to the default_language_code.
    defaultLanguageCode String
    (Output) The default language code of the app.
    enableMultilingualSupport Boolean
    (Output) Enables multilingual support. If true, agents in the app will use pre-built instructions to improve handling of multilingual input.
    fallbackAction String
    (Output) The action to perform when an agent receives input in an unsupported language. This can be a predefined action or a custom tool call. Valid values are:

    • A tool's full resource name, which triggers a specific tool execution.
    • A predefined system action, such as "escalate" or "exit", which triggers an EndSession signal with corresponding metadata to terminate the conversation.
    supportedLanguageCodes List<String>
    (Output) List of languages codes supported by the app, in addition to the default_language_code.
    defaultLanguageCode string
    (Output) The default language code of the app.
    enableMultilingualSupport boolean
    (Output) Enables multilingual support. If true, agents in the app will use pre-built instructions to improve handling of multilingual input.
    fallbackAction string
    (Output) The action to perform when an agent receives input in an unsupported language. This can be a predefined action or a custom tool call. Valid values are:

    • A tool's full resource name, which triggers a specific tool execution.
    • A predefined system action, such as "escalate" or "exit", which triggers an EndSession signal with corresponding metadata to terminate the conversation.
    supportedLanguageCodes string[]
    (Output) List of languages codes supported by the app, in addition to the default_language_code.
    default_language_code str
    (Output) The default language code of the app.
    enable_multilingual_support bool
    (Output) Enables multilingual support. If true, agents in the app will use pre-built instructions to improve handling of multilingual input.
    fallback_action str
    (Output) The action to perform when an agent receives input in an unsupported language. This can be a predefined action or a custom tool call. Valid values are:

    • A tool's full resource name, which triggers a specific tool execution.
    • A predefined system action, such as "escalate" or "exit", which triggers an EndSession signal with corresponding metadata to terminate the conversation.
    supported_language_codes Sequence[str]
    (Output) List of languages codes supported by the app, in addition to the default_language_code.
    defaultLanguageCode String
    (Output) The default language code of the app.
    enableMultilingualSupport Boolean
    (Output) Enables multilingual support. If true, agents in the app will use pre-built instructions to improve handling of multilingual input.
    fallbackAction String
    (Output) The action to perform when an agent receives input in an unsupported language. This can be a predefined action or a custom tool call. Valid values are:

    • A tool's full resource name, which triggers a specific tool execution.
    • A predefined system action, such as "escalate" or "exit", which triggers an EndSession signal with corresponding metadata to terminate the conversation.
    supportedLanguageCodes List<String>
    (Output) List of languages codes supported by the app, in addition to the default_language_code.

    AppVersionSnapshotAppLoggingSetting, AppVersionSnapshotAppLoggingSettingArgs

    AudioRecordingConfigs List<AppVersionSnapshotAppLoggingSettingAudioRecordingConfig>
    (Output) Configuration for how the audio interactions should be recorded. Structure is documented below.
    BigqueryExportSettings List<AppVersionSnapshotAppLoggingSettingBigqueryExportSetting>
    (Output) Settings to describe the BigQuery export behaviors for the app. Structure is documented below.
    CloudLoggingSettings List<AppVersionSnapshotAppLoggingSettingCloudLoggingSetting>
    (Output) Settings to describe the Cloud Logging behaviors for the app. Structure is documented below.
    ConversationLoggingSettings List<AppVersionSnapshotAppLoggingSettingConversationLoggingSetting>
    (Output) Settings to describe the conversation logging behaviors for the app. Structure is documented below.
    RedactionConfigs List<AppVersionSnapshotAppLoggingSettingRedactionConfig>
    (Output) Configuration to instruct how sensitive data should be handled. Structure is documented below.
    AudioRecordingConfigs []AppVersionSnapshotAppLoggingSettingAudioRecordingConfig
    (Output) Configuration for how the audio interactions should be recorded. Structure is documented below.
    BigqueryExportSettings []AppVersionSnapshotAppLoggingSettingBigqueryExportSetting
    (Output) Settings to describe the BigQuery export behaviors for the app. Structure is documented below.
    CloudLoggingSettings []AppVersionSnapshotAppLoggingSettingCloudLoggingSetting
    (Output) Settings to describe the Cloud Logging behaviors for the app. Structure is documented below.
    ConversationLoggingSettings []AppVersionSnapshotAppLoggingSettingConversationLoggingSetting
    (Output) Settings to describe the conversation logging behaviors for the app. Structure is documented below.
    RedactionConfigs []AppVersionSnapshotAppLoggingSettingRedactionConfig
    (Output) Configuration to instruct how sensitive data should be handled. Structure is documented below.
    audioRecordingConfigs List<AppVersionSnapshotAppLoggingSettingAudioRecordingConfig>
    (Output) Configuration for how the audio interactions should be recorded. Structure is documented below.
    bigqueryExportSettings List<AppVersionSnapshotAppLoggingSettingBigqueryExportSetting>
    (Output) Settings to describe the BigQuery export behaviors for the app. Structure is documented below.
    cloudLoggingSettings List<AppVersionSnapshotAppLoggingSettingCloudLoggingSetting>
    (Output) Settings to describe the Cloud Logging behaviors for the app. Structure is documented below.
    conversationLoggingSettings List<AppVersionSnapshotAppLoggingSettingConversationLoggingSetting>
    (Output) Settings to describe the conversation logging behaviors for the app. Structure is documented below.
    redactionConfigs List<AppVersionSnapshotAppLoggingSettingRedactionConfig>
    (Output) Configuration to instruct how sensitive data should be handled. Structure is documented below.
    audioRecordingConfigs AppVersionSnapshotAppLoggingSettingAudioRecordingConfig[]
    (Output) Configuration for how the audio interactions should be recorded. Structure is documented below.
    bigqueryExportSettings AppVersionSnapshotAppLoggingSettingBigqueryExportSetting[]
    (Output) Settings to describe the BigQuery export behaviors for the app. Structure is documented below.
    cloudLoggingSettings AppVersionSnapshotAppLoggingSettingCloudLoggingSetting[]
    (Output) Settings to describe the Cloud Logging behaviors for the app. Structure is documented below.
    conversationLoggingSettings AppVersionSnapshotAppLoggingSettingConversationLoggingSetting[]
    (Output) Settings to describe the conversation logging behaviors for the app. Structure is documented below.
    redactionConfigs AppVersionSnapshotAppLoggingSettingRedactionConfig[]
    (Output) Configuration to instruct how sensitive data should be handled. Structure is documented below.
    audio_recording_configs Sequence[AppVersionSnapshotAppLoggingSettingAudioRecordingConfig]
    (Output) Configuration for how the audio interactions should be recorded. Structure is documented below.
    bigquery_export_settings Sequence[AppVersionSnapshotAppLoggingSettingBigqueryExportSetting]
    (Output) Settings to describe the BigQuery export behaviors for the app. Structure is documented below.
    cloud_logging_settings Sequence[AppVersionSnapshotAppLoggingSettingCloudLoggingSetting]
    (Output) Settings to describe the Cloud Logging behaviors for the app. Structure is documented below.
    conversation_logging_settings Sequence[AppVersionSnapshotAppLoggingSettingConversationLoggingSetting]
    (Output) Settings to describe the conversation logging behaviors for the app. Structure is documented below.
    redaction_configs Sequence[AppVersionSnapshotAppLoggingSettingRedactionConfig]
    (Output) Configuration to instruct how sensitive data should be handled. Structure is documented below.
    audioRecordingConfigs List<Property Map>
    (Output) Configuration for how the audio interactions should be recorded. Structure is documented below.
    bigqueryExportSettings List<Property Map>
    (Output) Settings to describe the BigQuery export behaviors for the app. Structure is documented below.
    cloudLoggingSettings List<Property Map>
    (Output) Settings to describe the Cloud Logging behaviors for the app. Structure is documented below.
    conversationLoggingSettings List<Property Map>
    (Output) Settings to describe the conversation logging behaviors for the app. Structure is documented below.
    redactionConfigs List<Property Map>
    (Output) Configuration to instruct how sensitive data should be handled. Structure is documented below.

    AppVersionSnapshotAppLoggingSettingAudioRecordingConfig, AppVersionSnapshotAppLoggingSettingAudioRecordingConfigArgs

    GcsBucket string
    (Output) The Cloud Storage bucket to store the session audio recordings. The URI must start with "gs://". Note: If the Cloud Storage bucket is in a different project from the app, you should grant storage.objects.create permission to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    GcsPathPrefix string
    (Output) The Cloud Storage path prefix for audio recordings. This prefix can include the following placeholders, which will be dynamically substituted at serving time:

    • $project: project ID
    • $location: app location
    • $app: app ID
    • $date: session date in YYYY-MM-DD format
    • $session: session ID If the path prefix is not specified, the default prefix $project/$location/$app/$date/$session/ will be used.
    GcsBucket string
    (Output) The Cloud Storage bucket to store the session audio recordings. The URI must start with "gs://". Note: If the Cloud Storage bucket is in a different project from the app, you should grant storage.objects.create permission to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    GcsPathPrefix string
    (Output) The Cloud Storage path prefix for audio recordings. This prefix can include the following placeholders, which will be dynamically substituted at serving time:

    • $project: project ID
    • $location: app location
    • $app: app ID
    • $date: session date in YYYY-MM-DD format
    • $session: session ID If the path prefix is not specified, the default prefix $project/$location/$app/$date/$session/ will be used.
    gcsBucket String
    (Output) The Cloud Storage bucket to store the session audio recordings. The URI must start with "gs://". Note: If the Cloud Storage bucket is in a different project from the app, you should grant storage.objects.create permission to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    gcsPathPrefix String
    (Output) The Cloud Storage path prefix for audio recordings. This prefix can include the following placeholders, which will be dynamically substituted at serving time:

    • $project: project ID
    • $location: app location
    • $app: app ID
    • $date: session date in YYYY-MM-DD format
    • $session: session ID If the path prefix is not specified, the default prefix $project/$location/$app/$date/$session/ will be used.
    gcsBucket string
    (Output) The Cloud Storage bucket to store the session audio recordings. The URI must start with "gs://". Note: If the Cloud Storage bucket is in a different project from the app, you should grant storage.objects.create permission to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    gcsPathPrefix string
    (Output) The Cloud Storage path prefix for audio recordings. This prefix can include the following placeholders, which will be dynamically substituted at serving time:

    • $project: project ID
    • $location: app location
    • $app: app ID
    • $date: session date in YYYY-MM-DD format
    • $session: session ID If the path prefix is not specified, the default prefix $project/$location/$app/$date/$session/ will be used.
    gcs_bucket str
    (Output) The Cloud Storage bucket to store the session audio recordings. The URI must start with "gs://". Note: If the Cloud Storage bucket is in a different project from the app, you should grant storage.objects.create permission to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    gcs_path_prefix str
    (Output) The Cloud Storage path prefix for audio recordings. This prefix can include the following placeholders, which will be dynamically substituted at serving time:

    • $project: project ID
    • $location: app location
    • $app: app ID
    • $date: session date in YYYY-MM-DD format
    • $session: session ID If the path prefix is not specified, the default prefix $project/$location/$app/$date/$session/ will be used.
    gcsBucket String
    (Output) The Cloud Storage bucket to store the session audio recordings. The URI must start with "gs://". Note: If the Cloud Storage bucket is in a different project from the app, you should grant storage.objects.create permission to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    gcsPathPrefix String
    (Output) The Cloud Storage path prefix for audio recordings. This prefix can include the following placeholders, which will be dynamically substituted at serving time:

    • $project: project ID
    • $location: app location
    • $app: app ID
    • $date: session date in YYYY-MM-DD format
    • $session: session ID If the path prefix is not specified, the default prefix $project/$location/$app/$date/$session/ will be used.

    AppVersionSnapshotAppLoggingSettingBigqueryExportSetting, AppVersionSnapshotAppLoggingSettingBigqueryExportSettingArgs

    Dataset string
    (Output) The BigQuery dataset to export the data to.
    Enabled bool
    (Output) Whether the guardrail is enabled.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    Dataset string
    (Output) The BigQuery dataset to export the data to.
    Enabled bool
    (Output) Whether the guardrail is enabled.
    Project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    dataset String
    (Output) The BigQuery dataset to export the data to.
    enabled Boolean
    (Output) Whether the guardrail is enabled.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    dataset string
    (Output) The BigQuery dataset to export the data to.
    enabled boolean
    (Output) Whether the guardrail is enabled.
    project string
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    dataset str
    (Output) The BigQuery dataset to export the data to.
    enabled bool
    (Output) Whether the guardrail is enabled.
    project str
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
    dataset String
    (Output) The BigQuery dataset to export the data to.
    enabled Boolean
    (Output) Whether the guardrail is enabled.
    project String
    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    AppVersionSnapshotAppLoggingSettingCloudLoggingSetting, AppVersionSnapshotAppLoggingSettingCloudLoggingSettingArgs

    EnableCloudLogging bool
    (Output) Whether to enable Cloud Logging for the sessions.
    EnableCloudLogging bool
    (Output) Whether to enable Cloud Logging for the sessions.
    enableCloudLogging Boolean
    (Output) Whether to enable Cloud Logging for the sessions.
    enableCloudLogging boolean
    (Output) Whether to enable Cloud Logging for the sessions.
    enable_cloud_logging bool
    (Output) Whether to enable Cloud Logging for the sessions.
    enableCloudLogging Boolean
    (Output) Whether to enable Cloud Logging for the sessions.

    AppVersionSnapshotAppLoggingSettingConversationLoggingSetting, AppVersionSnapshotAppLoggingSettingConversationLoggingSettingArgs

    DisableConversationLogging bool
    (Output) Whether to disable conversation logging for the sessions.
    DisableConversationLogging bool
    (Output) Whether to disable conversation logging for the sessions.
    disableConversationLogging Boolean
    (Output) Whether to disable conversation logging for the sessions.
    disableConversationLogging boolean
    (Output) Whether to disable conversation logging for the sessions.
    disable_conversation_logging bool
    (Output) Whether to disable conversation logging for the sessions.
    disableConversationLogging Boolean
    (Output) Whether to disable conversation logging for the sessions.

    AppVersionSnapshotAppLoggingSettingRedactionConfig, AppVersionSnapshotAppLoggingSettingRedactionConfigArgs

    DeidentifyTemplate string
    (Output) DLP deidentify template name to instruct on how to de-identify content. Format: projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}
    EnableRedaction bool
    (Output) If true, redaction will be applied in various logging scenarios, including conversation history, Cloud Logging and audio recording.
    InspectTemplate string
    (Output) DLP inspect template name to configure detection of sensitive data types. Format: projects/{project}/locations/{location}/inspectTemplates/{inspect_template}
    DeidentifyTemplate string
    (Output) DLP deidentify template name to instruct on how to de-identify content. Format: projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}
    EnableRedaction bool
    (Output) If true, redaction will be applied in various logging scenarios, including conversation history, Cloud Logging and audio recording.
    InspectTemplate string
    (Output) DLP inspect template name to configure detection of sensitive data types. Format: projects/{project}/locations/{location}/inspectTemplates/{inspect_template}
    deidentifyTemplate String
    (Output) DLP deidentify template name to instruct on how to de-identify content. Format: projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}
    enableRedaction Boolean
    (Output) If true, redaction will be applied in various logging scenarios, including conversation history, Cloud Logging and audio recording.
    inspectTemplate String
    (Output) DLP inspect template name to configure detection of sensitive data types. Format: projects/{project}/locations/{location}/inspectTemplates/{inspect_template}
    deidentifyTemplate string
    (Output) DLP deidentify template name to instruct on how to de-identify content. Format: projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}
    enableRedaction boolean
    (Output) If true, redaction will be applied in various logging scenarios, including conversation history, Cloud Logging and audio recording.
    inspectTemplate string
    (Output) DLP inspect template name to configure detection of sensitive data types. Format: projects/{project}/locations/{location}/inspectTemplates/{inspect_template}
    deidentify_template str
    (Output) DLP deidentify template name to instruct on how to de-identify content. Format: projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}
    enable_redaction bool
    (Output) If true, redaction will be applied in various logging scenarios, including conversation history, Cloud Logging and audio recording.
    inspect_template str
    (Output) DLP inspect template name to configure detection of sensitive data types. Format: projects/{project}/locations/{location}/inspectTemplates/{inspect_template}
    deidentifyTemplate String
    (Output) DLP deidentify template name to instruct on how to de-identify content. Format: projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}
    enableRedaction Boolean
    (Output) If true, redaction will be applied in various logging scenarios, including conversation history, Cloud Logging and audio recording.
    inspectTemplate String
    (Output) DLP inspect template name to configure detection of sensitive data types. Format: projects/{project}/locations/{location}/inspectTemplates/{inspect_template}

    AppVersionSnapshotAppModelSetting, AppVersionSnapshotAppModelSettingArgs

    Model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    Temperature double
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    Model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    Temperature float64
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model String
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature Double
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature number
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model str
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature float
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model String
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature Number
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.

    AppVersionSnapshotAppTimeZoneSetting, AppVersionSnapshotAppTimeZoneSettingArgs

    TimeZone string
    (Output) The time zone of the app from the time zone database, e.g., America/Los_Angeles, Europe/Paris.
    TimeZone string
    (Output) The time zone of the app from the time zone database, e.g., America/Los_Angeles, Europe/Paris.
    timeZone String
    (Output) The time zone of the app from the time zone database, e.g., America/Los_Angeles, Europe/Paris.
    timeZone string
    (Output) The time zone of the app from the time zone database, e.g., America/Los_Angeles, Europe/Paris.
    time_zone str
    (Output) The time zone of the app from the time zone database, e.g., America/Los_Angeles, Europe/Paris.
    timeZone String
    (Output) The time zone of the app from the time zone database, e.g., America/Los_Angeles, Europe/Paris.

    AppVersionSnapshotAppVariableDeclaration, AppVersionSnapshotAppVariableDeclarationArgs

    Description string
    The description of the app version.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Schemas List<AppVersionSnapshotAppVariableDeclarationSchema>
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    Description string
    The description of the app version.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Schemas []AppVersionSnapshotAppVariableDeclarationSchema
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    description String
    The description of the app version.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    schemas List<AppVersionSnapshotAppVariableDeclarationSchema>
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    description string
    The description of the app version.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    schemas AppVersionSnapshotAppVariableDeclarationSchema[]
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    description str
    The description of the app version.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    schemas Sequence[AppVersionSnapshotAppVariableDeclarationSchema]
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    description String
    The description of the app version.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    schemas List<Property Map>
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.

    AppVersionSnapshotAppVariableDeclarationSchema, AppVersionSnapshotAppVariableDeclarationSchemaArgs

    AdditionalProperties string
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    AnyOf string
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    Default string
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    Defs string
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    Description string
    The description of the app version.
    Enums List<string>
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    Items string
    (Output) Schema of the elements of Type.ARRAY.
    Nullable bool
    (Output) Indicates if the value may be null.
    PrefixItems string
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    Properties string
    (Output) Properties of Type.OBJECT.
    Ref string
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    Requireds List<string>
    (Output) Required properties of Type.OBJECT.
    Type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    UniqueItems bool
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    AdditionalProperties string
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    AnyOf string
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    Default string
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    Defs string
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    Description string
    The description of the app version.
    Enums []string
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    Items string
    (Output) Schema of the elements of Type.ARRAY.
    Nullable bool
    (Output) Indicates if the value may be null.
    PrefixItems string
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    Properties string
    (Output) Properties of Type.OBJECT.
    Ref string
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    Requireds []string
    (Output) Required properties of Type.OBJECT.
    Type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    UniqueItems bool
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    additionalProperties String
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    anyOf String
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    default_ String
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    defs String
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    description String
    The description of the app version.
    enums List<String>
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    items String
    (Output) Schema of the elements of Type.ARRAY.
    nullable Boolean
    (Output) Indicates if the value may be null.
    prefixItems String
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    properties String
    (Output) Properties of Type.OBJECT.
    ref String
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    requireds List<String>
    (Output) Required properties of Type.OBJECT.
    type String
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    uniqueItems Boolean
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    additionalProperties string
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    anyOf string
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    default string
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    defs string
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    description string
    The description of the app version.
    enums string[]
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    items string
    (Output) Schema of the elements of Type.ARRAY.
    nullable boolean
    (Output) Indicates if the value may be null.
    prefixItems string
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    properties string
    (Output) Properties of Type.OBJECT.
    ref string
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    requireds string[]
    (Output) Required properties of Type.OBJECT.
    type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    uniqueItems boolean
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    additional_properties str
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    any_of str
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    default str
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    defs str
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    description str
    The description of the app version.
    enums Sequence[str]
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    items str
    (Output) Schema of the elements of Type.ARRAY.
    nullable bool
    (Output) Indicates if the value may be null.
    prefix_items str
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    properties str
    (Output) Properties of Type.OBJECT.
    ref str
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    requireds Sequence[str]
    (Output) Required properties of Type.OBJECT.
    type str
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    unique_items bool
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    additionalProperties String
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    anyOf String
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    default String
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    defs String
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    description String
    The description of the app version.
    enums List<String>
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    items String
    (Output) Schema of the elements of Type.ARRAY.
    nullable Boolean
    (Output) Indicates if the value may be null.
    prefixItems String
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    properties String
    (Output) Properties of Type.OBJECT.
    ref String
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    requireds List<String>
    (Output) Required properties of Type.OBJECT.
    type String
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    uniqueItems Boolean
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.

    AppVersionSnapshotExample, AppVersionSnapshotExampleArgs

    CreateTime string
    (Output) Timestamp when the toolset was created.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    EntryAgent string
    (Output) The agent that initially handles the conversation. If not specified, the example represents a conversation that is handled by the root agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    Invalid bool
    (Output) The example may become invalid if referencing resources are deleted. Invalid examples will not be used as few-shot examples.
    Messages List<AppVersionSnapshotExampleMessage>
    (Output) The collection of messages that make up the conversation. Structure is documented below.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    UpdateTime string
    (Output) Timestamp when the toolset was last updated.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    EntryAgent string
    (Output) The agent that initially handles the conversation. If not specified, the example represents a conversation that is handled by the root agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    Invalid bool
    (Output) The example may become invalid if referencing resources are deleted. Invalid examples will not be used as few-shot examples.
    Messages []AppVersionSnapshotExampleMessage
    (Output) The collection of messages that make up the conversation. Structure is documented below.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    UpdateTime string
    (Output) Timestamp when the toolset was last updated.
    createTime String
    (Output) Timestamp when the toolset was created.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    entryAgent String
    (Output) The agent that initially handles the conversation. If not specified, the example represents a conversation that is handled by the root agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    invalid Boolean
    (Output) The example may become invalid if referencing resources are deleted. Invalid examples will not be used as few-shot examples.
    messages List<AppVersionSnapshotExampleMessage>
    (Output) The collection of messages that make up the conversation. Structure is documented below.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    updateTime String
    (Output) Timestamp when the toolset was last updated.
    createTime string
    (Output) Timestamp when the toolset was created.
    description string
    The description of the app version.
    displayName string
    The display name of the app version.
    entryAgent string
    (Output) The agent that initially handles the conversation. If not specified, the example represents a conversation that is handled by the root agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    invalid boolean
    (Output) The example may become invalid if referencing resources are deleted. Invalid examples will not be used as few-shot examples.
    messages AppVersionSnapshotExampleMessage[]
    (Output) The collection of messages that make up the conversation. Structure is documented below.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    updateTime string
    (Output) Timestamp when the toolset was last updated.
    create_time str
    (Output) Timestamp when the toolset was created.
    description str
    The description of the app version.
    display_name str
    The display name of the app version.
    entry_agent str
    (Output) The agent that initially handles the conversation. If not specified, the example represents a conversation that is handled by the root agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    etag str
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    invalid bool
    (Output) The example may become invalid if referencing resources are deleted. Invalid examples will not be used as few-shot examples.
    messages Sequence[AppVersionSnapshotExampleMessage]
    (Output) The collection of messages that make up the conversation. Structure is documented below.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    update_time str
    (Output) Timestamp when the toolset was last updated.
    createTime String
    (Output) Timestamp when the toolset was created.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    entryAgent String
    (Output) The agent that initially handles the conversation. If not specified, the example represents a conversation that is handled by the root agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    invalid Boolean
    (Output) The example may become invalid if referencing resources are deleted. Invalid examples will not be used as few-shot examples.
    messages List<Property Map>
    (Output) The collection of messages that make up the conversation. Structure is documented below.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    updateTime String
    (Output) Timestamp when the toolset was last updated.

    AppVersionSnapshotExampleMessage, AppVersionSnapshotExampleMessageArgs

    Chunks List<AppVersionSnapshotExampleMessageChunk>
    (Output) Content of the message as a series of chunks. Structure is documented below.
    Role string
    (Output) The role within the conversation, e.g., user, agent.
    Chunks []AppVersionSnapshotExampleMessageChunk
    (Output) Content of the message as a series of chunks. Structure is documented below.
    Role string
    (Output) The role within the conversation, e.g., user, agent.
    chunks List<AppVersionSnapshotExampleMessageChunk>
    (Output) Content of the message as a series of chunks. Structure is documented below.
    role String
    (Output) The role within the conversation, e.g., user, agent.
    chunks AppVersionSnapshotExampleMessageChunk[]
    (Output) Content of the message as a series of chunks. Structure is documented below.
    role string
    (Output) The role within the conversation, e.g., user, agent.
    chunks Sequence[AppVersionSnapshotExampleMessageChunk]
    (Output) Content of the message as a series of chunks. Structure is documented below.
    role str
    (Output) The role within the conversation, e.g., user, agent.
    chunks List<Property Map>
    (Output) Content of the message as a series of chunks. Structure is documented below.
    role String
    (Output) The role within the conversation, e.g., user, agent.

    AppVersionSnapshotExampleMessageChunk, AppVersionSnapshotExampleMessageChunkArgs

    AgentTransfers List<AppVersionSnapshotExampleMessageChunkAgentTransfer>
    (Output) Represents an event indicating the transfer of a conversation to a different agent. Structure is documented below.
    Images List<AppVersionSnapshotExampleMessageChunkImage>
    (Output) Represents an image input or output in the conversation. Structure is documented below.
    Text string
    (Output) Text for the agent to respond with.
    ToolCalls List<AppVersionSnapshotExampleMessageChunkToolCall>
    (Output) Request for the client or the agent to execute the specified tool. Structure is documented below.
    ToolResponses List<AppVersionSnapshotExampleMessageChunkToolResponse>
    (Output) The execution result of a specific tool from the client or the agent. Structure is documented below.
    UpdatedVariables string
    (Output) A struct represents variables that were updated in the conversation, keyed by variable names.
    AgentTransfers []AppVersionSnapshotExampleMessageChunkAgentTransfer
    (Output) Represents an event indicating the transfer of a conversation to a different agent. Structure is documented below.
    Images []AppVersionSnapshotExampleMessageChunkImage
    (Output) Represents an image input or output in the conversation. Structure is documented below.
    Text string
    (Output) Text for the agent to respond with.
    ToolCalls []AppVersionSnapshotExampleMessageChunkToolCall
    (Output) Request for the client or the agent to execute the specified tool. Structure is documented below.
    ToolResponses []AppVersionSnapshotExampleMessageChunkToolResponse
    (Output) The execution result of a specific tool from the client or the agent. Structure is documented below.
    UpdatedVariables string
    (Output) A struct represents variables that were updated in the conversation, keyed by variable names.
    agentTransfers List<AppVersionSnapshotExampleMessageChunkAgentTransfer>
    (Output) Represents an event indicating the transfer of a conversation to a different agent. Structure is documented below.
    images List<AppVersionSnapshotExampleMessageChunkImage>
    (Output) Represents an image input or output in the conversation. Structure is documented below.
    text String
    (Output) Text for the agent to respond with.
    toolCalls List<AppVersionSnapshotExampleMessageChunkToolCall>
    (Output) Request for the client or the agent to execute the specified tool. Structure is documented below.
    toolResponses List<AppVersionSnapshotExampleMessageChunkToolResponse>
    (Output) The execution result of a specific tool from the client or the agent. Structure is documented below.
    updatedVariables String
    (Output) A struct represents variables that were updated in the conversation, keyed by variable names.
    agentTransfers AppVersionSnapshotExampleMessageChunkAgentTransfer[]
    (Output) Represents an event indicating the transfer of a conversation to a different agent. Structure is documented below.
    images AppVersionSnapshotExampleMessageChunkImage[]
    (Output) Represents an image input or output in the conversation. Structure is documented below.
    text string
    (Output) Text for the agent to respond with.
    toolCalls AppVersionSnapshotExampleMessageChunkToolCall[]
    (Output) Request for the client or the agent to execute the specified tool. Structure is documented below.
    toolResponses AppVersionSnapshotExampleMessageChunkToolResponse[]
    (Output) The execution result of a specific tool from the client or the agent. Structure is documented below.
    updatedVariables string
    (Output) A struct represents variables that were updated in the conversation, keyed by variable names.
    agent_transfers Sequence[AppVersionSnapshotExampleMessageChunkAgentTransfer]
    (Output) Represents an event indicating the transfer of a conversation to a different agent. Structure is documented below.
    images Sequence[AppVersionSnapshotExampleMessageChunkImage]
    (Output) Represents an image input or output in the conversation. Structure is documented below.
    text str
    (Output) Text for the agent to respond with.
    tool_calls Sequence[AppVersionSnapshotExampleMessageChunkToolCall]
    (Output) Request for the client or the agent to execute the specified tool. Structure is documented below.
    tool_responses Sequence[AppVersionSnapshotExampleMessageChunkToolResponse]
    (Output) The execution result of a specific tool from the client or the agent. Structure is documented below.
    updated_variables str
    (Output) A struct represents variables that were updated in the conversation, keyed by variable names.
    agentTransfers List<Property Map>
    (Output) Represents an event indicating the transfer of a conversation to a different agent. Structure is documented below.
    images List<Property Map>
    (Output) Represents an image input or output in the conversation. Structure is documented below.
    text String
    (Output) Text for the agent to respond with.
    toolCalls List<Property Map>
    (Output) Request for the client or the agent to execute the specified tool. Structure is documented below.
    toolResponses List<Property Map>
    (Output) The execution result of a specific tool from the client or the agent. Structure is documented below.
    updatedVariables String
    (Output) A struct represents variables that were updated in the conversation, keyed by variable names.

    AppVersionSnapshotExampleMessageChunkAgentTransfer, AppVersionSnapshotExampleMessageChunkAgentTransferArgs

    DisplayName string
    The display name of the app version.
    TargetAgent string
    (Output) The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    DisplayName string
    The display name of the app version.
    TargetAgent string
    (Output) The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    displayName String
    The display name of the app version.
    targetAgent String
    (Output) The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    displayName string
    The display name of the app version.
    targetAgent string
    (Output) The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    display_name str
    The display name of the app version.
    target_agent str
    (Output) The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    displayName String
    The display name of the app version.
    targetAgent String
    (Output) The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

    AppVersionSnapshotExampleMessageChunkImage, AppVersionSnapshotExampleMessageChunkImageArgs

    Data string
    (Output) Raw bytes of the image.
    MimeType string
    (Output) The IANA standard MIME type of the source data. Supported image types includes:

    • image/png
    • image/jpeg
    • image/webp
    Data string
    (Output) Raw bytes of the image.
    MimeType string
    (Output) The IANA standard MIME type of the source data. Supported image types includes:

    • image/png
    • image/jpeg
    • image/webp
    data String
    (Output) Raw bytes of the image.
    mimeType String
    (Output) The IANA standard MIME type of the source data. Supported image types includes:

    • image/png
    • image/jpeg
    • image/webp
    data string
    (Output) Raw bytes of the image.
    mimeType string
    (Output) The IANA standard MIME type of the source data. Supported image types includes:

    • image/png
    • image/jpeg
    • image/webp
    data str
    (Output) Raw bytes of the image.
    mime_type str
    (Output) The IANA standard MIME type of the source data. Supported image types includes:

    • image/png
    • image/jpeg
    • image/webp
    data String
    (Output) Raw bytes of the image.
    mimeType String
    (Output) The IANA standard MIME type of the source data. Supported image types includes:

    • image/png
    • image/jpeg
    • image/webp

    AppVersionSnapshotExampleMessageChunkToolCall, AppVersionSnapshotExampleMessageChunkToolCallArgs

    Args string
    (Output) The input parameters and values for the tool in JSON object format.
    DisplayName string
    The display name of the app version.
    Id string
    (Output) The matching ID of the tool call the response is for.
    Tool string
    (Output) The name of the tool to execute. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    ToolsetTools List<AppVersionSnapshotExampleMessageChunkToolCallToolsetTool>
    (Output) A tool that is created from a toolset. Structure is documented below.
    Args string
    (Output) The input parameters and values for the tool in JSON object format.
    DisplayName string
    The display name of the app version.
    Id string
    (Output) The matching ID of the tool call the response is for.
    Tool string
    (Output) The name of the tool to execute. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    ToolsetTools []AppVersionSnapshotExampleMessageChunkToolCallToolsetTool
    (Output) A tool that is created from a toolset. Structure is documented below.
    args String
    (Output) The input parameters and values for the tool in JSON object format.
    displayName String
    The display name of the app version.
    id String
    (Output) The matching ID of the tool call the response is for.
    tool String
    (Output) The name of the tool to execute. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsetTools List<AppVersionSnapshotExampleMessageChunkToolCallToolsetTool>
    (Output) A tool that is created from a toolset. Structure is documented below.
    args string
    (Output) The input parameters and values for the tool in JSON object format.
    displayName string
    The display name of the app version.
    id string
    (Output) The matching ID of the tool call the response is for.
    tool string
    (Output) The name of the tool to execute. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsetTools AppVersionSnapshotExampleMessageChunkToolCallToolsetTool[]
    (Output) A tool that is created from a toolset. Structure is documented below.
    args str
    (Output) The input parameters and values for the tool in JSON object format.
    display_name str
    The display name of the app version.
    id str
    (Output) The matching ID of the tool call the response is for.
    tool str
    (Output) The name of the tool to execute. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolset_tools Sequence[AppVersionSnapshotExampleMessageChunkToolCallToolsetTool]
    (Output) A tool that is created from a toolset. Structure is documented below.
    args String
    (Output) The input parameters and values for the tool in JSON object format.
    displayName String
    The display name of the app version.
    id String
    (Output) The matching ID of the tool call the response is for.
    tool String
    (Output) The name of the tool to execute. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsetTools List<Property Map>
    (Output) A tool that is created from a toolset. Structure is documented below.

    AppVersionSnapshotExampleMessageChunkToolCallToolsetTool, AppVersionSnapshotExampleMessageChunkToolCallToolsetToolArgs

    ToolId string
    (Output) The tool ID to filter the tools to retrieve the schema for.
    Toolset string
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    ToolId string
    (Output) The tool ID to filter the tools to retrieve the schema for.
    Toolset string
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    toolId String
    (Output) The tool ID to filter the tools to retrieve the schema for.
    toolset String
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    toolId string
    (Output) The tool ID to filter the tools to retrieve the schema for.
    toolset string
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    tool_id str
    (Output) The tool ID to filter the tools to retrieve the schema for.
    toolset str
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    toolId String
    (Output) The tool ID to filter the tools to retrieve the schema for.
    toolset String
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

    AppVersionSnapshotExampleMessageChunkToolResponse, AppVersionSnapshotExampleMessageChunkToolResponseArgs

    DisplayName string
    The display name of the app version.
    Id string
    (Output) The matching ID of the tool call the response is for.
    Response string
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    Tool string
    (Output) The name of the tool to execute. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    ToolsetTools List<AppVersionSnapshotExampleMessageChunkToolResponseToolsetTool>
    (Output) A tool that is created from a toolset. Structure is documented below.
    DisplayName string
    The display name of the app version.
    Id string
    (Output) The matching ID of the tool call the response is for.
    Response string
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    Tool string
    (Output) The name of the tool to execute. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    ToolsetTools []AppVersionSnapshotExampleMessageChunkToolResponseToolsetTool
    (Output) A tool that is created from a toolset. Structure is documented below.
    displayName String
    The display name of the app version.
    id String
    (Output) The matching ID of the tool call the response is for.
    response String
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    tool String
    (Output) The name of the tool to execute. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsetTools List<AppVersionSnapshotExampleMessageChunkToolResponseToolsetTool>
    (Output) A tool that is created from a toolset. Structure is documented below.
    displayName string
    The display name of the app version.
    id string
    (Output) The matching ID of the tool call the response is for.
    response string
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    tool string
    (Output) The name of the tool to execute. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsetTools AppVersionSnapshotExampleMessageChunkToolResponseToolsetTool[]
    (Output) A tool that is created from a toolset. Structure is documented below.
    display_name str
    The display name of the app version.
    id str
    (Output) The matching ID of the tool call the response is for.
    response str
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    tool str
    (Output) The name of the tool to execute. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolset_tools Sequence[AppVersionSnapshotExampleMessageChunkToolResponseToolsetTool]
    (Output) A tool that is created from a toolset. Structure is documented below.
    displayName String
    The display name of the app version.
    id String
    (Output) The matching ID of the tool call the response is for.
    response String
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    tool String
    (Output) The name of the tool to execute. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
    toolsetTools List<Property Map>
    (Output) A tool that is created from a toolset. Structure is documented below.

    AppVersionSnapshotExampleMessageChunkToolResponseToolsetTool, AppVersionSnapshotExampleMessageChunkToolResponseToolsetToolArgs

    ToolId string
    (Output) The tool ID to filter the tools to retrieve the schema for.
    Toolset string
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    ToolId string
    (Output) The tool ID to filter the tools to retrieve the schema for.
    Toolset string
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    toolId String
    (Output) The tool ID to filter the tools to retrieve the schema for.
    toolset String
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    toolId string
    (Output) The tool ID to filter the tools to retrieve the schema for.
    toolset string
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    tool_id str
    (Output) The tool ID to filter the tools to retrieve the schema for.
    toolset str
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    toolId String
    (Output) The tool ID to filter the tools to retrieve the schema for.
    toolset String
    (Output) The resource name of the Toolset from which this tool is derived. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

    AppVersionSnapshotGuardrail, AppVersionSnapshotGuardrailArgs

    Actions List<AppVersionSnapshotGuardrailAction>
    (Output) Action that is taken when a certain precondition is met. Structure is documented below.
    CodeCallbacks List<AppVersionSnapshotGuardrailCodeCallback>
    (Output) Guardrail that blocks the conversation based on the code callbacks provided. Structure is documented below.
    ContentFilters List<AppVersionSnapshotGuardrailContentFilter>
    (Output) Guardrail that bans certain content from being used in the conversation. Structure is documented below.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    Enabled bool
    (Output) Whether the guardrail is enabled.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    LlmPolicies List<AppVersionSnapshotGuardrailLlmPolicy>
    (Output) Guardrail that blocks the conversation if the LLM response is considered violating the policy based on the LLM classification. Structure is documented below.
    LlmPromptSecurities List<AppVersionSnapshotGuardrailLlmPromptSecurity>
    (Output) Guardrail that blocks the conversation if the input is considered unsafe based on the LLM classification. Structure is documented below.
    ModelSafeties List<AppVersionSnapshotGuardrailModelSafety>
    (Output) Model safety settings overrides. When this is set, it will override the default settings and trigger the guardrail if the response is considered unsafe. Structure is documented below.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    UpdateTime string
    (Output) Timestamp when the toolset was last updated.
    Actions []AppVersionSnapshotGuardrailAction
    (Output) Action that is taken when a certain precondition is met. Structure is documented below.
    CodeCallbacks []AppVersionSnapshotGuardrailCodeCallback
    (Output) Guardrail that blocks the conversation based on the code callbacks provided. Structure is documented below.
    ContentFilters []AppVersionSnapshotGuardrailContentFilter
    (Output) Guardrail that bans certain content from being used in the conversation. Structure is documented below.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    Enabled bool
    (Output) Whether the guardrail is enabled.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    LlmPolicies []AppVersionSnapshotGuardrailLlmPolicy
    (Output) Guardrail that blocks the conversation if the LLM response is considered violating the policy based on the LLM classification. Structure is documented below.
    LlmPromptSecurities []AppVersionSnapshotGuardrailLlmPromptSecurity
    (Output) Guardrail that blocks the conversation if the input is considered unsafe based on the LLM classification. Structure is documented below.
    ModelSafeties []AppVersionSnapshotGuardrailModelSafety
    (Output) Model safety settings overrides. When this is set, it will override the default settings and trigger the guardrail if the response is considered unsafe. Structure is documented below.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    UpdateTime string
    (Output) Timestamp when the toolset was last updated.
    actions List<AppVersionSnapshotGuardrailAction>
    (Output) Action that is taken when a certain precondition is met. Structure is documented below.
    codeCallbacks List<AppVersionSnapshotGuardrailCodeCallback>
    (Output) Guardrail that blocks the conversation based on the code callbacks provided. Structure is documented below.
    contentFilters List<AppVersionSnapshotGuardrailContentFilter>
    (Output) Guardrail that bans certain content from being used in the conversation. Structure is documented below.
    createTime String
    (Output) Timestamp when the toolset was created.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    enabled Boolean
    (Output) Whether the guardrail is enabled.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    llmPolicies List<AppVersionSnapshotGuardrailLlmPolicy>
    (Output) Guardrail that blocks the conversation if the LLM response is considered violating the policy based on the LLM classification. Structure is documented below.
    llmPromptSecurities List<AppVersionSnapshotGuardrailLlmPromptSecurity>
    (Output) Guardrail that blocks the conversation if the input is considered unsafe based on the LLM classification. Structure is documented below.
    modelSafeties List<AppVersionSnapshotGuardrailModelSafety>
    (Output) Model safety settings overrides. When this is set, it will override the default settings and trigger the guardrail if the response is considered unsafe. Structure is documented below.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    updateTime String
    (Output) Timestamp when the toolset was last updated.
    actions AppVersionSnapshotGuardrailAction[]
    (Output) Action that is taken when a certain precondition is met. Structure is documented below.
    codeCallbacks AppVersionSnapshotGuardrailCodeCallback[]
    (Output) Guardrail that blocks the conversation based on the code callbacks provided. Structure is documented below.
    contentFilters AppVersionSnapshotGuardrailContentFilter[]
    (Output) Guardrail that bans certain content from being used in the conversation. Structure is documented below.
    createTime string
    (Output) Timestamp when the toolset was created.
    description string
    The description of the app version.
    displayName string
    The display name of the app version.
    enabled boolean
    (Output) Whether the guardrail is enabled.
    etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    llmPolicies AppVersionSnapshotGuardrailLlmPolicy[]
    (Output) Guardrail that blocks the conversation if the LLM response is considered violating the policy based on the LLM classification. Structure is documented below.
    llmPromptSecurities AppVersionSnapshotGuardrailLlmPromptSecurity[]
    (Output) Guardrail that blocks the conversation if the input is considered unsafe based on the LLM classification. Structure is documented below.
    modelSafeties AppVersionSnapshotGuardrailModelSafety[]
    (Output) Model safety settings overrides. When this is set, it will override the default settings and trigger the guardrail if the response is considered unsafe. Structure is documented below.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    updateTime string
    (Output) Timestamp when the toolset was last updated.
    actions Sequence[AppVersionSnapshotGuardrailAction]
    (Output) Action that is taken when a certain precondition is met. Structure is documented below.
    code_callbacks Sequence[AppVersionSnapshotGuardrailCodeCallback]
    (Output) Guardrail that blocks the conversation based on the code callbacks provided. Structure is documented below.
    content_filters Sequence[AppVersionSnapshotGuardrailContentFilter]
    (Output) Guardrail that bans certain content from being used in the conversation. Structure is documented below.
    create_time str
    (Output) Timestamp when the toolset was created.
    description str
    The description of the app version.
    display_name str
    The display name of the app version.
    enabled bool
    (Output) Whether the guardrail is enabled.
    etag str
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    llm_policies Sequence[AppVersionSnapshotGuardrailLlmPolicy]
    (Output) Guardrail that blocks the conversation if the LLM response is considered violating the policy based on the LLM classification. Structure is documented below.
    llm_prompt_securities Sequence[AppVersionSnapshotGuardrailLlmPromptSecurity]
    (Output) Guardrail that blocks the conversation if the input is considered unsafe based on the LLM classification. Structure is documented below.
    model_safeties Sequence[AppVersionSnapshotGuardrailModelSafety]
    (Output) Model safety settings overrides. When this is set, it will override the default settings and trigger the guardrail if the response is considered unsafe. Structure is documented below.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    update_time str
    (Output) Timestamp when the toolset was last updated.
    actions List<Property Map>
    (Output) Action that is taken when a certain precondition is met. Structure is documented below.
    codeCallbacks List<Property Map>
    (Output) Guardrail that blocks the conversation based on the code callbacks provided. Structure is documented below.
    contentFilters List<Property Map>
    (Output) Guardrail that bans certain content from being used in the conversation. Structure is documented below.
    createTime String
    (Output) Timestamp when the toolset was created.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    enabled Boolean
    (Output) Whether the guardrail is enabled.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    llmPolicies List<Property Map>
    (Output) Guardrail that blocks the conversation if the LLM response is considered violating the policy based on the LLM classification. Structure is documented below.
    llmPromptSecurities List<Property Map>
    (Output) Guardrail that blocks the conversation if the input is considered unsafe based on the LLM classification. Structure is documented below.
    modelSafeties List<Property Map>
    (Output) Model safety settings overrides. When this is set, it will override the default settings and trigger the guardrail if the response is considered unsafe. Structure is documented below.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    updateTime String
    (Output) Timestamp when the toolset was last updated.

    AppVersionSnapshotGuardrailAction, AppVersionSnapshotGuardrailActionArgs

    GenerativeAnswers List<AppVersionSnapshotGuardrailActionGenerativeAnswer>
    (Output) The agent will immediately respond with a generative answer. Structure is documented below.
    RespondImmediatelies List<AppVersionSnapshotGuardrailActionRespondImmediately>
    (Output) The agent will immediately respond with a preconfigured response. Structure is documented below.
    TransferAgents List<AppVersionSnapshotGuardrailActionTransferAgent>
    (Output) The agent will transfer the conversation to a different agent. Structure is documented below.
    GenerativeAnswers []AppVersionSnapshotGuardrailActionGenerativeAnswer
    (Output) The agent will immediately respond with a generative answer. Structure is documented below.
    RespondImmediatelies []AppVersionSnapshotGuardrailActionRespondImmediately
    (Output) The agent will immediately respond with a preconfigured response. Structure is documented below.
    TransferAgents []AppVersionSnapshotGuardrailActionTransferAgent
    (Output) The agent will transfer the conversation to a different agent. Structure is documented below.
    generativeAnswers List<AppVersionSnapshotGuardrailActionGenerativeAnswer>
    (Output) The agent will immediately respond with a generative answer. Structure is documented below.
    respondImmediatelies List<AppVersionSnapshotGuardrailActionRespondImmediately>
    (Output) The agent will immediately respond with a preconfigured response. Structure is documented below.
    transferAgents List<AppVersionSnapshotGuardrailActionTransferAgent>
    (Output) The agent will transfer the conversation to a different agent. Structure is documented below.
    generativeAnswers AppVersionSnapshotGuardrailActionGenerativeAnswer[]
    (Output) The agent will immediately respond with a generative answer. Structure is documented below.
    respondImmediatelies AppVersionSnapshotGuardrailActionRespondImmediately[]
    (Output) The agent will immediately respond with a preconfigured response. Structure is documented below.
    transferAgents AppVersionSnapshotGuardrailActionTransferAgent[]
    (Output) The agent will transfer the conversation to a different agent. Structure is documented below.
    generative_answers Sequence[AppVersionSnapshotGuardrailActionGenerativeAnswer]
    (Output) The agent will immediately respond with a generative answer. Structure is documented below.
    respond_immediatelies Sequence[AppVersionSnapshotGuardrailActionRespondImmediately]
    (Output) The agent will immediately respond with a preconfigured response. Structure is documented below.
    transfer_agents Sequence[AppVersionSnapshotGuardrailActionTransferAgent]
    (Output) The agent will transfer the conversation to a different agent. Structure is documented below.
    generativeAnswers List<Property Map>
    (Output) The agent will immediately respond with a generative answer. Structure is documented below.
    respondImmediatelies List<Property Map>
    (Output) The agent will immediately respond with a preconfigured response. Structure is documented below.
    transferAgents List<Property Map>
    (Output) The agent will transfer the conversation to a different agent. Structure is documented below.

    AppVersionSnapshotGuardrailActionGenerativeAnswer, AppVersionSnapshotGuardrailActionGenerativeAnswerArgs

    Prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    Prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    prompt String
    (Output) The prompt definition. If not set, default prompt will be used.
    prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    prompt str
    (Output) The prompt definition. If not set, default prompt will be used.
    prompt String
    (Output) The prompt definition. If not set, default prompt will be used.

    AppVersionSnapshotGuardrailActionRespondImmediately, AppVersionSnapshotGuardrailActionRespondImmediatelyArgs

    Responses List<AppVersionSnapshotGuardrailActionRespondImmediatelyResponse>
    (Output) The canned responses for the agent to choose from. The response is chosen randomly. Structure is documented below.
    Responses []AppVersionSnapshotGuardrailActionRespondImmediatelyResponse
    (Output) The canned responses for the agent to choose from. The response is chosen randomly. Structure is documented below.
    responses List<AppVersionSnapshotGuardrailActionRespondImmediatelyResponse>
    (Output) The canned responses for the agent to choose from. The response is chosen randomly. Structure is documented below.
    responses AppVersionSnapshotGuardrailActionRespondImmediatelyResponse[]
    (Output) The canned responses for the agent to choose from. The response is chosen randomly. Structure is documented below.
    responses Sequence[AppVersionSnapshotGuardrailActionRespondImmediatelyResponse]
    (Output) The canned responses for the agent to choose from. The response is chosen randomly. Structure is documented below.
    responses List<Property Map>
    (Output) The canned responses for the agent to choose from. The response is chosen randomly. Structure is documented below.

    AppVersionSnapshotGuardrailActionRespondImmediatelyResponse, AppVersionSnapshotGuardrailActionRespondImmediatelyResponseArgs

    Disabled bool
    (Output) Whether summarization is disabled.
    Text string
    (Output) Text for the agent to respond with.
    Disabled bool
    (Output) Whether summarization is disabled.
    Text string
    (Output) Text for the agent to respond with.
    disabled Boolean
    (Output) Whether summarization is disabled.
    text String
    (Output) Text for the agent to respond with.
    disabled boolean
    (Output) Whether summarization is disabled.
    text string
    (Output) Text for the agent to respond with.
    disabled bool
    (Output) Whether summarization is disabled.
    text str
    (Output) Text for the agent to respond with.
    disabled Boolean
    (Output) Whether summarization is disabled.
    text String
    (Output) Text for the agent to respond with.

    AppVersionSnapshotGuardrailActionTransferAgent, AppVersionSnapshotGuardrailActionTransferAgentArgs

    Agent string
    (Output) The name of the agent to transfer the conversation to. The agent must be in the same app as the current agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    Agent string
    (Output) The name of the agent to transfer the conversation to. The agent must be in the same app as the current agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    agent String
    (Output) The name of the agent to transfer the conversation to. The agent must be in the same app as the current agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    agent string
    (Output) The name of the agent to transfer the conversation to. The agent must be in the same app as the current agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    agent str
    (Output) The name of the agent to transfer the conversation to. The agent must be in the same app as the current agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
    agent String
    (Output) The name of the agent to transfer the conversation to. The agent must be in the same app as the current agent. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

    AppVersionSnapshotGuardrailCodeCallback, AppVersionSnapshotGuardrailCodeCallbackArgs

    AfterAgentCallbacks List<AppVersionSnapshotGuardrailCodeCallbackAfterAgentCallback>
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    AfterModelCallbacks List<AppVersionSnapshotGuardrailCodeCallbackAfterModelCallback>
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    BeforeAgentCallbacks List<AppVersionSnapshotGuardrailCodeCallbackBeforeAgentCallback>
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    BeforeModelCallbacks List<AppVersionSnapshotGuardrailCodeCallbackBeforeModelCallback>
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    AfterAgentCallbacks []AppVersionSnapshotGuardrailCodeCallbackAfterAgentCallback
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    AfterModelCallbacks []AppVersionSnapshotGuardrailCodeCallbackAfterModelCallback
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    BeforeAgentCallbacks []AppVersionSnapshotGuardrailCodeCallbackBeforeAgentCallback
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    BeforeModelCallbacks []AppVersionSnapshotGuardrailCodeCallbackBeforeModelCallback
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    afterAgentCallbacks List<AppVersionSnapshotGuardrailCodeCallbackAfterAgentCallback>
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    afterModelCallbacks List<AppVersionSnapshotGuardrailCodeCallbackAfterModelCallback>
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    beforeAgentCallbacks List<AppVersionSnapshotGuardrailCodeCallbackBeforeAgentCallback>
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    beforeModelCallbacks List<AppVersionSnapshotGuardrailCodeCallbackBeforeModelCallback>
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    afterAgentCallbacks AppVersionSnapshotGuardrailCodeCallbackAfterAgentCallback[]
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    afterModelCallbacks AppVersionSnapshotGuardrailCodeCallbackAfterModelCallback[]
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    beforeAgentCallbacks AppVersionSnapshotGuardrailCodeCallbackBeforeAgentCallback[]
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    beforeModelCallbacks AppVersionSnapshotGuardrailCodeCallbackBeforeModelCallback[]
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    after_agent_callbacks Sequence[AppVersionSnapshotGuardrailCodeCallbackAfterAgentCallback]
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    after_model_callbacks Sequence[AppVersionSnapshotGuardrailCodeCallbackAfterModelCallback]
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    before_agent_callbacks Sequence[AppVersionSnapshotGuardrailCodeCallbackBeforeAgentCallback]
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    before_model_callbacks Sequence[AppVersionSnapshotGuardrailCodeCallbackBeforeModelCallback]
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    afterAgentCallbacks List<Property Map>
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    afterModelCallbacks List<Property Map>
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    beforeAgentCallbacks List<Property Map>
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.
    beforeModelCallbacks List<Property Map>
    (Output) A callback defines the custom logic to be executed at various stages of agent interaction. Structure is documented below.

    AppVersionSnapshotGuardrailCodeCallbackAfterAgentCallback, AppVersionSnapshotGuardrailCodeCallbackAfterAgentCallbackArgs

    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.
    description string
    The description of the app version.
    disabled boolean
    (Output) Whether summarization is disabled.
    pythonCode string
    (Output) The Python code to execute for the tool.
    description str
    The description of the app version.
    disabled bool
    (Output) Whether summarization is disabled.
    python_code str
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.

    AppVersionSnapshotGuardrailCodeCallbackAfterModelCallback, AppVersionSnapshotGuardrailCodeCallbackAfterModelCallbackArgs

    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.
    description string
    The description of the app version.
    disabled boolean
    (Output) Whether summarization is disabled.
    pythonCode string
    (Output) The Python code to execute for the tool.
    description str
    The description of the app version.
    disabled bool
    (Output) Whether summarization is disabled.
    python_code str
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.

    AppVersionSnapshotGuardrailCodeCallbackBeforeAgentCallback, AppVersionSnapshotGuardrailCodeCallbackBeforeAgentCallbackArgs

    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.
    description string
    The description of the app version.
    disabled boolean
    (Output) Whether summarization is disabled.
    pythonCode string
    (Output) The Python code to execute for the tool.
    description str
    The description of the app version.
    disabled bool
    (Output) Whether summarization is disabled.
    python_code str
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.

    AppVersionSnapshotGuardrailCodeCallbackBeforeModelCallback, AppVersionSnapshotGuardrailCodeCallbackBeforeModelCallbackArgs

    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    Description string
    The description of the app version.
    Disabled bool
    (Output) Whether summarization is disabled.
    PythonCode string
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.
    description string
    The description of the app version.
    disabled boolean
    (Output) Whether summarization is disabled.
    pythonCode string
    (Output) The Python code to execute for the tool.
    description str
    The description of the app version.
    disabled bool
    (Output) Whether summarization is disabled.
    python_code str
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    disabled Boolean
    (Output) Whether summarization is disabled.
    pythonCode String
    (Output) The Python code to execute for the tool.

    AppVersionSnapshotGuardrailContentFilter, AppVersionSnapshotGuardrailContentFilterArgs

    BannedContents List<string>
    (Output) List of banned phrases. Applies to both user inputs and agent responses.
    BannedContentsInAgentResponses List<string>
    (Output) List of banned phrases. Applies only to agent responses.
    BannedContentsInUserInputs List<string>
    (Output) List of banned phrases. Applies only to user inputs.
    DisregardDiacritics bool
    (Output) If true, diacritics are ignored during matching.
    MatchType string
    (Output) Match type for the content filter. Possible values: SIMPLE_STRING_MATCH WORD_BOUNDARY_STRING_MATCH REGEXP_MATCH
    BannedContents []string
    (Output) List of banned phrases. Applies to both user inputs and agent responses.
    BannedContentsInAgentResponses []string
    (Output) List of banned phrases. Applies only to agent responses.
    BannedContentsInUserInputs []string
    (Output) List of banned phrases. Applies only to user inputs.
    DisregardDiacritics bool
    (Output) If true, diacritics are ignored during matching.
    MatchType string
    (Output) Match type for the content filter. Possible values: SIMPLE_STRING_MATCH WORD_BOUNDARY_STRING_MATCH REGEXP_MATCH
    bannedContents List<String>
    (Output) List of banned phrases. Applies to both user inputs and agent responses.
    bannedContentsInAgentResponses List<String>
    (Output) List of banned phrases. Applies only to agent responses.
    bannedContentsInUserInputs List<String>
    (Output) List of banned phrases. Applies only to user inputs.
    disregardDiacritics Boolean
    (Output) If true, diacritics are ignored during matching.
    matchType String
    (Output) Match type for the content filter. Possible values: SIMPLE_STRING_MATCH WORD_BOUNDARY_STRING_MATCH REGEXP_MATCH
    bannedContents string[]
    (Output) List of banned phrases. Applies to both user inputs and agent responses.
    bannedContentsInAgentResponses string[]
    (Output) List of banned phrases. Applies only to agent responses.
    bannedContentsInUserInputs string[]
    (Output) List of banned phrases. Applies only to user inputs.
    disregardDiacritics boolean
    (Output) If true, diacritics are ignored during matching.
    matchType string
    (Output) Match type for the content filter. Possible values: SIMPLE_STRING_MATCH WORD_BOUNDARY_STRING_MATCH REGEXP_MATCH
    banned_contents Sequence[str]
    (Output) List of banned phrases. Applies to both user inputs and agent responses.
    banned_contents_in_agent_responses Sequence[str]
    (Output) List of banned phrases. Applies only to agent responses.
    banned_contents_in_user_inputs Sequence[str]
    (Output) List of banned phrases. Applies only to user inputs.
    disregard_diacritics bool
    (Output) If true, diacritics are ignored during matching.
    match_type str
    (Output) Match type for the content filter. Possible values: SIMPLE_STRING_MATCH WORD_BOUNDARY_STRING_MATCH REGEXP_MATCH
    bannedContents List<String>
    (Output) List of banned phrases. Applies to both user inputs and agent responses.
    bannedContentsInAgentResponses List<String>
    (Output) List of banned phrases. Applies only to agent responses.
    bannedContentsInUserInputs List<String>
    (Output) List of banned phrases. Applies only to user inputs.
    disregardDiacritics Boolean
    (Output) If true, diacritics are ignored during matching.
    matchType String
    (Output) Match type for the content filter. Possible values: SIMPLE_STRING_MATCH WORD_BOUNDARY_STRING_MATCH REGEXP_MATCH

    AppVersionSnapshotGuardrailLlmPolicy, AppVersionSnapshotGuardrailLlmPolicyArgs

    FailOpen bool
    (Output) If an error occurs during the policy check, fail open and do not trigger the guardrail.
    MaxConversationMessages int
    (Output) When checking this policy, consider the last 'n' messages in the conversation. When not set a default value of 10 will be used.
    ModelSettings List<AppVersionSnapshotGuardrailLlmPolicyModelSetting>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    PolicyScope string
    (Output) Defines when to apply the policy check during the conversation. If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the user input. When applying the policy to the agent response, additional latency will be introduced before the agent can respond. Possible values: USER_QUERY AGENT_RESPONSE USER_QUERY_AND_AGENT_RESPONSE
    Prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    FailOpen bool
    (Output) If an error occurs during the policy check, fail open and do not trigger the guardrail.
    MaxConversationMessages int
    (Output) When checking this policy, consider the last 'n' messages in the conversation. When not set a default value of 10 will be used.
    ModelSettings []AppVersionSnapshotGuardrailLlmPolicyModelSetting
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    PolicyScope string
    (Output) Defines when to apply the policy check during the conversation. If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the user input. When applying the policy to the agent response, additional latency will be introduced before the agent can respond. Possible values: USER_QUERY AGENT_RESPONSE USER_QUERY_AND_AGENT_RESPONSE
    Prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    failOpen Boolean
    (Output) If an error occurs during the policy check, fail open and do not trigger the guardrail.
    maxConversationMessages Integer
    (Output) When checking this policy, consider the last 'n' messages in the conversation. When not set a default value of 10 will be used.
    modelSettings List<AppVersionSnapshotGuardrailLlmPolicyModelSetting>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    policyScope String
    (Output) Defines when to apply the policy check during the conversation. If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the user input. When applying the policy to the agent response, additional latency will be introduced before the agent can respond. Possible values: USER_QUERY AGENT_RESPONSE USER_QUERY_AND_AGENT_RESPONSE
    prompt String
    (Output) The prompt definition. If not set, default prompt will be used.
    failOpen boolean
    (Output) If an error occurs during the policy check, fail open and do not trigger the guardrail.
    maxConversationMessages number
    (Output) When checking this policy, consider the last 'n' messages in the conversation. When not set a default value of 10 will be used.
    modelSettings AppVersionSnapshotGuardrailLlmPolicyModelSetting[]
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    policyScope string
    (Output) Defines when to apply the policy check during the conversation. If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the user input. When applying the policy to the agent response, additional latency will be introduced before the agent can respond. Possible values: USER_QUERY AGENT_RESPONSE USER_QUERY_AND_AGENT_RESPONSE
    prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    fail_open bool
    (Output) If an error occurs during the policy check, fail open and do not trigger the guardrail.
    max_conversation_messages int
    (Output) When checking this policy, consider the last 'n' messages in the conversation. When not set a default value of 10 will be used.
    model_settings Sequence[AppVersionSnapshotGuardrailLlmPolicyModelSetting]
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    policy_scope str
    (Output) Defines when to apply the policy check during the conversation. If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the user input. When applying the policy to the agent response, additional latency will be introduced before the agent can respond. Possible values: USER_QUERY AGENT_RESPONSE USER_QUERY_AND_AGENT_RESPONSE
    prompt str
    (Output) The prompt definition. If not set, default prompt will be used.
    failOpen Boolean
    (Output) If an error occurs during the policy check, fail open and do not trigger the guardrail.
    maxConversationMessages Number
    (Output) When checking this policy, consider the last 'n' messages in the conversation. When not set a default value of 10 will be used.
    modelSettings List<Property Map>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    policyScope String
    (Output) Defines when to apply the policy check during the conversation. If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the user input. When applying the policy to the agent response, additional latency will be introduced before the agent can respond. Possible values: USER_QUERY AGENT_RESPONSE USER_QUERY_AND_AGENT_RESPONSE
    prompt String
    (Output) The prompt definition. If not set, default prompt will be used.

    AppVersionSnapshotGuardrailLlmPolicyModelSetting, AppVersionSnapshotGuardrailLlmPolicyModelSettingArgs

    Model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    Temperature double
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    Model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    Temperature float64
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model String
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature Double
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature number
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model str
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature float
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model String
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature Number
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.

    AppVersionSnapshotGuardrailLlmPromptSecurity, AppVersionSnapshotGuardrailLlmPromptSecurityArgs

    CustomPolicies List<AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicy>
    (Output) Guardrail that blocks the conversation if the LLM response is considered violating the policy based on the LLM classification. Structure is documented below.
    DefaultSettings List<AppVersionSnapshotGuardrailLlmPromptSecurityDefaultSetting>
    (Output) Configuration for default system security settings. Structure is documented below.
    CustomPolicies []AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicy
    (Output) Guardrail that blocks the conversation if the LLM response is considered violating the policy based on the LLM classification. Structure is documented below.
    DefaultSettings []AppVersionSnapshotGuardrailLlmPromptSecurityDefaultSetting
    (Output) Configuration for default system security settings. Structure is documented below.
    customPolicies List<AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicy>
    (Output) Guardrail that blocks the conversation if the LLM response is considered violating the policy based on the LLM classification. Structure is documented below.
    defaultSettings List<AppVersionSnapshotGuardrailLlmPromptSecurityDefaultSetting>
    (Output) Configuration for default system security settings. Structure is documented below.
    customPolicies AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicy[]
    (Output) Guardrail that blocks the conversation if the LLM response is considered violating the policy based on the LLM classification. Structure is documented below.
    defaultSettings AppVersionSnapshotGuardrailLlmPromptSecurityDefaultSetting[]
    (Output) Configuration for default system security settings. Structure is documented below.
    custom_policies Sequence[AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicy]
    (Output) Guardrail that blocks the conversation if the LLM response is considered violating the policy based on the LLM classification. Structure is documented below.
    default_settings Sequence[AppVersionSnapshotGuardrailLlmPromptSecurityDefaultSetting]
    (Output) Configuration for default system security settings. Structure is documented below.
    customPolicies List<Property Map>
    (Output) Guardrail that blocks the conversation if the LLM response is considered violating the policy based on the LLM classification. Structure is documented below.
    defaultSettings List<Property Map>
    (Output) Configuration for default system security settings. Structure is documented below.

    AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicy, AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicyArgs

    FailOpen bool
    (Output) If an error occurs during the policy check, fail open and do not trigger the guardrail.
    MaxConversationMessages int
    (Output) When checking this policy, consider the last 'n' messages in the conversation. When not set a default value of 10 will be used.
    ModelSettings List<AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicyModelSetting>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    PolicyScope string
    (Output) Defines when to apply the policy check during the conversation. If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the user input. When applying the policy to the agent response, additional latency will be introduced before the agent can respond. Possible values: USER_QUERY AGENT_RESPONSE USER_QUERY_AND_AGENT_RESPONSE
    Prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    FailOpen bool
    (Output) If an error occurs during the policy check, fail open and do not trigger the guardrail.
    MaxConversationMessages int
    (Output) When checking this policy, consider the last 'n' messages in the conversation. When not set a default value of 10 will be used.
    ModelSettings []AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicyModelSetting
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    PolicyScope string
    (Output) Defines when to apply the policy check during the conversation. If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the user input. When applying the policy to the agent response, additional latency will be introduced before the agent can respond. Possible values: USER_QUERY AGENT_RESPONSE USER_QUERY_AND_AGENT_RESPONSE
    Prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    failOpen Boolean
    (Output) If an error occurs during the policy check, fail open and do not trigger the guardrail.
    maxConversationMessages Integer
    (Output) When checking this policy, consider the last 'n' messages in the conversation. When not set a default value of 10 will be used.
    modelSettings List<AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicyModelSetting>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    policyScope String
    (Output) Defines when to apply the policy check during the conversation. If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the user input. When applying the policy to the agent response, additional latency will be introduced before the agent can respond. Possible values: USER_QUERY AGENT_RESPONSE USER_QUERY_AND_AGENT_RESPONSE
    prompt String
    (Output) The prompt definition. If not set, default prompt will be used.
    failOpen boolean
    (Output) If an error occurs during the policy check, fail open and do not trigger the guardrail.
    maxConversationMessages number
    (Output) When checking this policy, consider the last 'n' messages in the conversation. When not set a default value of 10 will be used.
    modelSettings AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicyModelSetting[]
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    policyScope string
    (Output) Defines when to apply the policy check during the conversation. If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the user input. When applying the policy to the agent response, additional latency will be introduced before the agent can respond. Possible values: USER_QUERY AGENT_RESPONSE USER_QUERY_AND_AGENT_RESPONSE
    prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    fail_open bool
    (Output) If an error occurs during the policy check, fail open and do not trigger the guardrail.
    max_conversation_messages int
    (Output) When checking this policy, consider the last 'n' messages in the conversation. When not set a default value of 10 will be used.
    model_settings Sequence[AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicyModelSetting]
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    policy_scope str
    (Output) Defines when to apply the policy check during the conversation. If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the user input. When applying the policy to the agent response, additional latency will be introduced before the agent can respond. Possible values: USER_QUERY AGENT_RESPONSE USER_QUERY_AND_AGENT_RESPONSE
    prompt str
    (Output) The prompt definition. If not set, default prompt will be used.
    failOpen Boolean
    (Output) If an error occurs during the policy check, fail open and do not trigger the guardrail.
    maxConversationMessages Number
    (Output) When checking this policy, consider the last 'n' messages in the conversation. When not set a default value of 10 will be used.
    modelSettings List<Property Map>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    policyScope String
    (Output) Defines when to apply the policy check during the conversation. If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the user input. When applying the policy to the agent response, additional latency will be introduced before the agent can respond. Possible values: USER_QUERY AGENT_RESPONSE USER_QUERY_AND_AGENT_RESPONSE
    prompt String
    (Output) The prompt definition. If not set, default prompt will be used.

    AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicyModelSetting, AppVersionSnapshotGuardrailLlmPromptSecurityCustomPolicyModelSettingArgs

    Model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    Temperature double
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    Model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    Temperature float64
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model String
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature Double
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature number
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model str
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature float
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model String
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature Number
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.

    AppVersionSnapshotGuardrailLlmPromptSecurityDefaultSetting, AppVersionSnapshotGuardrailLlmPromptSecurityDefaultSettingArgs

    DefaultPromptTemplate string
    (Output) The default prompt template used by the system. This field is for display purposes to show the user what prompt the system uses by default. It is OUTPUT_ONLY.
    DefaultPromptTemplate string
    (Output) The default prompt template used by the system. This field is for display purposes to show the user what prompt the system uses by default. It is OUTPUT_ONLY.
    defaultPromptTemplate String
    (Output) The default prompt template used by the system. This field is for display purposes to show the user what prompt the system uses by default. It is OUTPUT_ONLY.
    defaultPromptTemplate string
    (Output) The default prompt template used by the system. This field is for display purposes to show the user what prompt the system uses by default. It is OUTPUT_ONLY.
    default_prompt_template str
    (Output) The default prompt template used by the system. This field is for display purposes to show the user what prompt the system uses by default. It is OUTPUT_ONLY.
    defaultPromptTemplate String
    (Output) The default prompt template used by the system. This field is for display purposes to show the user what prompt the system uses by default. It is OUTPUT_ONLY.

    AppVersionSnapshotGuardrailModelSafety, AppVersionSnapshotGuardrailModelSafetyArgs

    SafetySettings List<AppVersionSnapshotGuardrailModelSafetySafetySetting>
    (Output) List of safety settings. Structure is documented below.
    SafetySettings []AppVersionSnapshotGuardrailModelSafetySafetySetting
    (Output) List of safety settings. Structure is documented below.
    safetySettings List<AppVersionSnapshotGuardrailModelSafetySafetySetting>
    (Output) List of safety settings. Structure is documented below.
    safetySettings AppVersionSnapshotGuardrailModelSafetySafetySetting[]
    (Output) List of safety settings. Structure is documented below.
    safety_settings Sequence[AppVersionSnapshotGuardrailModelSafetySafetySetting]
    (Output) List of safety settings. Structure is documented below.
    safetySettings List<Property Map>
    (Output) List of safety settings. Structure is documented below.

    AppVersionSnapshotGuardrailModelSafetySafetySetting, AppVersionSnapshotGuardrailModelSafetySafetySettingArgs

    Category string
    (Output) The harm category. Possible values: HARM_CATEGORY_HATE_SPEECH HARM_CATEGORY_DANGEROUS_CONTENT HARM_CATEGORY_HARASSMENT HARM_CATEGORY_SEXUALLY_EXPLICIT
    Threshold string
    (Output) The harm block threshold. Possible values: BLOCK_LOW_AND_ABOVE BLOCK_MEDIUM_AND_ABOVE BLOCK_ONLY_HIGH BLOCK_NONE OFF
    Category string
    (Output) The harm category. Possible values: HARM_CATEGORY_HATE_SPEECH HARM_CATEGORY_DANGEROUS_CONTENT HARM_CATEGORY_HARASSMENT HARM_CATEGORY_SEXUALLY_EXPLICIT
    Threshold string
    (Output) The harm block threshold. Possible values: BLOCK_LOW_AND_ABOVE BLOCK_MEDIUM_AND_ABOVE BLOCK_ONLY_HIGH BLOCK_NONE OFF
    category String
    (Output) The harm category. Possible values: HARM_CATEGORY_HATE_SPEECH HARM_CATEGORY_DANGEROUS_CONTENT HARM_CATEGORY_HARASSMENT HARM_CATEGORY_SEXUALLY_EXPLICIT
    threshold String
    (Output) The harm block threshold. Possible values: BLOCK_LOW_AND_ABOVE BLOCK_MEDIUM_AND_ABOVE BLOCK_ONLY_HIGH BLOCK_NONE OFF
    category string
    (Output) The harm category. Possible values: HARM_CATEGORY_HATE_SPEECH HARM_CATEGORY_DANGEROUS_CONTENT HARM_CATEGORY_HARASSMENT HARM_CATEGORY_SEXUALLY_EXPLICIT
    threshold string
    (Output) The harm block threshold. Possible values: BLOCK_LOW_AND_ABOVE BLOCK_MEDIUM_AND_ABOVE BLOCK_ONLY_HIGH BLOCK_NONE OFF
    category str
    (Output) The harm category. Possible values: HARM_CATEGORY_HATE_SPEECH HARM_CATEGORY_DANGEROUS_CONTENT HARM_CATEGORY_HARASSMENT HARM_CATEGORY_SEXUALLY_EXPLICIT
    threshold str
    (Output) The harm block threshold. Possible values: BLOCK_LOW_AND_ABOVE BLOCK_MEDIUM_AND_ABOVE BLOCK_ONLY_HIGH BLOCK_NONE OFF
    category String
    (Output) The harm category. Possible values: HARM_CATEGORY_HATE_SPEECH HARM_CATEGORY_DANGEROUS_CONTENT HARM_CATEGORY_HARASSMENT HARM_CATEGORY_SEXUALLY_EXPLICIT
    threshold String
    (Output) The harm block threshold. Possible values: BLOCK_LOW_AND_ABOVE BLOCK_MEDIUM_AND_ABOVE BLOCK_ONLY_HIGH BLOCK_NONE OFF

    AppVersionSnapshotTool, AppVersionSnapshotToolArgs

    ClientFunctions List<AppVersionSnapshotToolClientFunction>
    (Output) Represents a client-side function that the agent can invoke. When the tool is chosen by the agent, control is handed off to the client. The client is responsible for executing the function and returning the result as a ToolResponse to continue the interaction with the agent. Structure is documented below.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    DataStoreTools List<AppVersionSnapshotToolDataStoreTool>
    (Output) Tool to retrieve from Vertex AI Search datastore or engine for grounding. Accepts either a datastore or an engine, but not both. See Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction. Structure is documented below.
    DisplayName string
    The display name of the app version.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    ExecutionType string
    (Output) Possible values: SYNCHRONOUS ASYNCHRONOUS
    GeneratedSummary string
    (Output) If the tool is generated by the LLM assistant, this field contains a descriptive summary of the generation.
    GoogleSearchTools List<AppVersionSnapshotToolGoogleSearchTool>
    (Output) Represents a tool to perform Google web searches for grounding. See https://cloud.google.com/vertex-ai/generative-ai/docs/grounding/grounding-with-google-search. Structure is documented below.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    OpenApiTools List<AppVersionSnapshotToolOpenApiTool>
    (Output) A remote API tool defined by an OpenAPI schema. Structure is documented below.
    PythonFunctions List<AppVersionSnapshotToolPythonFunction>
    (Output) A Python function tool. Structure is documented below.
    SystemTools List<AppVersionSnapshotToolSystemTool>
    (Output) The system tool. Structure is documented below.
    UpdateTime string
    (Output) Timestamp when the toolset was last updated.
    ClientFunctions []AppVersionSnapshotToolClientFunction
    (Output) Represents a client-side function that the agent can invoke. When the tool is chosen by the agent, control is handed off to the client. The client is responsible for executing the function and returning the result as a ToolResponse to continue the interaction with the agent. Structure is documented below.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    DataStoreTools []AppVersionSnapshotToolDataStoreTool
    (Output) Tool to retrieve from Vertex AI Search datastore or engine for grounding. Accepts either a datastore or an engine, but not both. See Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction. Structure is documented below.
    DisplayName string
    The display name of the app version.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    ExecutionType string
    (Output) Possible values: SYNCHRONOUS ASYNCHRONOUS
    GeneratedSummary string
    (Output) If the tool is generated by the LLM assistant, this field contains a descriptive summary of the generation.
    GoogleSearchTools []AppVersionSnapshotToolGoogleSearchTool
    (Output) Represents a tool to perform Google web searches for grounding. See https://cloud.google.com/vertex-ai/generative-ai/docs/grounding/grounding-with-google-search. Structure is documented below.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    OpenApiTools []AppVersionSnapshotToolOpenApiTool
    (Output) A remote API tool defined by an OpenAPI schema. Structure is documented below.
    PythonFunctions []AppVersionSnapshotToolPythonFunction
    (Output) A Python function tool. Structure is documented below.
    SystemTools []AppVersionSnapshotToolSystemTool
    (Output) The system tool. Structure is documented below.
    UpdateTime string
    (Output) Timestamp when the toolset was last updated.
    clientFunctions List<AppVersionSnapshotToolClientFunction>
    (Output) Represents a client-side function that the agent can invoke. When the tool is chosen by the agent, control is handed off to the client. The client is responsible for executing the function and returning the result as a ToolResponse to continue the interaction with the agent. Structure is documented below.
    createTime String
    (Output) Timestamp when the toolset was created.
    dataStoreTools List<AppVersionSnapshotToolDataStoreTool>
    (Output) Tool to retrieve from Vertex AI Search datastore or engine for grounding. Accepts either a datastore or an engine, but not both. See Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction. Structure is documented below.
    displayName String
    The display name of the app version.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    executionType String
    (Output) Possible values: SYNCHRONOUS ASYNCHRONOUS
    generatedSummary String
    (Output) If the tool is generated by the LLM assistant, this field contains a descriptive summary of the generation.
    googleSearchTools List<AppVersionSnapshotToolGoogleSearchTool>
    (Output) Represents a tool to perform Google web searches for grounding. See https://cloud.google.com/vertex-ai/generative-ai/docs/grounding/grounding-with-google-search. Structure is documented below.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    openApiTools List<AppVersionSnapshotToolOpenApiTool>
    (Output) A remote API tool defined by an OpenAPI schema. Structure is documented below.
    pythonFunctions List<AppVersionSnapshotToolPythonFunction>
    (Output) A Python function tool. Structure is documented below.
    systemTools List<AppVersionSnapshotToolSystemTool>
    (Output) The system tool. Structure is documented below.
    updateTime String
    (Output) Timestamp when the toolset was last updated.
    clientFunctions AppVersionSnapshotToolClientFunction[]
    (Output) Represents a client-side function that the agent can invoke. When the tool is chosen by the agent, control is handed off to the client. The client is responsible for executing the function and returning the result as a ToolResponse to continue the interaction with the agent. Structure is documented below.
    createTime string
    (Output) Timestamp when the toolset was created.
    dataStoreTools AppVersionSnapshotToolDataStoreTool[]
    (Output) Tool to retrieve from Vertex AI Search datastore or engine for grounding. Accepts either a datastore or an engine, but not both. See Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction. Structure is documented below.
    displayName string
    The display name of the app version.
    etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    executionType string
    (Output) Possible values: SYNCHRONOUS ASYNCHRONOUS
    generatedSummary string
    (Output) If the tool is generated by the LLM assistant, this field contains a descriptive summary of the generation.
    googleSearchTools AppVersionSnapshotToolGoogleSearchTool[]
    (Output) Represents a tool to perform Google web searches for grounding. See https://cloud.google.com/vertex-ai/generative-ai/docs/grounding/grounding-with-google-search. Structure is documented below.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    openApiTools AppVersionSnapshotToolOpenApiTool[]
    (Output) A remote API tool defined by an OpenAPI schema. Structure is documented below.
    pythonFunctions AppVersionSnapshotToolPythonFunction[]
    (Output) A Python function tool. Structure is documented below.
    systemTools AppVersionSnapshotToolSystemTool[]
    (Output) The system tool. Structure is documented below.
    updateTime string
    (Output) Timestamp when the toolset was last updated.
    client_functions Sequence[AppVersionSnapshotToolClientFunction]
    (Output) Represents a client-side function that the agent can invoke. When the tool is chosen by the agent, control is handed off to the client. The client is responsible for executing the function and returning the result as a ToolResponse to continue the interaction with the agent. Structure is documented below.
    create_time str
    (Output) Timestamp when the toolset was created.
    data_store_tools Sequence[AppVersionSnapshotToolDataStoreTool]
    (Output) Tool to retrieve from Vertex AI Search datastore or engine for grounding. Accepts either a datastore or an engine, but not both. See Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction. Structure is documented below.
    display_name str
    The display name of the app version.
    etag str
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    execution_type str
    (Output) Possible values: SYNCHRONOUS ASYNCHRONOUS
    generated_summary str
    (Output) If the tool is generated by the LLM assistant, this field contains a descriptive summary of the generation.
    google_search_tools Sequence[AppVersionSnapshotToolGoogleSearchTool]
    (Output) Represents a tool to perform Google web searches for grounding. See https://cloud.google.com/vertex-ai/generative-ai/docs/grounding/grounding-with-google-search. Structure is documented below.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    open_api_tools Sequence[AppVersionSnapshotToolOpenApiTool]
    (Output) A remote API tool defined by an OpenAPI schema. Structure is documented below.
    python_functions Sequence[AppVersionSnapshotToolPythonFunction]
    (Output) A Python function tool. Structure is documented below.
    system_tools Sequence[AppVersionSnapshotToolSystemTool]
    (Output) The system tool. Structure is documented below.
    update_time str
    (Output) Timestamp when the toolset was last updated.
    clientFunctions List<Property Map>
    (Output) Represents a client-side function that the agent can invoke. When the tool is chosen by the agent, control is handed off to the client. The client is responsible for executing the function and returning the result as a ToolResponse to continue the interaction with the agent. Structure is documented below.
    createTime String
    (Output) Timestamp when the toolset was created.
    dataStoreTools List<Property Map>
    (Output) Tool to retrieve from Vertex AI Search datastore or engine for grounding. Accepts either a datastore or an engine, but not both. See Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction. Structure is documented below.
    displayName String
    The display name of the app version.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    executionType String
    (Output) Possible values: SYNCHRONOUS ASYNCHRONOUS
    generatedSummary String
    (Output) If the tool is generated by the LLM assistant, this field contains a descriptive summary of the generation.
    googleSearchTools List<Property Map>
    (Output) Represents a tool to perform Google web searches for grounding. See https://cloud.google.com/vertex-ai/generative-ai/docs/grounding/grounding-with-google-search. Structure is documented below.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    openApiTools List<Property Map>
    (Output) A remote API tool defined by an OpenAPI schema. Structure is documented below.
    pythonFunctions List<Property Map>
    (Output) A Python function tool. Structure is documented below.
    systemTools List<Property Map>
    (Output) The system tool. Structure is documented below.
    updateTime String
    (Output) Timestamp when the toolset was last updated.

    AppVersionSnapshotToolClientFunction, AppVersionSnapshotToolClientFunctionArgs

    Description string
    The description of the app version.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Parameters List<AppVersionSnapshotToolClientFunctionParameter>
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    Responses List<AppVersionSnapshotToolClientFunctionResponse>
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    Description string
    The description of the app version.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Parameters []AppVersionSnapshotToolClientFunctionParameter
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    Responses []AppVersionSnapshotToolClientFunctionResponse
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    description String
    The description of the app version.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    parameters List<AppVersionSnapshotToolClientFunctionParameter>
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    responses List<AppVersionSnapshotToolClientFunctionResponse>
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    description string
    The description of the app version.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    parameters AppVersionSnapshotToolClientFunctionParameter[]
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    responses AppVersionSnapshotToolClientFunctionResponse[]
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    description str
    The description of the app version.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    parameters Sequence[AppVersionSnapshotToolClientFunctionParameter]
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    responses Sequence[AppVersionSnapshotToolClientFunctionResponse]
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    description String
    The description of the app version.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    parameters List<Property Map>
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.
    responses List<Property Map>
    (Output) Represents a select subset of an OpenAPI 3.0 schema object. Structure is documented below.

    AppVersionSnapshotToolClientFunctionParameter, AppVersionSnapshotToolClientFunctionParameterArgs

    AdditionalProperties string
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    AnyOf string
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    Default string
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    Defs string
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    Description string
    The description of the app version.
    Enums List<string>
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    Items string
    (Output) Schema of the elements of Type.ARRAY.
    Nullable bool
    (Output) Indicates if the value may be null.
    PrefixItems string
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    Properties string
    (Output) Properties of Type.OBJECT.
    Ref string
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    Requireds List<string>
    (Output) Required properties of Type.OBJECT.
    Type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    UniqueItems bool
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    AdditionalProperties string
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    AnyOf string
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    Default string
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    Defs string
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    Description string
    The description of the app version.
    Enums []string
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    Items string
    (Output) Schema of the elements of Type.ARRAY.
    Nullable bool
    (Output) Indicates if the value may be null.
    PrefixItems string
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    Properties string
    (Output) Properties of Type.OBJECT.
    Ref string
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    Requireds []string
    (Output) Required properties of Type.OBJECT.
    Type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    UniqueItems bool
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    additionalProperties String
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    anyOf String
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    default_ String
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    defs String
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    description String
    The description of the app version.
    enums List<String>
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    items String
    (Output) Schema of the elements of Type.ARRAY.
    nullable Boolean
    (Output) Indicates if the value may be null.
    prefixItems String
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    properties String
    (Output) Properties of Type.OBJECT.
    ref String
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    requireds List<String>
    (Output) Required properties of Type.OBJECT.
    type String
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    uniqueItems Boolean
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    additionalProperties string
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    anyOf string
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    default string
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    defs string
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    description string
    The description of the app version.
    enums string[]
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    items string
    (Output) Schema of the elements of Type.ARRAY.
    nullable boolean
    (Output) Indicates if the value may be null.
    prefixItems string
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    properties string
    (Output) Properties of Type.OBJECT.
    ref string
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    requireds string[]
    (Output) Required properties of Type.OBJECT.
    type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    uniqueItems boolean
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    additional_properties str
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    any_of str
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    default str
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    defs str
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    description str
    The description of the app version.
    enums Sequence[str]
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    items str
    (Output) Schema of the elements of Type.ARRAY.
    nullable bool
    (Output) Indicates if the value may be null.
    prefix_items str
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    properties str
    (Output) Properties of Type.OBJECT.
    ref str
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    requireds Sequence[str]
    (Output) Required properties of Type.OBJECT.
    type str
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    unique_items bool
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    additionalProperties String
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    anyOf String
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    default String
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    defs String
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    description String
    The description of the app version.
    enums List<String>
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    items String
    (Output) Schema of the elements of Type.ARRAY.
    nullable Boolean
    (Output) Indicates if the value may be null.
    prefixItems String
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    properties String
    (Output) Properties of Type.OBJECT.
    ref String
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    requireds List<String>
    (Output) Required properties of Type.OBJECT.
    type String
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    uniqueItems Boolean
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.

    AppVersionSnapshotToolClientFunctionResponse, AppVersionSnapshotToolClientFunctionResponseArgs

    AdditionalProperties string
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    AnyOf string
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    Default string
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    Defs string
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    Description string
    The description of the app version.
    Enums List<string>
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    Items string
    (Output) Schema of the elements of Type.ARRAY.
    Nullable bool
    (Output) Indicates if the value may be null.
    PrefixItems string
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    Properties string
    (Output) Properties of Type.OBJECT.
    Ref string
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    Requireds List<string>
    (Output) Required properties of Type.OBJECT.
    Type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    UniqueItems bool
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    AdditionalProperties string
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    AnyOf string
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    Default string
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    Defs string
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    Description string
    The description of the app version.
    Enums []string
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    Items string
    (Output) Schema of the elements of Type.ARRAY.
    Nullable bool
    (Output) Indicates if the value may be null.
    PrefixItems string
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    Properties string
    (Output) Properties of Type.OBJECT.
    Ref string
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    Requireds []string
    (Output) Required properties of Type.OBJECT.
    Type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    UniqueItems bool
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    additionalProperties String
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    anyOf String
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    default_ String
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    defs String
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    description String
    The description of the app version.
    enums List<String>
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    items String
    (Output) Schema of the elements of Type.ARRAY.
    nullable Boolean
    (Output) Indicates if the value may be null.
    prefixItems String
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    properties String
    (Output) Properties of Type.OBJECT.
    ref String
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    requireds List<String>
    (Output) Required properties of Type.OBJECT.
    type String
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    uniqueItems Boolean
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    additionalProperties string
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    anyOf string
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    default string
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    defs string
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    description string
    The description of the app version.
    enums string[]
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    items string
    (Output) Schema of the elements of Type.ARRAY.
    nullable boolean
    (Output) Indicates if the value may be null.
    prefixItems string
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    properties string
    (Output) Properties of Type.OBJECT.
    ref string
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    requireds string[]
    (Output) Required properties of Type.OBJECT.
    type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    uniqueItems boolean
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    additional_properties str
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    any_of str
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    default str
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    defs str
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    description str
    The description of the app version.
    enums Sequence[str]
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    items str
    (Output) Schema of the elements of Type.ARRAY.
    nullable bool
    (Output) Indicates if the value may be null.
    prefix_items str
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    properties str
    (Output) Properties of Type.OBJECT.
    ref str
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    requireds Sequence[str]
    (Output) Required properties of Type.OBJECT.
    type str
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    unique_items bool
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.
    additionalProperties String
    (Output) Optional. Defines the schema for additional properties allowed in an object. The value must be a valid JSON string representing the Schema object. (Note: OpenAPI also allows a boolean, this definition expects a Schema JSON).
    anyOf String
    (Output) Optional. The instance value should be valid against at least one of the schemas in this list.
    default String
    (Output) Optional. Default value of the data. Represents a dynamically typed value which can be either null, a number, a string, a boolean, a struct, or a list of values. The provided default value must be compatible with the defined 'type' and other schema constraints.
    defs String
    (Output) A map of definitions for use by ref. Only allowed at the root of the schema.
    description String
    The description of the app version.
    enums List<String>
    (Output) Possible values of the element of primitive type with enum format. Examples:

    1. We can define direction as : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
    2. We can define apartment number as : {type:INTEGER, format:enum, enum:["101", "201", "301"]}
    items String
    (Output) Schema of the elements of Type.ARRAY.
    nullable Boolean
    (Output) Indicates if the value may be null.
    prefixItems String
    (Output) Optional. Schemas of initial elements of Type.ARRAY.
    properties String
    (Output) Properties of Type.OBJECT.
    ref String
    (Output) Allows indirect references between schema nodes. The value should be a valid reference to a child of the root defs. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring.
    requireds List<String>
    (Output) Required properties of Type.OBJECT.
    type String
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    uniqueItems Boolean
    (Output) Indicate the items in the array must be unique. Only applies to TYPE.ARRAY.

    AppVersionSnapshotToolDataStoreTool, AppVersionSnapshotToolDataStoreToolArgs

    BoostSpecs List<AppVersionSnapshotToolDataStoreToolBoostSpec>
    (Output) Boost specification to boost certain documents. Structure is documented below.
    Description string
    The description of the app version.
    EngineSources List<AppVersionSnapshotToolDataStoreToolEngineSource>
    (Output) Configuration for searching within an Engine, potentially targeting specific DataStores. Structure is documented below.
    MaxResults int
    (Output) Number of search results to return per query. The default value is 10. The maximum allowed value is 10.
    ModalityConfigs List<AppVersionSnapshotToolDataStoreToolModalityConfig>
    (Output) The modality configs for the data store. Structure is documented below.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    BoostSpecs []AppVersionSnapshotToolDataStoreToolBoostSpec
    (Output) Boost specification to boost certain documents. Structure is documented below.
    Description string
    The description of the app version.
    EngineSources []AppVersionSnapshotToolDataStoreToolEngineSource
    (Output) Configuration for searching within an Engine, potentially targeting specific DataStores. Structure is documented below.
    MaxResults int
    (Output) Number of search results to return per query. The default value is 10. The maximum allowed value is 10.
    ModalityConfigs []AppVersionSnapshotToolDataStoreToolModalityConfig
    (Output) The modality configs for the data store. Structure is documented below.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    boostSpecs List<AppVersionSnapshotToolDataStoreToolBoostSpec>
    (Output) Boost specification to boost certain documents. Structure is documented below.
    description String
    The description of the app version.
    engineSources List<AppVersionSnapshotToolDataStoreToolEngineSource>
    (Output) Configuration for searching within an Engine, potentially targeting specific DataStores. Structure is documented below.
    maxResults Integer
    (Output) Number of search results to return per query. The default value is 10. The maximum allowed value is 10.
    modalityConfigs List<AppVersionSnapshotToolDataStoreToolModalityConfig>
    (Output) The modality configs for the data store. Structure is documented below.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    boostSpecs AppVersionSnapshotToolDataStoreToolBoostSpec[]
    (Output) Boost specification to boost certain documents. Structure is documented below.
    description string
    The description of the app version.
    engineSources AppVersionSnapshotToolDataStoreToolEngineSource[]
    (Output) Configuration for searching within an Engine, potentially targeting specific DataStores. Structure is documented below.
    maxResults number
    (Output) Number of search results to return per query. The default value is 10. The maximum allowed value is 10.
    modalityConfigs AppVersionSnapshotToolDataStoreToolModalityConfig[]
    (Output) The modality configs for the data store. Structure is documented below.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    boost_specs Sequence[AppVersionSnapshotToolDataStoreToolBoostSpec]
    (Output) Boost specification to boost certain documents. Structure is documented below.
    description str
    The description of the app version.
    engine_sources Sequence[AppVersionSnapshotToolDataStoreToolEngineSource]
    (Output) Configuration for searching within an Engine, potentially targeting specific DataStores. Structure is documented below.
    max_results int
    (Output) Number of search results to return per query. The default value is 10. The maximum allowed value is 10.
    modality_configs Sequence[AppVersionSnapshotToolDataStoreToolModalityConfig]
    (Output) The modality configs for the data store. Structure is documented below.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    boostSpecs List<Property Map>
    (Output) Boost specification to boost certain documents. Structure is documented below.
    description String
    The description of the app version.
    engineSources List<Property Map>
    (Output) Configuration for searching within an Engine, potentially targeting specific DataStores. Structure is documented below.
    maxResults Number
    (Output) Number of search results to return per query. The default value is 10. The maximum allowed value is 10.
    modalityConfigs List<Property Map>
    (Output) The modality configs for the data store. Structure is documented below.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

    AppVersionSnapshotToolDataStoreToolBoostSpec, AppVersionSnapshotToolDataStoreToolBoostSpecArgs

    DataStores List<string>
    (Output) The Data Store where the boosting configuration is applied. Full resource name of DataStore, such as projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}.
    Specs List<AppVersionSnapshotToolDataStoreToolBoostSpecSpec>
    (Output) A list of boosting specifications. Structure is documented below.
    DataStores []string
    (Output) The Data Store where the boosting configuration is applied. Full resource name of DataStore, such as projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}.
    Specs []AppVersionSnapshotToolDataStoreToolBoostSpecSpec
    (Output) A list of boosting specifications. Structure is documented below.
    dataStores List<String>
    (Output) The Data Store where the boosting configuration is applied. Full resource name of DataStore, such as projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}.
    specs List<AppVersionSnapshotToolDataStoreToolBoostSpecSpec>
    (Output) A list of boosting specifications. Structure is documented below.
    dataStores string[]
    (Output) The Data Store where the boosting configuration is applied. Full resource name of DataStore, such as projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}.
    specs AppVersionSnapshotToolDataStoreToolBoostSpecSpec[]
    (Output) A list of boosting specifications. Structure is documented below.
    data_stores Sequence[str]
    (Output) The Data Store where the boosting configuration is applied. Full resource name of DataStore, such as projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}.
    specs Sequence[AppVersionSnapshotToolDataStoreToolBoostSpecSpec]
    (Output) A list of boosting specifications. Structure is documented below.
    dataStores List<String>
    (Output) The Data Store where the boosting configuration is applied. Full resource name of DataStore, such as projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}.
    specs List<Property Map>
    (Output) A list of boosting specifications. Structure is documented below.

    AppVersionSnapshotToolDataStoreToolBoostSpecSpec, AppVersionSnapshotToolDataStoreToolBoostSpecSpecArgs

    ConditionBoostSpecs List<AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpec>
    (Output) A list of boosting specifications. Structure is documented below.
    ConditionBoostSpecs []AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpec
    (Output) A list of boosting specifications. Structure is documented below.
    conditionBoostSpecs List<AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpec>
    (Output) A list of boosting specifications. Structure is documented below.
    conditionBoostSpecs AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpec[]
    (Output) A list of boosting specifications. Structure is documented below.
    condition_boost_specs Sequence[AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpec]
    (Output) A list of boosting specifications. Structure is documented below.
    conditionBoostSpecs List<Property Map>
    (Output) A list of boosting specifications. Structure is documented below.

    AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpec, AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecArgs

    Boost double
    (Output) Strength of the boost, which should be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the suggestions a big promotion. However, it does not necessarily mean that the top result will be a boosted suggestion. Setting to -1.0 gives the suggestions a big demotion. However, other suggestions that are relevant might still be shown. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    BoostControlSpecs List<AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpec>
    (Output) Specification for custom ranking based on customer specified attribute value. It provides more controls for customized ranking than the simple (condition, boost) combination above. Structure is documented below.
    Condition string
    (Output) An expression which specifies a boost condition. The syntax is the same as filter expression syntax. Currently, the only supported condition is a list of BCP-47 lang codes. Example: To boost suggestions in languages en or fr: (lang_code: ANY("en", "fr"))
    Boost float64
    (Output) Strength of the boost, which should be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the suggestions a big promotion. However, it does not necessarily mean that the top result will be a boosted suggestion. Setting to -1.0 gives the suggestions a big demotion. However, other suggestions that are relevant might still be shown. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    BoostControlSpecs []AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpec
    (Output) Specification for custom ranking based on customer specified attribute value. It provides more controls for customized ranking than the simple (condition, boost) combination above. Structure is documented below.
    Condition string
    (Output) An expression which specifies a boost condition. The syntax is the same as filter expression syntax. Currently, the only supported condition is a list of BCP-47 lang codes. Example: To boost suggestions in languages en or fr: (lang_code: ANY("en", "fr"))
    boost Double
    (Output) Strength of the boost, which should be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the suggestions a big promotion. However, it does not necessarily mean that the top result will be a boosted suggestion. Setting to -1.0 gives the suggestions a big demotion. However, other suggestions that are relevant might still be shown. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    boostControlSpecs List<AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpec>
    (Output) Specification for custom ranking based on customer specified attribute value. It provides more controls for customized ranking than the simple (condition, boost) combination above. Structure is documented below.
    condition String
    (Output) An expression which specifies a boost condition. The syntax is the same as filter expression syntax. Currently, the only supported condition is a list of BCP-47 lang codes. Example: To boost suggestions in languages en or fr: (lang_code: ANY("en", "fr"))
    boost number
    (Output) Strength of the boost, which should be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the suggestions a big promotion. However, it does not necessarily mean that the top result will be a boosted suggestion. Setting to -1.0 gives the suggestions a big demotion. However, other suggestions that are relevant might still be shown. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    boostControlSpecs AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpec[]
    (Output) Specification for custom ranking based on customer specified attribute value. It provides more controls for customized ranking than the simple (condition, boost) combination above. Structure is documented below.
    condition string
    (Output) An expression which specifies a boost condition. The syntax is the same as filter expression syntax. Currently, the only supported condition is a list of BCP-47 lang codes. Example: To boost suggestions in languages en or fr: (lang_code: ANY("en", "fr"))
    boost float
    (Output) Strength of the boost, which should be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the suggestions a big promotion. However, it does not necessarily mean that the top result will be a boosted suggestion. Setting to -1.0 gives the suggestions a big demotion. However, other suggestions that are relevant might still be shown. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    boost_control_specs Sequence[AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpec]
    (Output) Specification for custom ranking based on customer specified attribute value. It provides more controls for customized ranking than the simple (condition, boost) combination above. Structure is documented below.
    condition str
    (Output) An expression which specifies a boost condition. The syntax is the same as filter expression syntax. Currently, the only supported condition is a list of BCP-47 lang codes. Example: To boost suggestions in languages en or fr: (lang_code: ANY("en", "fr"))
    boost Number
    (Output) Strength of the boost, which should be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the suggestions a big promotion. However, it does not necessarily mean that the top result will be a boosted suggestion. Setting to -1.0 gives the suggestions a big demotion. However, other suggestions that are relevant might still be shown. Setting to 0.0 means no boost applied. The boosting condition is ignored.
    boostControlSpecs List<Property Map>
    (Output) Specification for custom ranking based on customer specified attribute value. It provides more controls for customized ranking than the simple (condition, boost) combination above. Structure is documented below.
    condition String
    (Output) An expression which specifies a boost condition. The syntax is the same as filter expression syntax. Currently, the only supported condition is a list of BCP-47 lang codes. Example: To boost suggestions in languages en or fr: (lang_code: ANY("en", "fr"))

    AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpec, AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpecArgs

    AttributeType string
    (Output) The attribute type to be used to determine the boost amount. The attribute value can be derived from the field value of the specified field_name. In the case of numerical it is straightforward i.e. attribute_value = numerical_field_value. In the case of freshness however, attribute_value = (time.now() - datetime_field_value). Possible values: NUMERICAL FRESHNESS
    ControlPoints List<AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpecControlPoint>
    (Output) The control points used to define the curve. The monotonic function (defined through the interpolation_type above) passes through the control points listed here. Structure is documented below.
    FieldName string
    (Output) The name of the field whose value will be used to determine the boost amount.
    InterpolationType string
    (Output) The interpolation type to be applied to connect the control points listed below. Possible values: LINEAR
    AttributeType string
    (Output) The attribute type to be used to determine the boost amount. The attribute value can be derived from the field value of the specified field_name. In the case of numerical it is straightforward i.e. attribute_value = numerical_field_value. In the case of freshness however, attribute_value = (time.now() - datetime_field_value). Possible values: NUMERICAL FRESHNESS
    ControlPoints []AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpecControlPoint
    (Output) The control points used to define the curve. The monotonic function (defined through the interpolation_type above) passes through the control points listed here. Structure is documented below.
    FieldName string
    (Output) The name of the field whose value will be used to determine the boost amount.
    InterpolationType string
    (Output) The interpolation type to be applied to connect the control points listed below. Possible values: LINEAR
    attributeType String
    (Output) The attribute type to be used to determine the boost amount. The attribute value can be derived from the field value of the specified field_name. In the case of numerical it is straightforward i.e. attribute_value = numerical_field_value. In the case of freshness however, attribute_value = (time.now() - datetime_field_value). Possible values: NUMERICAL FRESHNESS
    controlPoints List<AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpecControlPoint>
    (Output) The control points used to define the curve. The monotonic function (defined through the interpolation_type above) passes through the control points listed here. Structure is documented below.
    fieldName String
    (Output) The name of the field whose value will be used to determine the boost amount.
    interpolationType String
    (Output) The interpolation type to be applied to connect the control points listed below. Possible values: LINEAR
    attributeType string
    (Output) The attribute type to be used to determine the boost amount. The attribute value can be derived from the field value of the specified field_name. In the case of numerical it is straightforward i.e. attribute_value = numerical_field_value. In the case of freshness however, attribute_value = (time.now() - datetime_field_value). Possible values: NUMERICAL FRESHNESS
    controlPoints AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpecControlPoint[]
    (Output) The control points used to define the curve. The monotonic function (defined through the interpolation_type above) passes through the control points listed here. Structure is documented below.
    fieldName string
    (Output) The name of the field whose value will be used to determine the boost amount.
    interpolationType string
    (Output) The interpolation type to be applied to connect the control points listed below. Possible values: LINEAR
    attribute_type str
    (Output) The attribute type to be used to determine the boost amount. The attribute value can be derived from the field value of the specified field_name. In the case of numerical it is straightforward i.e. attribute_value = numerical_field_value. In the case of freshness however, attribute_value = (time.now() - datetime_field_value). Possible values: NUMERICAL FRESHNESS
    control_points Sequence[AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpecControlPoint]
    (Output) The control points used to define the curve. The monotonic function (defined through the interpolation_type above) passes through the control points listed here. Structure is documented below.
    field_name str
    (Output) The name of the field whose value will be used to determine the boost amount.
    interpolation_type str
    (Output) The interpolation type to be applied to connect the control points listed below. Possible values: LINEAR
    attributeType String
    (Output) The attribute type to be used to determine the boost amount. The attribute value can be derived from the field value of the specified field_name. In the case of numerical it is straightforward i.e. attribute_value = numerical_field_value. In the case of freshness however, attribute_value = (time.now() - datetime_field_value). Possible values: NUMERICAL FRESHNESS
    controlPoints List<Property Map>
    (Output) The control points used to define the curve. The monotonic function (defined through the interpolation_type above) passes through the control points listed here. Structure is documented below.
    fieldName String
    (Output) The name of the field whose value will be used to determine the boost amount.
    interpolationType String
    (Output) The interpolation type to be applied to connect the control points listed below. Possible values: LINEAR

    AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpecControlPoint, AppVersionSnapshotToolDataStoreToolBoostSpecSpecConditionBoostSpecBoostControlSpecControlPointArgs

    AttributeValue string
    (Output) Can be one of:

    1. The numerical field value.
    2. The duration spec for freshness: The value must be formatted as an XSD dayTimeDuration value (a restricted subset of an ISO 8601 duration value). The pattern for this is: nDnM].
    BoostAmount double
    (Output) The value between -1 to 1 by which to boost the score if the attribute_value evaluates to the value specified above.
    AttributeValue string
    (Output) Can be one of:

    1. The numerical field value.
    2. The duration spec for freshness: The value must be formatted as an XSD dayTimeDuration value (a restricted subset of an ISO 8601 duration value). The pattern for this is: nDnM].
    BoostAmount float64
    (Output) The value between -1 to 1 by which to boost the score if the attribute_value evaluates to the value specified above.
    attributeValue String
    (Output) Can be one of:

    1. The numerical field value.
    2. The duration spec for freshness: The value must be formatted as an XSD dayTimeDuration value (a restricted subset of an ISO 8601 duration value). The pattern for this is: nDnM].
    boostAmount Double
    (Output) The value between -1 to 1 by which to boost the score if the attribute_value evaluates to the value specified above.
    attributeValue string
    (Output) Can be one of:

    1. The numerical field value.
    2. The duration spec for freshness: The value must be formatted as an XSD dayTimeDuration value (a restricted subset of an ISO 8601 duration value). The pattern for this is: nDnM].
    boostAmount number
    (Output) The value between -1 to 1 by which to boost the score if the attribute_value evaluates to the value specified above.
    attribute_value str
    (Output) Can be one of:

    1. The numerical field value.
    2. The duration spec for freshness: The value must be formatted as an XSD dayTimeDuration value (a restricted subset of an ISO 8601 duration value). The pattern for this is: nDnM].
    boost_amount float
    (Output) The value between -1 to 1 by which to boost the score if the attribute_value evaluates to the value specified above.
    attributeValue String
    (Output) Can be one of:

    1. The numerical field value.
    2. The duration spec for freshness: The value must be formatted as an XSD dayTimeDuration value (a restricted subset of an ISO 8601 duration value). The pattern for this is: nDnM].
    boostAmount Number
    (Output) The value between -1 to 1 by which to boost the score if the attribute_value evaluates to the value specified above.

    AppVersionSnapshotToolDataStoreToolEngineSource, AppVersionSnapshotToolDataStoreToolEngineSourceArgs

    DataStoreSources List<AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSource>
    (Output) Use to target specific DataStores within the Engine. If empty, the search applies to all DataStores associated with the Engine. Structure is documented below.
    Engine string
    (Output) Full resource name of the Engine. Format: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}
    Filter string
    (Output) Filter specification for the DataStore. See: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata
    DataStoreSources []AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSource
    (Output) Use to target specific DataStores within the Engine. If empty, the search applies to all DataStores associated with the Engine. Structure is documented below.
    Engine string
    (Output) Full resource name of the Engine. Format: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}
    Filter string
    (Output) Filter specification for the DataStore. See: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata
    dataStoreSources List<AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSource>
    (Output) Use to target specific DataStores within the Engine. If empty, the search applies to all DataStores associated with the Engine. Structure is documented below.
    engine String
    (Output) Full resource name of the Engine. Format: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}
    filter String
    (Output) Filter specification for the DataStore. See: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata
    dataStoreSources AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSource[]
    (Output) Use to target specific DataStores within the Engine. If empty, the search applies to all DataStores associated with the Engine. Structure is documented below.
    engine string
    (Output) Full resource name of the Engine. Format: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}
    filter string
    (Output) Filter specification for the DataStore. See: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata
    data_store_sources Sequence[AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSource]
    (Output) Use to target specific DataStores within the Engine. If empty, the search applies to all DataStores associated with the Engine. Structure is documented below.
    engine str
    (Output) Full resource name of the Engine. Format: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}
    filter str
    (Output) Filter specification for the DataStore. See: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata
    dataStoreSources List<Property Map>
    (Output) Use to target specific DataStores within the Engine. If empty, the search applies to all DataStores associated with the Engine. Structure is documented below.
    engine String
    (Output) Full resource name of the Engine. Format: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}
    filter String
    (Output) Filter specification for the DataStore. See: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata

    AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSource, AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceArgs

    DataStores List<AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStore>
    (Output) A DataStore resource in Vertex AI Search. Structure is documented below.
    Filter string
    (Output) Filter specification for the DataStore. See: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata
    DataStores []AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStore
    (Output) A DataStore resource in Vertex AI Search. Structure is documented below.
    Filter string
    (Output) Filter specification for the DataStore. See: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata
    dataStores List<AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStore>
    (Output) A DataStore resource in Vertex AI Search. Structure is documented below.
    filter String
    (Output) Filter specification for the DataStore. See: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata
    dataStores AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStore[]
    (Output) A DataStore resource in Vertex AI Search. Structure is documented below.
    filter string
    (Output) Filter specification for the DataStore. See: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata
    data_stores Sequence[AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStore]
    (Output) A DataStore resource in Vertex AI Search. Structure is documented below.
    filter str
    (Output) Filter specification for the DataStore. See: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata
    dataStores List<Property Map>
    (Output) A DataStore resource in Vertex AI Search. Structure is documented below.
    filter String
    (Output) Filter specification for the DataStore. See: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata

    AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStore, AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStoreArgs

    ConnectorConfigs List<AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStoreConnectorConfig>
    (Output) The connector config for the data store connection. Structure is documented below.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    DisplayName string
    The display name of the app version.
    DocumentProcessingMode string
    (Output) The document processing mode for the data store connection. Only set for PUBLIC_WEB and UNSTRUCTURED data stores. Possible values: DOCUMENTS CHUNKS
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    ConnectorConfigs []AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStoreConnectorConfig
    (Output) The connector config for the data store connection. Structure is documented below.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    DisplayName string
    The display name of the app version.
    DocumentProcessingMode string
    (Output) The document processing mode for the data store connection. Only set for PUBLIC_WEB and UNSTRUCTURED data stores. Possible values: DOCUMENTS CHUNKS
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    connectorConfigs List<AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStoreConnectorConfig>
    (Output) The connector config for the data store connection. Structure is documented below.
    createTime String
    (Output) Timestamp when the toolset was created.
    displayName String
    The display name of the app version.
    documentProcessingMode String
    (Output) The document processing mode for the data store connection. Only set for PUBLIC_WEB and UNSTRUCTURED data stores. Possible values: DOCUMENTS CHUNKS
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    type String
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    connectorConfigs AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStoreConnectorConfig[]
    (Output) The connector config for the data store connection. Structure is documented below.
    createTime string
    (Output) Timestamp when the toolset was created.
    displayName string
    The display name of the app version.
    documentProcessingMode string
    (Output) The document processing mode for the data store connection. Only set for PUBLIC_WEB and UNSTRUCTURED data stores. Possible values: DOCUMENTS CHUNKS
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    type string
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    connector_configs Sequence[AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStoreConnectorConfig]
    (Output) The connector config for the data store connection. Structure is documented below.
    create_time str
    (Output) Timestamp when the toolset was created.
    display_name str
    The display name of the app version.
    document_processing_mode str
    (Output) The document processing mode for the data store connection. Only set for PUBLIC_WEB and UNSTRUCTURED data stores. Possible values: DOCUMENTS CHUNKS
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    type str
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR
    connectorConfigs List<Property Map>
    (Output) The connector config for the data store connection. Structure is documented below.
    createTime String
    (Output) Timestamp when the toolset was created.
    displayName String
    The display name of the app version.
    documentProcessingMode String
    (Output) The document processing mode for the data store connection. Only set for PUBLIC_WEB and UNSTRUCTURED data stores. Possible values: DOCUMENTS CHUNKS
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    type String
    (Output) The type of the data store. This field is readonly and populated by the server. Possible values: PUBLIC_WEB UNSTRUCTURED FAQ CONNECTOR

    AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStoreConnectorConfig, AppVersionSnapshotToolDataStoreToolEngineSourceDataStoreSourceDataStoreConnectorConfigArgs

    Collection string
    (Output) Resource name of the collection the data store belongs to.
    CollectionDisplayName string
    (Output) Display name of the collection the data store belongs to.
    DataSource string
    (Output) The name of the data source. Example: salesforce, jira, confluence, bigquery.
    Collection string
    (Output) Resource name of the collection the data store belongs to.
    CollectionDisplayName string
    (Output) Display name of the collection the data store belongs to.
    DataSource string
    (Output) The name of the data source. Example: salesforce, jira, confluence, bigquery.
    collection String
    (Output) Resource name of the collection the data store belongs to.
    collectionDisplayName String
    (Output) Display name of the collection the data store belongs to.
    dataSource String
    (Output) The name of the data source. Example: salesforce, jira, confluence, bigquery.
    collection string
    (Output) Resource name of the collection the data store belongs to.
    collectionDisplayName string
    (Output) Display name of the collection the data store belongs to.
    dataSource string
    (Output) The name of the data source. Example: salesforce, jira, confluence, bigquery.
    collection str
    (Output) Resource name of the collection the data store belongs to.
    collection_display_name str
    (Output) Display name of the collection the data store belongs to.
    data_source str
    (Output) The name of the data source. Example: salesforce, jira, confluence, bigquery.
    collection String
    (Output) Resource name of the collection the data store belongs to.
    collectionDisplayName String
    (Output) Display name of the collection the data store belongs to.
    dataSource String
    (Output) The name of the data source. Example: salesforce, jira, confluence, bigquery.

    AppVersionSnapshotToolDataStoreToolModalityConfig, AppVersionSnapshotToolDataStoreToolModalityConfigArgs

    GroundingConfigs List<AppVersionSnapshotToolDataStoreToolModalityConfigGroundingConfig>
    (Output) Grounding configuration. Structure is documented below.
    ModalityType string
    (Output) The modality type. Possible values: TEXT AUDIO
    RewriterConfigs List<AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfig>
    (Output) Rewriter configuration. Structure is documented below.
    SummarizationConfigs List<AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfig>
    (Output) Summarization configuration. Structure is documented below.
    GroundingConfigs []AppVersionSnapshotToolDataStoreToolModalityConfigGroundingConfig
    (Output) Grounding configuration. Structure is documented below.
    ModalityType string
    (Output) The modality type. Possible values: TEXT AUDIO
    RewriterConfigs []AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfig
    (Output) Rewriter configuration. Structure is documented below.
    SummarizationConfigs []AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfig
    (Output) Summarization configuration. Structure is documented below.
    groundingConfigs List<AppVersionSnapshotToolDataStoreToolModalityConfigGroundingConfig>
    (Output) Grounding configuration. Structure is documented below.
    modalityType String
    (Output) The modality type. Possible values: TEXT AUDIO
    rewriterConfigs List<AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfig>
    (Output) Rewriter configuration. Structure is documented below.
    summarizationConfigs List<AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfig>
    (Output) Summarization configuration. Structure is documented below.
    groundingConfigs AppVersionSnapshotToolDataStoreToolModalityConfigGroundingConfig[]
    (Output) Grounding configuration. Structure is documented below.
    modalityType string
    (Output) The modality type. Possible values: TEXT AUDIO
    rewriterConfigs AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfig[]
    (Output) Rewriter configuration. Structure is documented below.
    summarizationConfigs AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfig[]
    (Output) Summarization configuration. Structure is documented below.
    grounding_configs Sequence[AppVersionSnapshotToolDataStoreToolModalityConfigGroundingConfig]
    (Output) Grounding configuration. Structure is documented below.
    modality_type str
    (Output) The modality type. Possible values: TEXT AUDIO
    rewriter_configs Sequence[AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfig]
    (Output) Rewriter configuration. Structure is documented below.
    summarization_configs Sequence[AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfig]
    (Output) Summarization configuration. Structure is documented below.
    groundingConfigs List<Property Map>
    (Output) Grounding configuration. Structure is documented below.
    modalityType String
    (Output) The modality type. Possible values: TEXT AUDIO
    rewriterConfigs List<Property Map>
    (Output) Rewriter configuration. Structure is documented below.
    summarizationConfigs List<Property Map>
    (Output) Summarization configuration. Structure is documented below.

    AppVersionSnapshotToolDataStoreToolModalityConfigGroundingConfig, AppVersionSnapshotToolDataStoreToolModalityConfigGroundingConfigArgs

    Disabled bool
    (Output) Whether summarization is disabled.
    GroundingLevel double
    (Output) The groundedness threshold of the answer based on the retrieved sources. The value has a configurable range of [1, 5]. The level is used to threshold the groundedness of the answer, meaning that all responses with a groundedness score below the threshold will fall back to returning relevant snippets only. For example, a level of 3 means that the groundedness score must be 3 or higher for the response to be returned.
    Disabled bool
    (Output) Whether summarization is disabled.
    GroundingLevel float64
    (Output) The groundedness threshold of the answer based on the retrieved sources. The value has a configurable range of [1, 5]. The level is used to threshold the groundedness of the answer, meaning that all responses with a groundedness score below the threshold will fall back to returning relevant snippets only. For example, a level of 3 means that the groundedness score must be 3 or higher for the response to be returned.
    disabled Boolean
    (Output) Whether summarization is disabled.
    groundingLevel Double
    (Output) The groundedness threshold of the answer based on the retrieved sources. The value has a configurable range of [1, 5]. The level is used to threshold the groundedness of the answer, meaning that all responses with a groundedness score below the threshold will fall back to returning relevant snippets only. For example, a level of 3 means that the groundedness score must be 3 or higher for the response to be returned.
    disabled boolean
    (Output) Whether summarization is disabled.
    groundingLevel number
    (Output) The groundedness threshold of the answer based on the retrieved sources. The value has a configurable range of [1, 5]. The level is used to threshold the groundedness of the answer, meaning that all responses with a groundedness score below the threshold will fall back to returning relevant snippets only. For example, a level of 3 means that the groundedness score must be 3 or higher for the response to be returned.
    disabled bool
    (Output) Whether summarization is disabled.
    grounding_level float
    (Output) The groundedness threshold of the answer based on the retrieved sources. The value has a configurable range of [1, 5]. The level is used to threshold the groundedness of the answer, meaning that all responses with a groundedness score below the threshold will fall back to returning relevant snippets only. For example, a level of 3 means that the groundedness score must be 3 or higher for the response to be returned.
    disabled Boolean
    (Output) Whether summarization is disabled.
    groundingLevel Number
    (Output) The groundedness threshold of the answer based on the retrieved sources. The value has a configurable range of [1, 5]. The level is used to threshold the groundedness of the answer, meaning that all responses with a groundedness score below the threshold will fall back to returning relevant snippets only. For example, a level of 3 means that the groundedness score must be 3 or higher for the response to be returned.

    AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfig, AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfigArgs

    Disabled bool
    (Output) Whether summarization is disabled.
    ModelSettings List<AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfigModelSetting>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    Prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    Disabled bool
    (Output) Whether summarization is disabled.
    ModelSettings []AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfigModelSetting
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    Prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    disabled Boolean
    (Output) Whether summarization is disabled.
    modelSettings List<AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfigModelSetting>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    prompt String
    (Output) The prompt definition. If not set, default prompt will be used.
    disabled boolean
    (Output) Whether summarization is disabled.
    modelSettings AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfigModelSetting[]
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    disabled bool
    (Output) Whether summarization is disabled.
    model_settings Sequence[AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfigModelSetting]
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    prompt str
    (Output) The prompt definition. If not set, default prompt will be used.
    disabled Boolean
    (Output) Whether summarization is disabled.
    modelSettings List<Property Map>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    prompt String
    (Output) The prompt definition. If not set, default prompt will be used.

    AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfigModelSetting, AppVersionSnapshotToolDataStoreToolModalityConfigRewriterConfigModelSettingArgs

    Model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    Temperature double
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    Model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    Temperature float64
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model String
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature Double
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature number
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model str
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature float
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model String
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature Number
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.

    AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfig, AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfigArgs

    Disabled bool
    (Output) Whether summarization is disabled.
    ModelSettings List<AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfigModelSetting>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    Prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    Disabled bool
    (Output) Whether summarization is disabled.
    ModelSettings []AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfigModelSetting
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    Prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    disabled Boolean
    (Output) Whether summarization is disabled.
    modelSettings List<AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfigModelSetting>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    prompt String
    (Output) The prompt definition. If not set, default prompt will be used.
    disabled boolean
    (Output) Whether summarization is disabled.
    modelSettings AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfigModelSetting[]
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    prompt string
    (Output) The prompt definition. If not set, default prompt will be used.
    disabled bool
    (Output) Whether summarization is disabled.
    model_settings Sequence[AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfigModelSetting]
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    prompt str
    (Output) The prompt definition. If not set, default prompt will be used.
    disabled Boolean
    (Output) Whether summarization is disabled.
    modelSettings List<Property Map>
    (Output) Model settings contains various configurations for the LLM model. Structure is documented below.
    prompt String
    (Output) The prompt definition. If not set, default prompt will be used.

    AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfigModelSetting, AppVersionSnapshotToolDataStoreToolModalityConfigSummarizationConfigModelSettingArgs

    Model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    Temperature double
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    Model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    Temperature float64
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model String
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature Double
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model string
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature number
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model str
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature float
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.
    model String
    (Output) The LLM model that the agent should use. If not set, the agent will inherit the model from its parent agent.
    temperature Number
    (Output) If set, this temperature will be used for the LLM model. Temperature controls the randomness of the model's responses. Lower temperatures produce responses that are more predictable. Higher temperatures produce responses that are more creative.

    AppVersionSnapshotToolGoogleSearchTool, AppVersionSnapshotToolGoogleSearchToolArgs

    Description string
    The description of the app version.
    ExcludeDomains List<string>
    (Output) List of domains to be excluded from the search results. Example: "example.com". A maximum of 2000 domains can be excluded.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Description string
    The description of the app version.
    ExcludeDomains []string
    (Output) List of domains to be excluded from the search results. Example: "example.com". A maximum of 2000 domains can be excluded.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    description String
    The description of the app version.
    excludeDomains List<String>
    (Output) List of domains to be excluded from the search results. Example: "example.com". A maximum of 2000 domains can be excluded.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    description string
    The description of the app version.
    excludeDomains string[]
    (Output) List of domains to be excluded from the search results. Example: "example.com". A maximum of 2000 domains can be excluded.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    description str
    The description of the app version.
    exclude_domains Sequence[str]
    (Output) List of domains to be excluded from the search results. Example: "example.com". A maximum of 2000 domains can be excluded.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    description String
    The description of the app version.
    excludeDomains List<String>
    (Output) List of domains to be excluded from the search results. Example: "example.com". A maximum of 2000 domains can be excluded.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

    AppVersionSnapshotToolOpenApiTool, AppVersionSnapshotToolOpenApiToolArgs

    ApiAuthentications List<AppVersionSnapshotToolOpenApiToolApiAuthentication>
    (Output) Authentication information required for API calls. Structure is documented below.
    Description string
    The description of the app version.
    IgnoreUnknownFields bool
    (Output) If true, the agent will ignore unknown fields in the API response for all operations defined in the OpenAPI schema.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    OpenApiSchema string
    (Output) The OpenAPI schema of the toolset.
    ServiceDirectoryConfigs List<AppVersionSnapshotToolOpenApiToolServiceDirectoryConfig>
    (Output) Configuration for tools using Service Directory. Structure is documented below.
    TlsConfigs List<AppVersionSnapshotToolOpenApiToolTlsConfig>
    (Output) The TLS configuration. Structure is documented below.
    Url string
    (Output) The server URL of the Open API schema. This field is only set in toolsets in the environment dependencies during the export process if the schema contains a server url. During the import process, if this url is present in the environment dependencies and the schema has the $env_var placeholder, it will replace the placeholder in the schema.
    ApiAuthentications []AppVersionSnapshotToolOpenApiToolApiAuthentication
    (Output) Authentication information required for API calls. Structure is documented below.
    Description string
    The description of the app version.
    IgnoreUnknownFields bool
    (Output) If true, the agent will ignore unknown fields in the API response for all operations defined in the OpenAPI schema.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    OpenApiSchema string
    (Output) The OpenAPI schema of the toolset.
    ServiceDirectoryConfigs []AppVersionSnapshotToolOpenApiToolServiceDirectoryConfig
    (Output) Configuration for tools using Service Directory. Structure is documented below.
    TlsConfigs []AppVersionSnapshotToolOpenApiToolTlsConfig
    (Output) The TLS configuration. Structure is documented below.
    Url string
    (Output) The server URL of the Open API schema. This field is only set in toolsets in the environment dependencies during the export process if the schema contains a server url. During the import process, if this url is present in the environment dependencies and the schema has the $env_var placeholder, it will replace the placeholder in the schema.
    apiAuthentications List<AppVersionSnapshotToolOpenApiToolApiAuthentication>
    (Output) Authentication information required for API calls. Structure is documented below.
    description String
    The description of the app version.
    ignoreUnknownFields Boolean
    (Output) If true, the agent will ignore unknown fields in the API response for all operations defined in the OpenAPI schema.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    openApiSchema String
    (Output) The OpenAPI schema of the toolset.
    serviceDirectoryConfigs List<AppVersionSnapshotToolOpenApiToolServiceDirectoryConfig>
    (Output) Configuration for tools using Service Directory. Structure is documented below.
    tlsConfigs List<AppVersionSnapshotToolOpenApiToolTlsConfig>
    (Output) The TLS configuration. Structure is documented below.
    url String
    (Output) The server URL of the Open API schema. This field is only set in toolsets in the environment dependencies during the export process if the schema contains a server url. During the import process, if this url is present in the environment dependencies and the schema has the $env_var placeholder, it will replace the placeholder in the schema.
    apiAuthentications AppVersionSnapshotToolOpenApiToolApiAuthentication[]
    (Output) Authentication information required for API calls. Structure is documented below.
    description string
    The description of the app version.
    ignoreUnknownFields boolean
    (Output) If true, the agent will ignore unknown fields in the API response for all operations defined in the OpenAPI schema.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    openApiSchema string
    (Output) The OpenAPI schema of the toolset.
    serviceDirectoryConfigs AppVersionSnapshotToolOpenApiToolServiceDirectoryConfig[]
    (Output) Configuration for tools using Service Directory. Structure is documented below.
    tlsConfigs AppVersionSnapshotToolOpenApiToolTlsConfig[]
    (Output) The TLS configuration. Structure is documented below.
    url string
    (Output) The server URL of the Open API schema. This field is only set in toolsets in the environment dependencies during the export process if the schema contains a server url. During the import process, if this url is present in the environment dependencies and the schema has the $env_var placeholder, it will replace the placeholder in the schema.
    api_authentications Sequence[AppVersionSnapshotToolOpenApiToolApiAuthentication]
    (Output) Authentication information required for API calls. Structure is documented below.
    description str
    The description of the app version.
    ignore_unknown_fields bool
    (Output) If true, the agent will ignore unknown fields in the API response for all operations defined in the OpenAPI schema.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    open_api_schema str
    (Output) The OpenAPI schema of the toolset.
    service_directory_configs Sequence[AppVersionSnapshotToolOpenApiToolServiceDirectoryConfig]
    (Output) Configuration for tools using Service Directory. Structure is documented below.
    tls_configs Sequence[AppVersionSnapshotToolOpenApiToolTlsConfig]
    (Output) The TLS configuration. Structure is documented below.
    url str
    (Output) The server URL of the Open API schema. This field is only set in toolsets in the environment dependencies during the export process if the schema contains a server url. During the import process, if this url is present in the environment dependencies and the schema has the $env_var placeholder, it will replace the placeholder in the schema.
    apiAuthentications List<Property Map>
    (Output) Authentication information required for API calls. Structure is documented below.
    description String
    The description of the app version.
    ignoreUnknownFields Boolean
    (Output) If true, the agent will ignore unknown fields in the API response for all operations defined in the OpenAPI schema.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    openApiSchema String
    (Output) The OpenAPI schema of the toolset.
    serviceDirectoryConfigs List<Property Map>
    (Output) Configuration for tools using Service Directory. Structure is documented below.
    tlsConfigs List<Property Map>
    (Output) The TLS configuration. Structure is documented below.
    url String
    (Output) The server URL of the Open API schema. This field is only set in toolsets in the environment dependencies during the export process if the schema contains a server url. During the import process, if this url is present in the environment dependencies and the schema has the $env_var placeholder, it will replace the placeholder in the schema.

    AppVersionSnapshotToolOpenApiToolApiAuthentication, AppVersionSnapshotToolOpenApiToolApiAuthenticationArgs

    ApiKeyConfigs List<AppVersionSnapshotToolOpenApiToolApiAuthenticationApiKeyConfig>
    (Output) Configurations for authentication with API key. Structure is documented below.
    OauthConfigs List<AppVersionSnapshotToolOpenApiToolApiAuthenticationOauthConfig>
    (Output) Configurations for authentication with OAuth. Structure is documented below.
    ServiceAccountAuthConfigs List<AppVersionSnapshotToolOpenApiToolApiAuthenticationServiceAccountAuthConfig>
    (Output) Configurations for authentication using a custom service account. Structure is documented below.
    ServiceAgentIdTokenAuthConfigs List<AppVersionSnapshotToolOpenApiToolApiAuthenticationServiceAgentIdTokenAuthConfig>
    (Output) Configurations for authentication with ID token generated from service agent.
    ApiKeyConfigs []AppVersionSnapshotToolOpenApiToolApiAuthenticationApiKeyConfig
    (Output) Configurations for authentication with API key. Structure is documented below.
    OauthConfigs []AppVersionSnapshotToolOpenApiToolApiAuthenticationOauthConfig
    (Output) Configurations for authentication with OAuth. Structure is documented below.
    ServiceAccountAuthConfigs []AppVersionSnapshotToolOpenApiToolApiAuthenticationServiceAccountAuthConfig
    (Output) Configurations for authentication using a custom service account. Structure is documented below.
    ServiceAgentIdTokenAuthConfigs []AppVersionSnapshotToolOpenApiToolApiAuthenticationServiceAgentIdTokenAuthConfig
    (Output) Configurations for authentication with ID token generated from service agent.
    apiKeyConfigs List<AppVersionSnapshotToolOpenApiToolApiAuthenticationApiKeyConfig>
    (Output) Configurations for authentication with API key. Structure is documented below.
    oauthConfigs List<AppVersionSnapshotToolOpenApiToolApiAuthenticationOauthConfig>
    (Output) Configurations for authentication with OAuth. Structure is documented below.
    serviceAccountAuthConfigs List<AppVersionSnapshotToolOpenApiToolApiAuthenticationServiceAccountAuthConfig>
    (Output) Configurations for authentication using a custom service account. Structure is documented below.
    serviceAgentIdTokenAuthConfigs List<AppVersionSnapshotToolOpenApiToolApiAuthenticationServiceAgentIdTokenAuthConfig>
    (Output) Configurations for authentication with ID token generated from service agent.
    apiKeyConfigs AppVersionSnapshotToolOpenApiToolApiAuthenticationApiKeyConfig[]
    (Output) Configurations for authentication with API key. Structure is documented below.
    oauthConfigs AppVersionSnapshotToolOpenApiToolApiAuthenticationOauthConfig[]
    (Output) Configurations for authentication with OAuth. Structure is documented below.
    serviceAccountAuthConfigs AppVersionSnapshotToolOpenApiToolApiAuthenticationServiceAccountAuthConfig[]
    (Output) Configurations for authentication using a custom service account. Structure is documented below.
    serviceAgentIdTokenAuthConfigs AppVersionSnapshotToolOpenApiToolApiAuthenticationServiceAgentIdTokenAuthConfig[]
    (Output) Configurations for authentication with ID token generated from service agent.
    api_key_configs Sequence[AppVersionSnapshotToolOpenApiToolApiAuthenticationApiKeyConfig]
    (Output) Configurations for authentication with API key. Structure is documented below.
    oauth_configs Sequence[AppVersionSnapshotToolOpenApiToolApiAuthenticationOauthConfig]
    (Output) Configurations for authentication with OAuth. Structure is documented below.
    service_account_auth_configs Sequence[AppVersionSnapshotToolOpenApiToolApiAuthenticationServiceAccountAuthConfig]
    (Output) Configurations for authentication using a custom service account. Structure is documented below.
    service_agent_id_token_auth_configs Sequence[AppVersionSnapshotToolOpenApiToolApiAuthenticationServiceAgentIdTokenAuthConfig]
    (Output) Configurations for authentication with ID token generated from service agent.
    apiKeyConfigs List<Property Map>
    (Output) Configurations for authentication with API key. Structure is documented below.
    oauthConfigs List<Property Map>
    (Output) Configurations for authentication with OAuth. Structure is documented below.
    serviceAccountAuthConfigs List<Property Map>
    (Output) Configurations for authentication using a custom service account. Structure is documented below.
    serviceAgentIdTokenAuthConfigs List<Property Map>
    (Output) Configurations for authentication with ID token generated from service agent.

    AppVersionSnapshotToolOpenApiToolApiAuthenticationApiKeyConfig, AppVersionSnapshotToolOpenApiToolApiAuthenticationApiKeyConfigArgs

    ApiKeySecretVersion string
    (Output) The name of the SecretManager secret version resource storing the API key. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    KeyName string
    (Output) The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key=", "X-Api-Key" would be the parameter name.
    RequestLocation string
    (Output) Key location in the request. Possible values: HEADER QUERY_STRING
    ApiKeySecretVersion string
    (Output) The name of the SecretManager secret version resource storing the API key. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    KeyName string
    (Output) The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key=", "X-Api-Key" would be the parameter name.
    RequestLocation string
    (Output) Key location in the request. Possible values: HEADER QUERY_STRING
    apiKeySecretVersion String
    (Output) The name of the SecretManager secret version resource storing the API key. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    keyName String
    (Output) The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key=", "X-Api-Key" would be the parameter name.
    requestLocation String
    (Output) Key location in the request. Possible values: HEADER QUERY_STRING
    apiKeySecretVersion string
    (Output) The name of the SecretManager secret version resource storing the API key. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    keyName string
    (Output) The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key=", "X-Api-Key" would be the parameter name.
    requestLocation string
    (Output) Key location in the request. Possible values: HEADER QUERY_STRING
    api_key_secret_version str
    (Output) The name of the SecretManager secret version resource storing the API key. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    key_name str
    (Output) The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key=", "X-Api-Key" would be the parameter name.
    request_location str
    (Output) Key location in the request. Possible values: HEADER QUERY_STRING
    apiKeySecretVersion String
    (Output) The name of the SecretManager secret version resource storing the API key. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    keyName String
    (Output) The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key=", "X-Api-Key" would be the parameter name.
    requestLocation String
    (Output) Key location in the request. Possible values: HEADER QUERY_STRING

    AppVersionSnapshotToolOpenApiToolApiAuthenticationOauthConfig, AppVersionSnapshotToolOpenApiToolApiAuthenticationOauthConfigArgs

    ClientId string
    (Output) The client ID from the OAuth provider.
    ClientSecretVersion string
    (Output) The name of the SecretManager secret version resource storing the client secret. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    OauthGrantType string
    (Output) OAuth grant types. Possible values: CLIENT_CREDENTIAL
    Scopes List<string>
    (Output) The OAuth scopes to grant.
    TokenEndpoint string
    (Output) The token endpoint in the OAuth provider to exchange for an access token.
    ClientId string
    (Output) The client ID from the OAuth provider.
    ClientSecretVersion string
    (Output) The name of the SecretManager secret version resource storing the client secret. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    OauthGrantType string
    (Output) OAuth grant types. Possible values: CLIENT_CREDENTIAL
    Scopes []string
    (Output) The OAuth scopes to grant.
    TokenEndpoint string
    (Output) The token endpoint in the OAuth provider to exchange for an access token.
    clientId String
    (Output) The client ID from the OAuth provider.
    clientSecretVersion String
    (Output) The name of the SecretManager secret version resource storing the client secret. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    oauthGrantType String
    (Output) OAuth grant types. Possible values: CLIENT_CREDENTIAL
    scopes List<String>
    (Output) The OAuth scopes to grant.
    tokenEndpoint String
    (Output) The token endpoint in the OAuth provider to exchange for an access token.
    clientId string
    (Output) The client ID from the OAuth provider.
    clientSecretVersion string
    (Output) The name of the SecretManager secret version resource storing the client secret. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    oauthGrantType string
    (Output) OAuth grant types. Possible values: CLIENT_CREDENTIAL
    scopes string[]
    (Output) The OAuth scopes to grant.
    tokenEndpoint string
    (Output) The token endpoint in the OAuth provider to exchange for an access token.
    client_id str
    (Output) The client ID from the OAuth provider.
    client_secret_version str
    (Output) The name of the SecretManager secret version resource storing the client secret. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    oauth_grant_type str
    (Output) OAuth grant types. Possible values: CLIENT_CREDENTIAL
    scopes Sequence[str]
    (Output) The OAuth scopes to grant.
    token_endpoint str
    (Output) The token endpoint in the OAuth provider to exchange for an access token.
    clientId String
    (Output) The client ID from the OAuth provider.
    clientSecretVersion String
    (Output) The name of the SecretManager secret version resource storing the client secret. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    oauthGrantType String
    (Output) OAuth grant types. Possible values: CLIENT_CREDENTIAL
    scopes List<String>
    (Output) The OAuth scopes to grant.
    tokenEndpoint String
    (Output) The token endpoint in the OAuth provider to exchange for an access token.

    AppVersionSnapshotToolOpenApiToolApiAuthenticationServiceAccountAuthConfig, AppVersionSnapshotToolOpenApiToolApiAuthenticationServiceAccountAuthConfigArgs

    ServiceAccount string
    (Output) The email address of the service account used for authenticatation. CES uses this service account to exchange an access token and the access token is then sent in the Authorization header of the request. The service account must have the roles/iam.serviceAccountTokenCreator role granted to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    ServiceAccount string
    (Output) The email address of the service account used for authenticatation. CES uses this service account to exchange an access token and the access token is then sent in the Authorization header of the request. The service account must have the roles/iam.serviceAccountTokenCreator role granted to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    serviceAccount String
    (Output) The email address of the service account used for authenticatation. CES uses this service account to exchange an access token and the access token is then sent in the Authorization header of the request. The service account must have the roles/iam.serviceAccountTokenCreator role granted to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    serviceAccount string
    (Output) The email address of the service account used for authenticatation. CES uses this service account to exchange an access token and the access token is then sent in the Authorization header of the request. The service account must have the roles/iam.serviceAccountTokenCreator role granted to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    service_account str
    (Output) The email address of the service account used for authenticatation. CES uses this service account to exchange an access token and the access token is then sent in the Authorization header of the request. The service account must have the roles/iam.serviceAccountTokenCreator role granted to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    serviceAccount String
    (Output) The email address of the service account used for authenticatation. CES uses this service account to exchange an access token and the access token is then sent in the Authorization header of the request. The service account must have the roles/iam.serviceAccountTokenCreator role granted to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.

    AppVersionSnapshotToolOpenApiToolServiceDirectoryConfig, AppVersionSnapshotToolOpenApiToolServiceDirectoryConfigArgs

    Service string
    (Output) The name of Service Directory service. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Location of the service directory must be the same as the location of the app.
    Service string
    (Output) The name of Service Directory service. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Location of the service directory must be the same as the location of the app.
    service String
    (Output) The name of Service Directory service. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Location of the service directory must be the same as the location of the app.
    service string
    (Output) The name of Service Directory service. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Location of the service directory must be the same as the location of the app.
    service str
    (Output) The name of Service Directory service. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Location of the service directory must be the same as the location of the app.
    service String
    (Output) The name of Service Directory service. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Location of the service directory must be the same as the location of the app.

    AppVersionSnapshotToolOpenApiToolTlsConfig, AppVersionSnapshotToolOpenApiToolTlsConfigArgs

    CaCerts List<AppVersionSnapshotToolOpenApiToolTlsConfigCaCert>
    (Output) Specifies a list of allowed custom CA certificates for HTTPS verification. Structure is documented below.
    CaCerts []AppVersionSnapshotToolOpenApiToolTlsConfigCaCert
    (Output) Specifies a list of allowed custom CA certificates for HTTPS verification. Structure is documented below.
    caCerts List<AppVersionSnapshotToolOpenApiToolTlsConfigCaCert>
    (Output) Specifies a list of allowed custom CA certificates for HTTPS verification. Structure is documented below.
    caCerts AppVersionSnapshotToolOpenApiToolTlsConfigCaCert[]
    (Output) Specifies a list of allowed custom CA certificates for HTTPS verification. Structure is documented below.
    ca_certs Sequence[AppVersionSnapshotToolOpenApiToolTlsConfigCaCert]
    (Output) Specifies a list of allowed custom CA certificates for HTTPS verification. Structure is documented below.
    caCerts List<Property Map>
    (Output) Specifies a list of allowed custom CA certificates for HTTPS verification. Structure is documented below.

    AppVersionSnapshotToolOpenApiToolTlsConfigCaCert, AppVersionSnapshotToolOpenApiToolTlsConfigCaCertArgs

    Cert string
    (Output) The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, CES will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr
    -signkey example.com.key
    -out example.com.crt
    -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
    DisplayName string
    The display name of the app version.
    Cert string
    (Output) The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, CES will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr
    -signkey example.com.key
    -out example.com.crt
    -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
    DisplayName string
    The display name of the app version.
    cert String
    (Output) The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, CES will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr
    -signkey example.com.key
    -out example.com.crt
    -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
    displayName String
    The display name of the app version.
    cert string
    (Output) The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, CES will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr
    -signkey example.com.key
    -out example.com.crt
    -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
    displayName string
    The display name of the app version.
    cert str
    (Output) The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, CES will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr
    -signkey example.com.key
    -out example.com.crt
    -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
    display_name str
    The display name of the app version.
    cert String
    (Output) The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, CES will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr
    -signkey example.com.key
    -out example.com.crt
    -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
    displayName String
    The display name of the app version.

    AppVersionSnapshotToolPythonFunction, AppVersionSnapshotToolPythonFunctionArgs

    Description string
    The description of the app version.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    PythonCode string
    (Output) The Python code to execute for the tool.
    Description string
    The description of the app version.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    PythonCode string
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    pythonCode String
    (Output) The Python code to execute for the tool.
    description string
    The description of the app version.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    pythonCode string
    (Output) The Python code to execute for the tool.
    description str
    The description of the app version.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    python_code str
    (Output) The Python code to execute for the tool.
    description String
    The description of the app version.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    pythonCode String
    (Output) The Python code to execute for the tool.

    AppVersionSnapshotToolSystemTool, AppVersionSnapshotToolSystemToolArgs

    Description string
    The description of the app version.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    Description string
    The description of the app version.
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    description String
    The description of the app version.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    description string
    The description of the app version.
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    description str
    The description of the app version.
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    description String
    The description of the app version.
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

    AppVersionSnapshotToolset, AppVersionSnapshotToolsetArgs

    CreateTime string
    (Output) Timestamp when the toolset was created.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    ExecutionType string
    (Output) Possible values: SYNCHRONOUS ASYNCHRONOUS
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    OpenApiToolsets List<AppVersionSnapshotToolsetOpenApiToolset>
    (Output) A toolset that contains a list of tools that are defined by an OpenAPI schema. Structure is documented below.
    UpdateTime string
    (Output) Timestamp when the toolset was last updated.
    CreateTime string
    (Output) Timestamp when the toolset was created.
    Description string
    The description of the app version.
    DisplayName string
    The display name of the app version.
    Etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    ExecutionType string
    (Output) Possible values: SYNCHRONOUS ASYNCHRONOUS
    Name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    OpenApiToolsets []AppVersionSnapshotToolsetOpenApiToolset
    (Output) A toolset that contains a list of tools that are defined by an OpenAPI schema. Structure is documented below.
    UpdateTime string
    (Output) Timestamp when the toolset was last updated.
    createTime String
    (Output) Timestamp when the toolset was created.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    executionType String
    (Output) Possible values: SYNCHRONOUS ASYNCHRONOUS
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    openApiToolsets List<AppVersionSnapshotToolsetOpenApiToolset>
    (Output) A toolset that contains a list of tools that are defined by an OpenAPI schema. Structure is documented below.
    updateTime String
    (Output) Timestamp when the toolset was last updated.
    createTime string
    (Output) Timestamp when the toolset was created.
    description string
    The description of the app version.
    displayName string
    The display name of the app version.
    etag string
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    executionType string
    (Output) Possible values: SYNCHRONOUS ASYNCHRONOUS
    name string
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    openApiToolsets AppVersionSnapshotToolsetOpenApiToolset[]
    (Output) A toolset that contains a list of tools that are defined by an OpenAPI schema. Structure is documented below.
    updateTime string
    (Output) Timestamp when the toolset was last updated.
    create_time str
    (Output) Timestamp when the toolset was created.
    description str
    The description of the app version.
    display_name str
    The display name of the app version.
    etag str
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    execution_type str
    (Output) Possible values: SYNCHRONOUS ASYNCHRONOUS
    name str
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    open_api_toolsets Sequence[AppVersionSnapshotToolsetOpenApiToolset]
    (Output) A toolset that contains a list of tools that are defined by an OpenAPI schema. Structure is documented below.
    update_time str
    (Output) Timestamp when the toolset was last updated.
    createTime String
    (Output) Timestamp when the toolset was created.
    description String
    The description of the app version.
    displayName String
    The display name of the app version.
    etag String
    (Output) ETag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
    executionType String
    (Output) Possible values: SYNCHRONOUS ASYNCHRONOUS
    name String
    (Output) Identifier. The unique identifier of the toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}
    openApiToolsets List<Property Map>
    (Output) A toolset that contains a list of tools that are defined by an OpenAPI schema. Structure is documented below.
    updateTime String
    (Output) Timestamp when the toolset was last updated.

    AppVersionSnapshotToolsetOpenApiToolset, AppVersionSnapshotToolsetOpenApiToolsetArgs

    ApiAuthentications List<AppVersionSnapshotToolsetOpenApiToolsetApiAuthentication>
    (Output) Authentication information required for API calls. Structure is documented below.
    IgnoreUnknownFields bool
    (Output) If true, the agent will ignore unknown fields in the API response for all operations defined in the OpenAPI schema.
    OpenApiSchema string
    (Output) The OpenAPI schema of the toolset.
    ServiceDirectoryConfigs List<AppVersionSnapshotToolsetOpenApiToolsetServiceDirectoryConfig>
    (Output) Configuration for tools using Service Directory. Structure is documented below.
    TlsConfigs List<AppVersionSnapshotToolsetOpenApiToolsetTlsConfig>
    (Output) The TLS configuration. Structure is documented below.
    Url string
    (Output) The server URL of the Open API schema. This field is only set in toolsets in the environment dependencies during the export process if the schema contains a server url. During the import process, if this url is present in the environment dependencies and the schema has the $env_var placeholder, it will replace the placeholder in the schema.
    ApiAuthentications []AppVersionSnapshotToolsetOpenApiToolsetApiAuthentication
    (Output) Authentication information required for API calls. Structure is documented below.
    IgnoreUnknownFields bool
    (Output) If true, the agent will ignore unknown fields in the API response for all operations defined in the OpenAPI schema.
    OpenApiSchema string
    (Output) The OpenAPI schema of the toolset.
    ServiceDirectoryConfigs []AppVersionSnapshotToolsetOpenApiToolsetServiceDirectoryConfig
    (Output) Configuration for tools using Service Directory. Structure is documented below.
    TlsConfigs []AppVersionSnapshotToolsetOpenApiToolsetTlsConfig
    (Output) The TLS configuration. Structure is documented below.
    Url string
    (Output) The server URL of the Open API schema. This field is only set in toolsets in the environment dependencies during the export process if the schema contains a server url. During the import process, if this url is present in the environment dependencies and the schema has the $env_var placeholder, it will replace the placeholder in the schema.
    apiAuthentications List<AppVersionSnapshotToolsetOpenApiToolsetApiAuthentication>
    (Output) Authentication information required for API calls. Structure is documented below.
    ignoreUnknownFields Boolean
    (Output) If true, the agent will ignore unknown fields in the API response for all operations defined in the OpenAPI schema.
    openApiSchema String
    (Output) The OpenAPI schema of the toolset.
    serviceDirectoryConfigs List<AppVersionSnapshotToolsetOpenApiToolsetServiceDirectoryConfig>
    (Output) Configuration for tools using Service Directory. Structure is documented below.
    tlsConfigs List<AppVersionSnapshotToolsetOpenApiToolsetTlsConfig>
    (Output) The TLS configuration. Structure is documented below.
    url String
    (Output) The server URL of the Open API schema. This field is only set in toolsets in the environment dependencies during the export process if the schema contains a server url. During the import process, if this url is present in the environment dependencies and the schema has the $env_var placeholder, it will replace the placeholder in the schema.
    apiAuthentications AppVersionSnapshotToolsetOpenApiToolsetApiAuthentication[]
    (Output) Authentication information required for API calls. Structure is documented below.
    ignoreUnknownFields boolean
    (Output) If true, the agent will ignore unknown fields in the API response for all operations defined in the OpenAPI schema.
    openApiSchema string
    (Output) The OpenAPI schema of the toolset.
    serviceDirectoryConfigs AppVersionSnapshotToolsetOpenApiToolsetServiceDirectoryConfig[]
    (Output) Configuration for tools using Service Directory. Structure is documented below.
    tlsConfigs AppVersionSnapshotToolsetOpenApiToolsetTlsConfig[]
    (Output) The TLS configuration. Structure is documented below.
    url string
    (Output) The server URL of the Open API schema. This field is only set in toolsets in the environment dependencies during the export process if the schema contains a server url. During the import process, if this url is present in the environment dependencies and the schema has the $env_var placeholder, it will replace the placeholder in the schema.
    api_authentications Sequence[AppVersionSnapshotToolsetOpenApiToolsetApiAuthentication]
    (Output) Authentication information required for API calls. Structure is documented below.
    ignore_unknown_fields bool
    (Output) If true, the agent will ignore unknown fields in the API response for all operations defined in the OpenAPI schema.
    open_api_schema str
    (Output) The OpenAPI schema of the toolset.
    service_directory_configs Sequence[AppVersionSnapshotToolsetOpenApiToolsetServiceDirectoryConfig]
    (Output) Configuration for tools using Service Directory. Structure is documented below.
    tls_configs Sequence[AppVersionSnapshotToolsetOpenApiToolsetTlsConfig]
    (Output) The TLS configuration. Structure is documented below.
    url str
    (Output) The server URL of the Open API schema. This field is only set in toolsets in the environment dependencies during the export process if the schema contains a server url. During the import process, if this url is present in the environment dependencies and the schema has the $env_var placeholder, it will replace the placeholder in the schema.
    apiAuthentications List<Property Map>
    (Output) Authentication information required for API calls. Structure is documented below.
    ignoreUnknownFields Boolean
    (Output) If true, the agent will ignore unknown fields in the API response for all operations defined in the OpenAPI schema.
    openApiSchema String
    (Output) The OpenAPI schema of the toolset.
    serviceDirectoryConfigs List<Property Map>
    (Output) Configuration for tools using Service Directory. Structure is documented below.
    tlsConfigs List<Property Map>
    (Output) The TLS configuration. Structure is documented below.
    url String
    (Output) The server URL of the Open API schema. This field is only set in toolsets in the environment dependencies during the export process if the schema contains a server url. During the import process, if this url is present in the environment dependencies and the schema has the $env_var placeholder, it will replace the placeholder in the schema.

    AppVersionSnapshotToolsetOpenApiToolsetApiAuthentication, AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationArgs

    ApiKeyConfigs List<AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationApiKeyConfig>
    (Output) Configurations for authentication with API key. Structure is documented below.
    BearerTokenConfigs List<AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationBearerTokenConfig>
    (Output) Configurations for authentication with a bearer token. Structure is documented below.
    OauthConfigs List<AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationOauthConfig>
    (Output) Configurations for authentication with OAuth. Structure is documented below.
    ServiceAccountAuthConfigs List<AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationServiceAccountAuthConfig>
    (Output) Configurations for authentication using a custom service account. Structure is documented below.
    ServiceAgentIdTokenAuthConfigs List<AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationServiceAgentIdTokenAuthConfig>
    (Output) Configurations for authentication with ID token generated from service agent.
    ApiKeyConfigs []AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationApiKeyConfig
    (Output) Configurations for authentication with API key. Structure is documented below.
    BearerTokenConfigs []AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationBearerTokenConfig
    (Output) Configurations for authentication with a bearer token. Structure is documented below.
    OauthConfigs []AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationOauthConfig
    (Output) Configurations for authentication with OAuth. Structure is documented below.
    ServiceAccountAuthConfigs []AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationServiceAccountAuthConfig
    (Output) Configurations for authentication using a custom service account. Structure is documented below.
    ServiceAgentIdTokenAuthConfigs []AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationServiceAgentIdTokenAuthConfig
    (Output) Configurations for authentication with ID token generated from service agent.
    apiKeyConfigs List<AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationApiKeyConfig>
    (Output) Configurations for authentication with API key. Structure is documented below.
    bearerTokenConfigs List<AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationBearerTokenConfig>
    (Output) Configurations for authentication with a bearer token. Structure is documented below.
    oauthConfigs List<AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationOauthConfig>
    (Output) Configurations for authentication with OAuth. Structure is documented below.
    serviceAccountAuthConfigs List<AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationServiceAccountAuthConfig>
    (Output) Configurations for authentication using a custom service account. Structure is documented below.
    serviceAgentIdTokenAuthConfigs List<AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationServiceAgentIdTokenAuthConfig>
    (Output) Configurations for authentication with ID token generated from service agent.
    apiKeyConfigs AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationApiKeyConfig[]
    (Output) Configurations for authentication with API key. Structure is documented below.
    bearerTokenConfigs AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationBearerTokenConfig[]
    (Output) Configurations for authentication with a bearer token. Structure is documented below.
    oauthConfigs AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationOauthConfig[]
    (Output) Configurations for authentication with OAuth. Structure is documented below.
    serviceAccountAuthConfigs AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationServiceAccountAuthConfig[]
    (Output) Configurations for authentication using a custom service account. Structure is documented below.
    serviceAgentIdTokenAuthConfigs AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationServiceAgentIdTokenAuthConfig[]
    (Output) Configurations for authentication with ID token generated from service agent.
    api_key_configs Sequence[AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationApiKeyConfig]
    (Output) Configurations for authentication with API key. Structure is documented below.
    bearer_token_configs Sequence[AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationBearerTokenConfig]
    (Output) Configurations for authentication with a bearer token. Structure is documented below.
    oauth_configs Sequence[AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationOauthConfig]
    (Output) Configurations for authentication with OAuth. Structure is documented below.
    service_account_auth_configs Sequence[AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationServiceAccountAuthConfig]
    (Output) Configurations for authentication using a custom service account. Structure is documented below.
    service_agent_id_token_auth_configs Sequence[AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationServiceAgentIdTokenAuthConfig]
    (Output) Configurations for authentication with ID token generated from service agent.
    apiKeyConfigs List<Property Map>
    (Output) Configurations for authentication with API key. Structure is documented below.
    bearerTokenConfigs List<Property Map>
    (Output) Configurations for authentication with a bearer token. Structure is documented below.
    oauthConfigs List<Property Map>
    (Output) Configurations for authentication with OAuth. Structure is documented below.
    serviceAccountAuthConfigs List<Property Map>
    (Output) Configurations for authentication using a custom service account. Structure is documented below.
    serviceAgentIdTokenAuthConfigs List<Property Map>
    (Output) Configurations for authentication with ID token generated from service agent.

    AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationApiKeyConfig, AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationApiKeyConfigArgs

    ApiKeySecretVersion string
    (Output) The name of the SecretManager secret version resource storing the API key. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    KeyName string
    (Output) The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key=", "X-Api-Key" would be the parameter name.
    RequestLocation string
    (Output) Key location in the request. Possible values: HEADER QUERY_STRING
    ApiKeySecretVersion string
    (Output) The name of the SecretManager secret version resource storing the API key. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    KeyName string
    (Output) The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key=", "X-Api-Key" would be the parameter name.
    RequestLocation string
    (Output) Key location in the request. Possible values: HEADER QUERY_STRING
    apiKeySecretVersion String
    (Output) The name of the SecretManager secret version resource storing the API key. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    keyName String
    (Output) The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key=", "X-Api-Key" would be the parameter name.
    requestLocation String
    (Output) Key location in the request. Possible values: HEADER QUERY_STRING
    apiKeySecretVersion string
    (Output) The name of the SecretManager secret version resource storing the API key. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    keyName string
    (Output) The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key=", "X-Api-Key" would be the parameter name.
    requestLocation string
    (Output) Key location in the request. Possible values: HEADER QUERY_STRING
    api_key_secret_version str
    (Output) The name of the SecretManager secret version resource storing the API key. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    key_name str
    (Output) The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key=", "X-Api-Key" would be the parameter name.
    request_location str
    (Output) Key location in the request. Possible values: HEADER QUERY_STRING
    apiKeySecretVersion String
    (Output) The name of the SecretManager secret version resource storing the API key. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    keyName String
    (Output) The parameter name or the header name of the API key. E.g., If the API request is "https://example.com/act?X-Api-Key=", "X-Api-Key" would be the parameter name.
    requestLocation String
    (Output) Key location in the request. Possible values: HEADER QUERY_STRING

    AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationBearerTokenConfig, AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationBearerTokenConfigArgs

    Token string
    (Output)
    Token string
    (Output)
    token String
    (Output)
    token string
    (Output)
    token str
    (Output)
    token String
    (Output)

    AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationOauthConfig, AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationOauthConfigArgs

    ClientId string
    (Output) The client ID from the OAuth provider.
    ClientSecretVersion string
    (Output) The name of the SecretManager secret version resource storing the client secret. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    OauthGrantType string
    (Output) OAuth grant types. Possible values: CLIENT_CREDENTIAL
    Scopes List<string>
    (Output) The OAuth scopes to grant.
    TokenEndpoint string
    (Output) The token endpoint in the OAuth provider to exchange for an access token.
    ClientId string
    (Output) The client ID from the OAuth provider.
    ClientSecretVersion string
    (Output) The name of the SecretManager secret version resource storing the client secret. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    OauthGrantType string
    (Output) OAuth grant types. Possible values: CLIENT_CREDENTIAL
    Scopes []string
    (Output) The OAuth scopes to grant.
    TokenEndpoint string
    (Output) The token endpoint in the OAuth provider to exchange for an access token.
    clientId String
    (Output) The client ID from the OAuth provider.
    clientSecretVersion String
    (Output) The name of the SecretManager secret version resource storing the client secret. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    oauthGrantType String
    (Output) OAuth grant types. Possible values: CLIENT_CREDENTIAL
    scopes List<String>
    (Output) The OAuth scopes to grant.
    tokenEndpoint String
    (Output) The token endpoint in the OAuth provider to exchange for an access token.
    clientId string
    (Output) The client ID from the OAuth provider.
    clientSecretVersion string
    (Output) The name of the SecretManager secret version resource storing the client secret. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    oauthGrantType string
    (Output) OAuth grant types. Possible values: CLIENT_CREDENTIAL
    scopes string[]
    (Output) The OAuth scopes to grant.
    tokenEndpoint string
    (Output) The token endpoint in the OAuth provider to exchange for an access token.
    client_id str
    (Output) The client ID from the OAuth provider.
    client_secret_version str
    (Output) The name of the SecretManager secret version resource storing the client secret. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    oauth_grant_type str
    (Output) OAuth grant types. Possible values: CLIENT_CREDENTIAL
    scopes Sequence[str]
    (Output) The OAuth scopes to grant.
    token_endpoint str
    (Output) The token endpoint in the OAuth provider to exchange for an access token.
    clientId String
    (Output) The client ID from the OAuth provider.
    clientSecretVersion String
    (Output) The name of the SecretManager secret version resource storing the client secret. Format: projects/{project}/secrets/{secret}/versions/{version} Note: You should grant roles/secretmanager.secretAccessor role to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    oauthGrantType String
    (Output) OAuth grant types. Possible values: CLIENT_CREDENTIAL
    scopes List<String>
    (Output) The OAuth scopes to grant.
    tokenEndpoint String
    (Output) The token endpoint in the OAuth provider to exchange for an access token.

    AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationServiceAccountAuthConfig, AppVersionSnapshotToolsetOpenApiToolsetApiAuthenticationServiceAccountAuthConfigArgs

    ServiceAccount string
    (Output) The email address of the service account used for authenticatation. CES uses this service account to exchange an access token and the access token is then sent in the Authorization header of the request. The service account must have the roles/iam.serviceAccountTokenCreator role granted to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    ServiceAccount string
    (Output) The email address of the service account used for authenticatation. CES uses this service account to exchange an access token and the access token is then sent in the Authorization header of the request. The service account must have the roles/iam.serviceAccountTokenCreator role granted to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    serviceAccount String
    (Output) The email address of the service account used for authenticatation. CES uses this service account to exchange an access token and the access token is then sent in the Authorization header of the request. The service account must have the roles/iam.serviceAccountTokenCreator role granted to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    serviceAccount string
    (Output) The email address of the service account used for authenticatation. CES uses this service account to exchange an access token and the access token is then sent in the Authorization header of the request. The service account must have the roles/iam.serviceAccountTokenCreator role granted to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    service_account str
    (Output) The email address of the service account used for authenticatation. CES uses this service account to exchange an access token and the access token is then sent in the Authorization header of the request. The service account must have the roles/iam.serviceAccountTokenCreator role granted to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.
    serviceAccount String
    (Output) The email address of the service account used for authenticatation. CES uses this service account to exchange an access token and the access token is then sent in the Authorization header of the request. The service account must have the roles/iam.serviceAccountTokenCreator role granted to the CES service agent service-@gcp-sa-ces.iam.gserviceaccount.com.

    AppVersionSnapshotToolsetOpenApiToolsetServiceDirectoryConfig, AppVersionSnapshotToolsetOpenApiToolsetServiceDirectoryConfigArgs

    Service string
    (Output) The name of Service Directory service. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Location of the service directory must be the same as the location of the app.
    Service string
    (Output) The name of Service Directory service. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Location of the service directory must be the same as the location of the app.
    service String
    (Output) The name of Service Directory service. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Location of the service directory must be the same as the location of the app.
    service string
    (Output) The name of Service Directory service. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Location of the service directory must be the same as the location of the app.
    service str
    (Output) The name of Service Directory service. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Location of the service directory must be the same as the location of the app.
    service String
    (Output) The name of Service Directory service. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Location of the service directory must be the same as the location of the app.

    AppVersionSnapshotToolsetOpenApiToolsetTlsConfig, AppVersionSnapshotToolsetOpenApiToolsetTlsConfigArgs

    CaCerts List<AppVersionSnapshotToolsetOpenApiToolsetTlsConfigCaCert>
    (Output) Specifies a list of allowed custom CA certificates for HTTPS verification. Structure is documented below.
    CaCerts []AppVersionSnapshotToolsetOpenApiToolsetTlsConfigCaCert
    (Output) Specifies a list of allowed custom CA certificates for HTTPS verification. Structure is documented below.
    caCerts List<AppVersionSnapshotToolsetOpenApiToolsetTlsConfigCaCert>
    (Output) Specifies a list of allowed custom CA certificates for HTTPS verification. Structure is documented below.
    caCerts AppVersionSnapshotToolsetOpenApiToolsetTlsConfigCaCert[]
    (Output) Specifies a list of allowed custom CA certificates for HTTPS verification. Structure is documented below.
    ca_certs Sequence[AppVersionSnapshotToolsetOpenApiToolsetTlsConfigCaCert]
    (Output) Specifies a list of allowed custom CA certificates for HTTPS verification. Structure is documented below.
    caCerts List<Property Map>
    (Output) Specifies a list of allowed custom CA certificates for HTTPS verification. Structure is documented below.

    AppVersionSnapshotToolsetOpenApiToolsetTlsConfigCaCert, AppVersionSnapshotToolsetOpenApiToolsetTlsConfigCaCertArgs

    Cert string
    (Output) The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, CES will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr
    -signkey example.com.key
    -out example.com.crt
    -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
    DisplayName string
    The display name of the app version.
    Cert string
    (Output) The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, CES will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr
    -signkey example.com.key
    -out example.com.crt
    -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
    DisplayName string
    The display name of the app version.
    cert String
    (Output) The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, CES will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr
    -signkey example.com.key
    -out example.com.crt
    -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
    displayName String
    The display name of the app version.
    cert string
    (Output) The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, CES will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr
    -signkey example.com.key
    -out example.com.crt
    -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
    displayName string
    The display name of the app version.
    cert str
    (Output) The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, CES will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr
    -signkey example.com.key
    -out example.com.crt
    -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
    display_name str
    The display name of the app version.
    cert String
    (Output) The allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, CES will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr
    -signkey example.com.key
    -out example.com.crt
    -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
    displayName String
    The display name of the app version.

    Import

    AppVersion can be imported using any of these accepted formats:

    • projects/{{project}}/locations/{{location}}/apps/{{app}}/versions/{{name}}

    • {{project}}/{{location}}/{{app}}/{{name}}

    • {{location}}/{{app}}/{{name}}

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

    $ pulumi import gcp:ces/appVersion:AppVersion default projects/{{project}}/locations/{{location}}/apps/{{app}}/versions/{{name}}
    
    $ pulumi import gcp:ces/appVersion:AppVersion default {{project}}/{{location}}/{{app}}/{{name}}
    
    $ pulumi import gcp:ces/appVersion:AppVersion default {{location}}/{{app}}/{{name}}
    

    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
    Google Cloud v9.10.0 published on Friday, Jan 16, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate