interceptors

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: May 13, 2019 License: Apache-2.0, BSD-3-Clause, MIT Imports: 14 Imported by: 1

Documentation

Index

Constants

View Source
const (
	BrokerCreateNotificationInterceptorName = "BrokerNotificationsCreateInterceptorProvider"
	BrokerUpdateNotificationInterceptorName = "BrokerNotificationsUpdateInterceptorProvider"
	BrokerDeleteNotificationInterceptorName = "BrokerNotificationsDeleteInterceptorProvider"
)
View Source
const (
	CreateBrokerPublicPlanInterceptorName = "CreateBrokerPublicPlansInterceptor"
	UpdateBrokerPublicPlanInterceptorName = "UpdateBrokerPublicPlansInterceptor"
)
View Source
const BrokerCreateCatalogInterceptorName = "BrokerCreateCatalogInterceptor"
View Source
const BrokerDeleteCatalogInterceptorName = "BrokerDeleteCatalogInterceptor"
View Source
const BrokerUpdateCatalogInterceptorName = "BrokerUpdateCatalogInterceptor"

Variables

This section is empty.

Functions

This section is empty.

Types

type BrokerAdditional added in v0.3.0

type BrokerAdditional struct {
	Services []*types.ServiceOffering `json:"services,omitempty"`
}

func (BrokerAdditional) Validate added in v0.3.0

func (ba BrokerAdditional) Validate() error

type BrokerCreateCatalogInterceptorProvider added in v0.3.0

type BrokerCreateCatalogInterceptorProvider struct {
	OsbClientCreateFunc osbc.CreateFunc
}

func (*BrokerCreateCatalogInterceptorProvider) Name added in v0.3.0

func (*BrokerCreateCatalogInterceptorProvider) Provide added in v0.3.0

type BrokerDeleteCatalogInterceptorProvider added in v0.3.0

type BrokerDeleteCatalogInterceptorProvider struct {
	OsbClientCreateFunc osbc.CreateFunc
}

BrokerDeleteCatalogInterceptorProvider provides a broker interceptor for delete operations

func (*BrokerDeleteCatalogInterceptorProvider) Name added in v0.3.0

func (*BrokerDeleteCatalogInterceptorProvider) Provide added in v0.3.0

type BrokerNotificationsCreateInterceptorProvider added in v0.3.0

type BrokerNotificationsCreateInterceptorProvider struct {
}

func (*BrokerNotificationsCreateInterceptorProvider) Name added in v0.3.0

func (*BrokerNotificationsCreateInterceptorProvider) Provide added in v0.3.0

type BrokerNotificationsDeleteInterceptorProvider added in v0.3.0

type BrokerNotificationsDeleteInterceptorProvider struct {
}

func (*BrokerNotificationsDeleteInterceptorProvider) Name added in v0.3.0

func (*BrokerNotificationsDeleteInterceptorProvider) Provide added in v0.3.0

type BrokerNotificationsUpdateInterceptorProvider added in v0.3.0

type BrokerNotificationsUpdateInterceptorProvider struct {
}

func (*BrokerNotificationsUpdateInterceptorProvider) Name added in v0.3.0

func (*BrokerNotificationsUpdateInterceptorProvider) Provide added in v0.3.0

type BrokerUpdateCatalogInterceptorProvider added in v0.3.0

type BrokerUpdateCatalogInterceptorProvider struct {
	OsbClientCreateFunc osbc.CreateFunc
}

BrokerUpdateCatalogInterceptorProvider provides a broker interceptor for update operations

func (*BrokerUpdateCatalogInterceptorProvider) Name added in v0.3.0

func (*BrokerUpdateCatalogInterceptorProvider) Provide added in v0.3.0

type CreateInterceptor

type CreateInterceptor struct{}

func (*CreateInterceptor) AroundTxCreate

AroundTxCreate manipulates the credentials of the platform by generating new ones and returning them as plaintext on the way back

func (*CreateInterceptor) OnTxCreate

OnTxCreate invokes the next interceptor in the chain

type NotificationsInterceptor added in v0.3.0

type NotificationsInterceptor struct {
	PlatformIdProviderFunc func(ctx context.Context, object types.Object) string
	AdditionalDetailsFunc  func(ctx context.Context, object types.Object, repository storage.Repository) (util.InputValidator, error)
}

func NewBrokerNotificationsInterceptor added in v0.3.0

func NewBrokerNotificationsInterceptor() *NotificationsInterceptor

func NewVisibilityNotificationsInterceptor added in v0.3.0

func NewVisibilityNotificationsInterceptor() *NotificationsInterceptor

func (*NotificationsInterceptor) AroundTxCreate added in v0.3.0

func (*NotificationsInterceptor) AroundTxDelete added in v0.3.0

func (*NotificationsInterceptor) AroundTxUpdate added in v0.3.0

func (*NotificationsInterceptor) OnTxCreate added in v0.3.0

func (*NotificationsInterceptor) OnTxDelete added in v0.3.0

func (*NotificationsInterceptor) OnTxUpdate added in v0.3.0

type ObjectPayload added in v0.3.0

type ObjectPayload struct {
	Resource   types.Object        `json:"resource,omitempty"`
	Additional util.InputValidator `json:"additional,omitempty"`
}

type Payload added in v0.3.0

type Payload struct {
	New          *ObjectPayload     `json:"new,omitempty"`
	Old          *ObjectPayload     `json:"old,omitempty"`
	LabelChanges query.LabelChanges `json:"label_changes,omitempty"`
}

type PlatformCreateInterceptorProvider

type PlatformCreateInterceptorProvider struct {
}

func (*PlatformCreateInterceptorProvider) Name

func (*PlatformCreateInterceptorProvider) Provide

type PublicPlanCreateInterceptorProvider

type PublicPlanCreateInterceptorProvider struct {
	IsCatalogPlanPublicFunc publicPlanProcessor
}

func (*PublicPlanCreateInterceptorProvider) Name

func (*PublicPlanCreateInterceptorProvider) Provide

type PublicPlanUpdateInterceptorProvider

type PublicPlanUpdateInterceptorProvider struct {
	IsCatalogPlanPublicFunc publicPlanProcessor
}

func (*PublicPlanUpdateInterceptorProvider) Name

func (*PublicPlanUpdateInterceptorProvider) Provide

type VisibilityAdditional added in v0.3.0

type VisibilityAdditional struct {
	BrokerID    string             `json:"broker_id"`
	BrokerName  string             `json:"broker_name"`
	ServicePlan *types.ServicePlan `json:"service_plan,omitempty"`
}

func (VisibilityAdditional) Validate added in v0.3.0

func (va VisibilityAdditional) Validate() error

type VisibilityCreateNotificationsInterceptorProvider added in v0.3.0

type VisibilityCreateNotificationsInterceptorProvider struct {
}

func (*VisibilityCreateNotificationsInterceptorProvider) Name added in v0.3.0

func (*VisibilityCreateNotificationsInterceptorProvider) Provide added in v0.3.0

type VisibilityDeleteNotificationsInterceptorProvider added in v0.3.0

type VisibilityDeleteNotificationsInterceptorProvider struct {
}

func (*VisibilityDeleteNotificationsInterceptorProvider) Name added in v0.3.0

func (*VisibilityDeleteNotificationsInterceptorProvider) Provide added in v0.3.0

type VisibilityUpdateNotificationsInterceptorProvider added in v0.3.0

type VisibilityUpdateNotificationsInterceptorProvider struct {
}

func (*VisibilityUpdateNotificationsInterceptorProvider) Name added in v0.3.0

func (*VisibilityUpdateNotificationsInterceptorProvider) Provide added in v0.3.0

Jump to

Keyboard shortcuts

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