Documentation ¶
Index ¶
- type App
- type AppCreateRequest
- type AppRunRequest
- type AppRunResponse
- type AppUpdateRequest
- type AuthCancelRequest
- type AuthLoginRequest
- type AuthLoginResponse
- type AuthPasswdRequest
- type AuthRegenerateRequest
- type AuthRegenerateResponse
- type AuthRegisterRequest
- type Build
- type Cert
- type CertCreateRequest
- type Config
- type ConfigSet
- type ConfigUnset
- type CreateBuildRequest
- type Domain
- type DomainCreateRequest
- type Key
- type KeyCreateRequest
- type PermsAppResponse
- type PermsRequest
- type Process
- type Release
- type ReleaseRollback
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App struct { Created string `json:"created"` ID string `json:"id"` Owner string `json:"owner"` Updated string `json:"updated"` URL string `json:"url"` UUID string `json:"uuid"` }
App is the definition of the app object.
type AppCreateRequest ¶
type AppCreateRequest struct {
ID string `json:"id,omitempty"`
}
AppCreateRequest is the definition of POST /v1/apps/.
type AppRunRequest ¶
type AppRunRequest struct {
Command string `json:"command"`
}
AppRunRequest is the definition of POST /v1/apps/<app id>/run.
type AppRunResponse ¶
AppRunResponse is the definition of /v1/apps/<app id>/run.
type AppUpdateRequest ¶ added in v1.11.0
type AppUpdateRequest struct {
Owner string `json:"owner,omitempty"`
}
AppUpdateRequest is the definition of POST /v1/apps/<app id>/.
type AuthCancelRequest ¶
type AuthCancelRequest struct {
Username string `json:"username"`
}
AuthCancelRequest is the definition of POST /v1/auth/cancel/.
type AuthLoginRequest ¶
type AuthLoginRequest struct { Username string `json:"username"` Password string `json:"password"` }
AuthLoginRequest is the definition of POST /v1/auth/login/.
type AuthLoginResponse ¶
type AuthLoginResponse tokenResponse
AuthLoginResponse is the definition of /v1/auth/login/.
type AuthPasswdRequest ¶
type AuthPasswdRequest struct { Username string `json:"username,omitempty"` Password string `json:"password,omitempty"` NewPassword string `json:"new_password"` }
AuthPasswdRequest is the definition of POST /v1/auth/passwd/.
type AuthRegenerateRequest ¶
type AuthRegenerateRequest struct { Name string `json:"username,omitempty"` All bool `json:"all,omitempty"` }
AuthRegenerateRequest is the definition of POST /v1/auth/tokens/.
type AuthRegenerateResponse ¶
type AuthRegenerateResponse tokenResponse
AuthRegenerateResponse is the definition of /v1/auth/tokens/.
type AuthRegisterRequest ¶
type AuthRegisterRequest struct { Username string `json:"username"` Password string `json:"password"` Email string `json:"email"` FirstName string `json:"first_name,omitempty"` LastName string `json:"last_name,omitempty"` }
AuthRegisterRequest is the definition of POST /v1/auth/register/.
type Build ¶
type Build struct { App string `json:"app"` Created string `json:"created"` Dockerfile string `json:"dockerfile,omitempty"` Image string `json:"image,omitempty"` Owner string `json:"owner"` Procfile map[string]string `json:"procfile"` Sha string `json:"sha,omitempty"` Updated string `json:"updated"` UUID string `json:"uuid"` }
Build is the structure of the build object.
type Cert ¶
type Cert struct { Updated string `json:"updated,omitempty"` Created string `json:"created,omitempty"` Name string `json:"common_name"` Expires string `json:"expires"` Owner string `json:"owner,omitempty"` ID int `json:"id,omitempty"` }
Cert is the definition of the cert object. Some fields are omtempty because they are only returned when creating or getting a cert.
type CertCreateRequest ¶
type CertCreateRequest struct { Certificate string `json:"certificate"` Key string `json:"key"` Name string `json:"common_name,omitempty"` }
CertCreateRequest is the definition of POST /v1/certs/.
type Config ¶
type Config struct { Owner string `json:"owner,omitempty"` App string `json:"app,omitempty"` Values map[string]interface{} `json:"values,omitempty"` Memory map[string]interface{} `json:"memory,omitempty"` CPU map[string]interface{} `json:"cpu,omitempty"` Tags map[string]interface{} `json:"tags,omitempty"` Created string `json:"created,omitempty"` Updated string `json:"updated,omitempty"` UUID string `json:"uuid,omitempty"` }
Config is the structure of an app's config.
type ConfigUnset ¶
type ConfigUnset struct {
Values map[string]interface{} `json:"values"`
}
ConfigUnset is the definition of POST /v1/apps/<app id>/config/.
type CreateBuildRequest ¶
type CreateBuildRequest struct { Image string `json:"image"` Procfile map[string]string `json:"procfile,omitempty"` }
CreateBuildRequest is the structure of POST /v1/apps/<app id>/builds/.
type Domain ¶
type Domain struct { App string `json:"app"` Created string `json:"created"` Domain string `json:"domain"` Owner string `json:"owner"` Updated string `json:"updated"` }
Domain is the structure of the domain object.
type DomainCreateRequest ¶
type DomainCreateRequest struct {
Domain string `json:"domain"`
}
DomainCreateRequest is the structure of POST /v1/app/<app id>/domains/.
type Key ¶
type Key struct { Created string `json:"created"` ID string `json:"id"` Owner string `json:"owner"` Public string `json:"public"` Updated string `json:"updated"` UUID string `json:"uuid"` }
Key is the definition of the key object.
type KeyCreateRequest ¶
type KeyCreateRequest struct { ID string `json:"id"` Public string `json:"public"` Name string `json:"name,omitempty"` }
KeyCreateRequest is the definition of POST /v1/keys/.
type PermsAppResponse ¶
type PermsAppResponse struct {
Users []string `json:"users"`
}
PermsAppResponse is the definition of GET /v1/apps/<app id>/perms/.
type PermsRequest ¶
type PermsRequest struct {
Username string `json:"username"`
}
PermsRequest is the definition of a requst on /perms/.
type Process ¶
type Process struct { Owner string `json:"owner"` App string `json:"app"` Release string `json:"release"` Created string `json:"created"` Updated string `json:"updated"` UUID string `json:"uuid"` Type string `json:"type"` Num int `json:"num"` State string `json:"state"` }
Process defines the structure of a process.
type Release ¶
type Release struct { App string `json:"app"` Build string `json:"build,omitempty"` Config string `json:"config"` Created string `json:"created"` Owner string `json:"owner"` Summary string `json:"summary"` Updated string `json:"updated"` UUID string `json:"uuid"` Version int `json:"version"` }
Release is the definition of the release object.
type ReleaseRollback ¶
type ReleaseRollback struct {
Version int `json:"version"`
}
ReleaseRollback is the defenition of POST /v1/apps/<app id>/releases/.
type User ¶
type User struct { ID int `json:"id"` LastLogin string `json:"last_login"` IsSuperuser bool `json:"is_superuser"` Username string `json:"username"` FirstName string `json:"first_name"` LastName string `json:"last_name"` Email string `json:"email"` IsStaff bool `json:"is_staff"` IsActive bool `json:"is_active"` DateJoined string `json:"date_joined"` }
User is the definition of the user object.