Documentation
¶
Index ¶
- type Client
- func (c *Client) CreateCluster(ctx context.Context, input CreateClusterInput) (CreateClusterResponse, error)
- func (c *Client) CreateUser(ctx context.Context, id string, input CreateUserInput) (CreateUserResponse, error)
- func (c *Client) DestroyCluster(ctx context.Context, orgSlug string, id string) error
- func (c *Client) GetManagedCluster(ctx context.Context, orgSlug string, id string) (GetManagedClusterResponse, error)
- func (c *Client) GetManagedClusterById(ctx context.Context, id string) (GetManagedClusterResponse, error)
- func (c *Client) ListMPGRegions(ctx context.Context, orgSlug string) (ListMPGRegionsResponse, error)
- func (c *Client) ListManagedClusters(ctx context.Context, orgSlug string) (ListManagedClustersResponse, error)
- type CreateClusterInput
- type CreateClusterResponse
- type CreateUserInput
- type CreateUserResponse
- type DetailedErrors
- type GetManagedClusterCredentialsResponse
- type GetManagedClusterResponse
- type ListMPGRegionsResponse
- type ListManagedClustersResponse
- type MPGRegion
- type ManagedCluster
- type ManagedClusterIpAssignments
- type NewClientOpts
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewWithOptions ¶
func NewWithOptions(ctx context.Context, opts NewClientOpts) (*Client, error)
func (*Client) CreateCluster ¶ added in v0.3.111
func (c *Client) CreateCluster(ctx context.Context, input CreateClusterInput) (CreateClusterResponse, error)
func (*Client) CreateUser ¶ added in v0.3.99
func (c *Client) CreateUser(ctx context.Context, id string, input CreateUserInput) (CreateUserResponse, error)
func (*Client) DestroyCluster ¶ added in v0.3.145
DestroyCluster permanently destroys a managed Postgres cluster
func (*Client) GetManagedCluster ¶
func (*Client) GetManagedClusterById ¶ added in v0.3.99
func (*Client) ListMPGRegions ¶ added in v0.3.145
func (c *Client) ListMPGRegions(ctx context.Context, orgSlug string) (ListMPGRegionsResponse, error)
ListMPGRegions returns the list of regions available for Managed Postgres TODO: Implement the actual API endpoint on the backend
func (*Client) ListManagedClusters ¶
type CreateClusterInput ¶ added in v0.3.111
type CreateClusterResponse ¶ added in v0.3.111
type CreateClusterResponse struct {
Ok bool `json:"ok"`
Errors DetailedErrors `json:"errors"`
Data struct {
Id string `json:"id"`
Name string `json:"name"`
Status *string `json:"status"`
Plan string `json:"plan"`
Environment *string `json:"environment"`
Region string `json:"region"`
Organization fly.Organization `json:"organization"`
Replicas int `json:"replicas"`
Disk int `json:"disk"`
IpAssignments ManagedClusterIpAssignments `json:"ip_assignments"`
PGVectorEnabled bool `json:"pgvector_enabled"`
} `json:"data"`
}
type CreateUserInput ¶ added in v0.3.99
type CreateUserResponse ¶ added in v0.3.99
type CreateUserResponse struct {
ConnectionUri string `json:"connection_uri"`
Ok bool `json:"ok"`
Errors DetailedErrors `json:"errors"`
}
type DetailedErrors ¶ added in v0.3.99
type DetailedErrors struct {
Detail string `json:"detail"`
}
type GetManagedClusterCredentialsResponse ¶ added in v0.3.112
type GetManagedClusterResponse ¶
type GetManagedClusterResponse struct {
Data ManagedCluster `json:"data"`
Credentials GetManagedClusterCredentialsResponse `json:"credentials"`
}
type ListMPGRegionsResponse ¶ added in v0.3.145
type ListMPGRegionsResponse struct {
Data []MPGRegion `json:"data"`
}
type ListManagedClustersResponse ¶
type ListManagedClustersResponse struct {
Data []ManagedCluster `json:"data"`
}
type ManagedCluster ¶
type ManagedCluster struct {
Id string `json:"id"`
Name string `json:"name"`
Region string `json:"region"`
Status string `json:"status"`
Plan string `json:"plan"`
Disk int `json:"disk"`
Replicas int `json:"replicas"`
Organization fly.Organization `json:"organization"`
IpAssignments ManagedClusterIpAssignments `json:"ip_assignments"`
}
type ManagedClusterIpAssignments ¶
type ManagedClusterIpAssignments struct {
Direct string `json:"direct"`
}
type NewClientOpts ¶
Click to show internal directories.
Click to hide internal directories.