cloud

package
v0.19.3 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoOrg = errors.New("no org associated with this Engine")

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(ctx context.Context) (*Client, error)

func (*Client) Engine added in v0.18.9

func (c *Client) Engine(ctx context.Context, req EngineRequest) (*EngineSpec, error)

func (*Client) User

func (c *Client) User(ctx context.Context) (*UserResponse, error)

type EngineRequest added in v0.19.3

type EngineRequest struct {
	Module   string   `json:"module,omitempty"`
	Function string   ` json:"function,omitempty"`
	ExecCmd  []string `json:"exec_cmd,omitempty"`
}

type EngineSpec added in v0.18.9

type EngineSpec struct {
	Architecture   string                   `json:"architecture,omitempty"`
	CacheSizeGb    int                      `json:"cache_size_gb,omitempty"`
	Continent      string                   `json:"continent,omitempty"`
	Image          string                   `json:"image,omitempty"`
	Location       string                   `json:"location,omitempty"`
	OrgID          string                   `json:"org_id,omitempty"`
	UserID         string                   `json:"user_id,omitempty"`
	Size           string                   `json:"size,omitempty"`
	TTL            string                   `json:"ttl,omitempty"`
	TTLDuration    time.Duration            `json:"ttl_duration,omitempty"`
	URL            string                   `json:"url,omitempty"`
	CertSerialized *SerializableCertificate `json:"cert,omitempty"`
	Module         string                   `json:"module,omitempty"`
	Function       string                   `json:"function,omitempty"`
	ExecCmd        []string                 `json:"exec_cmd,omitempty"`
}

func (*EngineSpec) TLSCertificate added in v0.18.9

func (es *EngineSpec) TLSCertificate() (*tls.Certificate, error)

type ErrResponse added in v0.18.9

type ErrResponse struct {
	Message string `json:"message"`
}

type SerializableCertificate added in v0.18.9

type SerializableCertificate struct {
	CertificateChain [][]byte `json:"certificate_chain"` // DER-encoded certs
	PrivateKey       []byte   `json:"private_key"`       // PKCS#8 encoded private key
	OCSPStaple       []byte   `json:"ocsp_staple,omitempty"`
	SCTs             [][]byte `json:"scts,omitempty"`
}

type UserResponse

type UserResponse struct {
	ID   string     `json:"id"`
	Orgs []auth.Org `json:"orgs"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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