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
- func CheckIntegrationContract(descriptor IntegrationDescriptor) capability.ConformanceReport
- func Prepare(ctx context.Context, application string, requests []Request) (*Execution, Result, error)
- func RequireConformance(report ConformanceReport) error
- type Binding
- type ConformanceCheck
- type ConformanceReport
- type ConformanceStatus
- type ConformanceTarget
- type Desired
- type Driver
- type Execution
- type HTTPExposureBinding
- type IdentityBinding
- type IntegrationDescriptor
- type Kind
- type LogsBinding
- type MetricsBinding
- type OTLPTelemetryBinding
- type ObjectStorageS3Binding
- type Observed
- type OptionalLifecycleSupport
- type Plan
- type Provider
- type ProviderInterface
- type ProviderInterfaceClass
- type ProviderKind
- type ProviderObservability
- type ProviderObservabilitySignal
- type ProviderOwnership
- type ProviderPlacement
- type ProviderScope
- type ReconciliationAction
- type ReconciliationDriver
- type ReconciliationOwnership
- type ReconciliationResult
- type ReconciliationState
- type Request
- type Requirement
- type Resource
- type Result
- type SecureBinding
- type ServiceKind
- type SpecificationID
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 ScopeApplication = capability.ScopeApplication ScopeExternal = capability.ScopeExternal OwnershipBaseHarbor = capability.OwnershipBaseHarbor OwnershipExternal = capability.OwnershipExternal ConformancePass = providerconformance.Pass ConformanceFail = providerconformance.Fail )
View Source
const ProtocolV1 = capability.ProviderProtocolV1
Variables ¶
This section is empty.
Functions ¶
func CheckIntegrationContract ¶
func CheckIntegrationContract(descriptor IntegrationDescriptor) capability.ConformanceReport
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
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
Click to show internal directories.
Click to hide internal directories.