Documentation
      ¶
    
    
  
    
  
    Index ¶
- func GetDefaultType(bytes []byte) (string, error)
 - func ParseControllerConfig(bytes []byte) ([]string, error)
 - func ParseDomain(bytes []byte) (string, error)
 - func ParseReleaseVersion(bytes []byte) (int, error)
 - func YamlToJSON(bytes []byte) (string, error)
 - type BuildHook
 - type BuildHookResponse
 - type Config
 - type ConfigHook
 - type ProcessType
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDefaultType ¶
GetDefaultType returns the default process types given a YAML byte array.
func ParseControllerConfig ¶
ParseControllerConfig returns configuration key/value pair strings from a config.
func ParseDomain ¶
ParseDomain returns the domain field from the bytes of a build hook response.
func ParseReleaseVersion ¶
ParseReleaseVersion returns the version field from the bytes of a build hook response.
func YamlToJSON ¶ added in v1.4.0
YamlToJSON takes an input yaml string, parses it and returns a string formatted as json.
Types ¶
type BuildHook ¶
type BuildHook struct {
	Sha         string      `json:"sha"`
	ReceiveUser string      `json:"receive_user"`
	ReceiveRepo string      `json:"receive_repo"`
	Image       string      `json:"image"`
	Procfile    ProcessType `json:"procfile"`
	Dockerfile  string      `json:"dockerfile"`
}
    BuildHook represents a controller's build-hook object.
type BuildHookResponse ¶
type BuildHookResponse struct {
	Release map[string]int `json:"release"`
	Domains []string       `json:"domains"`
}
    BuildHookResponse represents a controller's build-hook response object.
type Config ¶
type Config struct {
	Owner   string                 `json:"owner"`
	App     string                 `json:"app"`
	Values  map[string]interface{} `json:"values"`
	Memory  map[string]string      `json:"memory"`
	CPU     map[string]int         `json:"cpu"`
	Tags    map[string]string      `json:"tags"`
	UUID    string                 `json:"uuid"`
	Created time.Time              `json:"created"`
	Updated time.Time              `json:"updated"`
}
    Config represents a Deis application's configuration.
func ParseConfig ¶
ParseConfig takes a response body from the controller and returns a Config object.
type ConfigHook ¶
type ConfigHook struct {
	ReceiveUser string `json:"receive_user"`
	ReceiveRepo string `json:"receive_repo"`
}
    ConfigHook represents a repository from which to extract the configuration and user to use.
type ProcessType ¶
ProcessType represents the key/value mappings of a process type to a process inside a Heroku Procfile.