Documentation
¶
Overview ¶
Package dispatch routes a rendered deployment source to the appropriate provider operation: container services go through the core Provider lifecycle, while helm, manifests, and argocd sources are delegated to the provider's optional engine interfaces (gated by capability). It is the seam that lets one provisioning path serve every source type.
Index ¶
- func Deprovision(ctx context.Context, p provider.Provider, sourceType provider.SourceType, ...) error
- func Provision(ctx context.Context, p provider.Provider, req Request) (*provider.ProvisionResult, error)
- func Status(ctx context.Context, p provider.Provider, sourceType provider.SourceType, ...) (*provider.InstanceStatus, error)
- type Request
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Deprovision ¶
func Deprovision(ctx context.Context, p provider.Provider, sourceType provider.SourceType, instanceID id.ID) error
Deprovision routes teardown by source type. An empty sourceType (legacy instances that predate Source) is treated as services.
func Provision ¶
func Provision(ctx context.Context, p provider.Provider, req Request) (*provider.ProvisionResult, error)
Provision routes a rendered source to the right provider engine. Services use the core Provision; other types require the provider to implement the matching engine interface and advertise its capability, else ctrlplane.ErrUnsupportedSource.