Documentation ¶
Index ¶
- Variables
- func GetAccessToken(email, password, otp string) (string, error)
- func IsClientError(err error) bool
- func IsNotAuthenticatedError(err error) bool
- func IsNotFoundError(err error) bool
- func IsServerError(err error) bool
- func SetBaseURL(url string)
- type AllocateIPAddressInput
- type Allocation
- type AllocationEvent
- type AllocationStatus
- type ApiError
- type App
- type AppCertificate
- type AppChange
- type AppConfig
- type Build
- type CLISessionAuth
- type Check
- type CheckState
- type Client
- func (c *Client) AddCertificate(appName string, hostname string) (*AppCertificate, error)
- func (c *Client) AllocateIPAddress(appName string, addrType string) (*IPAddress, error)
- func (c *Client) CheckAppCertificate(appName string, hostname string) (*AppCertificate, error)
- func (c *Client) CreateApp(name string, orgId string) (*App, error)
- func (c *Client) CreateBuild(appId string, sourceUrl, sourceType string) (*Build, error)
- func (c *Client) CreateSignedUrls(appId string, filename string) (getUrl string, putUrl string, err error)
- func (client *Client) DeleteApp(appName string) error
- func (c *Client) DeleteCertificate(appName string, hostname string) (*DeleteCertificatePayload, error)
- func (client *Client) DeployImage(input DeployImageInput) (*Release, error)
- func (c *Client) FindIPAddress(appName string, address string) (*IPAddress, error)
- func (c *Client) GetApp(appName string) (*App, error)
- func (c *Client) GetAppCertificate(appName string, hostname string) (*AppCertificate, error)
- func (c *Client) GetAppCertificates(appName string) ([]AppCertificate, error)
- func (c *Client) GetAppChanges(appName string) ([]AppChange, error)
- func (c *Client) GetAppCurrentRelease(appName string) (*Release, error)
- func (c *Client) GetAppLogs(appName string, nextToken string, region string, instanceId string) ([]LogEntry, string, error)
- func (c *Client) GetAppReleaseVersion(appName string, version int) (*Release, error)
- func (c *Client) GetAppReleases(appName string, limit int) ([]Release, error)
- func (c *Client) GetAppSecrets(appName string) ([]Secret, error)
- func (c *Client) GetAppServices(appName string) ([]Service, error)
- func (c *Client) GetAppStatus(appName string, showCompleted bool) (*App, error)
- func (c *Client) GetApps() ([]App, error)
- func (c *Client) GetBuild(buildId string) (*Build, error)
- func (client *Client) GetConfig(appName string) (*AppConfig, error)
- func (c *Client) GetCurrentUser() (*User, error)
- func (c *Client) GetDeploymentStatus(appName string, deploymentID string) (*DeploymentStatus, error)
- func (c *Client) GetIPAddresses(appName string) ([]IPAddress, error)
- func (client *Client) GetOrganizations() ([]Organization, error)
- func (c *Client) ListBuilds(appName string) ([]Build, error)
- func (client *Client) MoveApp(appName string, orgID string) (*App, error)
- func (c *Client) NewRequest(q string) *graphql.Request
- func (client *Client) OptimizeImage(appId string, image string) (string, error)
- func (client *Client) ParseConfig(appName string, definition Definition) (*AppConfig, error)
- func (c *Client) ReleaseIPAddress(id string) error
- func (c *Client) Run(req *graphql.Request) (Query, error)
- func (c *Client) RunWithContext(ctx context.Context, req *graphql.Request) (Query, error)
- func (c *Client) SetSecrets(appName string, secrets map[string]string) (*Release, error)
- func (c *Client) UnsetSecrets(appName string, keys []string) (*Release, error)
- type CreateAppInput
- type Definition
- type DeleteCertificatePayload
- type DeployImageInput
- type DeploymentStatus
- type HTTPHeader
- type IPAddress
- type LogEntry
- type LoggingTransport
- type Organization
- type PortHandler
- type Query
- type Release
- type ReleaseIPAddressInput
- type Secret
- type Service
- type SetSecretsInput
- type SetSecretsInputSecret
- type SignedUrls
- type Task
- type TaskDeploymentStatus
- type TaskService
- type UnsetSecretsInput
- type User
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("Not Found")
View Source
var ErrUnknown = errors.New("An unknown server error occured, please try again")
Functions ¶
func GetAccessToken ¶
func IsClientError ¶
func IsNotAuthenticatedError ¶
func IsNotFoundError ¶
func IsServerError ¶
func SetBaseURL ¶
func SetBaseURL(url string)
Types ¶
type AllocateIPAddressInput ¶
type Allocation ¶
type AllocationEvent ¶
type AllocationStatus ¶
type AllocationStatus struct { ID string IDShort string Version int Region string Status string DesiredStatus string Healthy bool Canary bool Failed bool CreatedAt time.Time UpdatedAt time.Time Checks []CheckState Events []AllocationEvent LatestVersion bool PassingCheckCount int WarningCheckCount int CriticalCheckCount int Transitioning bool }
type ApiError ¶
func ErrorFromResp ¶
type App ¶
type App struct { ID string Name string Status string Deployed bool Hostname string AppURL string Version int Release *Release Organization Organization Tasks []Task Secrets []Secret CurrentRelease *Release Releases struct { Nodes []Release } IPAddresses struct { Nodes []IPAddress } IPAddress *IPAddress Builds struct { Nodes []Build } Changes struct { Nodes []AppChange } Certificates struct { Nodes []AppCertificate } Certificate AppCertificate Services []Service Config AppConfig ParseConfig AppConfig Allocations []AllocationStatus DeploymentStatus *DeploymentStatus }
type AppCertificate ¶
type AppCertificate struct { ID string AcmeDNSConfigured bool CertificateAuthority string CreatedAt time.Time DNSProvider string DNSValidationInstructions string DNSValidationHostname string DNSValidationTarget string Hostname string Source string ClientStatus string Issued struct { Nodes []struct { ExpiresAt time.Time Type string } } }
type AppConfig ¶
type AppConfig struct { Definition Definition Services []Service Valid bool Errors []string }
type CLISessionAuth ¶
type CLISessionAuth struct { ID string `json:"id"` AuthURL string `json:"auth_url"` AccessToken string `json:"access_token"` }
func GetAccessTokenForCLISession ¶
func GetAccessTokenForCLISession(id string) (CLISessionAuth, error)
func StartCLISessionWebAuth ¶
func StartCLISessionWebAuth(machineName string, signup bool) (CLISessionAuth, error)
type Check ¶
type Check struct { Type string `json:"type"` Interval *uint64 `json:"interval"` Timeout *uint64 `json:"timeout"` HTTPMethod *string `json:"httpMethod"` HTTPPath *string `json:"httpPath"` HTTPProtocol *string `json:"httpProtocol"` HTTPSkipTLSVerify *bool `json:"httpTlsSkipVerify"` HTTPHeaders []HTTPHeader `json:"httpHeaders"` }
type CheckState ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) AddCertificate ¶
func (c *Client) AddCertificate(appName string, hostname string) (*AppCertificate, error)
func (*Client) AllocateIPAddress ¶
func (*Client) CheckAppCertificate ¶
func (c *Client) CheckAppCertificate(appName string, hostname string) (*AppCertificate, error)
func (*Client) CreateBuild ¶
func (*Client) CreateSignedUrls ¶
func (*Client) DeleteCertificate ¶
func (c *Client) DeleteCertificate(appName string, hostname string) (*DeleteCertificatePayload, error)
func (*Client) DeployImage ¶
func (client *Client) DeployImage(input DeployImageInput) (*Release, error)
func (*Client) FindIPAddress ¶
func (*Client) GetAppCertificate ¶
func (c *Client) GetAppCertificate(appName string, hostname string) (*AppCertificate, error)
func (*Client) GetAppCertificates ¶
func (c *Client) GetAppCertificates(appName string) ([]AppCertificate, error)
func (*Client) GetAppCurrentRelease ¶
func (*Client) GetAppLogs ¶
func (*Client) GetAppReleaseVersion ¶
func (*Client) GetAppReleases ¶
func (*Client) GetAppStatus ¶
func (*Client) GetCurrentUser ¶
func (*Client) GetDeploymentStatus ¶
func (c *Client) GetDeploymentStatus(appName string, deploymentID string) (*DeploymentStatus, error)
func (*Client) GetIPAddresses ¶
func (*Client) GetOrganizations ¶
func (client *Client) GetOrganizations() ([]Organization, error)
func (*Client) OptimizeImage ¶
func (*Client) ParseConfig ¶
func (client *Client) ParseConfig(appName string, definition Definition) (*AppConfig, error)
func (*Client) ReleaseIPAddress ¶
func (*Client) RunWithContext ¶
func (*Client) SetSecrets ¶
type CreateAppInput ¶
type Definition ¶
type Definition map[string]interface{}
type DeleteCertificatePayload ¶
type DeleteCertificatePayload struct { App App Certificate AppCertificate }
type DeployImageInput ¶
type DeployImageInput struct { AppID string `json:"appId"` Image string `json:"image"` Services *[]Service `json:"services"` Definition *Definition `json:"definition"` }
type DeploymentStatus ¶
type HTTPHeader ¶
type LoggingTransport ¶
type LoggingTransport struct {
// contains filtered or unexported fields
}
type Organization ¶
type PortHandler ¶
type Query ¶
type Query struct { Apps struct { Nodes []App } App App CurrentUser User Organizations struct { Nodes []Organization } Build Build // mutations CreateApp struct { App App } SetSecrets struct { Release Release } UnsetSecrets struct { Release Release } DeployImage struct { Release Release } OptimizeImage struct { Status string } CreateSignedUrl SignedUrls CreateBuild struct { Build Build } AddCertificate struct { Certificate AppCertificate } DeleteCertificate DeleteCertificatePayload AllocateIPAddress struct { App App IPAddress IPAddress } ReleaseIPAddress struct { App App } }
type ReleaseIPAddressInput ¶
type ReleaseIPAddressInput struct {
IPAddressID string `json:"ipAddressId"`
}
type Service ¶
type Service struct { Description string `json:"description"` Protocol string `json:"protocol"` InternalPort int `json:"internalPort"` Ports []PortHandler `json:"ports"` Checks []Check `json:"checks"` SoftConcurrency int `json:"softConcurrency"` HardConcurrency int `json:"hardConcurrency"` }
mostly duplicate of TaskService but works with the deployImage mutation. clean up when we figure out groups/tasks/services
type SetSecretsInput ¶
type SetSecretsInput struct { AppID string `json:"appId"` Secrets []SetSecretsInputSecret `json:"secrets"` }
type SetSecretsInputSecret ¶
type SignedUrls ¶
type Task ¶
type Task struct { ID string Name string Status string ServicesSummary string Services []TaskService Allocations []Allocation }
type TaskDeploymentStatus ¶
type TaskService ¶
type TaskService struct { ID string Protocol string Ports []PortHandler InternalPort int Description string }
type UnsetSecretsInput ¶
Source Files ¶
- api.go
- auth.go
- client.go
- error.go
- http.go
- resource_activity.go
- resource_apps.go
- resource_builds.go
- resource_certificates.go
- resource_config.go
- resource_deploy.go
- resource_ip_addresses.go
- resource_logs.go
- resource_monitoring.go
- resource_organizations.go
- resource_releases.go
- resource_secrets.go
- resource_services.go
- resource_user.go
- types.go
Click to show internal directories.
Click to hide internal directories.