Documentation
¶
Index ¶
Constants ¶
View Source
const (
InvalidSnapshotErrMessage = "validation is disabled due to an invalid resource which has been written to storage. " +
"Please correct any Rejected resources to re-enable validation."
)
Variables ¶
View Source
var ( NotReadyErr = errors.Errorf("validation is not yet available. Waiting for first snapshot") RouteTableDeleteErr = func(parentVirtualServices, parentRouteTables []core.ResourceRef) error { return errors.Errorf("Deletion blocked because active Routes delegate to this Route Table. Remove delegate actions to this route table from the virtual services: %v and the route tables: %v, then try again", parentVirtualServices, parentRouteTables) } VirtualServiceDeleteErr = func(parentGateways []core.ResourceRef) error { return errors.Errorf("Deletion blocked because active Gateways reference this Virtual Service. Remove refs to this virtual service from the gateways: %v, then try again", parentGateways) } )
Functions ¶
func NewConnectionRefreshingValidationClient ¶
func NewConnectionRefreshingValidationClient(constructValidationClient func() (validation.ProxyValidationServiceClient, error)) (*connectionRefreshingValidationClient, error)
func NewValidator ¶
func NewValidator(cfg ValidatorConfig) *validator
Types ¶
type ClientConstructor ¶
type ClientConstructor func() (client validation.ProxyValidationServiceClient, e error)
func RetryOnUnavailableClientConstructor ¶
func RetryOnUnavailableClientConstructor(ctx context.Context, serverAddress string) ClientConstructor
the constructor returned here is not threadsafe; call from a lock
type ProxyReports ¶
type ProxyReports []*validation.ProxyReport
type Validator ¶
type Validator interface { v2.ApiSyncer ValidateGateway(ctx context.Context, gw *v2.Gateway) (ProxyReports, error) ValidateVirtualService(ctx context.Context, vs *v1.VirtualService) (ProxyReports, error) ValidateDeleteVirtualService(ctx context.Context, vs core.ResourceRef) error ValidateRouteTable(ctx context.Context, rt *v1.RouteTable) (ProxyReports, error) ValidateDeleteRouteTable(ctx context.Context, rt core.ResourceRef) error }
type ValidatorConfig ¶
type ValidatorConfig struct {
// contains filtered or unexported fields
}
func NewValidatorConfig ¶
func NewValidatorConfig(translator translator.Translator, validationClient validation.ProxyValidationServiceClient, writeNamespace string, ignoreProxyValidationFailure, allowBrokenLinks bool) ValidatorConfig
Click to show internal directories.
Click to hide internal directories.