Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewStartFailureEventBinding

func NewStartFailureEventBinding(handler func(event StartFailureEvent) error) interfaces.Binding

func NewStartFinishedEventBinding

func NewStartFinishedEventBinding(handler func(event StartFinishedEvent) error) interfaces.Binding

func NewStartStartedEventBinding

func NewStartStartedEventBinding(handler func(event StartStartedEvent) error) interfaces.Binding

func NewStartSuccessEventBinding

func NewStartSuccessEventBinding(handler func(event StartSuccessEvent) error) interfaces.Binding

Types

type StartController

type StartController struct {
	Log                 I.Logger
	StartManagerFactory I.StartManagerFactory
	Deployer            I.Deployer
	Config              config.Config
	EventManager        I.EventManager
	ErrorFinder         I.ErrorFinder
}

    StartController is used to determine the type of request and process it accordingly.

    func (*StartController) StartDeployment

    func (c *StartController) StartDeployment(deployment *I.Deployment, data map[string]interface{}, response *bytes.Buffer) (deployResponse I.DeployResponse)

    type StartFailureEvent

    type StartFailureEvent struct {
    	CFContext     interfaces.CFContext
    	Data          map[string]interface{}
    	Environment   structs.Environment
    	Authorization interfaces.Authorization
    	Response      io.ReadWriter
    	Error         error
    }

    func (StartFailureEvent) Name

    func (e StartFailureEvent) Name() string

    type StartFinishedEvent

    type StartFinishedEvent struct {
    	CFContext     interfaces.CFContext
    	Data          map[string]interface{}
    	Authorization interfaces.Authorization
    	Response      io.ReadWriter
    	Environment   structs.Environment
    }

    func (StartFinishedEvent) Name

    func (e StartFinishedEvent) Name() string

    type StartManager

    type StartManager struct {
    	CourierCreator  courierCreator
    	EventManager    I.EventManager
    	Logger          logger.DeploymentLogger
    	DeployEventData S.DeployEventData
    }

    func (StartManager) CleanUp

    func (a StartManager) CleanUp()

    func (StartManager) Create

    func (a StartManager) Create(environment S.Environment, response io.ReadWriter, foundationURL string) (I.Action, error)

    func (StartManager) ExecuteError

    func (a StartManager) ExecuteError(executeErrors []error) error

    func (StartManager) InitiallyError

    func (a StartManager) InitiallyError(initiallyErrors []error) error

    func (StartManager) OnFinish

    func (a StartManager) OnFinish(env S.Environment, response io.ReadWriter, err error) I.DeployResponse

    func (StartManager) OnStart

    func (a StartManager) OnStart() error

    func (StartManager) SetUp

    func (a StartManager) SetUp() error

    func (StartManager) SuccessError

    func (a StartManager) SuccessError(successErrors []error) error

    func (StartManager) UndoError

    func (a StartManager) UndoError(executeErrors, undoErrors []error) error

    type StartStartedEvent

    type StartStartedEvent struct {
    	CFContext     interfaces.CFContext
    	Data          map[string]interface{}
    	Environment   structs.Environment
    	Authorization interfaces.Authorization
    	Response      io.ReadWriter
    }

    func (StartStartedEvent) Name

    func (e StartStartedEvent) Name() string

    type StartSuccessEvent

    type StartSuccessEvent struct {
    	CFContext     interfaces.CFContext
    	Data          map[string]interface{}
    	Environment   structs.Environment
    	Authorization interfaces.Authorization
    	Response      io.ReadWriter
    }

    func (StartSuccessEvent) Name

    func (e StartSuccessEvent) Name() string

    type Starter

    type Starter struct {
    	Courier       I.Courier
    	CFContext     I.CFContext
    	Authorization I.Authorization
    	EventManager  I.EventManager
    	Response      io.ReadWriter
    	Log           I.Logger
    	FoundationURL string
    	AppName       string
    	Data          map[string]interface{}
    }

    func (Starter) Execute

    func (s Starter) Execute() error

    func (Starter) Finally

    func (s Starter) Finally() error

    func (Starter) Initially

    func (s Starter) Initially() error

      Login will login to a Cloud Foundry instance.

      func (Starter) Success

      func (s Starter) Success() error

      func (Starter) Undo

      func (s Starter) Undo() error

      func (Starter) Verify

      func (s Starter) Verify() error