Documentation
¶
Overview ¶
Package instance provides primitives to interact with the openapi HTTP API.
Code generated by github.com/do87/oapi-codegen version v0.4.0 DO NOT EDIT.
Index ¶
- Constants
- func NewDeleteInstanceRequest(ctx context.Context, server string, projectID string, instanceID string) (*http.Request, error)
- func NewGetInstanceRequest(ctx context.Context, server string, projectID string, instanceID string) (*http.Request, error)
- func NewGetInstancesRequest(ctx context.Context, server string, projectID string) (*http.Request, error)
- func NewPatchInstanceRequest(ctx context.Context, server string, projectID string, instanceID string, ...) (*http.Request, error)
- func NewPatchInstanceRequestWithBody(ctx context.Context, server string, projectID string, instanceID string, ...) (*http.Request, error)
- func NewPostInstancesRequest(ctx context.Context, server string, projectID string, ...) (*http.Request, error)
- func NewPostInstancesRequestWithBody(ctx context.Context, server string, projectID string, contentType string, ...) (*http.Request, error)
- func NewPutInstanceRequest(ctx context.Context, server string, projectID string, instanceID string, ...) (*http.Request, error)
- func NewPutInstanceRequestWithBody(ctx context.Context, server string, projectID string, instanceID string, ...) (*http.Request, error)
- type Client
- func (c *Client) DeleteInstance(ctx context.Context, projectID string, instanceID string, ...) (*http.Response, error)
- func (c *Client) GetInstance(ctx context.Context, projectID string, instanceID string, ...) (*http.Response, error)
- func (c *Client) GetInstances(ctx context.Context, projectID string, reqEditors ...RequestEditorFn) (*http.Response, error)
- func (c *Client) PatchInstance(ctx context.Context, projectID string, instanceID string, ...) (*http.Response, error)
- func (c *Client) PatchInstanceWithBody(ctx context.Context, projectID string, instanceID string, contentType string, ...) (*http.Response, error)
- func (c *Client) PostInstances(ctx context.Context, projectID string, body PostInstancesJSONRequestBody, ...) (*http.Response, error)
- func (c *Client) PostInstancesWithBody(ctx context.Context, projectID string, contentType string, body io.Reader, ...) (*http.Response, error)
- func (c *Client) PutInstance(ctx context.Context, projectID string, instanceID string, ...) (*http.Response, error)
- func (c *Client) PutInstanceWithBody(ctx context.Context, projectID string, instanceID string, contentType string, ...) (*http.Response, error)
- type ClientInterface
- type ClientWithResponses
- func (c *ClientWithResponses) DeleteInstanceWithResponse(ctx context.Context, projectID string, instanceID string, ...) (*DeleteInstanceResponse, error)
- func (c *ClientWithResponses) GetInstanceWithResponse(ctx context.Context, projectID string, instanceID string, ...) (*GetInstanceResponse, error)
- func (c *ClientWithResponses) GetInstancesWithResponse(ctx context.Context, projectID string, reqEditors ...RequestEditorFn) (*GetInstancesResponse, error)
- func (c *ClientWithResponses) ParseDeleteInstanceResponse(rsp *http.Response) (*DeleteInstanceResponse, error)
- func (c *ClientWithResponses) ParseGetInstanceResponse(rsp *http.Response) (*GetInstanceResponse, error)
- func (c *ClientWithResponses) ParseGetInstancesResponse(rsp *http.Response) (*GetInstancesResponse, error)
- func (c *ClientWithResponses) ParsePatchInstanceResponse(rsp *http.Response) (*PatchInstanceResponse, error)
- func (c *ClientWithResponses) ParsePostInstancesResponse(rsp *http.Response) (*PostInstancesResponse, error)
- func (c *ClientWithResponses) ParsePutInstanceResponse(rsp *http.Response) (*PutInstanceResponse, error)
- func (c *ClientWithResponses) PatchInstanceWithBodyWithResponse(ctx context.Context, projectID string, instanceID string, contentType string, ...) (*PatchInstanceResponse, error)
- func (c *ClientWithResponses) PatchInstanceWithResponse(ctx context.Context, projectID string, instanceID string, ...) (*PatchInstanceResponse, error)
- func (c *ClientWithResponses) PostInstancesWithBodyWithResponse(ctx context.Context, projectID string, contentType string, body io.Reader, ...) (*PostInstancesResponse, error)
- func (c *ClientWithResponses) PostInstancesWithResponse(ctx context.Context, projectID string, body PostInstancesJSONRequestBody, ...) (*PostInstancesResponse, error)
- func (c *ClientWithResponses) PutInstanceWithBodyWithResponse(ctx context.Context, projectID string, instanceID string, contentType string, ...) (*PutInstanceResponse, error)
- func (c *ClientWithResponses) PutInstanceWithResponse(ctx context.Context, projectID string, instanceID string, ...) (*PutInstanceResponse, error)
- type ClientWithResponsesInterface
- type DeleteInstanceResponse
- type GetInstanceResponse
- type GetInstancesResponse
- type InstanceAcl
- type InstanceCreateInstanceRequest
- type InstanceCreateInstanceResponse
- type InstanceError
- type InstanceFlavor
- type InstanceGetInstanceResponse
- type InstanceListInstance
- type InstanceListInstanceResponse
- type InstanceSingleInstance
- type InstanceStorage
- type InstanceUpdateInstanceRequest
- type InstanceUpdateInstanceResponse
- type PatchInstanceJSONRequestBody
- type PatchInstanceResponse
- type PostInstancesJSONRequestBody
- type PostInstancesResponse
- type PutInstanceJSONRequestBody
- type PutInstanceResponse
- type RequestEditorFn
Constants ¶
const (
BearerAuthScopes = "BearerAuth.Scopes"
)
Variables ¶
This section is empty.
Functions ¶
func NewDeleteInstanceRequest ¶
func NewDeleteInstanceRequest(ctx context.Context, server string, projectID string, instanceID string) (*http.Request, error)
NewDeleteInstanceRequest generates requests for DeleteInstance
func NewGetInstanceRequest ¶
func NewGetInstanceRequest(ctx context.Context, server string, projectID string, instanceID string) (*http.Request, error)
NewGetInstanceRequest generates requests for GetInstance
func NewGetInstancesRequest ¶
func NewGetInstancesRequest(ctx context.Context, server string, projectID string) (*http.Request, error)
NewGetInstancesRequest generates requests for GetInstances
func NewPatchInstanceRequest ¶
func NewPatchInstanceRequest(ctx context.Context, server string, projectID string, instanceID string, body PatchInstanceJSONRequestBody) (*http.Request, error)
NewPatchInstanceRequest calls the generic PatchInstance builder with application/json body
func NewPatchInstanceRequestWithBody ¶
func NewPatchInstanceRequestWithBody(ctx context.Context, server string, projectID string, instanceID string, contentType string, body io.Reader) (*http.Request, error)
NewPatchInstanceRequestWithBody generates requests for PatchInstance with any type of body
func NewPostInstancesRequest ¶
func NewPostInstancesRequest(ctx context.Context, server string, projectID string, body PostInstancesJSONRequestBody) (*http.Request, error)
NewPostInstancesRequest calls the generic PostInstances builder with application/json body
func NewPostInstancesRequestWithBody ¶
func NewPostInstancesRequestWithBody(ctx context.Context, server string, projectID string, contentType string, body io.Reader) (*http.Request, error)
NewPostInstancesRequestWithBody generates requests for PostInstances with any type of body
Types ¶
type Client ¶
type Client struct {
// The endpoint of the server conforming to this interface, with scheme,
// https://api.deepmap.com for example. This can contain a path relative
// to the server, such as https://api.deepmap.com/dev-test, and all the
// paths in the swagger spec will be appended to the server.
Server string
// Doer for performing requests, typically a *http.Client with any
// customized settings, such as certificate chains.
Client common.Client
}
Client which conforms to the OpenAPI3 specification for this service.
func (*Client) DeleteInstance ¶
func (*Client) GetInstance ¶
func (*Client) GetInstances ¶
func (*Client) PatchInstance ¶
func (c *Client) PatchInstance(ctx context.Context, projectID string, instanceID string, body PatchInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) PatchInstanceWithBody ¶
func (*Client) PostInstances ¶
func (c *Client) PostInstances(ctx context.Context, projectID string, body PostInstancesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) PostInstancesWithBody ¶
func (*Client) PutInstance ¶
func (c *Client) PutInstance(ctx context.Context, projectID string, instanceID string, body PutInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
type ClientInterface ¶
type ClientInterface interface {
// GetInstances request
GetInstances(ctx context.Context, projectID string, reqEditors ...RequestEditorFn) (*http.Response, error)
// PostInstances request with any body
PostInstancesWithBody(ctx context.Context, projectID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
PostInstances(ctx context.Context, projectID string, body PostInstancesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
// DeleteInstance request
DeleteInstance(ctx context.Context, projectID string, instanceID string, reqEditors ...RequestEditorFn) (*http.Response, error)
// GetInstance request
GetInstance(ctx context.Context, projectID string, instanceID string, reqEditors ...RequestEditorFn) (*http.Response, error)
// PatchInstance request with any body
PatchInstanceWithBody(ctx context.Context, projectID string, instanceID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
PatchInstance(ctx context.Context, projectID string, instanceID string, body PatchInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
// PutInstance request with any body
PutInstanceWithBody(ctx context.Context, projectID string, instanceID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
PutInstance(ctx context.Context, projectID string, instanceID string, body PutInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
}
The interface specification for the client above.
type ClientWithResponses ¶
type ClientWithResponses struct {
ClientInterface
}
ClientWithResponses builds on ClientInterface to offer response payloads
func NewClientWithResponses ¶
func NewClientWithResponses(server string, httpClient common.Client) *ClientWithResponses
NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling
func (*ClientWithResponses) DeleteInstanceWithResponse ¶
func (c *ClientWithResponses) DeleteInstanceWithResponse(ctx context.Context, projectID string, instanceID string, reqEditors ...RequestEditorFn) (*DeleteInstanceResponse, error)
DeleteInstanceWithResponse request returning *DeleteInstanceResponse
func (*ClientWithResponses) GetInstanceWithResponse ¶
func (c *ClientWithResponses) GetInstanceWithResponse(ctx context.Context, projectID string, instanceID string, reqEditors ...RequestEditorFn) (*GetInstanceResponse, error)
GetInstanceWithResponse request returning *GetInstanceResponse
func (*ClientWithResponses) GetInstancesWithResponse ¶
func (c *ClientWithResponses) GetInstancesWithResponse(ctx context.Context, projectID string, reqEditors ...RequestEditorFn) (*GetInstancesResponse, error)
GetInstancesWithResponse request returning *GetInstancesResponse
func (*ClientWithResponses) ParseDeleteInstanceResponse ¶
func (c *ClientWithResponses) ParseDeleteInstanceResponse(rsp *http.Response) (*DeleteInstanceResponse, error)
ParseDeleteInstanceResponse parses an HTTP response from a DeleteInstanceWithResponse call
func (*ClientWithResponses) ParseGetInstanceResponse ¶
func (c *ClientWithResponses) ParseGetInstanceResponse(rsp *http.Response) (*GetInstanceResponse, error)
ParseGetInstanceResponse parses an HTTP response from a GetInstanceWithResponse call
func (*ClientWithResponses) ParseGetInstancesResponse ¶
func (c *ClientWithResponses) ParseGetInstancesResponse(rsp *http.Response) (*GetInstancesResponse, error)
ParseGetInstancesResponse parses an HTTP response from a GetInstancesWithResponse call
func (*ClientWithResponses) ParsePatchInstanceResponse ¶
func (c *ClientWithResponses) ParsePatchInstanceResponse(rsp *http.Response) (*PatchInstanceResponse, error)
ParsePatchInstanceResponse parses an HTTP response from a PatchInstanceWithResponse call
func (*ClientWithResponses) ParsePostInstancesResponse ¶
func (c *ClientWithResponses) ParsePostInstancesResponse(rsp *http.Response) (*PostInstancesResponse, error)
ParsePostInstancesResponse parses an HTTP response from a PostInstancesWithResponse call
func (*ClientWithResponses) ParsePutInstanceResponse ¶
func (c *ClientWithResponses) ParsePutInstanceResponse(rsp *http.Response) (*PutInstanceResponse, error)
ParsePutInstanceResponse parses an HTTP response from a PutInstanceWithResponse call
func (*ClientWithResponses) PatchInstanceWithBodyWithResponse ¶
func (c *ClientWithResponses) PatchInstanceWithBodyWithResponse(ctx context.Context, projectID string, instanceID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PatchInstanceResponse, error)
PatchInstanceWithBodyWithResponse request with arbitrary body returning *PatchInstanceResponse
func (*ClientWithResponses) PatchInstanceWithResponse ¶
func (c *ClientWithResponses) PatchInstanceWithResponse(ctx context.Context, projectID string, instanceID string, body PatchInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchInstanceResponse, error)
func (*ClientWithResponses) PostInstancesWithBodyWithResponse ¶
func (c *ClientWithResponses) PostInstancesWithBodyWithResponse(ctx context.Context, projectID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostInstancesResponse, error)
PostInstancesWithBodyWithResponse request with arbitrary body returning *PostInstancesResponse
func (*ClientWithResponses) PostInstancesWithResponse ¶
func (c *ClientWithResponses) PostInstancesWithResponse(ctx context.Context, projectID string, body PostInstancesJSONRequestBody, reqEditors ...RequestEditorFn) (*PostInstancesResponse, error)
func (*ClientWithResponses) PutInstanceWithBodyWithResponse ¶
func (c *ClientWithResponses) PutInstanceWithBodyWithResponse(ctx context.Context, projectID string, instanceID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PutInstanceResponse, error)
PutInstanceWithBodyWithResponse request with arbitrary body returning *PutInstanceResponse
func (*ClientWithResponses) PutInstanceWithResponse ¶
func (c *ClientWithResponses) PutInstanceWithResponse(ctx context.Context, projectID string, instanceID string, body PutInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*PutInstanceResponse, error)
type ClientWithResponsesInterface ¶
type ClientWithResponsesInterface interface {
// GetInstances request
GetInstancesWithResponse(ctx context.Context, projectID string, reqEditors ...RequestEditorFn) (*GetInstancesResponse, error)
// PostInstances request with any body
PostInstancesWithBodyWithResponse(ctx context.Context, projectID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostInstancesResponse, error)
PostInstancesWithResponse(ctx context.Context, projectID string, body PostInstancesJSONRequestBody, reqEditors ...RequestEditorFn) (*PostInstancesResponse, error)
// DeleteInstance request
DeleteInstanceWithResponse(ctx context.Context, projectID string, instanceID string, reqEditors ...RequestEditorFn) (*DeleteInstanceResponse, error)
// GetInstance request
GetInstanceWithResponse(ctx context.Context, projectID string, instanceID string, reqEditors ...RequestEditorFn) (*GetInstanceResponse, error)
// PatchInstance request with any body
PatchInstanceWithBodyWithResponse(ctx context.Context, projectID string, instanceID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PatchInstanceResponse, error)
PatchInstanceWithResponse(ctx context.Context, projectID string, instanceID string, body PatchInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchInstanceResponse, error)
// PutInstance request with any body
PutInstanceWithBodyWithResponse(ctx context.Context, projectID string, instanceID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PutInstanceResponse, error)
PutInstanceWithResponse(ctx context.Context, projectID string, instanceID string, body PutInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*PutInstanceResponse, error)
}
ClientWithResponsesInterface is the interface specification for the client with responses above.
type DeleteInstanceResponse ¶
type DeleteInstanceResponse struct {
Body []byte
HTTPResponse *http.Response
JSON400 *InstanceError
HasError error // Aggregated error
}
func (DeleteInstanceResponse) Status ¶
func (r DeleteInstanceResponse) Status() string
Status returns HTTPResponse.Status
func (DeleteInstanceResponse) StatusCode ¶
func (r DeleteInstanceResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetInstanceResponse ¶
type GetInstanceResponse struct {
Body []byte
HTTPResponse *http.Response
JSON200 *InstanceGetInstanceResponse
JSON400 *InstanceError
HasError error // Aggregated error
}
func (GetInstanceResponse) Status ¶
func (r GetInstanceResponse) Status() string
Status returns HTTPResponse.Status
func (GetInstanceResponse) StatusCode ¶
func (r GetInstanceResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetInstancesResponse ¶
type GetInstancesResponse struct {
Body []byte
HTTPResponse *http.Response
JSON200 *InstanceListInstanceResponse
JSON400 *InstanceError
HasError error // Aggregated error
}
func (GetInstancesResponse) Status ¶
func (r GetInstancesResponse) Status() string
Status returns HTTPResponse.Status
func (GetInstancesResponse) StatusCode ¶
func (r GetInstancesResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type InstanceAcl ¶
type InstanceAcl struct {
// Items TODO validating in api (middleware)
Items *[]string `json:"items,omitempty"`
}
InstanceAcl defines model for instance.Acl.
type InstanceCreateInstanceRequest ¶
type InstanceCreateInstanceRequest struct {
Acl *InstanceAcl `json:"acl,omitempty"`
BackupSchedule *string `json:"backupSchedule,omitempty"`
FlavorID *string `json:"flavorId,omitempty"`
// Labels Following fields are not certain/clear
Labels *map[string]string `json:"labels,omitempty"`
Name *string `json:"name,omitempty"`
Options *map[string]string `json:"options,omitempty"`
Replicas *int `json:"replicas,omitempty"`
Storage *InstanceStorage `json:"storage,omitempty"`
Version *string `json:"version,omitempty"`
}
InstanceCreateInstanceRequest defines model for instance.CreateInstanceRequest.
type InstanceCreateInstanceResponse ¶
type InstanceCreateInstanceResponse struct {
ID *string `json:"id,omitempty"`
}
InstanceCreateInstanceResponse defines model for instance.CreateInstanceResponse.
type InstanceError ¶
type InstanceError struct {
Code *int `json:"code,omitempty"`
Fields *map[string][]string `json:"fields,omitempty"`
Message *string `json:"message,omitempty"`
Type *string `json:"type,omitempty"`
}
InstanceError defines model for instance.Error.
type InstanceFlavor ¶
type InstanceFlavor struct {
Cpu *int `json:"cpu,omitempty"`
Description *string `json:"description,omitempty"`
ID *string `json:"id,omitempty"`
Memory *int `json:"memory,omitempty"`
}
InstanceFlavor defines model for instance.Flavor.
type InstanceGetInstanceResponse ¶
type InstanceGetInstanceResponse struct {
Item *InstanceSingleInstance `json:"item,omitempty"`
}
InstanceGetInstanceResponse defines model for instance.GetInstanceResponse.
type InstanceListInstance ¶
type InstanceListInstance struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Status *string `json:"status,omitempty"`
}
InstanceListInstance defines model for instance.ListInstance.
type InstanceListInstanceResponse ¶
type InstanceListInstanceResponse struct {
// Count TODO pagination ?
Count *int `json:"count,omitempty"`
Items *[]InstanceListInstance `json:"items,omitempty"`
}
InstanceListInstanceResponse defines model for instance.ListInstanceResponse.
type InstanceSingleInstance ¶
type InstanceSingleInstance struct {
Acl *InstanceAcl `json:"acl,omitempty"`
BackupSchedule *string `json:"backupSchedule,omitempty"`
Flavor *InstanceFlavor `json:"flavor,omitempty"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Options *map[string]string `json:"options,omitempty"`
Replicas *int `json:"replicas,omitempty"`
Status *string `json:"status,omitempty"`
Storage *InstanceStorage `json:"storage,omitempty"`
Version *string `json:"version,omitempty"`
}
InstanceSingleInstance defines model for instance.SingleInstance.
type InstanceStorage ¶
type InstanceStorage struct {
Class *string `json:"class,omitempty"`
Size *int `json:"size,omitempty"`
}
InstanceStorage defines model for instance.Storage.
type InstanceUpdateInstanceRequest ¶
type InstanceUpdateInstanceRequest struct {
Acl *InstanceAcl `json:"acl,omitempty"`
BackupSchedule *string `json:"backupSchedule,omitempty"`
FlavorID *string `json:"flavorId,omitempty"`
// Labels Following fields are not certain/clear
Labels *map[string]string `json:"labels,omitempty"`
Name *string `json:"name,omitempty"`
Options *map[string]string `json:"options,omitempty"`
Replicas *int `json:"replicas,omitempty"`
Storage *InstanceStorage `json:"storage,omitempty"`
Version *string `json:"version,omitempty"`
}
InstanceUpdateInstanceRequest defines model for instance.UpdateInstanceRequest.
type InstanceUpdateInstanceResponse ¶
type InstanceUpdateInstanceResponse struct {
Item *InstanceSingleInstance `json:"item,omitempty"`
}
InstanceUpdateInstanceResponse defines model for instance.UpdateInstanceResponse.
type PatchInstanceJSONRequestBody ¶
type PatchInstanceJSONRequestBody = InstanceUpdateInstanceRequest
PatchInstanceJSONRequestBody defines body for PatchInstance for application/json ContentType.
type PatchInstanceResponse ¶
type PatchInstanceResponse struct {
Body []byte
HTTPResponse *http.Response
JSON200 *InstanceUpdateInstanceResponse
JSON400 *InstanceError
HasError error // Aggregated error
}
func (PatchInstanceResponse) Status ¶
func (r PatchInstanceResponse) Status() string
Status returns HTTPResponse.Status
func (PatchInstanceResponse) StatusCode ¶
func (r PatchInstanceResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type PostInstancesJSONRequestBody ¶
type PostInstancesJSONRequestBody = InstanceCreateInstanceRequest
PostInstancesJSONRequestBody defines body for PostInstances for application/json ContentType.
type PostInstancesResponse ¶
type PostInstancesResponse struct {
Body []byte
HTTPResponse *http.Response
JSON200 *InstanceCreateInstanceResponse
JSON400 *InstanceError
HasError error // Aggregated error
}
func (PostInstancesResponse) Status ¶
func (r PostInstancesResponse) Status() string
Status returns HTTPResponse.Status
func (PostInstancesResponse) StatusCode ¶
func (r PostInstancesResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type PutInstanceJSONRequestBody ¶
type PutInstanceJSONRequestBody = InstanceUpdateInstanceRequest
PutInstanceJSONRequestBody defines body for PutInstance for application/json ContentType.
type PutInstanceResponse ¶
type PutInstanceResponse struct {
Body []byte
HTTPResponse *http.Response
JSON200 *InstanceUpdateInstanceResponse
JSON400 *InstanceError
HasError error // Aggregated error
}
func (PutInstanceResponse) Status ¶
func (r PutInstanceResponse) Status() string
Status returns HTTPResponse.Status
func (PutInstanceResponse) StatusCode ¶
func (r PutInstanceResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode