Documentation
¶
Index ¶
- type Client
- type ConnectionInfo
- type Instance
- type InstanceCreateRequest
- type InstanceUpdateRequest
- type Instances
- func (s *Instances) Create(ctx context.Context, instanceCreateRequest *InstanceCreateRequest) (*Instance, error)
- func (s *Instances) Delete(ctx context.Context, id string) error
- func (s *Instances) Get(ctx context.Context, id string) (*Instance, error)
- func (s *Instances) List(ctx context.Context) ([]*Instance, error)
- func (s *Instances) Update(ctx context.Context, instanceUpdateRequest *InstanceUpdateRequest) (*Instance, error)
- type InstancesServiceOp
- type Plan
- type PlanFindRequest
- type Plans
- type PlansServiceOp
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
BaseURL *url.URL
Instances InstancesServiceOp
Plans PlansServiceOp
// contains filtered or unexported fields
}
func NewClientFromToken ¶
type ConnectionInfo ¶ added in v0.0.4
type Instance ¶
type Instance struct {
ID string `json:"id"`
Name string `json:"name"`
Kind string `json:"kind"`
Password string `json:"password"`
State string `json:"state"`
Enabled bool `json:"enabled"`
Whitelist []string `json:"whitelist"`
PlanID string `json:"plan_id"`
LicenseKey *string `json:"license_key,omitempty"`
EvictionPolicy *string `json:"eviction_policy,omitempty"`
ConnectionInfo ConnectionInfo `json:"connection_info"`
CreatedAt time.Time `json:"created_at"`
}
type InstanceCreateRequest ¶ added in v0.0.4
type InstanceCreateRequest struct {
Name string `json:"name,omitempty"`
Password string `json:"password,omitempty"`
PlanID string `json:"plan_id,omitempty"`
Whitelist []string `json:"whitelist,omitempty"`
LicenseKey string `json:"license_key,omitempty"` // only for keydb-pro
EvictionPolicy string `json:"eviction_policy,omitempty"` // only for keydb-pro, redis, keydb
}
type InstanceUpdateRequest ¶ added in v0.0.4
type InstanceUpdateRequest struct {
ID string `json:"-"`
Name string `json:"name,omitempty"`
Password string `json:"password,omitempty"`
PlanID string `json:"plan_id,omitempty"`
Whitelist []string `json:"whitelist,omitempty"`
Enabled *bool `json:"enabled,omitempty"`
LicenseKey string `json:"license_key,omitempty"` // only for keydb-pro
EvictionPolicy string `json:"eviction_policy,omitempty"` // only for keydb-pro, redis, keydb
}
type Instances ¶
type Instances struct {
// contains filtered or unexported fields
}
type InstancesServiceOp ¶ added in v0.0.7
type InstancesServiceOp interface {
Create(ctx context.Context, instanceCreateRequest *InstanceCreateRequest) (*Instance, error)
Update(ctx context.Context, instanceUpdateRequest *InstanceUpdateRequest) (*Instance, error)
Get(ctx context.Context, id string) (*Instance, error)
List(ctx context.Context) ([]*Instance, error)
Delete(ctx context.Context, id string) error
}
type PlanFindRequest ¶ added in v0.0.4
Click to show internal directories.
Click to hide internal directories.