import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; export declare class GenaiAgent extends pulumi.CustomResource { /** * Get an existing GenaiAgent resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: GenaiAgentState, opts?: pulumi.CustomResourceOptions): GenaiAgent; /** * Returns true if the given object is an instance of GenaiAgent. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is GenaiAgent; /** * AgentGuardrail represents a Guardrail attached to Gen AI Agent */ readonly agentGuardrails: pulumi.Output; /** * Anthropic API Key information */ readonly anthropicApiKeys: pulumi.Output; /** * Optional Anthropic API key ID to use with Anthropic models */ readonly anthropicKeyUuid: pulumi.Output; /** * List of API Key Infos */ readonly apiKeyInfos: pulumi.Output; /** * List of API Keys */ readonly apiKeys: pulumi.Output; /** * List of Chatbot Identifiers */ readonly chatbotIdentifiers: pulumi.Output; /** * ChatBot configuration */ readonly chatbots: pulumi.Output; /** * List of child agents */ readonly childAgents: pulumi.Output; /** * Timestamp when the Agent was created */ readonly createdAt: pulumi.Output; /** * List of API Key Infos */ readonly deployments: pulumi.Output; /** * Description for the Agent */ readonly description: pulumi.Output; /** * List of Functions */ readonly functions: pulumi.Output; /** * If case condition */ readonly ifCase: pulumi.Output; /** * Instruction for the Agent */ readonly instruction: pulumi.Output; /** * K value */ readonly k: pulumi.Output; /** * Ids of the knowledge base(s) to attach to the agent */ readonly knowledgeBaseUuids: pulumi.Output; /** * List of Knowledge Bases */ readonly knowledgeBases: pulumi.Output; /** * Maximum tokens allowed */ readonly maxTokens: pulumi.Output; /** * Model UUID of the Agent */ readonly modelUuid: pulumi.Output; /** * Model of the Agent */ readonly models: pulumi.Output; /** * Name of the Agent */ readonly name: pulumi.Output; /** * OpenAI API Key information */ readonly openAiApiKeys: pulumi.Output; /** * Optional OpenAI API key ID to use with OpenAI models */ readonly openAiKeyUuid: pulumi.Output; /** * List of child agents */ readonly parentAgents: pulumi.Output; /** * Project ID of the Agent */ readonly projectId: pulumi.Output; /** * Indicates if the agent should provide citations in responses */ readonly provideCitations: pulumi.Output; /** * Region where the Agent is deployed */ readonly region: pulumi.Output; /** * Retrieval method used */ readonly retrievalMethod: pulumi.Output; /** * Timestamp when the route was created */ readonly routeCreatedAt: pulumi.Output; /** * User who created the route */ readonly routeCreatedBy: pulumi.Output; /** * Route name */ readonly routeName: pulumi.Output; /** * Route UUID */ readonly routeUuid: pulumi.Output; /** * List of Tags */ readonly tags: pulumi.Output; /** * Agent temperature setting */ readonly temperature: pulumi.Output; /** * Agent Template */ readonly templates: pulumi.Output; /** * Top P sampling parameter */ readonly topP: pulumi.Output; /** * Timestamp when the Agent was updated */ readonly updatedAt: pulumi.Output; /** * URL for the Agent */ readonly url: pulumi.Output; /** * User ID linked with the Agent */ readonly userId: pulumi.Output; /** * Create a GenaiAgent resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: GenaiAgentArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering GenaiAgent resources. */ export interface GenaiAgentState { /** * AgentGuardrail represents a Guardrail attached to Gen AI Agent */ agentGuardrails?: pulumi.Input[]>; /** * Anthropic API Key information */ anthropicApiKeys?: pulumi.Input[]>; /** * Optional Anthropic API key ID to use with Anthropic models */ anthropicKeyUuid?: pulumi.Input; /** * List of API Key Infos */ apiKeyInfos?: pulumi.Input[]>; /** * List of API Keys */ apiKeys?: pulumi.Input[]>; /** * List of Chatbot Identifiers */ chatbotIdentifiers?: pulumi.Input[]>; /** * ChatBot configuration */ chatbots?: pulumi.Input[]>; /** * List of child agents */ childAgents?: pulumi.Input[]>; /** * Timestamp when the Agent was created */ createdAt?: pulumi.Input; /** * List of API Key Infos */ deployments?: pulumi.Input[]>; /** * Description for the Agent */ description?: pulumi.Input; /** * List of Functions */ functions?: pulumi.Input[]>; /** * If case condition */ ifCase?: pulumi.Input; /** * Instruction for the Agent */ instruction?: pulumi.Input; /** * K value */ k?: pulumi.Input; /** * Ids of the knowledge base(s) to attach to the agent */ knowledgeBaseUuids?: pulumi.Input[]>; /** * List of Knowledge Bases */ knowledgeBases?: pulumi.Input[]>; /** * Maximum tokens allowed */ maxTokens?: pulumi.Input; /** * Model UUID of the Agent */ modelUuid?: pulumi.Input; /** * Model of the Agent */ models?: pulumi.Input[]>; /** * Name of the Agent */ name?: pulumi.Input; /** * OpenAI API Key information */ openAiApiKeys?: pulumi.Input[]>; /** * Optional OpenAI API key ID to use with OpenAI models */ openAiKeyUuid?: pulumi.Input; /** * List of child agents */ parentAgents?: pulumi.Input[]>; /** * Project ID of the Agent */ projectId?: pulumi.Input; /** * Indicates if the agent should provide citations in responses */ provideCitations?: pulumi.Input; /** * Region where the Agent is deployed */ region?: pulumi.Input; /** * Retrieval method used */ retrievalMethod?: pulumi.Input; /** * Timestamp when the route was created */ routeCreatedAt?: pulumi.Input; /** * User who created the route */ routeCreatedBy?: pulumi.Input; /** * Route name */ routeName?: pulumi.Input; /** * Route UUID */ routeUuid?: pulumi.Input; /** * List of Tags */ tags?: pulumi.Input[]>; /** * Agent temperature setting */ temperature?: pulumi.Input; /** * Agent Template */ templates?: pulumi.Input[]>; /** * Top P sampling parameter */ topP?: pulumi.Input; /** * Timestamp when the Agent was updated */ updatedAt?: pulumi.Input; /** * URL for the Agent */ url?: pulumi.Input; /** * User ID linked with the Agent */ userId?: pulumi.Input; } /** * The set of arguments for constructing a GenaiAgent resource. */ export interface GenaiAgentArgs { /** * AgentGuardrail represents a Guardrail attached to Gen AI Agent */ agentGuardrails?: pulumi.Input[]>; /** * Anthropic API Key information */ anthropicApiKeys?: pulumi.Input[]>; /** * Optional Anthropic API key ID to use with Anthropic models */ anthropicKeyUuid?: pulumi.Input; /** * List of API Key Infos */ apiKeyInfos?: pulumi.Input[]>; /** * List of API Keys */ apiKeys?: pulumi.Input[]>; /** * List of Chatbot Identifiers */ chatbotIdentifiers?: pulumi.Input[]>; /** * ChatBot configuration */ chatbots?: pulumi.Input[]>; /** * List of child agents */ childAgents?: pulumi.Input[]>; /** * Timestamp when the Agent was created */ createdAt?: pulumi.Input; /** * List of API Key Infos */ deployments?: pulumi.Input[]>; /** * Description for the Agent */ description?: pulumi.Input; /** * List of Functions */ functions?: pulumi.Input[]>; /** * If case condition */ ifCase?: pulumi.Input; /** * Instruction for the Agent */ instruction: pulumi.Input; /** * K value */ k?: pulumi.Input; /** * Ids of the knowledge base(s) to attach to the agent */ knowledgeBaseUuids?: pulumi.Input[]>; /** * List of Knowledge Bases */ knowledgeBases?: pulumi.Input[]>; /** * Maximum tokens allowed */ maxTokens?: pulumi.Input; /** * Model UUID of the Agent */ modelUuid: pulumi.Input; /** * Model of the Agent */ models?: pulumi.Input[]>; /** * Name of the Agent */ name?: pulumi.Input; /** * OpenAI API Key information */ openAiApiKeys?: pulumi.Input[]>; /** * Optional OpenAI API key ID to use with OpenAI models */ openAiKeyUuid?: pulumi.Input; /** * List of child agents */ parentAgents?: pulumi.Input[]>; /** * Project ID of the Agent */ projectId: pulumi.Input; /** * Indicates if the agent should provide citations in responses */ provideCitations?: pulumi.Input; /** * Region where the Agent is deployed */ region: pulumi.Input; /** * Retrieval method used */ retrievalMethod?: pulumi.Input; /** * User who created the route */ routeCreatedBy?: pulumi.Input; /** * Route name */ routeName?: pulumi.Input; /** * Route UUID */ routeUuid?: pulumi.Input; /** * List of Tags */ tags?: pulumi.Input[]>; /** * Agent temperature setting */ temperature?: pulumi.Input; /** * Agent Template */ templates?: pulumi.Input[]>; /** * Top P sampling parameter */ topP?: pulumi.Input; /** * URL for the Agent */ url?: pulumi.Input; /** * User ID linked with the Agent */ userId?: pulumi.Input; }