spacefile

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 14, 2017 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultFilename = ".spacefile.hcl"
View Source
const SpacefileTemplate = `` /* 990-byte string literal not displayed */

Variables

This section is empty.

Functions

func Generate

func Generate(teamName string, spaceName string, spaceDNSLabel string, out io.Writer) error

Types

type ErrSpacefileNotFound

type ErrSpacefileNotFound struct {
	Path string
}

func (ErrSpacefileNotFound) Error

func (n ErrSpacefileNotFound) Error() string

type SoftwareDef

type SoftwareDef struct {
	Identifier string      `hcl:",key"`
	Version    string      `hcl:"version"`
	UserData   interface{} `hcl:"userData"`
}

type SpaceDef

type SpaceDef struct {
	DNSLabel string     `hcl:",key"`
	Name     string     `hcl:"name"`
	TeamID   string     `hcl:"team"`
	Stages   []StageDef `hcl:"stage"`
	// contains filtered or unexported fields
}

func (*SpaceDef) ToSpaceDeclaration

func (s *SpaceDef) ToSpaceDeclaration() (*spaces.SpaceDeclaration, error)

func (*SpaceDef) Validate

func (d *SpaceDef) Validate() error

type Spacefile

type Spacefile struct {
	Version string     `hcl:"version"`
	Spaces  []SpaceDef `hcl:"space"`
}

func ParseSpacefile

func ParseSpacefile(filename string) (*Spacefile, error)

func (*Spacefile) Validate

func (f *Spacefile) Validate() error

type StageDef

type StageDef struct {
	Name         string        `hcl:",key"`
	Inherit      string        `hcl:"inherit"`
	Applications []SoftwareDef `hcl:"application"`
	Databases    []SoftwareDef `hcl:"database"`
	// contains filtered or unexported fields
}

func (*StageDef) Validate

func (d *StageDef) Validate() error

type SyntaxError

type SyntaxError struct {
	File  string
	Inner error
}

func (SyntaxError) Error

func (s SyntaxError) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL