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.