drivers

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2017 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Drivers map[string]WebhookDriver

Drivers map

Functions

func IsValidTag added in v0.9.4

func IsValidTag(tag string) error

IsValidTag checks if tag valid as per Docker tag convention

func RegisterDrivers

func RegisterDrivers()

RegisterDrivers creates object of type driver for every request

Types

type ScaleHostDriver added in v0.9.1

type ScaleHostDriver struct {
}

func (*ScaleHostDriver) ConvertToConfigAndSetOnWebhook added in v0.9.1

func (s *ScaleHostDriver) ConvertToConfigAndSetOnWebhook(conf interface{}, webhook *model.Webhook) error

func (*ScaleHostDriver) CustomizeSchema added in v0.9.1

func (s *ScaleHostDriver) CustomizeSchema(schema *v1client.Schema) *v1client.Schema

func (*ScaleHostDriver) Execute added in v0.9.1

func (s *ScaleHostDriver) Execute(conf interface{}, apiClient *client.RancherClient, reqBody interface{}) (int, error)

func (*ScaleHostDriver) GetDriverConfigResource added in v0.9.1

func (s *ScaleHostDriver) GetDriverConfigResource() interface{}

func (*ScaleHostDriver) ValidatePayload added in v0.9.1

func (s *ScaleHostDriver) ValidatePayload(conf interface{}, apiClient *client.RancherClient) (int, error)

ValidatePayload function should not check validation of hostSelector field, since it will be deprecated

type ScaleServiceDriver added in v0.3.0

type ScaleServiceDriver struct {
}

func (*ScaleServiceDriver) ConvertToConfigAndSetOnWebhook added in v0.3.0

func (s *ScaleServiceDriver) ConvertToConfigAndSetOnWebhook(conf interface{}, webhook *model.Webhook) error

func (*ScaleServiceDriver) CustomizeSchema added in v0.8.0

func (s *ScaleServiceDriver) CustomizeSchema(schema *v1client.Schema) *v1client.Schema

func (*ScaleServiceDriver) Execute added in v0.3.0

func (s *ScaleServiceDriver) Execute(conf interface{}, apiClient *client.RancherClient, requestBody interface{}) (int, error)

func (*ScaleServiceDriver) GetDriverConfigResource added in v0.8.0

func (s *ScaleServiceDriver) GetDriverConfigResource() interface{}

func (*ScaleServiceDriver) ValidatePayload added in v0.3.0

func (s *ScaleServiceDriver) ValidatePayload(conf interface{}, apiClient *client.RancherClient) (int, error)

type ServiceUpgradeDriver added in v0.9.0

type ServiceUpgradeDriver struct {
}

func (*ServiceUpgradeDriver) ConvertToConfigAndSetOnWebhook added in v0.9.0

func (s *ServiceUpgradeDriver) ConvertToConfigAndSetOnWebhook(conf interface{}, webhook *model.Webhook) error

func (*ServiceUpgradeDriver) CustomizeSchema added in v0.9.0

func (s *ServiceUpgradeDriver) CustomizeSchema(schema *v1client.Schema) *v1client.Schema

func (*ServiceUpgradeDriver) Execute added in v0.9.0

func (s *ServiceUpgradeDriver) Execute(conf interface{}, apiClient *client.RancherClient, requestPayload interface{}) (int, error)

func (*ServiceUpgradeDriver) GetDriverConfigResource added in v0.9.0

func (s *ServiceUpgradeDriver) GetDriverConfigResource() interface{}

func (*ServiceUpgradeDriver) ValidatePayload added in v0.9.0

func (s *ServiceUpgradeDriver) ValidatePayload(conf interface{}, apiClient *client.RancherClient) (int, error)

type WebhookDriver

type WebhookDriver interface {
	ValidatePayload(config interface{}, apiClient *client.RancherClient) (int, error)
	Execute(config interface{}, apiClient *client.RancherClient, requestBody interface{}) (int, error)
	GetDriverConfigResource() interface{}
	ConvertToConfigAndSetOnWebhook(conf interface{}, webhook *model.Webhook) error
	CustomizeSchema(schema *v1client.Schema) *v1client.Schema
}

WebhookDriver interface for all drivers

func GetDriver

func GetDriver(key string) WebhookDriver

GetDriver looks up the driver

Jump to

Keyboard shortcuts

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