agent

package
v0.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Tracer = otel.Tracer("mid/provider/executor")

Functions

func CallAgent

func CallAgent[I any, O any](ctx context.Context, rpcFunction rpc.RPCFunction, args I) (O, error)

func ToOptional

func ToOptional[T comparable](v T) *T

Types

type AgentPing

type AgentPing struct{}

func (AgentPing) Call

type AgentPingInputs

type AgentPingInputs struct {
	Ping string `pulumi:"ping,optional"`
}

type AgentPingOutputs

type AgentPingOutputs struct {
	Ping string `pulumi:"ping"`
	Pong string `pulumi:"pong"`
}

type AnsibleExecute

type AnsibleExecute struct{}

func (AnsibleExecute) Call

type AnsibleExecuteInputs

type AnsibleExecuteInputs struct {
	Name               string            `pulumi:"name"`
	Args               map[string]any    `pulumi:"args"`
	Environment        map[string]string `pulumi:"environment,optional"`
	Check              bool              `pulumi:"check,optional"`
	DebugKeepTempFiles bool              `pulumi:"debugKeepTempFiles,optional"`
}

type AnsibleExecuteOutputs

type AnsibleExecuteOutputs struct {
	AnsibleExecuteInputs
	Stderr       string         `pulumi:"stderr"`
	Stdout       string         `pulumi:"stdout"`
	ExitCode     int            `pulumi:"exitCode"`
	Result       map[string]any `pulumi:"result"`
	DebugTempDir *string        `pulumi:"debugTempDir,optional"`
}

type Exec

type Exec struct{}

func (Exec) Call

func (f Exec) Call(ctx context.Context, input ExecInputs) (ExecOutputs, error)

type ExecInputs

type ExecInputs struct {
	Command     []string          `pulumi:"command"`
	Dir         string            `pulumi:"dir,optional"`
	Environment map[string]string `pulumi:"environment,optional"`
	Stdin       string            `pulumi:"stdin,optional"`
}

type ExecOutputs

type ExecOutputs struct {
	ExecInputs
	Stdout   string `pulumi:"stdout"`
	Stderr   string `pulumi:"stderr"`
	ExitCode int    `pulumi:"exitCode"`
	Pid      int    `pulumi:"pid"`
}

type FileStat

type FileStat struct{}

func (FileStat) Call

type FileStatFileMode

type FileStatFileMode struct {
	IsDir     bool   `pulumi:"isDir"`
	IsRegular bool   `pulumi:"isRegular"`
	Int       int    `pulumi:"int"`
	Octal     string `pulumi:"octal"`
	String    string `pulumi:"string"`
}

type FileStatInputs

type FileStatInputs struct {
	Path              string `pulumi:"path"`
	FollowSymlinks    bool   `pulumi:"followSymlinks,optional"`
	CalculateChecksum bool   `pulumi:"calculateChecksum,optional"`
}

type FileStatOutputs

type FileStatOutputs struct {
	FileStatInputs
	Path           string            `pulumi:"path"`
	Exists         bool              `pulumi:"exists"`
	BaseName       *string           `pulumi:"baseName,optional"`
	Size           *int64            `pulumi:"size,optional"`
	FileMode       *FileStatFileMode `pulumi:"fileMode,optional"`
	ModifiedTime   *string           `pulumi:"modifiedTime,optional"`
	AccessTime     *string           `pulumi:"accessTime,optional"`
	CreateTime     *string           `pulumi:"createTime,optional"`
	Dev            *int              `pulumi:"dev,optional"`
	Gid            *int              `pulumi:"gid,optional"`
	GroupName      *string           `pulumi:"groupName,optional"`
	Inode          *int              `pulumi:"inode,optional"`
	Nlink          *int              `pulumi:"nlink,optional"`
	Uid            *int              `pulumi:"uid,optional"`
	UserName       *string           `pulumi:"userName,optional"`
	SHA256Checksum *string           `pulumi:"sha256Checksum,optional"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL