Documentation ¶
Index ¶
- Variables
- func NewExternalInitiatorManager(db *gorm.DB) *externalInitiatorManager
- func ValidatedWebhookSpec(tomlString string, externalInitiatorManager ExternalInitiatorManager) (job.Job, error)
- type Delegate
- type ExternalInitiatorManager
- type JobRunner
- type JobSpecNotice
- type JobSpecNoticeV2
- type NullExternalInitiatorManager
- func (NullExternalInitiatorManager) DeleteJob(jobID models.JobID) error
- func (NullExternalInitiatorManager) DeleteJobV2(jb job.Job) error
- func (NullExternalInitiatorManager) FindExternalInitiatorByName(name string) (models.ExternalInitiator, error)
- func (NullExternalInitiatorManager) Notify(models.JobSpec) error
- func (NullExternalInitiatorManager) NotifyV2(jobUUID uuid.UUID, initrName string, initrSpec *models.JSON) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrJobNotExists = errors.New("job does not exist")
View Source
var ErrMissingJobID = errors.New("missing job ID")
Functions ¶
func NewExternalInitiatorManager ¶
NewExternalInitiatorManager returns the concrete externalInitiatorManager
func ValidatedWebhookSpec ¶
func ValidatedWebhookSpec(tomlString string, externalInitiatorManager ExternalInitiatorManager) (job.Job, error)
Types ¶
type Delegate ¶
type Delegate struct {
// contains filtered or unexported fields
}
func NewDelegate ¶
func NewDelegate(runner pipeline.Runner, externalInitiatorManager ExternalInitiatorManager) *Delegate
func (*Delegate) OnJobCreated ¶
func (*Delegate) OnJobDeleted ¶
func (*Delegate) ServicesForSpec ¶
func (*Delegate) WebhookJobRunner ¶
type ExternalInitiatorManager ¶
type ExternalInitiatorManager interface { Notify(models.JobSpec) error NotifyV2(jobID uuid.UUID, initrName string, initrSpec *models.JSON) error DeleteJob(jobID models.JobID) error DeleteJobV2(job job.Job) error FindExternalInitiatorByName(name string) (models.ExternalInitiator, error) }
ExternalInitiatorManager manages HTTP requests to remote external initiators
type JobSpecNotice ¶
type JobSpecNotice struct { JobID models.JobID `json:"jobId"` Type string `json:"type"` Params models.JSON `json:"params,omitempty"` }
JobSpecNotice is sent to the External Initiator when JobSpecs are created.
func NewJobSpecNotice ¶
NewJobSpecNotice returns a new JobSpec.
type JobSpecNoticeV2 ¶
type JobSpecNoticeV2 struct { JobID uuid.UUID `json:"jobId"` Type string `json:"type"` Params models.JSON `json:"params,omitempty"` }
JobSpecNotice is sent to the External Initiator when JobSpecs are created.
type NullExternalInitiatorManager ¶
type NullExternalInitiatorManager struct{}
func (NullExternalInitiatorManager) DeleteJob ¶
func (NullExternalInitiatorManager) DeleteJob(jobID models.JobID) error
func (NullExternalInitiatorManager) DeleteJobV2 ¶
func (NullExternalInitiatorManager) DeleteJobV2(jb job.Job) error
func (NullExternalInitiatorManager) FindExternalInitiatorByName ¶
func (NullExternalInitiatorManager) FindExternalInitiatorByName(name string) (models.ExternalInitiator, error)
Click to show internal directories.
Click to hide internal directories.