Documentation
¶
Index ¶
- func Cordon(ctx context.Context, client FlapsClient, machineID string, nonce string) (err error)
- func Launch(ctx context.Context, client FlapsClient, builder fly.LaunchMachineInput) (out *fly.Machine, err error)
- func NewClientWithOptions(ctx context.Context, opts flaps.NewClientOpts) (*flaps.Client, error)
- func NewContextWithClient(ctx context.Context, c FlapsClient) context.Context
- func Start(ctx context.Context, client FlapsClient, machineID string, nonce string) (out *fly.MachineStartResponse, err error)
- func Uncordon(ctx context.Context, client FlapsClient, machineID string, nonce string) (err error)
- func Update(ctx context.Context, client FlapsClient, builder fly.LaunchMachineInput, ...) (out *fly.Machine, err error)
- type FlapsClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Launch ¶ added in v0.2.23
func Launch(ctx context.Context, client FlapsClient, builder fly.LaunchMachineInput) (out *fly.Machine, err error)
func NewClientWithOptions ¶
func NewContextWithClient ¶ added in v0.2.57
func NewContextWithClient(ctx context.Context, c FlapsClient) context.Context
NewContext derives a context that carries c from ctx.
func Start ¶ added in v0.2.23
func Start(ctx context.Context, client FlapsClient, machineID string, nonce string) (out *fly.MachineStartResponse, err error)
Types ¶
type FlapsClient ¶ added in v0.2.57
type FlapsClient interface {
AcquireLease(ctx context.Context, machineID string, ttl *int) (*fly.MachineLease, error)
Cordon(ctx context.Context, machineID string, nonce string) (err error)
CreateApp(ctx context.Context, name string, org string) (err error)
CreateVolume(ctx context.Context, req fly.CreateVolumeRequest) (*fly.Volume, error)
CreateVolumeSnapshot(ctx context.Context, volumeId string) error
DeleteMetadata(ctx context.Context, machineID, key string) error
DeleteVolume(ctx context.Context, volumeId string) (*fly.Volume, error)
Destroy(ctx context.Context, input fly.RemoveMachineInput, nonce string) (err error)
Exec(ctx context.Context, machineID string, in *fly.MachineExecRequest) (*fly.MachineExecResponse, error)
ExtendVolume(ctx context.Context, volumeId string, size_gb int) (*fly.Volume, bool, error)
FindLease(ctx context.Context, machineID string) (*fly.MachineLease, error)
Get(ctx context.Context, machineID string) (*fly.Machine, error)
GetAllVolumes(ctx context.Context) ([]fly.Volume, error)
GetMany(ctx context.Context, machineIDs []string) ([]*fly.Machine, error)
GetMetadata(ctx context.Context, machineID string) (map[string]string, error)
GetProcesses(ctx context.Context, machineID string) (fly.MachinePsResponse, error)
GetVolume(ctx context.Context, volumeId string) (*fly.Volume, error)
GetVolumeSnapshots(ctx context.Context, volumeId string) ([]fly.VolumeSnapshot, error)
GetVolumes(ctx context.Context) ([]fly.Volume, error)
Kill(ctx context.Context, machineID string) (err error)
Launch(ctx context.Context, builder fly.LaunchMachineInput) (out *fly.Machine, err error)
List(ctx context.Context, state string) ([]*fly.Machine, error)
ListActive(ctx context.Context) ([]*fly.Machine, error)
ListFlyAppsMachines(ctx context.Context) ([]*fly.Machine, *fly.Machine, error)
NewRequest(ctx context.Context, method, path string, in interface{}, headers map[string][]string) (*http.Request, error)
RefreshLease(ctx context.Context, machineID string, ttl *int, nonce string) (*fly.MachineLease, error)
ReleaseLease(ctx context.Context, machineID, nonce string) error
Restart(ctx context.Context, in fly.RestartMachineInput, nonce string) (err error)
SetMetadata(ctx context.Context, machineID, key, value string) error
Start(ctx context.Context, machineID string, nonce string) (out *fly.MachineStartResponse, err error)
Stop(ctx context.Context, in fly.StopMachineInput, nonce string) (err error)
Uncordon(ctx context.Context, machineID string, nonce string) (err error)
Update(ctx context.Context, builder fly.LaunchMachineInput, nonce string) (out *fly.Machine, err error)
UpdateVolume(ctx context.Context, volumeId string, req fly.UpdateVolumeRequest) (*fly.Volume, error)
Wait(ctx context.Context, machine *fly.Machine, state string, timeout time.Duration) (err error)
WaitForApp(ctx context.Context, name string) error
}
func ClientFromContext ¶ added in v0.2.57
func ClientFromContext(ctx context.Context) FlapsClient
ClientFromContext returns the client ctx carries.
Click to show internal directories.
Click to hide internal directories.