getAiReasoningEngineQuery function

Future<GetAiReasoningEngineQueryResult> getAiReasoningEngineQuery(
  1. GetAiReasoningEngineQueryArgs args, {
  2. InvokeOptions? options,
})

Get the output of a query sent to a Vertex AI Reasoning Engine agent.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
import * as std from "@pulumi/std";

const defaultAiReasoningEngine = new gcp.vertex.AiReasoningEngine("default", {
    displayName: "vertex-mds-_91657",
    description: "Retrieves tenant project number",
    region: "us-central1",
    spec: {
        sourceCodeSpec: {
            inlineSource: {
                sourceArchive: std.filebase64({
                    input: "./test-fixtures/mds_agent_src.tar.gz",
                }).then(invoke => invoke.result),
            },
            pythonSpec: {
                entrypointModule: "metadata_agent",
                entrypointObject: "root_agent",
            },
        },
    },
});
const _default = gcp.vertex.getAiReasoningEngineQueryOutput({
    reasoningEngineId: defaultAiReasoningEngine.name,
    region: "us-central1",
    classMethod: "query",
});
import pulumi
import pulumi_gcp as gcp
import pulumi_std as std

default_ai_reasoning_engine = gcp.vertex.AiReasoningEngine("default",
    display_name="vertex-mds-_91657",
    description="Retrieves tenant project number",
    region="us-central1",
    spec={
        "source_code_spec": {
            "inline_source": {
                "source_archive": std.filebase64(input="./test-fixtures/mds_agent_src.tar.gz").result,
            },
            "python_spec": {
                "entrypoint_module": "metadata_agent",
                "entrypoint_object": "root_agent",
            },
        },
    })
default = gcp.vertex.get_ai_reasoning_engine_query_output(reasoning_engine_id=default_ai_reasoning_engine.name,
    region="us-central1",
    class_method="query")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
using Std = Pulumi.Std;

return await Deployment.RunAsync(() =>
{
    var defaultAiReasoningEngine = new Gcp.Vertex.AiReasoningEngine("default", new()
    {
        DisplayName = "vertex-mds-_91657",
        Description = "Retrieves tenant project number",
        Region = "us-central1",
        Spec = new Gcp.Vertex.Inputs.AiReasoningEngineSpecArgs
        {
            SourceCodeSpec = new Gcp.Vertex.Inputs.AiReasoningEngineSpecSourceCodeSpecArgs
            {
                InlineSource = new Gcp.Vertex.Inputs.AiReasoningEngineSpecSourceCodeSpecInlineSourceArgs
                {
                    SourceArchive = Std.Filebase64.Invoke(new()
                    {
                        Input = "./test-fixtures/mds_agent_src.tar.gz",
                    }).Apply(invoke => invoke.Result),
                },
                PythonSpec = new Gcp.Vertex.Inputs.AiReasoningEngineSpecSourceCodeSpecPythonSpecArgs
                {
                    EntrypointModule = "metadata_agent",
                    EntrypointObject = "root_agent",
                },
            },
        },
    });

    var @default = Gcp.Vertex.GetAiReasoningEngineQuery.Invoke(new()
    {
        ReasoningEngineId = defaultAiReasoningEngine.Name,
        Region = "us-central1",
        ClassMethod = "query",
    });

});
package main

import (
	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/vertex"
	"github.com/pulumi/pulumi-std/sdk/go/std"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "./test-fixtures/mds_agent_src.tar.gz",
		}, nil)
		if err != nil {
			return err
		}
		defaultAiReasoningEngine, err := vertex.NewAiReasoningEngine(ctx, "default", &vertex.AiReasoningEngineArgs{
			DisplayName: pulumi.String("vertex-mds-_91657"),
			Description: pulumi.String("Retrieves tenant project number"),
			Region:      pulumi.String("us-central1"),
			Spec: &vertex.AiReasoningEngineSpecArgs{
				SourceCodeSpec: &vertex.AiReasoningEngineSpecSourceCodeSpecArgs{
					InlineSource: &vertex.AiReasoningEngineSpecSourceCodeSpecInlineSourceArgs{
						SourceArchive: pulumi.String(invokeFilebase64.Result),
					},
					PythonSpec: &vertex.AiReasoningEngineSpecSourceCodeSpecPythonSpecArgs{
						EntrypointModule: pulumi.String("metadata_agent"),
						EntrypointObject: pulumi.String("root_agent"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_ = vertex.GetAiReasoningEngineQueryOutput(ctx, vertex.GetAiReasoningEngineQueryOutputArgs{
			ReasoningEngineId: defaultAiReasoningEngine.Name,
			Region:            pulumi.String("us-central1"),
			ClassMethod:       pulumi.String("query"),
		}, nil)
		return nil
	})
}
pulumi {
  required_providers {
    gcp = {
      source = "pulumi/gcp"
    }
    std = {
      source = "pulumi/std"
    }
  }
}

data "gcp_vertex_getaireasoningenginequery" "default" {
  reasoning_engine_id = gcp_vertex_aireasoningengine.default.name
  region              = "us-central1"
  class_method        = "query"
}

resource "gcp_vertex_aireasoningengine" "default" {
  display_name = "vertex-mds-_91657"
  description  = "Retrieves tenant project number"
  region       = "us-central1"
  spec = {
    source_code_spec = {
      inline_source = {
        source_archive = filebase64("./test-fixtures/mds_agent_src.tar.gz")
      }
      python_spec = {
        entrypoint_module = "metadata_agent"
        entrypoint_object = "root_agent"
      }
    }
  }
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.vertex.AiReasoningEngine;
import com.pulumi.gcp.vertex.AiReasoningEngineArgs;
import com.pulumi.gcp.vertex.inputs.AiReasoningEngineSpecArgs;
import com.pulumi.gcp.vertex.inputs.AiReasoningEngineSpecSourceCodeSpecArgs;
import com.pulumi.gcp.vertex.inputs.AiReasoningEngineSpecSourceCodeSpecInlineSourceArgs;
import com.pulumi.gcp.vertex.inputs.AiReasoningEngineSpecSourceCodeSpecPythonSpecArgs;
import com.pulumi.std.StdFunctions;
import com.pulumi.std.inputs.Filebase64Args;
import com.pulumi.gcp.vertex.VertexFunctions;
import com.pulumi.gcp.vertex.inputs.GetAiReasoningEngineQueryArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var defaultAiReasoningEngine = new AiReasoningEngine("defaultAiReasoningEngine", AiReasoningEngineArgs.builder()
            .displayName("vertex-mds-_91657")
            .description("Retrieves tenant project number")
            .region("us-central1")
            .spec(AiReasoningEngineSpecArgs.builder()
                .sourceCodeSpec(AiReasoningEngineSpecSourceCodeSpecArgs.builder()
                    .inlineSource(AiReasoningEngineSpecSourceCodeSpecInlineSourceArgs.builder()
                        .sourceArchive(StdFunctions.filebase64(Filebase64Args.builder()
                            .input("./test-fixtures/mds_agent_src.tar.gz")
                            .build()).result())
                        .build())
                    .pythonSpec(AiReasoningEngineSpecSourceCodeSpecPythonSpecArgs.builder()
                        .entrypointModule("metadata_agent")
                        .entrypointObject("root_agent")
                        .build())
                    .build())
                .build())
            .build());

        final var default = VertexFunctions.getAiReasoningEngineQuery(GetAiReasoningEngineQueryArgs.builder()
            .reasoningEngineId(defaultAiReasoningEngine.name())
            .region("us-central1")
            .classMethod("query")
            .build());

    }
}
resources:
  defaultAiReasoningEngine:
    type: gcp:vertex:AiReasoningEngine
    name: default
    properties:
      displayName: vertex-mds-_91657
      description: Retrieves tenant project number
      region: us-central1
      spec:
        sourceCodeSpec:
          inlineSource:
            sourceArchive:
              fn::invoke:
                function: std:filebase64
                arguments:
                  input: ./test-fixtures/mds_agent_src.tar.gz
                return: result
          pythonSpec:
            entrypointModule: metadata_agent
            entrypointObject: root_agent
variables:
  default:
    fn::invoke:
      function: gcp:vertex:getAiReasoningEngineQuery
      arguments:
        reasoningEngineId: ${defaultAiReasoningEngine.name}
        region: us-central1
        classMethod: query

args Arguments passed to this invoke. Arguments for getAiReasoningEngineQuery. options Invoke options controlling this call.

Implementation

Future<GetAiReasoningEngineQueryResult> getAiReasoningEngineQuery(
  GetAiReasoningEngineQueryArgs args, {
  pulumi.InvokeOptions? options,
}) async {
  final deployment = pulumi.Deployment.instance;
  final result = await deployment.invoke<Map<String, dynamic>>(
    'gcp:vertex/getAiReasoningEngineQuery:getAiReasoningEngineQuery',
    args.toMap(),
    options: pulumi.toDeploymentInvokeOptions(options),
  );
  return GetAiReasoningEngineQueryResult.fromMap(result);
}