Help us shape the future of Go! Take the 2026 Go Developer Survey

provider

package
v0.4.25 Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package provider exposes the stable Capability Provider authoring boundary.

Product-specific provider implementations depend on this package rather than BaseHarbor internal packages. Portable application intent remains independent of provider products.

Index

Constants

View Source
const (
	SQL              = capability.SQL
	KeyValue         = capability.KeyValue
	DurableKeyValue  = capability.DurableKeyValue
	DocumentDatabase = capability.DocumentDatabase
	Secrets          = capability.Secrets
	ExposureHTTP     = capability.ExposureHTTP
	ObjectStorageS3  = capability.ObjectStorageS3
	TelemetryOTLP    = capability.TelemetryOTLP
	Metrics          = capability.Metrics
	Logs             = capability.Logs
	Traces           = capability.Traces
	Identity         = capability.Identity
	MessagingQueue   = capability.MessagingQueue
	MessagingPubSub  = capability.MessagingPubSub
	MessagingStream  = capability.MessagingStream

	ScopeShared      = capability.ScopeShared
	ScopeApplication = capability.ScopeApplication
	ScopeExternal    = capability.ScopeExternal

	OwnershipBaseHarbor = capability.OwnershipBaseHarbor
	OwnershipExternal   = capability.OwnershipExternal

	ConformancePass = providerconformance.Pass
	ConformanceFail = providerconformance.Fail
)

Variables

This section is empty.

Functions

func CheckIntegrationContract

func CheckIntegrationContract(descriptor IntegrationDescriptor) capability.ConformanceReport

func Prepare

func Prepare(ctx context.Context, application string, requests []Request) (*Execution, Result, error)

func RequireConformance

func RequireConformance(report ConformanceReport) error

Types

type Binding

type Binding = capability.Binding

type ConformanceCheck

type ConformanceCheck = providerconformance.Check

type ConformanceReport

type ConformanceReport = providerconformance.Report

func RunConformance

func RunConformance(ctx context.Context, target ConformanceTarget) ConformanceReport

type ConformanceStatus

type ConformanceStatus = providerconformance.Status

type ConformanceTarget

type ConformanceTarget struct {
	Descriptor       IntegrationDescriptor
	Request          Request
	Application      string
	UnsupportedScope ProviderScope
}

type Desired

type Desired = reconciliation.Desired

type Driver

type Driver = capability.Driver

type Execution

type Execution = capability.Execution

type HTTPExposureBinding

type HTTPExposureBinding = capability.HTTPExposureBinding

type IdentityBinding

type IdentityBinding = capability.IdentityBinding

type IntegrationDescriptor

type IntegrationDescriptor = capability.IntegrationDescriptor

type Kind

type Kind = capability.Kind

type LogsBinding

type LogsBinding = capability.LogsBinding

type MetricsBinding

type MetricsBinding = capability.MetricsBinding

type OTLPTelemetryBinding

type OTLPTelemetryBinding = capability.OTLPTelemetryBinding

type ObjectStorageS3Binding

type ObjectStorageS3Binding = capability.ObjectStorageS3Binding

type Observed

type Observed = reconciliation.Observed

type OptionalLifecycleSupport

type OptionalLifecycleSupport = capability.OptionalLifecycleSupport

type Plan

type Plan = capability.Plan

func BuildPlan

func BuildPlan(application string, requests []Request) (Plan, error)

type Provider

type Provider = capability.Provider

type ProviderInterface

type ProviderInterface = capability.ProviderInterface

type ProviderInterfaceClass

type ProviderInterfaceClass = capability.ProviderInterfaceClass

type ProviderKind

type ProviderKind = capability.ProviderKind

type ProviderObservability

type ProviderObservability = capability.ProviderObservability

type ProviderObservabilitySignal

type ProviderObservabilitySignal = capability.ProviderObservabilitySignal

type ProviderOwnership

type ProviderOwnership = capability.ProviderOwnership

type ProviderPlacement

type ProviderPlacement = capability.ProviderPlacement

type ProviderScope

type ProviderScope = capability.ProviderScope

type ReconciliationAction

type ReconciliationAction = reconciliation.Action

type ReconciliationDriver

type ReconciliationDriver = capability.ReconciliationDriver

type ReconciliationOwnership

type ReconciliationOwnership = reconciliation.Ownership

type ReconciliationResult

type ReconciliationResult = reconciliation.Result

type ReconciliationState

type ReconciliationState = reconciliation.State

type Request

type Request = capability.Request

type Requirement

type Requirement = capability.Requirement

type Resource

type Resource = capability.Resource

type Result

type Result = capability.Result

type SecureBinding

type SecureBinding = capability.SecureBinding

type ServiceKind

type ServiceKind = capability.ServiceKind

type SpecificationID

type SpecificationID = capability.SpecificationID

Jump to

Keyboard shortcuts

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