Documentation
¶
Index ¶
- Constants
- Variables
- func DecodeStoredACPRoute(data []byte) (any, error)
- type ACPRoute
- type ACPRouteConfig
- type ACPRouteResolver
- func (r *ACPRouteResolver) ConfigManager() *routecore.AgentRouteConfigManager
- func (r *ACPRouteResolver) CreateConfig(ctx context.Context, route routecore.AgentRouteConfig, tag string) error
- func (r *ACPRouteResolver) DeleteConfig(ctx context.Context, routeID string) error
- func (r *ACPRouteResolver) GetConfig(ctx context.Context, routeID string) (routecore.AgentRouteConfig, error)
- func (r *ACPRouteResolver) ListConfigs(ctx context.Context, opts RouteListOptions) ([]routecore.AgentRouteConfig, error)
- func (r *ACPRouteResolver) Resolve(ctx context.Context, cfg routecore.AgentRouteConfig) (*ACPRoute, error)
- func (r *ACPRouteResolver) ResolveByID(ctx context.Context, routeID string) (*ACPRoute, error)
- func (r *ACPRouteResolver) UpdateConfig(ctx context.Context, routeID string, route routecore.AgentRouteConfig) error
- type ACPRouteState
- type AgentRouteConfig
- type RouteAuthPolicy
- type RouteKind
- type RouteListOptions
- type RouteMatch
- type RouteProtocol
Constants ¶
View Source
const (
RouteKindACP = routecore.RouteKindACP
)
View Source
const (
RouteProtocolACP = routecore.RouteProtocolACP
)
Variables ¶
View Source
var ( ErrRouteNotConfigured = routecore.ErrRouteNotConfigured ErrStaticRouteReadOnly = routecore.ErrStaticRouteReadOnly )
Functions ¶
func DecodeStoredACPRoute ¶
Types ¶
type ACPRoute ¶
type ACPRoute struct {
AgentRouteConfig
ServiceID string `json:"service_id"`
State ACPRouteState `json:"-"`
}
func NewACPRouteFromConfig ¶
func NewACPRouteFromConfig(cfg AgentRouteConfig) (ACPRoute, error)
func NewRuntimeACPRoute ¶
func NewRuntimeACPRoute(cfg ACPRouteConfig) ACPRoute
func (ACPRoute) Config ¶
func (r ACPRoute) Config() ACPRouteConfig
func (ACPRoute) MarshalJSON ¶
func (*ACPRoute) NormalizeTimestamps ¶
func (ACPRoute) ToConfig ¶
func (r ACPRoute) ToConfig() (AgentRouteConfig, error)
func (*ACPRoute) UnmarshalJSON ¶
type ACPRouteConfig ¶
type ACPRouteConfig struct {
AgentRouteConfig
ServiceID string `json:"service_id"`
}
func NewACPRouteConfigFromConfig ¶
func NewACPRouteConfigFromConfig(cfg AgentRouteConfig) (ACPRouteConfig, error)
func (ACPRouteConfig) MarshalJSON ¶
func (r ACPRouteConfig) MarshalJSON() ([]byte, error)
func (*ACPRouteConfig) Normalize ¶
func (r *ACPRouteConfig) Normalize()
func (*ACPRouteConfig) NormalizeTimestamps ¶
func (r *ACPRouteConfig) NormalizeTimestamps(now time.Time)
func (ACPRouteConfig) ToConfig ¶
func (r ACPRouteConfig) ToConfig() (AgentRouteConfig, error)
func (*ACPRouteConfig) UnmarshalJSON ¶
func (r *ACPRouteConfig) UnmarshalJSON(data []byte) error
type ACPRouteResolver ¶
type ACPRouteResolver struct {
// contains filtered or unexported fields
}
func NewACPRouteResolver ¶
func NewACPRouteResolver(configManager *routecore.AgentRouteConfigManager) *ACPRouteResolver
func (*ACPRouteResolver) ConfigManager ¶
func (r *ACPRouteResolver) ConfigManager() *routecore.AgentRouteConfigManager
func (*ACPRouteResolver) CreateConfig ¶
func (r *ACPRouteResolver) CreateConfig(ctx context.Context, route routecore.AgentRouteConfig, tag string) error
func (*ACPRouteResolver) DeleteConfig ¶
func (r *ACPRouteResolver) DeleteConfig(ctx context.Context, routeID string) error
func (*ACPRouteResolver) GetConfig ¶
func (r *ACPRouteResolver) GetConfig(ctx context.Context, routeID string) (routecore.AgentRouteConfig, error)
func (*ACPRouteResolver) ListConfigs ¶
func (r *ACPRouteResolver) ListConfigs(ctx context.Context, opts RouteListOptions) ([]routecore.AgentRouteConfig, error)
func (*ACPRouteResolver) Resolve ¶
func (r *ACPRouteResolver) Resolve(ctx context.Context, cfg routecore.AgentRouteConfig) (*ACPRoute, error)
func (*ACPRouteResolver) ResolveByID ¶
func (*ACPRouteResolver) UpdateConfig ¶
func (r *ACPRouteResolver) UpdateConfig(ctx context.Context, routeID string, route routecore.AgentRouteConfig) error
type ACPRouteState ¶
type ACPRouteState struct{}
type AgentRouteConfig ¶
type AgentRouteConfig = routecore.AgentRouteConfig
type RouteAuthPolicy ¶
type RouteAuthPolicy = routecore.RouteAuthPolicy
type RouteListOptions ¶
type RouteListOptions = routecore.RouteListOptions
type RouteMatch ¶
type RouteMatch = routecore.RouteMatchPolicy
type RouteProtocol ¶
type RouteProtocol = routecore.RouteProtocol
Click to show internal directories.
Click to hide internal directories.