Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SoftwareRef ¶
type Space ¶
type Space struct {
ID string `json:"id"`
Links lowlevel.LinkList `json:"_links"`
Name SpaceName `json:"name"`
CreatedAt time.Time `json:"createdAt"`
Status string `json:"status"`
DNSNames []string `json:"dnsNames"`
Stages []Stage `json:"stages"`
Team TeamRef `json:"team"`
Running bool `json:"running"`
}
func (Space) StagesCount ¶
func (Space) StagesNames ¶
type SpaceDeclaration ¶
type SpaceDeclaration struct {
Name SpaceName `json:"name"`
Stages []StageDeclaration `json:"stages"`
}
type SpacesClient ¶
type SpacesClient interface {
List() ([]Space, error)
ListByTeam(teamID string) ([]Space, error)
Declare(teamID string, declaration *SpaceDeclaration) (*Space, error)
GetByID(spaceID string) (*Space, error)
GetByTeamAndName(teamIDOrName string, spaceIDOrName string) (*Space, error)
Delete(spaceID string) error
}
func NewSpacesClient ¶
func NewSpacesClient(client *lowlevel.SpacesLowlevelClient, logger *log.Logger) SpacesClient
type Stage ¶
type Stage struct {
Links lowlevel.LinkList `json:"_links"`
Actions lowlevel.LinkList `json:"_actions"`
Name string `json:"name"`
Application SoftwareRef `json:"application"`
Version VersionRef `json:"version"`
VersionConstraint string `json:"versionConstraint"`
UserData interface{} `json:"userData"`
DNSNames []string `json:"dnsNames"`
Running bool `json:"running"`
}
type StageDeclaration ¶
type StageDeclaration struct {
Name string `json:"name"`
Application SoftwareRef `json:"application"`
VersionConstraint string `json:"versionConstraint"`
UserData interface{} `json:"userData"`
}
type VersionRef ¶
type VersionRef struct {
Number string `json:"number"`
}
Click to show internal directories.
Click to hide internal directories.