Documentation
¶
Index ¶
- func Require(report Report) error
- type Check
- type Destroyer
- type Drifter
- type FailureMode
- type FakeDriver
- func (d *FakeDriver) Bind(_ context.Context, resource capability.Resource, binding capability.Binding) error
- func (d *FakeDriver) ConformanceDestroy(_ context.Context, resource capability.Resource) error
- func (d *FakeDriver) ConformanceDrift()
- func (d *FakeDriver) ConformanceStateDigest() string
- func (d *FakeDriver) Descriptor() capability.Provider
- func (d *FakeDriver) DesiredState(resource capability.Resource, binding capability.Binding) reconciliation.Desired
- func (d *FakeDriver) DiagnosticSafe(err error) bool
- func (d *FakeDriver) Observe(_ context.Context, resource capability.Resource, binding capability.Binding) (reconciliation.Observed, error)
- func (d *FakeDriver) Preflight(context.Context, capability.Resource, capability.Binding) error
- func (d *FakeDriver) Provision(_ context.Context, resource capability.Resource, _ capability.Binding) error
- func (d *FakeDriver) SetConflict(value bool)
- func (d *FakeDriver) SetDegraded(value bool)
- func (d *FakeDriver) SetFailure(mode FailureMode)
- func (d *FakeDriver) SetReconciliationOwnership(owner reconciliation.Ownership)
- func (d *FakeDriver) SetUnsupported(value bool)
- func (d *FakeDriver) Stats() FakeStats
- func (d *FakeDriver) Verify(_ context.Context, resource capability.Resource, _ capability.Binding) error
- type FakeStats
- type FaultFixture
- type OwnershipFixture
- type Report
- type StateDigester
- type Status
- type Target
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Destroyer ¶
type Destroyer interface {
ConformanceDestroy(context.Context, capability.Resource) error
}
type FailureMode ¶
type FailureMode string
const ( FailureNone FailureMode = "" FailureProvision FailureMode = "provision" FailureMalformedBinding FailureMode = "malformed-binding" FailureVerify FailureMode = "verify" )
type FakeDriver ¶
type FakeDriver struct {
// contains filtered or unexported fields
}
func NewFakeDriver ¶
func NewFakeDriver(provider capability.Provider) *FakeDriver
func (*FakeDriver) Bind ¶
func (d *FakeDriver) Bind(_ context.Context, resource capability.Resource, binding capability.Binding) error
func (*FakeDriver) ConformanceDestroy ¶
func (d *FakeDriver) ConformanceDestroy(_ context.Context, resource capability.Resource) error
func (*FakeDriver) ConformanceDrift ¶
func (d *FakeDriver) ConformanceDrift()
func (*FakeDriver) ConformanceStateDigest ¶
func (d *FakeDriver) ConformanceStateDigest() string
func (*FakeDriver) Descriptor ¶
func (d *FakeDriver) Descriptor() capability.Provider
func (*FakeDriver) DesiredState ¶ added in v0.4.14
func (d *FakeDriver) DesiredState(resource capability.Resource, binding capability.Binding) reconciliation.Desired
func (*FakeDriver) DiagnosticSafe ¶
func (d *FakeDriver) DiagnosticSafe(err error) bool
func (*FakeDriver) Observe ¶ added in v0.4.14
func (d *FakeDriver) Observe(_ context.Context, resource capability.Resource, binding capability.Binding) (reconciliation.Observed, error)
func (*FakeDriver) Preflight ¶
func (d *FakeDriver) Preflight(context.Context, capability.Resource, capability.Binding) error
func (*FakeDriver) Provision ¶
func (d *FakeDriver) Provision(_ context.Context, resource capability.Resource, _ capability.Binding) error
func (*FakeDriver) SetConflict ¶ added in v0.4.14
func (d *FakeDriver) SetConflict(value bool)
func (*FakeDriver) SetDegraded ¶ added in v0.4.14
func (d *FakeDriver) SetDegraded(value bool)
func (*FakeDriver) SetFailure ¶
func (d *FakeDriver) SetFailure(mode FailureMode)
func (*FakeDriver) SetReconciliationOwnership ¶ added in v0.4.14
func (d *FakeDriver) SetReconciliationOwnership(owner reconciliation.Ownership)
func (*FakeDriver) SetUnsupported ¶ added in v0.4.14
func (d *FakeDriver) SetUnsupported(value bool)
func (*FakeDriver) Stats ¶
func (d *FakeDriver) Stats() FakeStats
func (*FakeDriver) Verify ¶
func (d *FakeDriver) Verify(_ context.Context, resource capability.Resource, _ capability.Binding) error
type FaultFixture ¶ added in v0.4.22
type FaultFixture interface{ SetFailure(FailureMode) }
FaultFixture is implemented by disposable fixtures, not production drivers. It injects a failure at the selected phase and restores normal behavior with FailureNone. State fingerprints exclude injected controls and counters.
type OwnershipFixture ¶ added in v0.4.22
type OwnershipFixture interface {
SetReconciliationOwnership(reconciliation.Ownership)
}
type Report ¶
type Report struct {
Provider capability.ProviderKind `json:"provider"`
Status Status `json:"status"`
Checks []Check `json:"checks"`
}
func RunScenarios ¶ added in v0.4.22
RunScenarios extends the original lifecycle harness with the same failure, recovery and ownership checks used by the in-tree provider proof. It never invokes a shell or assumes a particular provider deployment technology.
type StateDigester ¶
type StateDigester interface {
ConformanceStateDigest() string
}
type Target ¶
type Target struct {
Descriptor capability.IntegrationDescriptor
Request capability.Request
Application string
UnsupportedScope capability.ProviderScope
}
Click to show internal directories.
Click to hide internal directories.