fleet

package
v0.11.16 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrPackageNotFound = errors.New("package not found")
)

Functions

func CreateAgentPolicy

func CreateAgentPolicy(ctx context.Context, client *Client, req kbapi.PostFleetAgentPoliciesJSONRequestBody, sysMonitoring bool) (*kbapi.AgentPolicy, diag.Diagnostics)

CreateAgentPolicy creates a new agent policy.

func CreateFleetServerHost

CreateFleetServerHost creates a new fleet server host.

func CreateOutput

func CreateOutput(ctx context.Context, client *Client, req kbapi.NewOutputUnion) (*kbapi.OutputUnion, diag.Diagnostics)

CreateOutput creates a new output.

func CreatePackagePolicy added in v0.10.0

func CreatePackagePolicy(ctx context.Context, client *Client, req kbapi.PackagePolicyRequest) (*kbapi.PackagePolicy, diag.Diagnostics)

CreatePackagePolicy creates a new package policy.

func DeleteAgentPolicy

func DeleteAgentPolicy(ctx context.Context, client *Client, id string) diag.Diagnostics

DeleteAgentPolicy deletes an existing agent policy.

func DeleteFleetServerHost

func DeleteFleetServerHost(ctx context.Context, client *Client, id string) diag.Diagnostics

DeleteFleetServerHost deletes an existing fleet server host.

func DeleteOutput

func DeleteOutput(ctx context.Context, client *Client, id string) diag.Diagnostics

DeleteOutput deletes an existing output.

func DeletePackagePolicy added in v0.10.0

func DeletePackagePolicy(ctx context.Context, client *Client, id string, force bool) diag.Diagnostics

DeletePackagePolicy deletes an existing package policy.

func GetAgentPolicy added in v0.11.12

func GetAgentPolicy(ctx context.Context, client *Client, id string) (*kbapi.AgentPolicy, diag.Diagnostics)

GetAgentPolicy reads a specific agent policy from the API.

func GetEnrollmentTokens added in v0.11.12

func GetEnrollmentTokens(ctx context.Context, client *Client) ([]kbapi.EnrollmentApiKey, diag.Diagnostics)

GetEnrollmentTokens reads all enrollment tokens from the API.

func GetEnrollmentTokensByPolicy added in v0.11.5

func GetEnrollmentTokensByPolicy(ctx context.Context, client *Client, policyID string) ([]kbapi.EnrollmentApiKey, diag.Diagnostics)

GetEnrollmentTokensByPolicy Get enrollment tokens by given policy ID.

func GetFleetServerHost added in v0.11.12

func GetFleetServerHost(ctx context.Context, client *Client, id string) (*kbapi.ServerHost, diag.Diagnostics)

GetFleetServerHost reads a specific fleet server host from the API.

func GetOutput added in v0.11.12

func GetOutput(ctx context.Context, client *Client, id string) (*kbapi.OutputUnion, diag.Diagnostics)

GetOutput reads a specific output from the API.

func GetPackage added in v0.11.12

func GetPackage(ctx context.Context, client *Client, name, version string) (*kbapi.PackageInfo, diag.Diagnostics)

GetPackage reads a specific package from the API.

func GetPackagePolicy added in v0.11.12

func GetPackagePolicy(ctx context.Context, client *Client, id string) (*kbapi.PackagePolicy, diag.Diagnostics)

GetPackagePolicy reads a specific package policy from the API.

func GetPackages added in v0.11.12

func GetPackages(ctx context.Context, client *Client, prerelease bool) ([]kbapi.PackageListItem, diag.Diagnostics)

GetPackages returns information about the latest packages known to Fleet.

func InstallPackage added in v0.10.0

func InstallPackage(ctx context.Context, client *Client, name, version string, force bool) diag.Diagnostics

InstallPackage installs a package.

func Uninstall added in v0.10.0

func Uninstall(ctx context.Context, client *Client, name, version string, force bool) diag.Diagnostics

Uninstall uninstalls a package.

func UpdateAgentPolicy

UpdateAgentPolicy updates an existing agent policy.

func UpdateFleetServerHost

UpdateFleetServerHost updates an existing fleet server host.

func UpdateOutput

func UpdateOutput(ctx context.Context, client *Client, id string, req kbapi.UpdateOutputUnion) (*kbapi.OutputUnion, diag.Diagnostics)

UpdateOutput updates an existing output.

func UpdatePackagePolicy added in v0.10.0

func UpdatePackagePolicy(ctx context.Context, client *Client, id string, req kbapi.PackagePolicyRequest) (*kbapi.PackagePolicy, diag.Diagnostics)

UpdatePackagePolicy updates an existing package policy.

Types

type Client

type Client struct {
	URL  string
	HTTP *http.Client
	API  *kbapi.ClientWithResponses
}

Client provides an API client for Elastic Fleet.

func NewClient

func NewClient(cfg Config) (*Client, error)

NewClient creates a new Elastic Fleet API client.

type Config

type Config struct {
	URL      string
	Username string
	Password string
	APIKey   string
	Insecure bool
	CACerts  []string
}

Config is the configuration for the fleet client.

Jump to

Keyboard shortcuts

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