Versions in this module Expand all Collapse all v0 v0.2.0 Aug 28, 2026 Changes in this version + const ConfirmHeader + func Confirm(target string) fbapi.RequestEditorFn v0.1.0 Aug 27, 2026 Changes in this version + const DefaultBuildWaitTimeout + const DefaultDomainWaitTimeout + const DefaultISOWaitTimeout + const DefaultUserAgent + const DefaultWaitTimeout + const EnvBaseURL + const EnvToken + const IdempotencyHeader + const PageSize + var ErrCreateCooldown = &APIError + var ErrIdempotencyConflict = &APIError + var ErrIdempotencyKeyReused = &APIError + var ErrInsufficientBalance = &APIError + var ErrNoCapacity = &APIError + var ErrOrganizationSuspended = &APIError + var ErrPlanNotOffered = &APIError + var ErrQuotaExceeded = &APIError + func CodeFromDetail(detail string) string + func Done(kind, state string) bool + func ErrorFrom(status int, model *fbapi.ErrorModel, header http.Header) error + func WithIdempotencyKey(key string) fbapi.RequestEditorFn + type APIError struct + Code string + Detail string + RequestID string + Status int + Title string + func (e *APIError) Error() string + func (e *APIError) Is(target error) bool + type AppListOption func(*fbapi.AppsListParams) + func AppsInProject(id string) AppListOption + func AppsWithTags(tags ...string) AppListOption + type Client struct + API *fbapi.ClientWithResponses + func New(opts ...Option) (*Client, error) + func (c *Client) Apps(ctx context.Context, opts ...AppListOption) iter.Seq2[fbapi.AppBody, error] + func (c *Client) Databases(ctx context.Context, opts ...DatabaseListOption) iter.Seq2[fbapi.DatabaseBody, error] + func (c *Client) Domains(ctx context.Context, opts ...DomainListOption) iter.Seq2[fbapi.DomainBody, error] + func (c *Client) LoadBalancers(ctx context.Context, opts ...LoadBalancerListOption) iter.Seq2[fbapi.LoadBalancerBody, error] + func (c *Client) Networks(ctx context.Context, opts ...NetworkListOption) iter.Seq2[fbapi.NetworkBody, error] + func (c *Client) Servers(ctx context.Context, opts ...ServerListOption) iter.Seq2[fbapi.ServerBody, error] + func (c *Client) Volumes(ctx context.Context, opts ...VolumeListOption) iter.Seq2[fbapi.VolumeBody, error] + func (c *Client) WaitForBuild(ctx context.Context, appCode, buildID string, opts ...WaitOption) (*fbapi.BuildBody, error) + func (c *Client) WaitForDatabase(ctx context.Context, id string, opts ...WaitOption) (*fbapi.DatabaseBody, error) + func (c *Client) WaitForDomain(ctx context.Context, id string, opts ...WaitOption) (*fbapi.DomainBody, error) + func (c *Client) WaitForISO(ctx context.Context, id string, opts ...WaitOption) (*fbapi.IsoBody, error) + func (c *Client) WaitForLoadBalancer(ctx context.Context, id string, opts ...WaitOption) (*fbapi.LoadBalancerBody, error) + func (c *Client) WaitForServer(ctx context.Context, id string, opts ...WaitOption) (*fbapi.ServerBody, error) + func (c *Client) WaitForServerAction(ctx context.Context, serverID string, actionID uuid.UUID, opts ...WaitOption) (*fbapi.ActionBody, error) + func (c *Client) WaitForVolume(ctx context.Context, id uuid.UUID, opts ...WaitOption) (*fbapi.VolumeBody, error) + func (c *Client) Zones(ctx context.Context, opts ...ZoneListOption) iter.Seq2[fbapi.DnsZoneBody, error] + type DatabaseListOption func(*fbapi.DatabasesListParams) + func DatabasesInProject(id string) DatabaseListOption + func DatabasesWithTags(tags ...string) DatabaseListOption + type DomainListOption func(*fbapi.DomainsListParams) + func DomainsInProject(id string) DomainListOption + func DomainsInState(state string) DomainListOption + func DomainsWithTags(tags ...string) DomainListOption + func SearchDomains(q string) DomainListOption + type LoadBalancerListOption func(*fbapi.LoadBalancersListParams) + func LoadBalancersInProject(id string) LoadBalancerListOption + func LoadBalancersWithTags(tags ...string) LoadBalancerListOption + type NetworkListOption func(*fbapi.NetworksListParams) + func NetworksInProject(id string) NetworkListOption + func NetworksWithTags(tags ...string) NetworkListOption + type Option func(*Client) + func WithBaseURL(u string) Option + func WithHTTPClient(h *http.Client) Option + func WithRetry(p RetryPolicy) Option + func WithToken(t string) Option + func WithUserAgent(ua string) Option + func WithoutAutoIdempotency() Option + type Outcome int + const Failed + const Ready + const Settled + const Working + func Classify(kind, state string) Outcome + type RetryPolicy struct + Base time.Duration + Max time.Duration + MaxAttempts int + MaxRetryAfter time.Duration + func DefaultRetryPolicy() RetryPolicy + type ServerListOption func(*fbapi.ServersListParams) + func SearchServers(q string) ServerListOption + func ServersInProject(id string) ServerListOption + func ServersInState(bucket fbapi.ServersListParamsState) ServerListOption + func ServersWithTags(tags ...string) ServerListOption + type StateError struct + Code string + ID string + Kind string + State string + func (e *StateError) Error() string + type TimeoutError struct + ID string + Kind string + LastState string + Waited string + func (e *TimeoutError) Error() string + type VolumeListOption func(*fbapi.VolumeListParams) + func VolumesInProject(id string) VolumeListOption + func VolumesOnServer(id string) VolumeListOption + func VolumesWithTags(tags ...string) VolumeListOption + type WaitOption func(*WaitOptions) + func WithProgress(f func(state string)) WaitOption + func WithTimeout(d time.Duration) WaitOption + type WaitOptions struct + Interval time.Duration + MaxInterval time.Duration + OnState func(state string) + Timeout time.Duration + type ZoneListOption func(*fbapi.DnsZonesListParams) + func ZonesInProject(id string) ZoneListOption + func ZonesWithTags(tags ...string) ZoneListOption