provider

package
v0.9.4 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CloudProvider

type CloudProvider interface {
	plugin.NativePlugin

	// Deployment
	Deploy(ctx context.Context, req DeployRequest) (*DeployResult, error)
	GetDeploymentStatus(ctx context.Context, deployID string) (*DeployStatus, error)
	Rollback(ctx context.Context, deployID string) error

	// Container Registry
	PushImage(ctx context.Context, image string, auth RegistryAuth) error
	PullImage(ctx context.Context, image string, auth RegistryAuth) error
	ListImages(ctx context.Context, repo string) ([]ImageTag, error)

	// Connectivity
	TestConnection(ctx context.Context, config map[string]any) (*ConnectionResult, error)

	// Monitoring
	GetMetrics(ctx context.Context, deployID string, window time.Duration) (*Metrics, error)
}

CloudProvider extends NativePlugin with deployment, container registry, connectivity testing, and monitoring capabilities for a cloud platform.

type ConnectionResult

type ConnectionResult struct {
	Success bool           `json:"success"`
	Message string         `json:"message"`
	Latency time.Duration  `json:"latency"`
	Details map[