Documentation
¶
Overview ¶
Package provider exposes the existing Provider Integration Contract harness to external Go modules. Behavioral profiles are independent of artifact trust.
Index ¶
- Constants
- func ExitCode(report Report) int
- func WriteJSON(out io.Writer, report Report) error
- type Binding
- type Check
- type Desired
- type Destroyer
- type Drifter
- type Driver
- type FailureMode
- type FaultFixture
- type HTTPExposureBinding
- type IdentityBinding
- type IntegrationDescriptor
- type Kind
- type LogsBinding
- type MetricsBinding
- type OTLPTelemetryBinding
- type ObjectStorageS3Binding
- type Observed
- type OptionalLifecycleSupport
- type Ownership
- type OwnershipFixture
- type Profile
- type Provider
- type ProviderInterface
- type ProviderKind
- type ProviderObservability
- type ProviderObservabilitySignal
- type ProviderOperationObservation
- type ProviderOperationObserver
- type ProviderScope
- type ReconciliationDriver
- type Report
- type Request
- type Requirement
- type Resource
- type SecureBinding
- type ServiceKind
- type SpecificationID
- type StateDigester
- type Status
- type Target
Constants ¶
View Source
const ( Pass = providerconformance.Pass Fail = providerconformance.Fail )
View Source
const ( FailureNone = providerconformance.FailureNone FailureProvision = providerconformance.FailureProvision FailureMalformedBinding = providerconformance.FailureMalformedBinding FailureVerify = providerconformance.FailureVerify OwnershipBaseHarbor = reconciliation.OwnershipBaseHarbor OwnershipForeign = reconciliation.OwnershipForeign ProtocolVersion = capability.ProviderProtocolV1 ScopeApplication = capability.ScopeApplication ScopeExternal = capability.ScopeExternal )
View Source
const ProfileID = "provider-contract/v1"
View Source
const ReportVersion = "baseharbor.provider-conformance/v1"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Binding ¶
type Binding = capability.Binding
type Check ¶
type Check = providerconformance.Check
type Desired ¶
type Desired = reconciliation.Desired
type Destroyer ¶
type Destroyer = providerconformance.Destroyer
type Drifter ¶
type Drifter = providerconformance.Drifter
type Driver ¶
type Driver = capability.Driver
Public aliases let external implementers satisfy the same Core interfaces without importing internal packages or maintaining a parallel protocol.
type FailureMode ¶
type FailureMode = providerconformance.FailureMode
type FaultFixture ¶
type FaultFixture = providerconformance.FaultFixture
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 Ownership ¶
type Ownership = reconciliation.Ownership
type OwnershipFixture ¶
type OwnershipFixture = providerconformance.OwnershipFixture
type Profile ¶
type Provider ¶
type Provider = capability.Provider
type ProviderInterface ¶
type ProviderInterface = capability.ProviderInterface
type ProviderKind ¶
type ProviderKind = capability.ProviderKind
type ProviderObservability ¶
type ProviderObservability = capability.ProviderObservability
type ProviderObservabilitySignal ¶
type ProviderObservabilitySignal = capability.ProviderObservabilitySignal
type ProviderOperationObservation ¶
type ProviderOperationObservation = capability.ProviderOperationObservation
type ProviderOperationObserver ¶
type ProviderOperationObserver = capability.ProviderOperationObserver
type ProviderScope ¶
type ProviderScope = capability.ProviderScope
type ReconciliationDriver ¶
type ReconciliationDriver = capability.ReconciliationDriver
type Report ¶
type Report struct {
SchemaVersion string `json:"schema_version"`
Profile string `json:"profile"`
Contract string `json:"contract"`
Suite string `json:"suite"`
providerconformance.Report
}
type Request ¶
type Request = capability.Request
type Requirement ¶
type Requirement = capability.Requirement
type Resource ¶
type Resource = capability.Resource
type SecureBinding ¶
type SecureBinding = capability.SecureBinding
type ServiceKind ¶
type ServiceKind = capability.ServiceKind
type SpecificationID ¶
type SpecificationID = capability.SpecificationID
type StateDigester ¶
type StateDigester = providerconformance.StateDigester
type Status ¶
type Status = providerconformance.Status
type Target ¶
type Target = providerconformance.Target
Click to show internal directories.
Click to hide internal directories.