Documentation
¶
Index ¶
- type Host
- type HostNotFoundError
- type HostSet
- type IOPS
- type Service
- func (s *Service) GetHost(hostID int) (Host, error)
- func (s *Service) GetHosts(parameters connection.APIRequestParameters) ([]Host, error)
- func (s *Service) GetHostsPaginated(parameters connection.APIRequestParameters) (*connection.Paginated[Host], error)
- func (s *Service) GetSolution(solutionID int) (Solution, error)
- func (s *Service) GetSolutions(parameters connection.APIRequestParameters) ([]Solution, error)
- func (s *Service) GetSolutionsPaginated(parameters connection.APIRequestParameters) (*connection.Paginated[Solution], error)
- func (s *Service) GetVolume(volumeID int) (Volume, error)
- func (s *Service) GetVolumes(parameters connection.APIRequestParameters) ([]Volume, error)
- func (s *Service) GetVolumesPaginated(parameters connection.APIRequestParameters) (*connection.Paginated[Volume], error)
- type Solution
- type SolutionNotFoundError
- type StorageService
- type Volume
- type VolumeNotFoundError
- type VolumeSet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Host ¶
type Host struct {
ID int `json:"id"`
Name string `json:"name"`
OSType string `json:"os_type"`
IQN string `json:"iqn"`
ServerID int `json:"server_id"`
Status string `json:"status"`
SolutionID int `json:"solution_id"`
CreatedAt connection.DateTime `json:"created_at"`
UpdatedAt connection.DateTime `json:"updated_at"`
}
Host represents a host
type HostNotFoundError ¶
type HostNotFoundError struct {
ID int
}
HostNotFoundError indicates a virtual machine was not found
func (*HostNotFoundError) Error ¶
func (e *HostNotFoundError) Error() string
type HostSet ¶
type HostSet struct {
ID int `json:"id"`
Name string `json:"name"`
SolutionID int `json:"solution_id"`
CreatedAt connection.DateTime `json:"created_at"`
UpdatedAt connection.DateTime `json:"updated_at"`
}
HostSet represents a host set
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service implements StorageService for managing Storage certificates via the UKFast API
func NewService ¶
func NewService(connection connection.Connection) *Service
NewService returns a new instance of StorageService
func (*Service) GetHosts ¶
func (s *Service) GetHosts(parameters connection.APIRequestParameters) ([]Host, error)
GetHosts retrieves a list of hosts
func (*Service) GetHostsPaginated ¶
func (s *Service) GetHostsPaginated(parameters connection.APIRequestParameters) (*connection.Paginated[Host], error)
GetHostsPaginated retrieves a paginated list of hosts
func (*Service) GetSolution ¶
GetSolution retrieves a single solution by id
func (*Service) GetSolutions ¶
func (s *Service) GetSolutions(parameters connection.APIRequestParameters) ([]Solution, error)
GetSolutions retrieves a list of solutions
func (*Service) GetSolutionsPaginated ¶
func (s *Service) GetSolutionsPaginated(parameters connection.APIRequestParameters) (*connection.Paginated[Solution], error)
GetSolutionsPaginated retrieves a paginated list of solutions
func (*Service) GetVolumes ¶
func (s *Service) GetVolumes(parameters connection.APIRequestParameters) ([]Volume, error)
GetVolumes retrieves a list of volumes
func (*Service) GetVolumesPaginated ¶
func (s *Service) GetVolumesPaginated(parameters connection.APIRequestParameters) (*connection.Paginated[Volume], error)
GetVolumesPaginated retrieves a paginated list of volumes
type Solution ¶
type Solution struct {
ID int `json:"id"`
Name string `json:"name"`
SanID int `json:"san_id"`
CreatedAt connection.DateTime `json:"created_at"`
UpdatedAt connection.DateTime `json:"updated_at"`
}
Solution represents a solution
type SolutionNotFoundError ¶
type SolutionNotFoundError struct {
ID int
}
SolutionNotFoundError indicates a virtual machine was not found
func (*SolutionNotFoundError) Error ¶
func (e *SolutionNotFoundError) Error() string
type StorageService ¶
type StorageService interface {
GetSolutions(parameters connection.APIRequestParameters) ([]Solution, error)
GetSolutionsPaginated(parameters connection.APIRequestParameters) (*connection.Paginated[Solution], error)
GetSolution(certificateID int) (Solution, error)
GetHosts(parameters connection.APIRequestParameters) ([]Host, error)
GetHostsPaginated(parameters connection.APIRequestParameters) (*connection.Paginated[Host], error)
GetHost(hostID int) (Host, error)
GetVolumes(parameters connection.APIRequestParameters) ([]Volume, error)
GetVolumesPaginated(parameters connection.APIRequestParameters) (*connection.Paginated[Volume], error)
GetVolume(volumeID int) (Volume, error)
}
StorageService is an interface for managing UKFast Storage
type Volume ¶
type Volume struct {
ID int `json:"id"`
Name string `json:"name"`
WWN string `json:"wwn"`
SizeGB int `json:"size_gb"`
Status string `json:"status"`
SolutionID int `json:"solution_id"`
CreatedAt connection.DateTime `json:"created_at"`
UpdatedAt connection.DateTime `json:"updated_at"`
}
Volume represents a volume
type VolumeNotFoundError ¶
type VolumeNotFoundError struct {
ID int
}
VolumeNotFoundError indicates a virtual machine was not found
func (*VolumeNotFoundError) Error ¶
func (e *VolumeNotFoundError) Error() string
type VolumeSet ¶
type VolumeSet struct {
ID int `json:"id"`
SolutionID int `json:"solution_id"`
MaxIOPS int `json:"max_iops"`
CreatedAt connection.DateTime `json:"created_at"`
UpdatedAt connection.DateTime `json:"updated_at"`
}
VolumeSet represents a volume set