wflowinterface

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HealthInterface

type HealthInterface interface {
	// Healthcheck interface - synchronized heart beat function to return health of site agent
	// We can think about omitting Transaction ID or updating it with a simple timestamp for the check
	GetHealth(ctx workflow.Context, transactionID *wflows.TransactionID) (HealthStatus *wflows.HealthStatus, err error)
}

Healthcheck Interface - functions to check the health of site agent

type InfiniBandPartitionInterface

type InfiniBandPartitionInterface interface {
	CreateInfiniBandPartition(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.CreateInfiniBandPartitionRequest) (err error)
	GetInfiniBandPartition(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.GetInfiniBandPartitionRequest) (err error)
	DeleteInfiniBandPartition(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.DeleteInfiniBandPartitionRequest) (err error)
}

InfiniBandPartitionInterface - interface containing workflows for managing InfiniBandPartition configs

type InstanceInterface

type InstanceInterface interface {
	// Instance Cloud Interfaces
	CreateInstance(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.CreateInstanceRequest) (err error)
	// UpdateInstance moved to synchronous workflow
	GetInstance(ctx workflow.Context, transactionID *wflows.TransactionID, InstanceID *wflows.UUID) (InstanceInfo *wflows.InstanceInfo, err error)
	DeleteInstance(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.DeleteInstanceRequest) (err error)
	RebootInstance(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.RebootInstanceRequest) (err error)

	// Internal Interfaces
	GetInstanceAll()
}

InstanceInterface - interface to Instances

type MachineInterface

type MachineInterface interface {
	SetMachineMaintenance(ctx workflow.Context, request *wflows.MaintenanceRequest) (err error)
}

MachineInterface - interface containing workflows for managing Machines

type SSHKeyGroupInterface

type SSHKeyGroupInterface interface {
	CreateSSHKeyGroup(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.CreateSSHKeyGroupRequest) (err error)
	UpdateSSHKeyGroup(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.UpdateSSHKeyGroupRequest) (err error)
	GetSSHKeyGroup(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.GetSSHKeyGroup) (ResourceResp *wflows.GetSSHKeyGroupResponse, err error)
	ListSSHKeyGroup(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.GetSSHKeyGroup) (ResourceResp *wflows.GetSSHKeyGroupResponse, err error)
	DeleteSSHKeyGroup(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.DeleteSSHKeyGroupRequest) (err error)
}

SSHKeyGroup - interface containing workflows managing SSHKeyGroup configs

type SubnetInterface

type SubnetInterface interface {
	// Cloud Interfaces
	CreateSubnet(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.CreateSubnetRequest) (err error)
	DeleteSubnet(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.DeleteSubnetRequest) (err error)
}

SubnetInterface - interface to Subnet

type VPCInterface

type VPCInterface interface {
	// Cloud Interfaces
	CreateVPC(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.CreateVPCRequest) (err error)
	DeleteVPC(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.DeleteVPCRequest) (err error)
	// Internal interfaces
	UpdateVPC(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.UpdateVPCRequest) (err error)
	GetVPCByID(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.GetVPCByIdRequest) (resourceResponse *wflows.GetVPCResponse, err error)
	GetVPCByName(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.GetVPCByNameRequest) (resourceResponse *wflows.GetVPCResponse, err error)
	GetVPCAll(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.GetVPCAllRequest) (err error)
}

VPCInterface - interface to VPC

Jump to

Keyboard shortcuts

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