Documentation ¶
Index ¶
- func Bool(v bool) *bool
- func CheckResponse(r *http.Response) error
- func DoRequest(ctx context.Context, req *http.Request) (*http.Response, error)
- func DoRequestWithClient(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error)
- func Int(v int) *int
- func StreamToString(stream io.Reader) string
- func String(v string) *string
- type Client
- type ClientOpt
- type ErrorResponse
- type Image
- type ImageService
- type ImagesServiceHandler
- type Metadata
- type Metal
- type MetalCreateRequest
- type MetalListOptions
- type MetalRecommendedStorageLayout
- type MetalService
- type MetalServiceHandler
- func (s *MetalServiceHandler) Create(ctx context.Context, createRequest *MetalCreateRequest) (*Metal, error)
- func (s *MetalServiceHandler) Get(ctx context.Context, id uint64) (*Metal, error)
- func (s *MetalServiceHandler) List(ctx context.Context, options *MetalListOptions) ([]Metal, error)
- func (s *MetalServiceHandler) ListTemplates(ctx context.Context) ([]MetalTemplate, error)
- func (s *MetalServiceHandler) ListTiers(ctx context.Context) ([]MetalTier, error)
- func (s *MetalServiceHandler) PowerOff(ctx context.Context, id uint64) (*Metal, error)
- func (s *MetalServiceHandler) PowerOn(ctx context.Context, id uint64) (*Metal, error)
- func (s *MetalServiceHandler) Reset(ctx context.Context, id uint64) (*Metal, error)
- type MetalStorageDevice
- type MetalTemplate
- type MetalTier
- type Partition
- type PowerCommandRequest
- type RaidArray
- type Region
- type RegionService
- type RegionsServiceHandler
- type RequestCompletionCallback
- type Response
- type SshKey
- type SshKeyCreateRequest
- type SshKeyService
- type SshKeyServiceHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckResponse ¶
func DoRequestWithClient ¶
func StreamToString ¶
Types ¶
type Client ¶
type Client struct { // BASE URL for APIs BaseURL *url.URL // User Agent for the client UserAgent string ImageService ImageService RegionService RegionService SshKeyService SshKeyService MetalService MetalService // contains filtered or unexported fields }
func NewFromToken ¶
func (*Client) NewRequest ¶
func (*Client) OnRequestCompleted ¶
func (c *Client) OnRequestCompleted(rc RequestCompletionCallback)
OnRequestCompleted sets the API request completion callback
type ClientOpt ¶
ClientOpt are options for New.
func SetBaseURL ¶
SetBaseURL is a client option for setting the base URL.
func SetRequestHeaders ¶
SetRequestHeaders sets optional HTTP headers on the client that are sent on each HTTP request.
func SetUserAgent ¶
SetUserAgent is a client option for setting the user agent.
type ErrorResponse ¶
type ErrorResponse struct { // HTTP response that caused this error Response *http.Response // Error message Message string `json:"message"` Success bool `json:"success"` }
An ErrorResponse reports the error caused by an API request
func (*ErrorResponse) Error ¶
func (r *ErrorResponse) Error() string
type ImagesServiceHandler ¶
type ImagesServiceHandler struct {
// contains filtered or unexported fields
}
type Metadata ¶
type Metadata struct {
Total int `json:"total"`
}
Meta describes generic information about a response.
type Metal ¶
type Metal struct { Id uint64 `json:"id"` ProjectId uint64 `json:"projectId"` Status string `json:"status"` RegionId string `json:"regionId"` TierId string `json:"tierId"` DisplayName string `json:"displayName"` PowerState string `json:"powerState"` CurrentTask string `json:"currentTask"` ImageId string `json:"imageId"` IpAddresses []string `json:"ipAddresses"` Region Region `json:"region"` Tier MetalTier `json:"tier"` Image Image `json:"image"` }
type MetalCreateRequest ¶
type MetalCreateRequest struct { RegionId string `json:"regionId"` TierId string `json:"tierId"` DisplayName string `json:"displayName"` ImageId string `json:"imageId"` Partitions []Partition `json:"partitions"` RaidArrays []RaidArray `json:"raidArrays"` SshKeyId uint64 `json:"sshKeyId"` TemplateId uint64 `json:"templateId"` Tags []string `json:"tags"` }
type MetalListOptions ¶
type MetalService ¶
type MetalService interface { List(ctx context.Context, options *MetalListOptions) ([]Metal, error) Create(ctx context.Context, metalReq *MetalCreateRequest) (*Metal, error) Get(ctx context.Context, id uint64) (*Metal, error) PowerOff(ctx context.Context, id uint64) (*Metal, error) PowerOn(ctx context.Context, id uint64) (*Metal, error) Reset(ctx context.Context, id uint64) (*Metal, error) ListTemplates(ctx context.Context) ([]MetalTemplate, error) ListTiers(ctx context.Context) ([]MetalTier, error) }
type MetalServiceHandler ¶
type MetalServiceHandler struct {
// contains filtered or unexported fields
}
func (*MetalServiceHandler) Create ¶
func (s *MetalServiceHandler) Create(ctx context.Context, createRequest *MetalCreateRequest) (*Metal, error)
func (*MetalServiceHandler) List ¶
func (s *MetalServiceHandler) List(ctx context.Context, options *MetalListOptions) ([]Metal, error)
func (*MetalServiceHandler) ListTemplates ¶
func (s *MetalServiceHandler) ListTemplates(ctx context.Context) ([]MetalTemplate, error)
func (*MetalServiceHandler) ListTiers ¶
func (s *MetalServiceHandler) ListTiers(ctx context.Context) ([]MetalTier, error)
type MetalStorageDevice ¶
type MetalTemplate ¶
type MetalTemplate struct { Id uint64 `json:"id"` ProjectId uint64 `json:"projectId"` DisplayName string `json:"displayName"` CreateModels []MetalCreateRequest `json:"createModel"` CloudInit string `json:"cloudInit"` }
type MetalTier ¶
type MetalTier struct { Id string `json:"id"` Cpu string `json:"cpu"` MemoryGb int `json:"memoryGb"` StorageDevices []MetalStorageDevice `json:"storageDevices"` }
type PowerCommandRequest ¶
type PowerCommandRequest struct {
Command string `json:"command"`
}
type RegionsServiceHandler ¶
type RegionsServiceHandler struct {
// contains filtered or unexported fields
}
type SshKeyCreateRequest ¶
type SshKeyService ¶
type SshKeyServiceHandler ¶
type SshKeyServiceHandler struct {
// contains filtered or unexported fields
}
func (*SshKeyServiceHandler) Create ¶
func (s *SshKeyServiceHandler) Create(ctx context.Context, createRequest *SshKeyCreateRequest) (*SshKey, error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.