Documentation
¶
Index ¶
- func Bool(b bool) param.Opt[bool]
- func BoolPtr(v bool) *bool
- func DefaultClientOptions() []option.RequestOption
- func File(rdr io.Reader, filename string, contentType string) file
- func Float(f float64) param.Opt[float64]
- func FloatPtr(v float64) *float64
- func Int(i int64) param.Opt[int64]
- func IntPtr(v int64) *int64
- func Opt[T comparable](v T) param.Opt[T]
- func Ptr[T any](v T) *T
- func String(s string) param.Opt[string]
- func StringPtr(v string) *string
- func Time(t time.Time) param.Opt[time.Time]
- func TimePtr(v time.Time) *time.Time
- type Artifact
- type ArtifactList
- type ArtifactRef
- type Client
- func (r *Client) Delete(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, ...) error
- func (r *Client) Get(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Patch(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Post(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Put(ctx context.Context, path string, params any, res any, ...) error
- type CreateParams
- type Error
- type Execution
- type ExecutionCreateParams
- type ExecutionEvent
- type ExecutionEventStatus
- type ExecutionEventType
- type ExecutionEvents
- type ExecutionList
- type ExecutionOutput
- type ExecutionStatus
- type LifecycleStatus
- type LifecycleStatusPhase
- type Machine
- type MachineArtifactDeleteParams
- type MachineArtifactGetParams
- type MachineArtifactListParams
- type MachineArtifactService
- func (r *MachineArtifactService) Delete(ctx context.Context, body MachineArtifactDeleteParams, ...) (res *Artifact, err error)
- func (r *MachineArtifactService) Get(ctx context.Context, query MachineArtifactGetParams, ...) (res *Artifact, err error)
- func (r *MachineArtifactService) List(ctx context.Context, params MachineArtifactListParams, ...) (res *pagination.CursorPage[Artifact], err error)
- func (r *MachineArtifactService) ListAutoPaging(ctx context.Context, params MachineArtifactListParams, ...) *pagination.CursorPageAutoPager[Artifact]
- type MachineDeleteParams
- type MachineDesiredState
- type MachineExecutionDeleteParams
- type MachineExecutionEventsParams
- type MachineExecutionGetParams
- type MachineExecutionListParams
- type MachineExecutionNewParams
- type MachineExecutionOutputParams
- type MachineExecutionService
- func (r *MachineExecutionService) Delete(ctx context.Context, body MachineExecutionDeleteParams, ...) (res *Execution, err error)
- func (r *MachineExecutionService) Events(ctx context.Context, params MachineExecutionEventsParams, ...) (res *pagination.CursorPage[ExecutionEvent], err error)
- func (r *MachineExecutionService) EventsAutoPaging(ctx context.Context, params MachineExecutionEventsParams, ...) *pagination.CursorPageAutoPager[ExecutionEvent]
- func (r *MachineExecutionService) Get(ctx context.Context, query MachineExecutionGetParams, ...) (res *Execution, err error)
- func (r *MachineExecutionService) List(ctx context.Context, params MachineExecutionListParams, ...) (res *pagination.CursorPage[Execution], err error)
- func (r *MachineExecutionService) ListAutoPaging(ctx context.Context, params MachineExecutionListParams, ...) *pagination.CursorPageAutoPager[Execution]
- func (r *MachineExecutionService) New(ctx context.Context, params MachineExecutionNewParams, ...) (res *Execution, err error)
- func (r *MachineExecutionService) Output(ctx context.Context, query MachineExecutionOutputParams, ...) (res *ExecutionOutput, err error)
- type MachineGetParams
- type MachineList
- type MachineListItem
- type MachineListItemDesiredState
- type MachineListParams
- type MachineNewParams
- type MachinePreviewDeleteParams
- type MachinePreviewGetParams
- type MachinePreviewListParams
- type MachinePreviewNewParams
- type MachinePreviewService
- func (r *MachinePreviewService) Delete(ctx context.Context, body MachinePreviewDeleteParams, ...) (res *Preview, err error)
- func (r *MachinePreviewService) Get(ctx context.Context, query MachinePreviewGetParams, ...) (res *Preview, err error)
- func (r *MachinePreviewService) List(ctx context.Context, params MachinePreviewListParams, ...) (res *pagination.CursorPage[Preview], err error)
- func (r *MachinePreviewService) ListAutoPaging(ctx context.Context, params MachinePreviewListParams, ...) *pagination.CursorPageAutoPager[Preview]
- func (r *MachinePreviewService) New(ctx context.Context, params MachinePreviewNewParams, ...) (res *Preview, err error)
- type MachineSSHDeleteParams
- type MachineSSHGetParams
- type MachineSSHListParams
- type MachineSSHNewParams
- type MachineSSHService
- func (r *MachineSSHService) Delete(ctx context.Context, body MachineSSHDeleteParams, opts ...option.RequestOption) (res *SSHSession, err error)
- func (r *MachineSSHService) Get(ctx context.Context, query MachineSSHGetParams, opts ...option.RequestOption) (res *SSHSession, err error)
- func (r *MachineSSHService) List(ctx context.Context, params MachineSSHListParams, opts ...option.RequestOption) (res *pagination.CursorPage[SSHSession], err error)
- func (r *MachineSSHService) ListAutoPaging(ctx context.Context, params MachineSSHListParams, opts ...option.RequestOption) *pagination.CursorPageAutoPager[SSHSession]
- func (r *MachineSSHService) New(ctx context.Context, params MachineSSHNewParams, opts ...option.RequestOption) (res *SSHSession, err error)
- type MachineService
- func (r *MachineService) Delete(ctx context.Context, params MachineDeleteParams, opts ...option.RequestOption) (res *Machine, err error)
- func (r *MachineService) Get(ctx context.Context, query MachineGetParams, opts ...option.RequestOption) (res *Machine, err error)
- func (r *MachineService) List(ctx context.Context, query MachineListParams, opts ...option.RequestOption) (res *pagination.CursorPage[MachineListItem], err error)
- func (r *MachineService) ListAutoPaging(ctx context.Context, query MachineListParams, opts ...option.RequestOption) *pagination.CursorPageAutoPager[MachineListItem]
- func (r *MachineService) New(ctx context.Context, body MachineNewParams, opts ...option.RequestOption) (res *Machine, err error)
- func (r *MachineService) Sleep(ctx context.Context, params MachineSleepParams, opts ...option.RequestOption) (res *Machine, err error)
- func (r *MachineService) Update(ctx context.Context, params MachineUpdateParams, opts ...option.RequestOption) (res *Machine, err error)
- func (r *MachineService) Wake(ctx context.Context, params MachineWakeParams, opts ...option.RequestOption) (res *Machine, err error)
- func (r *MachineService) WatchStreaming(ctx context.Context, params MachineWatchParams, opts ...option.RequestOption) (stream *ssestream.Stream[Machine])
- type MachineSleepParams
- type MachineTerminalDeleteParams
- type MachineTerminalGetParams
- type MachineTerminalListParams
- type MachineTerminalNewParams
- type MachineTerminalService
- func (r *MachineTerminalService) Delete(ctx context.Context, body MachineTerminalDeleteParams, ...) (res *Terminal, err error)
- func (r *MachineTerminalService) Get(ctx context.Context, query MachineTerminalGetParams, ...) (res *Terminal, err error)
- func (r *MachineTerminalService) List(ctx context.Context, params MachineTerminalListParams, ...) (res *pagination.CursorPage[Terminal], err error)
- func (r *MachineTerminalService) ListAutoPaging(ctx context.Context, params MachineTerminalListParams, ...) *pagination.CursorPageAutoPager[Terminal]
- func (r *MachineTerminalService) New(ctx context.Context, params MachineTerminalNewParams, ...) (res *Terminal, err error)
- type MachineUpdateParams
- type MachineWakeParams
- type MachineWatchParams
- type Preview
- type PreviewCreateParams
- type PreviewCreateParamsProtocol
- type PreviewCreateParamsVisibility
- type PreviewList
- type PreviewProtocol
- type PreviewStatus
- type PreviewVisibility
- type SSHConnection
- type SSHHostTrust
- type SSHHostTrustKind
- type SSHSession
- type SSHSessionCreateParams
- type SSHSessionList
- type SSHSessionStatus
- type Terminal
- type TerminalClientEventUnion
- func (u TerminalClientEventUnion) AsAny() anyTerminalClientEvent
- func (u TerminalClientEventUnion) AsInput() (v TerminalInputEvent)
- func (u TerminalClientEventUnion) AsResize() (v TerminalResizeEvent)
- func (u TerminalClientEventUnion) RawJSON() string
- func (r TerminalClientEventUnion) ToParam() TerminalClientEventUnionParam
- func (r *TerminalClientEventUnion) UnmarshalJSON(data []byte) error
- type TerminalClientEventUnionParam
- func (u TerminalClientEventUnionParam) GetData() *string
- func (u TerminalClientEventUnionParam) GetHeight() *int64
- func (u TerminalClientEventUnionParam) GetType() *string
- func (u TerminalClientEventUnionParam) GetWidth() *int64
- func (u TerminalClientEventUnionParam) MarshalJSON() ([]byte, error)
- func (u *TerminalClientEventUnionParam) UnmarshalJSON(data []byte) error
- type TerminalClosedEvent
- type TerminalClosedEventType
- type TerminalCreateParams
- type TerminalErrorEvent
- type TerminalErrorEventType
- type TerminalInputEvent
- type TerminalInputEventParam
- type TerminalInputEventType
- type TerminalList
- type TerminalOutputEvent
- type TerminalOutputEventType
- type TerminalProtocol
- type TerminalResizeEvent
- type TerminalResizeEventParam
- type TerminalResizeEventType
- type TerminalServerEventUnion
- func (u TerminalServerEventUnion) AsAny() anyTerminalServerEvent
- func (u TerminalServerEventUnion) AsClosed() (v TerminalClosedEvent)
- func (u TerminalServerEventUnion) AsError() (v TerminalErrorEvent)
- func (u TerminalServerEventUnion) AsOutput() (v TerminalOutputEvent)
- func (u TerminalServerEventUnion) RawJSON() string
- func (r *TerminalServerEventUnion) UnmarshalJSON(data []byte) error
- type TerminalStatus
- type UpdateParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultClientOptions ¶
func DefaultClientOptions() []option.RequestOption
DefaultClientOptions read from the environment (DEDALUS_API_KEY, DEDALUS_X_API_KEY, DEDALUS_ORG_ID, DEDALUS_BASE_URL). This should be used to initialize new clients.
func Opt ¶
func Opt[T comparable](v T) param.Opt[T]
Types ¶
type Artifact ¶
type Artifact struct {
ArtifactID string `json:"artifact_id" api:"required"`
CreatedAt time.Time `json:"created_at" api:"required" format:"date-time"`
MachineID string `json:"machine_id" api:"required"`
Name string `json:"name" api:"required"`
SizeBytes int64 `json:"size_bytes" api:"required"`
DownloadURL string `json:"download_url"`
ExecutionID string `json:"execution_id"`
ExpiresAt time.Time `json:"expires_at" format:"date-time"`
MimeType string `json:"mime_type"`
Sha256 string `json:"sha256"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ArtifactID respjson.Field
CreatedAt respjson.Field
MachineID respjson.Field
Name respjson.Field
SizeBytes respjson.Field
DownloadURL respjson.Field
ExecutionID respjson.Field
ExpiresAt respjson.Field
MimeType respjson.Field
Sha256 respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (*Artifact) UnmarshalJSON ¶
type ArtifactList ¶
type ArtifactList struct {
Items []Artifact `json:"items" api:"required"`
NextCursor string `json:"next_cursor"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Items respjson.Field
NextCursor respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ArtifactList) RawJSON ¶
func (r ArtifactList) RawJSON() string
Returns the unmodified JSON received from the API
func (*ArtifactList) UnmarshalJSON ¶
func (r *ArtifactList) UnmarshalJSON(data []byte) error
type ArtifactRef ¶
type ArtifactRef struct {
ArtifactID string `json:"artifact_id" api:"required"`
Name string `json:"name" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ArtifactID respjson.Field
Name respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ArtifactRef) RawJSON ¶
func (r ArtifactRef) RawJSON() string
Returns the unmodified JSON received from the API
func (*ArtifactRef) UnmarshalJSON ¶
func (r *ArtifactRef) UnmarshalJSON(data []byte) error
type Client ¶
type Client struct {
Options []option.RequestOption
Machines MachineService
}
Client creates a struct with services and top level methods that help with interacting with the Dedalus API. You should not instantiate this client directly, and instead use the NewClient method instead.
func NewClient ¶
func NewClient(opts ...option.RequestOption) (r Client)
NewClient generates a new client with the default option read from the environment (DEDALUS_API_KEY, DEDALUS_X_API_KEY, DEDALUS_ORG_ID, DEDALUS_BASE_URL). The option passed in as arguments are applied after these default arguments, and all option will be passed down to the services and requests that this client makes.
func (*Client) Delete ¶
func (r *Client) Delete(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Delete makes a DELETE request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Execute ¶
func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, opts ...option.RequestOption) error
Execute makes a request with the given context, method, URL, request params, response, and request options. This is useful for hitting undocumented endpoints while retaining the base URL, auth, retries, and other options from the client.
If a byte slice or an io.Reader is supplied to params, it will be used as-is for the request body.
The params is by default serialized into the body using encoding/json. If your type implements a MarshalJSON function, it will be used instead to serialize the request. If a URLQuery method is implemented, the returned url.Values will be used as query strings to the url.
If your params struct uses param.Field, you must provide either [MarshalJSON], [URLQuery], and/or [MarshalForm] functions. It is undefined behavior to use a struct uses param.Field without specifying how it is serialized.
Any "…Params" object defined in this library can be used as the request argument. Note that 'path' arguments will not be forwarded into the url.
The response body will be deserialized into the res variable, depending on its type:
- A pointer to a *http.Response is populated by the raw response.
- A pointer to a byte array will be populated with the contents of the request body.
- A pointer to any other type uses this library's default JSON decoding, which respects UnmarshalJSON if it is defined on the type.
- A nil value will not read the response body.
For even greater flexibility, see option.WithResponseInto and option.WithResponseBodyInto.
func (*Client) Get ¶
func (r *Client) Get(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Get makes a GET request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Patch ¶
func (r *Client) Patch(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Patch makes a PATCH request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
type CreateParams ¶
type CreateParams struct {
// Memory in MiB.
MemoryMiB int64 `json:"memory_mib" api:"required"`
// Storage in GiB.
StorageGiB int64 `json:"storage_gib" api:"required"`
// CPU in vCPUs.
VCPU float64 `json:"vcpu" api:"required"`
// contains filtered or unexported fields
}
The properties MemoryMiB, StorageGiB, VCPU are required.
func (CreateParams) MarshalJSON ¶
func (r CreateParams) MarshalJSON() (data []byte, err error)
func (*CreateParams) UnmarshalJSON ¶
func (r *CreateParams) UnmarshalJSON(data []byte) error
type Execution ¶
type Execution struct {
Command []string `json:"command" api:"required"`
CreatedAt time.Time `json:"created_at" api:"required" format:"date-time"`
ExecutionID string `json:"execution_id" api:"required"`
MachineID string `json:"machine_id" api:"required"`
// Any of "wake_in_progress", "queued", "running", "succeeded", "failed",
// "cancelled", "expired".
Status ExecutionStatus `json:"status" api:"required"`
Artifacts []ArtifactRef `json:"artifacts" api:"nullable"`
CompletedAt time.Time `json:"completed_at" format:"date-time"`
Cwd string `json:"cwd"`
EnvKeys []string `json:"env_keys" api:"nullable"`
ErrorCode string `json:"error_code"`
ErrorMessage string `json:"error_message"`
ExitCode int64 `json:"exit_code"`
ExpiresAt time.Time `json:"expires_at" format:"date-time"`
RetryAfterMs int64 `json:"retry_after_ms"`
Signal int64 `json:"signal"`
StartedAt time.Time `json:"started_at" format:"date-time"`
StderrBytes int64 `json:"stderr_bytes"`
StderrTruncated bool `json:"stderr_truncated"`
StdoutBytes int64 `json:"stdout_bytes"`
StdoutTruncated bool `json:"stdout_truncated"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Command respjson.Field
CreatedAt respjson.Field
ExecutionID respjson.Field
MachineID respjson.Field
Status respjson.Field
Artifacts respjson.Field
CompletedAt respjson.Field
Cwd respjson.Field
EnvKeys respjson.Field
ErrorCode respjson.Field
ErrorMessage respjson.Field
ExitCode respjson.Field
ExpiresAt respjson.Field
RetryAfterMs respjson.Field
Signal respjson.Field
StartedAt respjson.Field
StderrBytes respjson.Field
StderrTruncated respjson.Field
StdoutBytes respjson.Field
StdoutTruncated respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (*Execution) UnmarshalJSON ¶
type ExecutionCreateParams ¶
type ExecutionCreateParams struct {
Command []string `json:"command,omitzero" api:"required"`
Cwd param.Opt[string] `json:"cwd,omitzero"`
Stdin param.Opt[string] `json:"stdin,omitzero"`
TimeoutMs param.Opt[int64] `json:"timeout_ms,omitzero"`
Env map[string]string `json:"env,omitzero"`
// contains filtered or unexported fields
}
The property Command is required.
func (ExecutionCreateParams) MarshalJSON ¶
func (r ExecutionCreateParams) MarshalJSON() (data []byte, err error)
func (*ExecutionCreateParams) UnmarshalJSON ¶
func (r *ExecutionCreateParams) UnmarshalJSON(data []byte) error
type ExecutionEvent ¶
type ExecutionEvent struct {
At time.Time `json:"at" api:"required" format:"date-time"`
Sequence int64 `json:"sequence" api:"required"`
// Any of "lifecycle", "stdout", "stderr".
Type ExecutionEventType `json:"type" api:"required"`
Chunk string `json:"chunk"`
ErrorCode string `json:"error_code"`
ErrorMessage string `json:"error_message"`
ExitCode int64 `json:"exit_code"`
Signal int64 `json:"signal"`
// Any of "wake_in_progress", "queued", "running", "succeeded", "failed",
// "cancelled", "expired".
Status ExecutionEventStatus `json:"status"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
At respjson.Field
Sequence respjson.Field
Type respjson.Field
Chunk respjson.Field
ErrorCode respjson.Field
ErrorMessage respjson.Field
ExitCode respjson.Field
Signal respjson.Field
Status respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ExecutionEvent) RawJSON ¶
func (r ExecutionEvent) RawJSON() string
Returns the unmodified JSON received from the API
func (*ExecutionEvent) UnmarshalJSON ¶
func (r *ExecutionEvent) UnmarshalJSON(data []byte) error
type ExecutionEventStatus ¶
type ExecutionEventStatus string
const ( ExecutionEventStatusWakeInProgress ExecutionEventStatus = "wake_in_progress" ExecutionEventStatusQueued ExecutionEventStatus = "queued" ExecutionEventStatusRunning ExecutionEventStatus = "running" ExecutionEventStatusSucceeded ExecutionEventStatus = "succeeded" ExecutionEventStatusFailed ExecutionEventStatus = "failed" ExecutionEventStatusCancelled ExecutionEventStatus = "cancelled" ExecutionEventStatusExpired ExecutionEventStatus = "expired" )
type ExecutionEventType ¶
type ExecutionEventType string
const ( ExecutionEventTypeLifecycle ExecutionEventType = "lifecycle" ExecutionEventTypeStdout ExecutionEventType = "stdout" ExecutionEventTypeStderr ExecutionEventType = "stderr" )
type ExecutionEvents ¶
type ExecutionEvents struct {
Items []ExecutionEvent `json:"items" api:"required"`
NextCursor string `json:"next_cursor"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Items respjson.Field
NextCursor respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ExecutionEvents) RawJSON ¶
func (r ExecutionEvents) RawJSON() string
Returns the unmodified JSON received from the API
func (*ExecutionEvents) UnmarshalJSON ¶
func (r *ExecutionEvents) UnmarshalJSON(data []byte) error
type ExecutionList ¶
type ExecutionList struct {
Items []Execution `json:"items" api:"required"`
NextCursor string `json:"next_cursor"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Items respjson.Field
NextCursor respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ExecutionList) RawJSON ¶
func (r ExecutionList) RawJSON() string
Returns the unmodified JSON received from the API
func (*ExecutionList) UnmarshalJSON ¶
func (r *ExecutionList) UnmarshalJSON(data []byte) error
type ExecutionOutput ¶
type ExecutionOutput struct {
ExecutionID string `json:"execution_id" api:"required"`
Stderr string `json:"stderr"`
StderrBytes int64 `json:"stderr_bytes"`
StderrTruncated bool `json:"stderr_truncated"`
Stdout string `json:"stdout"`
StdoutBytes int64 `json:"stdout_bytes"`
StdoutTruncated bool `json:"stdout_truncated"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ExecutionID respjson.Field
Stderr respjson.Field
StderrBytes respjson.Field
StderrTruncated respjson.Field
Stdout respjson.Field
StdoutBytes respjson.Field
StdoutTruncated respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ExecutionOutput) RawJSON ¶
func (r ExecutionOutput) RawJSON() string
Returns the unmodified JSON received from the API
func (*ExecutionOutput) UnmarshalJSON ¶
func (r *ExecutionOutput) UnmarshalJSON(data []byte) error
type ExecutionStatus ¶
type ExecutionStatus string
const ( ExecutionStatusWakeInProgress ExecutionStatus = "wake_in_progress" ExecutionStatusQueued ExecutionStatus = "queued" ExecutionStatusRunning ExecutionStatus = "running" ExecutionStatusSucceeded ExecutionStatus = "succeeded" ExecutionStatusFailed ExecutionStatus = "failed" ExecutionStatusCancelled ExecutionStatus = "cancelled" ExecutionStatusExpired ExecutionStatus = "expired" )
type LifecycleStatus ¶
type LifecycleStatus struct {
LastProgressAt time.Time `json:"last_progress_at" api:"required" format:"date-time"`
LastTransitionAt time.Time `json:"last_transition_at" api:"required" format:"date-time"`
// Any of "accepted", "placement_pending", "starting", "running", "stopping",
// "sleeping", "destroying", "destroyed", "failed".
Phase LifecycleStatusPhase `json:"phase" api:"required"`
Reason string `json:"reason" api:"required"`
Retryable bool `json:"retryable" api:"required"`
Revision string `json:"revision" api:"required"`
LastError string `json:"last_error"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
LastProgressAt respjson.Field
LastTransitionAt respjson.Field
Phase respjson.Field
Reason respjson.Field
Retryable respjson.Field
Revision respjson.Field
LastError respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (LifecycleStatus) RawJSON ¶
func (r LifecycleStatus) RawJSON() string
Returns the unmodified JSON received from the API
func (*LifecycleStatus) UnmarshalJSON ¶
func (r *LifecycleStatus) UnmarshalJSON(data []byte) error
type LifecycleStatusPhase ¶
type LifecycleStatusPhase string
const ( LifecycleStatusPhaseAccepted LifecycleStatusPhase = "accepted" LifecycleStatusPhasePlacementPending LifecycleStatusPhase = "placement_pending" LifecycleStatusPhaseStarting LifecycleStatusPhase = "starting" LifecycleStatusPhaseRunning LifecycleStatusPhase = "running" LifecycleStatusPhaseStopping LifecycleStatusPhase = "stopping" LifecycleStatusPhaseSleeping LifecycleStatusPhase = "sleeping" LifecycleStatusPhaseDestroying LifecycleStatusPhase = "destroying" LifecycleStatusPhaseDestroyed LifecycleStatusPhase = "destroyed" LifecycleStatusPhaseFailed LifecycleStatusPhase = "failed" )
type Machine ¶ added in v0.0.5
type Machine struct {
// Any of "running", "sleeping", "destroyed".
DesiredState MachineDesiredState `json:"desired_state" api:"required"`
MachineID string `json:"machine_id" api:"required"`
// Memory in MiB.
MemoryMiB int64 `json:"memory_mib" api:"required"`
Status LifecycleStatus `json:"status" api:"required"`
StorageGiB int64 `json:"storage_gib" api:"required"`
// CPU in vCPUs.
VCPU float64 `json:"vcpu" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
DesiredState respjson.Field
MachineID respjson.Field
MemoryMiB respjson.Field
Status respjson.Field
StorageGiB respjson.Field
VCPU respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (*Machine) UnmarshalJSON ¶ added in v0.0.5
type MachineArtifactDeleteParams ¶ added in v0.0.5
type MachineArtifactGetParams ¶ added in v0.0.5
type MachineArtifactListParams ¶ added in v0.0.5
type MachineArtifactListParams struct {
MachineID string `path:"machine_id" api:"required" json:"-"`
Cursor param.Opt[string] `query:"cursor,omitzero" json:"-"`
Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (MachineArtifactListParams) URLQuery ¶ added in v0.0.5
func (r MachineArtifactListParams) URLQuery() (v url.Values, err error)
URLQuery serializes MachineArtifactListParams's query parameters as `url.Values`.
type MachineArtifactService ¶ added in v0.0.5
type MachineArtifactService struct {
Options []option.RequestOption
}
MachineArtifactService contains methods and other services that help with interacting with the Dedalus API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewMachineArtifactService method instead.
func NewMachineArtifactService ¶ added in v0.0.5
func NewMachineArtifactService(opts ...option.RequestOption) (r MachineArtifactService)
NewMachineArtifactService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*MachineArtifactService) Delete ¶ added in v0.0.5
func (r *MachineArtifactService) Delete(ctx context.Context, body MachineArtifactDeleteParams, opts ...option.RequestOption) (res *Artifact, err error)
Delete artifact
func (*MachineArtifactService) Get ¶ added in v0.0.5
func (r *MachineArtifactService) Get(ctx context.Context, query MachineArtifactGetParams, opts ...option.RequestOption) (res *Artifact, err error)
Get artifact
func (*MachineArtifactService) List ¶ added in v0.0.5
func (r *MachineArtifactService) List(ctx context.Context, params MachineArtifactListParams, opts ...option.RequestOption) (res *pagination.CursorPage[Artifact], err error)
List artifacts
func (*MachineArtifactService) ListAutoPaging ¶ added in v0.0.5
func (r *MachineArtifactService) ListAutoPaging(ctx context.Context, params MachineArtifactListParams, opts ...option.RequestOption) *pagination.CursorPageAutoPager[Artifact]
List artifacts
type MachineDeleteParams ¶ added in v0.0.5
type MachineDesiredState ¶ added in v0.0.5
type MachineDesiredState string
const ( MachineDesiredStateRunning MachineDesiredState = "running" MachineDesiredStateSleeping MachineDesiredState = "sleeping" MachineDesiredStateDestroyed MachineDesiredState = "destroyed" )
type MachineExecutionDeleteParams ¶ added in v0.0.5
type MachineExecutionEventsParams ¶ added in v0.0.5
type MachineExecutionEventsParams struct {
MachineID string `path:"machine_id" api:"required" json:"-"`
ExecutionID string `path:"execution_id" api:"required" json:"-"`
Cursor param.Opt[string] `query:"cursor,omitzero" json:"-"`
Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (MachineExecutionEventsParams) URLQuery ¶ added in v0.0.5
func (r MachineExecutionEventsParams) URLQuery() (v url.Values, err error)
URLQuery serializes MachineExecutionEventsParams's query parameters as `url.Values`.
type MachineExecutionGetParams ¶ added in v0.0.5
type MachineExecutionListParams ¶ added in v0.0.5
type MachineExecutionListParams struct {
MachineID string `path:"machine_id" api:"required" json:"-"`
Cursor param.Opt[string] `query:"cursor,omitzero" json:"-"`
Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (MachineExecutionListParams) URLQuery ¶ added in v0.0.5
func (r MachineExecutionListParams) URLQuery() (v url.Values, err error)
URLQuery serializes MachineExecutionListParams's query parameters as `url.Values`.
type MachineExecutionNewParams ¶ added in v0.0.5
type MachineExecutionNewParams struct {
MachineID string `path:"machine_id" api:"required" json:"-"`
ExecutionCreateParams ExecutionCreateParams
// contains filtered or unexported fields
}
func (MachineExecutionNewParams) MarshalJSON ¶ added in v0.0.5
func (r MachineExecutionNewParams) MarshalJSON() (data []byte, err error)
func (*MachineExecutionNewParams) UnmarshalJSON ¶ added in v0.0.5
func (r *MachineExecutionNewParams) UnmarshalJSON(data []byte) error
type MachineExecutionOutputParams ¶ added in v0.0.5
type MachineExecutionService ¶ added in v0.0.5
type MachineExecutionService struct {
Options []option.RequestOption
}
MachineExecutionService contains methods and other services that help with interacting with the Dedalus API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewMachineExecutionService method instead.
func NewMachineExecutionService ¶ added in v0.0.5
func NewMachineExecutionService(opts ...option.RequestOption) (r MachineExecutionService)
NewMachineExecutionService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*MachineExecutionService) Delete ¶ added in v0.0.5
func (r *MachineExecutionService) Delete(ctx context.Context, body MachineExecutionDeleteParams, opts ...option.RequestOption) (res *Execution, err error)
Delete execution
func (*MachineExecutionService) Events ¶ added in v0.0.5
func (r *MachineExecutionService) Events(ctx context.Context, params MachineExecutionEventsParams, opts ...option.RequestOption) (res *pagination.CursorPage[ExecutionEvent], err error)
List execution events
func (*MachineExecutionService) EventsAutoPaging ¶ added in v0.0.5
func (r *MachineExecutionService) EventsAutoPaging(ctx context.Context, params MachineExecutionEventsParams, opts ...option.RequestOption) *pagination.CursorPageAutoPager[ExecutionEvent]
List execution events
func (*MachineExecutionService) Get ¶ added in v0.0.5
func (r *MachineExecutionService) Get(ctx context.Context, query MachineExecutionGetParams, opts ...option.RequestOption) (res *Execution, err error)
Get execution
func (*MachineExecutionService) List ¶ added in v0.0.5
func (r *MachineExecutionService) List(ctx context.Context, params MachineExecutionListParams, opts ...option.RequestOption) (res *pagination.CursorPage[Execution], err error)
List executions
func (*MachineExecutionService) ListAutoPaging ¶ added in v0.0.5
func (r *MachineExecutionService) ListAutoPaging(ctx context.Context, params MachineExecutionListParams, opts ...option.RequestOption) *pagination.CursorPageAutoPager[Execution]
List executions
func (*MachineExecutionService) New ¶ added in v0.0.5
func (r *MachineExecutionService) New(ctx context.Context, params MachineExecutionNewParams, opts ...option.RequestOption) (res *Execution, err error)
Create execution
func (*MachineExecutionService) Output ¶ added in v0.0.5
func (r *MachineExecutionService) Output(ctx context.Context, query MachineExecutionOutputParams, opts ...option.RequestOption) (res *ExecutionOutput, err error)
Get execution output
type MachineGetParams ¶ added in v0.0.5
type MachineGetParams struct {
MachineID string `path:"machine_id" api:"required" json:"-"`
// contains filtered or unexported fields
}
type MachineList ¶ added in v0.0.5
type MachineList struct {
Items []MachineListItem `json:"items" api:"required"`
NextCursor string `json:"next_cursor"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Items respjson.Field
NextCursor respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (MachineList) RawJSON ¶ added in v0.0.5
func (r MachineList) RawJSON() string
Returns the unmodified JSON received from the API
func (*MachineList) UnmarshalJSON ¶ added in v0.0.5
func (r *MachineList) UnmarshalJSON(data []byte) error
type MachineListItem ¶ added in v0.0.5
type MachineListItem struct {
CreatedAt time.Time `json:"created_at" api:"required" format:"date-time"`
// Any of "running", "sleeping", "destroyed".
DesiredState MachineListItemDesiredState `json:"desired_state" api:"required"`
MachineID string `json:"machine_id" api:"required"`
// Memory in MiB.
MemoryMiB int64 `json:"memory_mib" api:"required"`
Status LifecycleStatus `json:"status" api:"required"`
StorageGiB int64 `json:"storage_gib" api:"required"`
// CPU in vCPUs.
VCPU float64 `json:"vcpu" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
CreatedAt respjson.Field
DesiredState respjson.Field
MachineID respjson.Field
MemoryMiB respjson.Field
Status respjson.Field
StorageGiB respjson.Field
VCPU respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (MachineListItem) RawJSON ¶ added in v0.0.5
func (r MachineListItem) RawJSON() string
Returns the unmodified JSON received from the API
func (*MachineListItem) UnmarshalJSON ¶ added in v0.0.5
func (r *MachineListItem) UnmarshalJSON(data []byte) error
type MachineListItemDesiredState ¶ added in v0.0.5
type MachineListItemDesiredState string
const ( MachineListItemDesiredStateRunning MachineListItemDesiredState = "running" MachineListItemDesiredStateSleeping MachineListItemDesiredState = "sleeping" MachineListItemDesiredStateDestroyed MachineListItemDesiredState = "destroyed" )
type MachineListParams ¶ added in v0.0.5
type MachineListParams struct {
Cursor param.Opt[string] `query:"cursor,omitzero" json:"-"`
Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (MachineListParams) URLQuery ¶ added in v0.0.5
func (r MachineListParams) URLQuery() (v url.Values, err error)
URLQuery serializes MachineListParams's query parameters as `url.Values`.
type MachineNewParams ¶ added in v0.0.5
type MachineNewParams struct {
CreateParams CreateParams
// contains filtered or unexported fields
}
func (MachineNewParams) MarshalJSON ¶ added in v0.0.5
func (r MachineNewParams) MarshalJSON() (data []byte, err error)
func (*MachineNewParams) UnmarshalJSON ¶ added in v0.0.5
func (r *MachineNewParams) UnmarshalJSON(data []byte) error
type MachinePreviewDeleteParams ¶ added in v0.0.5
type MachinePreviewGetParams ¶ added in v0.0.5
type MachinePreviewListParams ¶ added in v0.0.5
type MachinePreviewListParams struct {
MachineID string `path:"machine_id" api:"required" json:"-"`
Cursor param.Opt[string] `query:"cursor,omitzero" json:"-"`
Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (MachinePreviewListParams) URLQuery ¶ added in v0.0.5
func (r MachinePreviewListParams) URLQuery() (v url.Values, err error)
URLQuery serializes MachinePreviewListParams's query parameters as `url.Values`.
type MachinePreviewNewParams ¶ added in v0.0.5
type MachinePreviewNewParams struct {
MachineID string `path:"machine_id" api:"required" json:"-"`
PreviewCreateParams PreviewCreateParams
// contains filtered or unexported fields
}
func (MachinePreviewNewParams) MarshalJSON ¶ added in v0.0.5
func (r MachinePreviewNewParams) MarshalJSON() (data []byte, err error)
func (*MachinePreviewNewParams) UnmarshalJSON ¶ added in v0.0.5
func (r *MachinePreviewNewParams) UnmarshalJSON(data []byte) error
type MachinePreviewService ¶ added in v0.0.5
type MachinePreviewService struct {
Options []option.RequestOption
}
MachinePreviewService contains methods and other services that help with interacting with the Dedalus API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewMachinePreviewService method instead.
func NewMachinePreviewService ¶ added in v0.0.5
func NewMachinePreviewService(opts ...option.RequestOption) (r MachinePreviewService)
NewMachinePreviewService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*MachinePreviewService) Delete ¶ added in v0.0.5
func (r *MachinePreviewService) Delete(ctx context.Context, body MachinePreviewDeleteParams, opts ...option.RequestOption) (res *Preview, err error)
Delete preview
func (*MachinePreviewService) Get ¶ added in v0.0.5
func (r *MachinePreviewService) Get(ctx context.Context, query MachinePreviewGetParams, opts ...option.RequestOption) (res *Preview, err error)
Get preview
func (*MachinePreviewService) List ¶ added in v0.0.5
func (r *MachinePreviewService) List(ctx context.Context, params MachinePreviewListParams, opts ...option.RequestOption) (res *pagination.CursorPage[Preview], err error)
List previews
func (*MachinePreviewService) ListAutoPaging ¶ added in v0.0.5
func (r *MachinePreviewService) ListAutoPaging(ctx context.Context, params MachinePreviewListParams, opts ...option.RequestOption) *pagination.CursorPageAutoPager[Preview]
List previews
func (*MachinePreviewService) New ¶ added in v0.0.5
func (r *MachinePreviewService) New(ctx context.Context, params MachinePreviewNewParams, opts ...option.RequestOption) (res *Preview, err error)
Create preview
type MachineSSHDeleteParams ¶ added in v0.0.5
type MachineSSHGetParams ¶ added in v0.0.5
type MachineSSHListParams ¶ added in v0.0.5
type MachineSSHListParams struct {
MachineID string `path:"machine_id" api:"required" json:"-"`
Cursor param.Opt[string] `query:"cursor,omitzero" json:"-"`
Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (MachineSSHListParams) URLQuery ¶ added in v0.0.5
func (r MachineSSHListParams) URLQuery() (v url.Values, err error)
URLQuery serializes MachineSSHListParams's query parameters as `url.Values`.
type MachineSSHNewParams ¶ added in v0.0.5
type MachineSSHNewParams struct {
MachineID string `path:"machine_id" api:"required" json:"-"`
SSHSessionCreateParams SSHSessionCreateParams
// contains filtered or unexported fields
}
func (MachineSSHNewParams) MarshalJSON ¶ added in v0.0.5
func (r MachineSSHNewParams) MarshalJSON() (data []byte, err error)
func (*MachineSSHNewParams) UnmarshalJSON ¶ added in v0.0.5
func (r *MachineSSHNewParams) UnmarshalJSON(data []byte) error
type MachineSSHService ¶ added in v0.0.5
type MachineSSHService struct {
Options []option.RequestOption
}
MachineSSHService contains methods and other services that help with interacting with the Dedalus API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewMachineSSHService method instead.
func NewMachineSSHService ¶ added in v0.0.5
func NewMachineSSHService(opts ...option.RequestOption) (r MachineSSHService)
NewMachineSSHService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*MachineSSHService) Delete ¶ added in v0.0.5
func (r *MachineSSHService) Delete(ctx context.Context, body MachineSSHDeleteParams, opts ...option.RequestOption) (res *SSHSession, err error)
Delete SSH session
func (*MachineSSHService) Get ¶ added in v0.0.5
func (r *MachineSSHService) Get(ctx context.Context, query MachineSSHGetParams, opts ...option.RequestOption) (res *SSHSession, err error)
Get SSH session
func (*MachineSSHService) List ¶ added in v0.0.5
func (r *MachineSSHService) List(ctx context.Context, params MachineSSHListParams, opts ...option.RequestOption) (res *pagination.CursorPage[SSHSession], err error)
List SSH sessions
func (*MachineSSHService) ListAutoPaging ¶ added in v0.0.5
func (r *MachineSSHService) ListAutoPaging(ctx context.Context, params MachineSSHListParams, opts ...option.RequestOption) *pagination.CursorPageAutoPager[SSHSession]
List SSH sessions
func (*MachineSSHService) New ¶ added in v0.0.5
func (r *MachineSSHService) New(ctx context.Context, params MachineSSHNewParams, opts ...option.RequestOption) (res *SSHSession, err error)
Create SSH session
type MachineService ¶ added in v0.0.5
type MachineService struct {
Options []option.RequestOption
Artifacts MachineArtifactService
Previews MachinePreviewService
SSH MachineSSHService
Executions MachineExecutionService
Terminals MachineTerminalService
}
MachineService contains methods and other services that help with interacting with the Dedalus API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewMachineService method instead.
func NewMachineService ¶ added in v0.0.5
func NewMachineService(opts ...option.RequestOption) (r MachineService)
NewMachineService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*MachineService) Delete ¶ added in v0.0.5
func (r *MachineService) Delete(ctx context.Context, params MachineDeleteParams, opts ...option.RequestOption) (res *Machine, err error)
Destroy machine
func (*MachineService) Get ¶ added in v0.0.5
func (r *MachineService) Get(ctx context.Context, query MachineGetParams, opts ...option.RequestOption) (res *Machine, err error)
Get machine
func (*MachineService) List ¶ added in v0.0.5
func (r *MachineService) List(ctx context.Context, query MachineListParams, opts ...option.RequestOption) (res *pagination.CursorPage[MachineListItem], err error)
List machines
func (*MachineService) ListAutoPaging ¶ added in v0.0.5
func (r *MachineService) ListAutoPaging(ctx context.Context, query MachineListParams, opts ...option.RequestOption) *pagination.CursorPageAutoPager[MachineListItem]
List machines
func (*MachineService) New ¶ added in v0.0.5
func (r *MachineService) New(ctx context.Context, body MachineNewParams, opts ...option.RequestOption) (res *Machine, err error)
Create machine
func (*MachineService) Sleep ¶ added in v0.1.0
func (r *MachineService) Sleep(ctx context.Context, params MachineSleepParams, opts ...option.RequestOption) (res *Machine, err error)
Sleep a running machine
func (*MachineService) Update ¶ added in v0.0.5
func (r *MachineService) Update(ctx context.Context, params MachineUpdateParams, opts ...option.RequestOption) (res *Machine, err error)
Update machine
func (*MachineService) Wake ¶ added in v0.1.0
func (r *MachineService) Wake(ctx context.Context, params MachineWakeParams, opts ...option.RequestOption) (res *Machine, err error)
Wake a sleeping machine
func (*MachineService) WatchStreaming ¶ added in v0.0.5
func (r *MachineService) WatchStreaming(ctx context.Context, params MachineWatchParams, opts ...option.RequestOption) (stream *ssestream.Stream[Machine])
Streams machine lifecycle updates over Server-Sent Events. Each `status` event contains a full `LifecycleResponse` payload. The stream closes after the machine reaches its current desired state.
type MachineSleepParams ¶ added in v0.1.0
type MachineTerminalDeleteParams ¶ added in v0.0.5
type MachineTerminalGetParams ¶ added in v0.0.5
type MachineTerminalListParams ¶ added in v0.0.5
type MachineTerminalListParams struct {
MachineID string `path:"machine_id" api:"required" json:"-"`
Cursor param.Opt[string] `query:"cursor,omitzero" json:"-"`
Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (MachineTerminalListParams) URLQuery ¶ added in v0.0.5
func (r MachineTerminalListParams) URLQuery() (v url.Values, err error)
URLQuery serializes MachineTerminalListParams's query parameters as `url.Values`.
type MachineTerminalNewParams ¶ added in v0.0.5
type MachineTerminalNewParams struct {
MachineID string `path:"machine_id" api:"required" json:"-"`
TerminalCreateParams TerminalCreateParams
// contains filtered or unexported fields
}
func (MachineTerminalNewParams) MarshalJSON ¶ added in v0.0.5
func (r MachineTerminalNewParams) MarshalJSON() (data []byte, err error)
func (*MachineTerminalNewParams) UnmarshalJSON ¶ added in v0.0.5
func (r *MachineTerminalNewParams) UnmarshalJSON(data []byte) error
type MachineTerminalService ¶ added in v0.0.5
type MachineTerminalService struct {
Options []option.RequestOption
}
MachineTerminalService contains methods and other services that help with interacting with the Dedalus API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewMachineTerminalService method instead.
func NewMachineTerminalService ¶ added in v0.0.5
func NewMachineTerminalService(opts ...option.RequestOption) (r MachineTerminalService)
NewMachineTerminalService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*MachineTerminalService) Delete ¶ added in v0.0.5
func (r *MachineTerminalService) Delete(ctx context.Context, body MachineTerminalDeleteParams, opts ...option.RequestOption) (res *Terminal, err error)
Delete terminal
func (*MachineTerminalService) Get ¶ added in v0.0.5
func (r *MachineTerminalService) Get(ctx context.Context, query MachineTerminalGetParams, opts ...option.RequestOption) (res *Terminal, err error)
Get terminal
func (*MachineTerminalService) List ¶ added in v0.0.5
func (r *MachineTerminalService) List(ctx context.Context, params MachineTerminalListParams, opts ...option.RequestOption) (res *pagination.CursorPage[Terminal], err error)
List terminals
func (*MachineTerminalService) ListAutoPaging ¶ added in v0.0.5
func (r *MachineTerminalService) ListAutoPaging(ctx context.Context, params MachineTerminalListParams, opts ...option.RequestOption) *pagination.CursorPageAutoPager[Terminal]
List terminals
func (*MachineTerminalService) New ¶ added in v0.0.5
func (r *MachineTerminalService) New(ctx context.Context, params MachineTerminalNewParams, opts ...option.RequestOption) (res *Terminal, err error)
Create terminal
type MachineUpdateParams ¶ added in v0.0.5
type MachineUpdateParams struct {
MachineID string `path:"machine_id" api:"required" json:"-"`
UpdateParams UpdateParams
IfMatch string `header:"If-Match" api:"required" json:"-"`
// contains filtered or unexported fields
}
func (MachineUpdateParams) MarshalJSON ¶ added in v0.0.5
func (r MachineUpdateParams) MarshalJSON() (data []byte, err error)
func (*MachineUpdateParams) UnmarshalJSON ¶ added in v0.0.5
func (r *MachineUpdateParams) UnmarshalJSON(data []byte) error
type MachineWakeParams ¶ added in v0.1.0
type MachineWatchParams ¶ added in v0.0.5
type Preview ¶
type Preview struct {
CreatedAt time.Time `json:"created_at" api:"required" format:"date-time"`
MachineID string `json:"machine_id" api:"required"`
Port int64 `json:"port" api:"required"`
PreviewID string `json:"preview_id" api:"required"`
// Any of "wake_in_progress", "ready", "closed", "expired", "failed".
Status PreviewStatus `json:"status" api:"required"`
// Any of "public", "private", "org".
Visibility PreviewVisibility `json:"visibility" api:"required"`
ErrorCode string `json:"error_code"`
ErrorMessage string `json:"error_message"`
ExpiresAt time.Time `json:"expires_at" format:"date-time"`
// Any of "http", "https".
Protocol PreviewProtocol `json:"protocol"`
ReadyAt time.Time `json:"ready_at" format:"date-time"`
RetryAfterMs int64 `json:"retry_after_ms"`
URL string `json:"url"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
CreatedAt respjson.Field
MachineID respjson.Field
Port respjson.Field
PreviewID respjson.Field
Status respjson.Field
Visibility respjson.Field
ErrorCode respjson.Field
ErrorMessage respjson.Field
ExpiresAt respjson.Field
Protocol respjson.Field
ReadyAt respjson.Field
RetryAfterMs respjson.Field
URL respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (*Preview) UnmarshalJSON ¶
type PreviewCreateParams ¶
type PreviewCreateParams struct {
Port int64 `json:"port" api:"required"`
// Any of "http", "https".
Protocol PreviewCreateParamsProtocol `json:"protocol,omitzero"`
// Any of "public", "private", "org".
Visibility PreviewCreateParamsVisibility `json:"visibility,omitzero"`
// contains filtered or unexported fields
}
The property Port is required.
func (PreviewCreateParams) MarshalJSON ¶
func (r PreviewCreateParams) MarshalJSON() (data []byte, err error)
func (*PreviewCreateParams) UnmarshalJSON ¶
func (r *PreviewCreateParams) UnmarshalJSON(data []byte) error
type PreviewCreateParamsProtocol ¶
type PreviewCreateParamsProtocol string
const ( PreviewCreateParamsProtocolHTTP PreviewCreateParamsProtocol = "http" PreviewCreateParamsProtocolHTTPS PreviewCreateParamsProtocol = "https" )
type PreviewCreateParamsVisibility ¶ added in v0.0.5
type PreviewCreateParamsVisibility string
const ( PreviewCreateParamsVisibilityPublic PreviewCreateParamsVisibility = "public" PreviewCreateParamsVisibilityPrivate PreviewCreateParamsVisibility = "private" PreviewCreateParamsVisibilityOrg PreviewCreateParamsVisibility = "org" )
type PreviewList ¶
type PreviewList struct {
Items []Preview `json:"items" api:"required"`
NextCursor string `json:"next_cursor"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Items respjson.Field
NextCursor respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (PreviewList) RawJSON ¶
func (r PreviewList) RawJSON() string
Returns the unmodified JSON received from the API
func (*PreviewList) UnmarshalJSON ¶
func (r *PreviewList) UnmarshalJSON(data []byte) error
type PreviewProtocol ¶
type PreviewProtocol string
const ( PreviewProtocolHTTP PreviewProtocol = "http" PreviewProtocolHTTPS PreviewProtocol = "https" )
type PreviewStatus ¶
type PreviewStatus string
const ( PreviewStatusWakeInProgress PreviewStatus = "wake_in_progress" PreviewStatusReady PreviewStatus = "ready" PreviewStatusClosed PreviewStatus = "closed" PreviewStatusExpired PreviewStatus = "expired" PreviewStatusFailed PreviewStatus = "failed" )
type PreviewVisibility ¶ added in v0.0.5
type PreviewVisibility string
const ( PreviewVisibilityPublic PreviewVisibility = "public" PreviewVisibilityPrivate PreviewVisibility = "private" PreviewVisibilityOrg PreviewVisibility = "org" )
type SSHConnection ¶
type SSHConnection struct {
Endpoint string `json:"endpoint" api:"required"`
Port int64 `json:"port" api:"required"`
SSHUsername string `json:"ssh_username" api:"required"`
HostTrust SSHHostTrust `json:"host_trust"`
UserCertificate string `json:"user_certificate"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Endpoint respjson.Field
Port respjson.Field
SSHUsername respjson.Field
HostTrust respjson.Field
UserCertificate respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (SSHConnection) RawJSON ¶
func (r SSHConnection) RawJSON() string
Returns the unmodified JSON received from the API
func (*SSHConnection) UnmarshalJSON ¶
func (r *SSHConnection) UnmarshalJSON(data []byte) error
type SSHHostTrust ¶
type SSHHostTrust struct {
HostPattern string `json:"host_pattern" api:"required"`
// Any of "cert_authority".
Kind SSHHostTrustKind `json:"kind" api:"required"`
PublicKey string `json:"public_key" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
HostPattern respjson.Field
Kind respjson.Field
PublicKey respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (SSHHostTrust) RawJSON ¶
func (r SSHHostTrust) RawJSON() string
Returns the unmodified JSON received from the API
func (*SSHHostTrust) UnmarshalJSON ¶
func (r *SSHHostTrust) UnmarshalJSON(data []byte) error
type SSHHostTrustKind ¶
type SSHHostTrustKind string
const (
SSHHostTrustKindCertAuthority SSHHostTrustKind = "cert_authority"
)
type SSHSession ¶
type SSHSession struct {
CreatedAt time.Time `json:"created_at" api:"required" format:"date-time"`
MachineID string `json:"machine_id" api:"required"`
SessionID string `json:"session_id" api:"required"`
// Any of "wake_in_progress", "ready", "closed", "expired", "failed".
Status SSHSessionStatus `json:"status" api:"required"`
Connection SSHConnection `json:"connection"`
ErrorCode string `json:"error_code"`
ErrorMessage string `json:"error_message"`
ExpiresAt time.Time `json:"expires_at" format:"date-time"`
ReadyAt time.Time `json:"ready_at" format:"date-time"`
RetryAfterMs int64 `json:"retry_after_ms"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
CreatedAt respjson.Field
MachineID respjson.Field
SessionID respjson.Field
Status respjson.Field
Connection respjson.Field
ErrorCode respjson.Field
ErrorMessage respjson.Field
ExpiresAt respjson.Field
ReadyAt respjson.Field
RetryAfterMs respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (SSHSession) RawJSON ¶
func (r SSHSession) RawJSON() string
Returns the unmodified JSON received from the API
func (*SSHSession) UnmarshalJSON ¶
func (r *SSHSession) UnmarshalJSON(data []byte) error
type SSHSessionCreateParams ¶
type SSHSessionCreateParams struct {
PublicKey string `json:"public_key" api:"required"`
// contains filtered or unexported fields
}
The property PublicKey is required.
func (SSHSessionCreateParams) MarshalJSON ¶
func (r SSHSessionCreateParams) MarshalJSON() (data []byte, err error)
func (*SSHSessionCreateParams) UnmarshalJSON ¶
func (r *SSHSessionCreateParams) UnmarshalJSON(data []byte) error
type SSHSessionList ¶
type SSHSessionList struct {
Items []SSHSession `json:"items" api:"required"`
NextCursor string `json:"next_cursor"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Items respjson.Field
NextCursor respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (SSHSessionList) RawJSON ¶
func (r SSHSessionList) RawJSON() string
Returns the unmodified JSON received from the API
func (*SSHSessionList) UnmarshalJSON ¶
func (r *SSHSessionList) UnmarshalJSON(data []byte) error
type SSHSessionStatus ¶
type SSHSessionStatus string
const ( SSHSessionStatusWakeInProgress SSHSessionStatus = "wake_in_progress" SSHSessionStatusReady SSHSessionStatus = "ready" SSHSessionStatusClosed SSHSessionStatus = "closed" SSHSessionStatusExpired SSHSessionStatus = "expired" SSHSessionStatusFailed SSHSessionStatus = "failed" )
type Terminal ¶
type Terminal struct {
CreatedAt time.Time `json:"created_at" api:"required" format:"date-time"`
Height int64 `json:"height" api:"required"`
MachineID string `json:"machine_id" api:"required"`
// Any of "wake_in_progress", "ready", "closed", "expired", "failed".
Status TerminalStatus `json:"status" api:"required"`
TerminalID string `json:"terminal_id" api:"required"`
Width int64 `json:"width" api:"required"`
ErrorCode string `json:"error_code"`
ErrorMessage string `json:"error_message"`
ExpiresAt time.Time `json:"expires_at" format:"date-time"`
// Any of "websocket".
Protocol TerminalProtocol `json:"protocol"`
ReadyAt time.Time `json:"ready_at" format:"date-time"`
RetryAfterMs int64 `json:"retry_after_ms"`
StreamURL string `json:"stream_url"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
CreatedAt respjson.Field
Height respjson.Field
MachineID respjson.Field
Status respjson.Field
TerminalID respjson.Field
Width respjson.Field
ErrorCode respjson.Field
ErrorMessage respjson.Field
ExpiresAt respjson.Field
Protocol respjson.Field
ReadyAt respjson.Field
RetryAfterMs respjson.Field
StreamURL respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (*Terminal) UnmarshalJSON ¶
type TerminalClientEventUnion ¶
type TerminalClientEventUnion struct {
// This field is from variant [TerminalInputEvent].
Data string `json:"data"`
// Any of "input", "resize".
Type string `json:"type"`
// This field is from variant [TerminalResizeEvent].
Height int64 `json:"height"`
// This field is from variant [TerminalResizeEvent].
Width int64 `json:"width"`
JSON struct {
Data respjson.Field
Type respjson.Field
Height respjson.Field
Width respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
TerminalClientEventUnion contains all possible properties and values from TerminalInputEvent, TerminalResizeEvent.
Use the TerminalClientEventUnion.AsAny method to switch on the variant.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (TerminalClientEventUnion) AsAny ¶
func (u TerminalClientEventUnion) AsAny() anyTerminalClientEvent
Use the following switch statement to find the correct variant
switch variant := TerminalClientEventUnion.AsAny().(type) {
case dedalus.TerminalInputEvent:
case dedalus.TerminalResizeEvent:
default:
fmt.Errorf("no variant present")
}
func (TerminalClientEventUnion) AsInput ¶
func (u TerminalClientEventUnion) AsInput() (v TerminalInputEvent)
func (TerminalClientEventUnion) AsResize ¶
func (u TerminalClientEventUnion) AsResize() (v TerminalResizeEvent)
func (TerminalClientEventUnion) RawJSON ¶
func (u TerminalClientEventUnion) RawJSON() string
Returns the unmodified JSON received from the API
func (TerminalClientEventUnion) ToParam ¶
func (r TerminalClientEventUnion) ToParam() TerminalClientEventUnionParam
ToParam converts this TerminalClientEventUnion to a TerminalClientEventUnionParam.
Warning: the fields of the param type will not be present. ToParam should only be used at the last possible moment before sending a request. Test for this with TerminalClientEventUnionParam.Overrides()
func (*TerminalClientEventUnion) UnmarshalJSON ¶
func (r *TerminalClientEventUnion) UnmarshalJSON(data []byte) error
type TerminalClientEventUnionParam ¶
type TerminalClientEventUnionParam struct {
OfInput *TerminalInputEventParam `json:",omitzero,inline"`
OfResize *TerminalResizeEventParam `json:",omitzero,inline"`
// contains filtered or unexported fields
}
Only one field can be non-zero.
Use param.IsOmitted to confirm if a field is set.
func TerminalClientEventParamOfInput ¶
func TerminalClientEventParamOfInput(data string) TerminalClientEventUnionParam
func TerminalClientEventParamOfResize ¶
func TerminalClientEventParamOfResize(height int64, type_ TerminalResizeEventType, width int64) TerminalClientEventUnionParam
func (TerminalClientEventUnionParam) GetData ¶ added in v0.0.5
func (u TerminalClientEventUnionParam) GetData() *string
Returns a pointer to the underlying variant's property, if present.
func (TerminalClientEventUnionParam) GetHeight ¶ added in v0.0.5
func (u TerminalClientEventUnionParam) GetHeight() *int64
Returns a pointer to the underlying variant's property, if present.
func (TerminalClientEventUnionParam) GetType ¶ added in v0.0.5
func (u TerminalClientEventUnionParam) GetType() *string
Returns a pointer to the underlying variant's property, if present.
func (TerminalClientEventUnionParam) GetWidth ¶ added in v0.0.5
func (u TerminalClientEventUnionParam) GetWidth() *int64
Returns a pointer to the underlying variant's property, if present.
func (TerminalClientEventUnionParam) MarshalJSON ¶
func (u TerminalClientEventUnionParam) MarshalJSON() ([]byte, error)
func (*TerminalClientEventUnionParam) UnmarshalJSON ¶
func (u *TerminalClientEventUnionParam) UnmarshalJSON(data []byte) error
type TerminalClosedEvent ¶
type TerminalClosedEvent struct {
// Any of "closed".
Type TerminalClosedEventType `json:"type" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Type respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (TerminalClosedEvent) RawJSON ¶
func (r TerminalClosedEvent) RawJSON() string
Returns the unmodified JSON received from the API
func (*TerminalClosedEvent) UnmarshalJSON ¶
func (r *TerminalClosedEvent) UnmarshalJSON(data []byte) error
type TerminalClosedEventType ¶
type TerminalClosedEventType string
const (
TerminalClosedEventTypeClosed TerminalClosedEventType = "closed"
)
type TerminalCreateParams ¶
type TerminalCreateParams struct {
Height int64 `json:"height" api:"required"`
Width int64 `json:"width" api:"required"`
Cwd param.Opt[string] `json:"cwd,omitzero"`
Shell param.Opt[string] `json:"shell,omitzero"`
Env map[string]string `json:"env,omitzero"`
// contains filtered or unexported fields
}
The properties Height, Width are required.
func (TerminalCreateParams) MarshalJSON ¶
func (r TerminalCreateParams) MarshalJSON() (data []byte, err error)
func (*TerminalCreateParams) UnmarshalJSON ¶
func (r *TerminalCreateParams) UnmarshalJSON(data []byte) error
type TerminalErrorEvent ¶
type TerminalErrorEvent struct {
// Any of "error".
Type TerminalErrorEventType `json:"type" api:"required"`
ErrorCode string `json:"error_code"`
ErrorMessage string `json:"error_message"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Type respjson.Field
ErrorCode respjson.Field
ErrorMessage respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (TerminalErrorEvent) RawJSON ¶
func (r TerminalErrorEvent) RawJSON() string
Returns the unmodified JSON received from the API
func (*TerminalErrorEvent) UnmarshalJSON ¶
func (r *TerminalErrorEvent) UnmarshalJSON(data []byte) error
type TerminalErrorEventType ¶
type TerminalErrorEventType string
const (
TerminalErrorEventTypeError TerminalErrorEventType = "error"
)
type TerminalInputEvent ¶
type TerminalInputEvent struct {
// Base64-encoded terminal input.
Data string `json:"data" api:"required" format:"byte"`
// Any of "input".
Type TerminalInputEventType `json:"type" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Data respjson.Field
Type respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (TerminalInputEvent) RawJSON ¶
func (r TerminalInputEvent) RawJSON() string
Returns the unmodified JSON received from the API
func (TerminalInputEvent) ToParam ¶
func (r TerminalInputEvent) ToParam() TerminalInputEventParam
ToParam converts this TerminalInputEvent to a TerminalInputEventParam.
Warning: the fields of the param type will not be present. ToParam should only be used at the last possible moment before sending a request. Test for this with TerminalInputEventParam.Overrides()
func (*TerminalInputEvent) UnmarshalJSON ¶
func (r *TerminalInputEvent) UnmarshalJSON(data []byte) error
type TerminalInputEventParam ¶
type TerminalInputEventParam struct {
// Base64-encoded terminal input.
Data string `json:"data" api:"required" format:"byte"`
// Any of "input".
Type TerminalInputEventType `json:"type,omitzero" api:"required"`
// contains filtered or unexported fields
}
The properties Data, Type are required.
func (TerminalInputEventParam) MarshalJSON ¶
func (r TerminalInputEventParam) MarshalJSON() (data []byte, err error)
func (*TerminalInputEventParam) UnmarshalJSON ¶
func (r *TerminalInputEventParam) UnmarshalJSON(data []byte) error
type TerminalInputEventType ¶
type TerminalInputEventType string
const (
TerminalInputEventTypeInput TerminalInputEventType = "input"
)
type TerminalList ¶
type TerminalList struct {
Items []Terminal `json:"items" api:"required"`
NextCursor string `json:"next_cursor"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Items respjson.Field
NextCursor respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (TerminalList) RawJSON ¶
func (r TerminalList) RawJSON() string
Returns the unmodified JSON received from the API
func (*TerminalList) UnmarshalJSON ¶
func (r *TerminalList) UnmarshalJSON(data []byte) error
type TerminalOutputEvent ¶
type TerminalOutputEvent struct {
// Base64-encoded terminal output.
Data string `json:"data" api:"required" format:"byte"`
// Any of "output".
Type TerminalOutputEventType `json:"type" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Data respjson.Field
Type respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (TerminalOutputEvent) RawJSON ¶
func (r TerminalOutputEvent) RawJSON() string
Returns the unmodified JSON received from the API
func (*TerminalOutputEvent) UnmarshalJSON ¶
func (r *TerminalOutputEvent) UnmarshalJSON(data []byte) error
type TerminalOutputEventType ¶
type TerminalOutputEventType string
const (
TerminalOutputEventTypeOutput TerminalOutputEventType = "output"
)
type TerminalProtocol ¶
type TerminalProtocol string
const (
TerminalProtocolWebsocket TerminalProtocol = "websocket"
)
type TerminalResizeEvent ¶
type TerminalResizeEvent struct {
Height int64 `json:"height" api:"required"`
// Any of "resize".
Type TerminalResizeEventType `json:"type" api:"required"`
Width int64 `json:"width" api:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Height respjson.Field
Type respjson.Field
Width respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (TerminalResizeEvent) RawJSON ¶
func (r TerminalResizeEvent) RawJSON() string
Returns the unmodified JSON received from the API
func (TerminalResizeEvent) ToParam ¶
func (r TerminalResizeEvent) ToParam() TerminalResizeEventParam
ToParam converts this TerminalResizeEvent to a TerminalResizeEventParam.
Warning: the fields of the param type will not be present. ToParam should only be used at the last possible moment before sending a request. Test for this with TerminalResizeEventParam.Overrides()
func (*TerminalResizeEvent) UnmarshalJSON ¶
func (r *TerminalResizeEvent) UnmarshalJSON(data []byte) error
type TerminalResizeEventParam ¶
type TerminalResizeEventParam struct {
Height int64 `json:"height" api:"required"`
// Any of "resize".
Type TerminalResizeEventType `json:"type,omitzero" api:"required"`
Width int64 `json:"width" api:"required"`
// contains filtered or unexported fields
}
The properties Height, Type, Width are required.
func (TerminalResizeEventParam) MarshalJSON ¶
func (r TerminalResizeEventParam) MarshalJSON() (data []byte, err error)
func (*TerminalResizeEventParam) UnmarshalJSON ¶
func (r *TerminalResizeEventParam) UnmarshalJSON(data []byte) error
type TerminalResizeEventType ¶
type TerminalResizeEventType string
const (
TerminalResizeEventTypeResize TerminalResizeEventType = "resize"
)
type TerminalServerEventUnion ¶
type TerminalServerEventUnion struct {
// This field is from variant [TerminalOutputEvent].
Data string `json:"data"`
// Any of "output", "error", "closed".
Type string `json:"type"`
// This field is from variant [TerminalErrorEvent].
ErrorCode string `json:"error_code"`
// This field is from variant [TerminalErrorEvent].
ErrorMessage string `json:"error_message"`
JSON struct {
Data respjson.Field
Type respjson.Field
ErrorCode respjson.Field
ErrorMessage respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
TerminalServerEventUnion contains all possible properties and values from TerminalOutputEvent, TerminalErrorEvent, TerminalClosedEvent.
Use the TerminalServerEventUnion.AsAny method to switch on the variant.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (TerminalServerEventUnion) AsAny ¶
func (u TerminalServerEventUnion) AsAny() anyTerminalServerEvent
Use the following switch statement to find the correct variant
switch variant := TerminalServerEventUnion.AsAny().(type) {
case dedalus.TerminalOutputEvent:
case dedalus.TerminalErrorEvent:
case dedalus.TerminalClosedEvent:
default:
fmt.Errorf("no variant present")
}
func (TerminalServerEventUnion) AsClosed ¶
func (u TerminalServerEventUnion) AsClosed() (v TerminalClosedEvent)
func (TerminalServerEventUnion) AsError ¶
func (u TerminalServerEventUnion) AsError() (v TerminalErrorEvent)
func (TerminalServerEventUnion) AsOutput ¶
func (u TerminalServerEventUnion) AsOutput() (v TerminalOutputEvent)
func (TerminalServerEventUnion) RawJSON ¶
func (u TerminalServerEventUnion) RawJSON() string
Returns the unmodified JSON received from the API
func (*TerminalServerEventUnion) UnmarshalJSON ¶
func (r *TerminalServerEventUnion) UnmarshalJSON(data []byte) error
type TerminalStatus ¶
type TerminalStatus string
const ( TerminalStatusWakeInProgress TerminalStatus = "wake_in_progress" TerminalStatusReady TerminalStatus = "ready" TerminalStatusClosed TerminalStatus = "closed" TerminalStatusExpired TerminalStatus = "expired" TerminalStatusFailed TerminalStatus = "failed" )
type UpdateParams ¶
type UpdateParams struct {
// Memory in MiB.
MemoryMiB param.Opt[int64] `json:"memory_mib,omitzero"`
// Storage in GiB.
StorageGiB param.Opt[int64] `json:"storage_gib,omitzero"`
// CPU in vCPUs.
VCPU param.Opt[float64] `json:"vcpu,omitzero"`
// contains filtered or unexported fields
}
func (UpdateParams) MarshalJSON ¶
func (r UpdateParams) MarshalJSON() (data []byte, err error)
func (*UpdateParams) UnmarshalJSON ¶
func (r *UpdateParams) UnmarshalJSON(data []byte) error
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
encoding/json
Package json implements encoding and decoding of JSON as defined in RFC 7159.
|
Package json implements encoding and decoding of JSON as defined in RFC 7159. |
|
encoding/json/shims
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.22, and used by the Go 1.24 encoding/json package.
|
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.22, and used by the Go 1.24 encoding/json package. |
|
packages
|
|
|
shared
|
|