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
Click to show internal directories.
Click to hide internal directories.