Documentation ¶
Index ¶
- func New(c client.Client) (backend.Backend, error)
- type Applicator
- type ApplicatorConfig
- type CallbackFn
- type ClaimValidatorConfig
- type DynamicRuntimeConfig
- type DynamicValidatorFunctionConfig
- type Getter
- type GetterConfig
- type PrefixRuntimeConfig
- type PrefixValidatorConfig
- type PrefixValidatorFunctionConfig
- type Runtime
- type RuntimeConfig
- type Runtimes
- type Storage
- type Validator
- type Watcher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Applicator ¶
type Applicator interface { ApplyPrefix(ctx context.Context) error ApplyDynamic(ctx context.Context) error Delete(ctx context.Context) error }
func NewApplicator ¶
func NewApplicator(c *ApplicatorConfig) Applicator
type ApplicatorConfig ¶
type ApplicatorConfig struct {
// contains filtered or unexported fields
}
type CallbackFn ¶
type CallbackFn func(table.Routes, resourcepb.StatusCode)
type ClaimValidatorConfig ¶
type ClaimValidatorConfig struct {
// contains filtered or unexported fields
}
type DynamicRuntimeConfig ¶
type DynamicRuntimeConfig struct {
// contains filtered or unexported fields
}
type DynamicValidatorFunctionConfig ¶
type DynamicValidatorFunctionConfig struct {
// contains filtered or unexported fields
}
type GetterConfig ¶
type GetterConfig struct {
// contains filtered or unexported fields
}
type PrefixRuntimeConfig ¶
type PrefixRuntimeConfig struct {
// contains filtered or unexported fields
}
type PrefixValidatorConfig ¶
type PrefixValidatorConfig struct {
// contains filtered or unexported fields
}
type PrefixValidatorFunctionConfig ¶
type PrefixValidatorFunctionConfig struct {
// contains filtered or unexported fields
}
type Runtime ¶
type Runtime interface { Get(ctx context.Context) (*ipamv1alpha1.IPClaim, error) Validate(ctx context.Context) (string, error) Apply(ctx context.Context) (*ipamv1alpha1.IPClaim, error) Delete(ctx context.Context) error }
func NewDynamicRuntime ¶
func NewPrefixRuntime ¶
type RuntimeConfig ¶
type RuntimeConfig struct {
// contains filtered or unexported fields
}
type Runtimes ¶
type Runtimes interface {
Get(claim *ipamv1alpha1.IPClaim, initializing bool) (Runtime, error)
}
func NewRuntimes ¶
func NewRuntimes(c *RuntimeConfig) Runtimes
type Validator ¶
func NewClaimValidator ¶
func NewClaimValidator(c *ClaimValidatorConfig) Validator
func NewPrefixValidator ¶
func NewPrefixValidator(c *PrefixValidatorConfig) Validator
Click to show internal directories.
Click to hide internal directories.