ReqManagedAgents.AgentCore.Client (ReqManagedAgents v0.13.3)

Copy Markdown View Source

Compatibility client for ReqManagedAgents.Providers.BedrockAgentCore.Client, retaining the published client and command-result structs.

Summary

Types

t()

@type t() :: %ReqManagedAgents.AgentCore.Client{
  base_url: String.t(),
  control_base_url: String.t(),
  credentials: ReqManagedAgents.AWS.SigV4.creds(),
  receive_timeout: timeout(),
  req_options: keyword(),
  service: String.t()
}

Functions

control_plane_attempts(method)

@spec control_plane_attempts(:get | :post | :delete) :: pos_integer()

create_api_key_credential_provider(c, spec)

@spec create_api_key_credential_provider(
  t() | ReqManagedAgents.Providers.BedrockAgentCore.Client.t(),
  map()
) :: {:ok, map()} | {:error, term()}

create_harness(c, spec)

delete_harness(c, id)

@spec delete_harness(
  t() | ReqManagedAgents.Providers.BedrockAgentCore.Client.t(),
  String.t()
) ::
  {:ok, map()} | {:error, term()}

get_harness(c, id)

@spec get_harness(
  t() | ReqManagedAgents.Providers.BedrockAgentCore.Client.t(),
  String.t()
) ::
  {:ok, map()} | {:error, term()}

get_harness_endpoint(c, id, endpoint)

@spec get_harness_endpoint(
  t() | ReqManagedAgents.Providers.BedrockAgentCore.Client.t(),
  String.t(),
  String.t()
) :: {:ok, map()} | {:error, term()}

invoke_agent_runtime_command(client, invocation)

@spec invoke_agent_runtime_command(
  t() | ReqManagedAgents.Providers.BedrockAgentCore.Client.t(),
  map()
) ::
  {:ok, ReqManagedAgents.AgentCore.CommandResult.t()} | {:error, term()}

invoke_harness(c, inv)

@spec invoke_harness(
  t() | ReqManagedAgents.Providers.BedrockAgentCore.Client.t(),
  map()
) ::
  {:ok, [map()]} | {:error, term()}

list_harnesses(c, opts \\ [])

@spec list_harnesses(
  t() | ReqManagedAgents.Providers.BedrockAgentCore.Client.t(),
  keyword()
) :: {:ok, map()} | {:error, term()}

new(opts \\ [])

@spec new(keyword()) :: t()

Build a client with the published AgentCore client struct.