Documentation
¶
Overview ¶
nolint:whitespace
Index ¶
- Constants
- Variables
- func AllowedValuesHint(values ...string) string
- func Keys(tags map[string]string) []string
- func ParseDuration(durationStr string) (time.Duration, error)
- func ValidateAnyResourceYAML(resYAML string, msgs ...proto.Message) error
- func ValidateAnyResourceYAMLPatch(resYAML string, msgs ...proto.Message) error
- func ValidateDuration(path validators.PathBuilder, duration *durationpb.Duration) (errs validators.ValidationError)
- func ValidateHostname(path validators.PathBuilder, hostname string) validators.ValidationError
- func ValidateMesh(mesh string, scope model.ResourceScope) validators.ValidationError
- func ValidateMeta(name, mesh string, scope model.ResourceScope) validators.ValidationError
- func ValidatePort(path validators.PathBuilder, port uint32) validators.ValidationError
- func ValidateResourceYAML(msg proto.Message, resYAML string) error
- func ValidateResourceYAMLPatch(msg proto.Message, resYAML string) error
- func ValidateSelector(path validators.PathBuilder, tags map[string]string, opts ValidateTagsOpts) (err validators.ValidationError)
- func ValidateSelectors(path validators.PathBuilder, sources []*mesh_proto.Selector, ...) (err validators.ValidationError)
- func ValidateTags(path validators.PathBuilder, tags map[string]string, opts ValidateTagsOpts) (err validators.ValidationError)
- func ValidateThreshold(path validators.PathBuilder, threshold uint32) (err validators.ValidationError)
- type CircuitBreakerResource
- func (t *CircuitBreakerResource) Descriptor() model.ResourceTypeDescriptor
- func (t *CircuitBreakerResource) Destinations() []*mesh_proto.Selector
- func (t *CircuitBreakerResource) GetMeta() model.ResourceMeta
- func (t *CircuitBreakerResource) GetSpec() model.ResourceSpec
- func (c *CircuitBreakerResource) HasDetectors() bool
- func (c *CircuitBreakerResource) HasThresholds() bool
- func (t *CircuitBreakerResource) SetMeta(m model.ResourceMeta)
- func (t *CircuitBreakerResource) SetSpec(spec model.ResourceSpec) error
- func (t *CircuitBreakerResource) Sources() []*mesh_proto.Selector
- func (c *CircuitBreakerResource) Validate() error
- type CircuitBreakerResourceList
- func (l *CircuitBreakerResourceList) AddItem(r model.Resource) error
- func (l *CircuitBreakerResourceList) GetItemType() model.ResourceType
- func (l *CircuitBreakerResourceList) GetItems() []model.Resource
- func (l *CircuitBreakerResourceList) GetPagination() *model.Pagination
- func (l *CircuitBreakerResourceList) NewItem() model.Resource
- type DataplaneInsightResource
- func (t *DataplaneInsightResource) Descriptor() model.ResourceTypeDescriptor
- func (t *DataplaneInsightResource) GetMeta() model.ResourceMeta
- func (t *DataplaneInsightResource) GetSpec() model.ResourceSpec
- func (t *DataplaneInsightResource) SetMeta(m model.ResourceMeta)
- func (t *DataplaneInsightResource) SetSpec(spec model.ResourceSpec) error
- type DataplaneInsightResourceList
- func (l *DataplaneInsightResourceList) AddItem(r model.Resource) error
- func (l *DataplaneInsightResourceList) GetItemType() model.ResourceType
- func (l *DataplaneInsightResourceList) GetItems() []model.Resource
- func (l *DataplaneInsightResourceList) GetPagination() *model.Pagination
- func (l *DataplaneInsightResourceList) NewItem() model.Resource
- type DataplaneOverviewResource
- func (t *DataplaneOverviewResource) Descriptor() model.ResourceTypeDescriptor
- func (t *DataplaneOverviewResource) GetMeta() model.ResourceMeta
- func (t *DataplaneOverviewResource) GetSpec() model.ResourceSpec
- func (t *DataplaneOverviewResource) GetStatus() (Status, []string)
- func (t *DataplaneOverviewResource) SetMeta(m model.ResourceMeta)
- func (t *DataplaneOverviewResource) SetSpec(spec model.ResourceSpec) error
- type DataplaneOverviewResourceList
- func (l *DataplaneOverviewResourceList) AddItem(r model.Resource) error
- func (l *DataplaneOverviewResourceList) GetItemType() model.ResourceType
- func (l *DataplaneOverviewResourceList) GetItems() []model.Resource
- func (l *DataplaneOverviewResourceList) GetPagination() *model.Pagination
- func (l *DataplaneOverviewResourceList) NewItem() model.Resource
- type DataplaneResource
- func (d *DataplaneResource) AdminAddress(defaultAdminPort uint32) string
- func (d *DataplaneResource) AdminPort(defaultAdminPort uint32) uint32
- func (t *DataplaneResource) Descriptor() model.ResourceTypeDescriptor
- func (d *DataplaneResource) GetIP() string
- func (t *DataplaneResource) GetMeta() model.ResourceMeta
- func (d *DataplaneResource) GetPrometheusConfig(mesh *MeshResource) (*mesh_proto.PrometheusMetricsBackendConfig, error)
- func (t *DataplaneResource) GetSpec() model.ResourceSpec
- func (d *DataplaneResource) IsIPv6() bool
- func (d *DataplaneResource) IsUsingTransparentProxy() bool
- func (t *DataplaneResource) SetMeta(m model.ResourceMeta)
- func (t *DataplaneResource) SetSpec(spec model.ResourceSpec) error
- func (d *DataplaneResource) UsesInboundInterface(address net.IP, port uint32) bool
- func (d *DataplaneResource) UsesInterface(address net.IP, port uint32) bool
- func (d *DataplaneResource) UsesOutboundInterface(address net.IP, port uint32) bool
- func (d *DataplaneResource) Validate() error
- type DataplaneResourceList
- func (l *DataplaneResourceList) AddItem(r model.Resource) error
- func (l *DataplaneResourceList) GetItemType() model.ResourceType
- func (l *DataplaneResourceList) GetItems() []model.Resource
- func (l *DataplaneResourceList) GetPagination() *model.Pagination
- func (l *DataplaneResourceList) NewItem() model.Resource
- type ExternalServiceResource
- func (t *ExternalServiceResource) Descriptor() model.ResourceTypeDescriptor
- func (t *ExternalServiceResource) GetMeta() model.ResourceMeta
- func (t *ExternalServiceResource) GetSpec() model.ResourceSpec
- func (es *ExternalServiceResource) IsReachableFromZone(zone string) bool
- func (t *ExternalServiceResource) SetMeta(m model.ResourceMeta)
- func (t *ExternalServiceResource) SetSpec(spec model.ResourceSpec) error
- func (es *ExternalServiceResource) Validate() error
- type ExternalServiceResourceList
- func (l *ExternalServiceResourceList) AddItem(r model.Resource) error
- func (l *ExternalServiceResourceList) GetItemType() model.ResourceType
- func (l *ExternalServiceResourceList) GetItems() []model.Resource
- func (l *ExternalServiceResourceList) GetPagination() *model.Pagination
- func (l *ExternalServiceResourceList) NewItem() model.Resource
- type FaultInjectionResource
- func (t *FaultInjectionResource) Descriptor() model.ResourceTypeDescriptor
- func (t *FaultInjectionResource) Destinations() []*mesh_proto.Selector
- func (t *FaultInjectionResource) GetMeta() model.ResourceMeta
- func (t *FaultInjectionResource) GetSpec() model.ResourceSpec
- func (f *FaultInjectionResource) HasFaultAbort() bool
- func (f *FaultInjectionResource) HasFaultDelay() bool
- func (f *FaultInjectionResource) HasFaultResponseBandwidth() bool
- func (t *FaultInjectionResource) SetMeta(m model.ResourceMeta)
- func (t *FaultInjectionResource) SetSpec(spec model.ResourceSpec) error
- func (t *FaultInjectionResource) Sources() []*mesh_proto.Selector
- func (f *FaultInjectionResource) Validate() error
- type FaultInjectionResourceList
- func (l *FaultInjectionResourceList) AddItem(r model.Resource) error
- func (l *FaultInjectionResourceList) GetItemType() model.ResourceType
- func (l *FaultInjectionResourceList) GetItems() []model.Resource
- func (l *FaultInjectionResourceList) GetPagination() *model.Pagination
- func (l *FaultInjectionResourceList) NewItem() model.Resource
- type HealthCheckResource
- func (t *HealthCheckResource) Descriptor() model.ResourceTypeDescriptor
- func (t *HealthCheckResource) Destinations() []*mesh_proto.Selector
- func (t *HealthCheckResource) GetMeta() model.ResourceMeta
- func (t *HealthCheckResource) GetSpec() model.ResourceSpec
- func (t *HealthCheckResource) SetMeta(m model.ResourceMeta)
- func (t *HealthCheckResource) SetSpec(spec model.ResourceSpec) error
- func (t *HealthCheckResource) Sources() []*mesh_proto.Selector
- func (d *HealthCheckResource) Validate() error
- type HealthCheckResourceList
- func (l *HealthCheckResourceList) AddItem(r model.Resource) error
- func (l *HealthCheckResourceList) GetItemType() model.ResourceType
- func (l *HealthCheckResourceList) GetItems() []model.Resource
- func (l *HealthCheckResourceList) GetPagination() *model.Pagination
- func (l *HealthCheckResourceList) NewItem() model.Resource
- type MeshGatewayResource
- func (t *MeshGatewayResource) Descriptor() model.ResourceTypeDescriptor
- func (t *MeshGatewayResource) GetMeta() model.ResourceMeta
- func (t *MeshGatewayResource) GetSpec() model.ResourceSpec
- func (t *MeshGatewayResource) Selectors() []*mesh_proto.Selector
- func (t *MeshGatewayResource) SetMeta(m model.ResourceMeta)
- func (t *MeshGatewayResource) SetSpec(spec model.ResourceSpec) error
- func (g *MeshGatewayResource) Validate() error
- type MeshGatewayResourceList
- func (l *MeshGatewayResourceList) AddItem(r model.Resource) error
- func (l *MeshGatewayResourceList) GetItemType() model.ResourceType
- func (l *MeshGatewayResourceList) GetItems() []model.Resource
- func (l *MeshGatewayResourceList) GetPagination() *model.Pagination
- func (l *MeshGatewayResourceList) NewItem() model.Resource
- type MeshGatewayRouteResource
- func (t *MeshGatewayRouteResource) Descriptor() model.ResourceTypeDescriptor
- func (t *MeshGatewayRouteResource) GetMeta() model.ResourceMeta
- func (t *MeshGatewayRouteResource) GetSpec() model.ResourceSpec
- func (t *MeshGatewayRouteResource) Selectors() []*mesh_proto.Selector
- func (t *MeshGatewayRouteResource) SetMeta(m model.ResourceMeta)
- func (t *MeshGatewayRouteResource) SetSpec(spec model.ResourceSpec) error
- func (g *MeshGatewayRouteResource) Validate() error
- type MeshGatewayRouteResourceList
- func (l *MeshGatewayRouteResourceList) AddItem(r model.Resource) error
- func (l *MeshGatewayRouteResourceList) GetItemType() model.ResourceType
- func (l *MeshGatewayRouteResourceList) GetItems() []model.Resource
- func (l *MeshGatewayRouteResourceList) GetPagination() *model.Pagination
- func (l *MeshGatewayRouteResourceList) NewItem() model.Resource
- type MeshInsightResource
- func (t *MeshInsightResource) Descriptor() model.ResourceTypeDescriptor
- func (t *MeshInsightResource) GetMeta() model.ResourceMeta
- func (t *MeshInsightResource) GetSpec() model.ResourceSpec
- func (t *MeshInsightResource) SetMeta(m model.ResourceMeta)
- func (t *MeshInsightResource) SetSpec(spec model.ResourceSpec) error
- type MeshInsightResourceList
- func (l *MeshInsightResourceList) AddItem(r model.Resource) error
- func (l *MeshInsightResourceList) GetItemType() model.ResourceType
- func (l *MeshInsightResourceList) GetItems() []model.Resource
- func (l *MeshInsightResourceList) GetPagination() *model.Pagination
- func (l *MeshInsightResourceList) NewItem() model.Resource
- type MeshResource
- func (mesh *MeshResource) Default() error
- func (t *MeshResource) Descriptor() model.ResourceTypeDescriptor
- func (m *MeshResource) GetCertificateAuthorityBackend(name string) *mesh_proto.CertificateAuthorityBackend
- func (m *MeshResource) GetEnabledCertificateAuthorityBackend() *mesh_proto.CertificateAuthorityBackend
- func (m *MeshResource) GetEnabledMetricsBackend() *mesh_proto.MetricsBackend
- func (m *MeshResource) GetLoggingBackend(name string) *mesh_proto.LoggingBackend
- func (m *MeshResource) GetLoggingBackends() string
- func (t *MeshResource) GetMeta() model.ResourceMeta
- func (m *MeshResource) GetMetricsBackend(name string) *mesh_proto.MetricsBackend
- func (t *MeshResource) GetSpec() model.ResourceSpec
- func (m *MeshResource) GetTracingBackend(name string) *mesh_proto.TracingBackend
- func (m *MeshResource) GetTracingBackends() string
- func (m *MeshResource) HasPrometheusMetricsEnabled() bool
- func (m *MeshResource) LocalityAwareLbEnabled() bool
- func (m *MeshResource) MTLSEnabled() bool
- func (t *MeshResource) SetMeta(m model.ResourceMeta)
- func (t *MeshResource) SetSpec(spec model.ResourceSpec) error
- func (m *MeshResource) Validate() error
- func (m *MeshResource) ZoneEgressEnabled() bool
- type MeshResourceList
- type Protocol
- type ProtocolList
- type ProxyTemplateResource
- func (t *ProxyTemplateResource) Descriptor() model.ResourceTypeDescriptor
- func (t *ProxyTemplateResource) GetMeta() model.ResourceMeta
- func (t *ProxyTemplateResource) GetSpec() model.ResourceSpec
- func (t *ProxyTemplateResource) Selectors() []*mesh_proto.Selector
- func (t *ProxyTemplateResource) SetMeta(m model.ResourceMeta)
- func (t *ProxyTemplateResource) SetSpec(spec model.ResourceSpec) error
- func (t *ProxyTemplateResource) Validate() error
- func (t *ProxyTemplateResource) ValidateWithProfiles(profiles map[string]struct{}) error
- type ProxyTemplateResourceList
- func (l *ProxyTemplateResourceList) AddItem(r model.Resource) error
- func (l *ProxyTemplateResourceList) GetItemType() model.ResourceType
- func (l *ProxyTemplateResourceList) GetItems() []model.Resource
- func (l *ProxyTemplateResourceList) GetPagination() *model.Pagination
- func (l *ProxyTemplateResourceList) NewItem() model.Resource
- type RateLimitResource
- func (t *RateLimitResource) Descriptor() model.ResourceTypeDescriptor
- func (t *RateLimitResource) Destinations() []*mesh_proto.Selector
- func (t *RateLimitResource) GetMeta() model.ResourceMeta
- func (t *RateLimitResource) GetSpec() model.ResourceSpec
- func (t *RateLimitResource) SetMeta(m model.ResourceMeta)
- func (t *RateLimitResource) SetSpec(spec model.ResourceSpec) error
- func (t *RateLimitResource) Sources() []*mesh_proto.Selector
- func (d *RateLimitResource) Validate() error
- type RateLimitResourceList
- func (l *RateLimitResourceList) AddItem(r model.Resource) error
- func (l *RateLimitResourceList) GetItemType() model.ResourceType
- func (l *RateLimitResourceList) GetItems() []model.Resource
- func (l *RateLimitResourceList) GetPagination() *model.Pagination
- func (l *RateLimitResourceList) NewItem() model.Resource
- type RetryResource
- func (t *RetryResource) Descriptor() model.ResourceTypeDescriptor
- func (t *RetryResource) Destinations() []*mesh_proto.Selector
- func (t *RetryResource) GetMeta() model.ResourceMeta
- func (t *RetryResource) GetSpec() model.ResourceSpec
- func (t *RetryResource) SetMeta(m model.ResourceMeta)
- func (t *RetryResource) SetSpec(spec model.ResourceSpec) error
- func (t *RetryResource) Sources() []*mesh_proto.Selector
- func (r *RetryResource) Validate() error
- type RetryResourceList
- type ServiceInsightResource
- func (t *ServiceInsightResource) Descriptor() model.ResourceTypeDescriptor
- func (t *ServiceInsightResource) GetMeta() model.ResourceMeta
- func (t *ServiceInsightResource) GetSpec() model.ResourceSpec
- func (t *ServiceInsightResource) SetMeta(m model.ResourceMeta)
- func (t *ServiceInsightResource) SetSpec(spec model.ResourceSpec) error
- type ServiceInsightResourceList
- func (l *ServiceInsightResourceList) AddItem(r model.Resource) error
- func (l *ServiceInsightResourceList) GetItemType() model.ResourceType
- func (l *ServiceInsightResourceList) GetItems() []model.Resource
- func (l *ServiceInsightResourceList) GetPagination() *model.Pagination
- func (l *ServiceInsightResourceList) NewItem() model.Resource
- type ServiceOverviewResource
- func (t *ServiceOverviewResource) Descriptor() model.ResourceTypeDescriptor
- func (t *ServiceOverviewResource) GetMeta() model.ResourceMeta
- func (t *ServiceOverviewResource) GetSpec() model.ResourceSpec
- func (t *ServiceOverviewResource) GetStatus() Status
- func (t *ServiceOverviewResource) SetMeta(m model.ResourceMeta)
- func (t *ServiceOverviewResource) SetSpec(spec model.ResourceSpec) error
- type ServiceOverviewResourceList
- func (l *ServiceOverviewResourceList) AddItem(r model.Resource) error
- func (l *ServiceOverviewResourceList) GetItemType() model.ResourceType
- func (l *ServiceOverviewResourceList) GetItems() []model.Resource
- func (l *ServiceOverviewResourceList) GetPagination() *model.Pagination
- func (l *ServiceOverviewResourceList) NewItem() model.Resource
- type Status
- type TagKeyValidatorFunc
- type TagValueValidatorFunc
- type TagsValidatorFunc
- type TimeoutResource
- func (t *TimeoutResource) Descriptor() model.ResourceTypeDescriptor
- func (t *TimeoutResource) Destinations() []*mesh_proto.Selector
- func (t *TimeoutResource) GetMeta() model.ResourceMeta
- func (t *TimeoutResource) GetSpec() model.ResourceSpec
- func (t *TimeoutResource) SetMeta(m model.ResourceMeta)
- func (t *TimeoutResource) SetSpec(spec model.ResourceSpec) error
- func (t *TimeoutResource) Sources() []*mesh_proto.Selector
- func (t *TimeoutResource) Validate() error
- type TimeoutResourceList
- func (l *TimeoutResourceList) AddItem(r model.Resource) error
- func (l *TimeoutResourceList) GetItemType() model.ResourceType
- func (l *TimeoutResourceList) GetItems() []model.Resource
- func (l *TimeoutResourceList) GetPagination() *model.Pagination
- func (l *TimeoutResourceList) NewItem() model.Resource
- type TrafficLogResource
- func (t *TrafficLogResource) Descriptor() model.ResourceTypeDescriptor
- func (t *TrafficLogResource) Destinations() []*mesh_proto.Selector
- func (t *TrafficLogResource) GetMeta() model.ResourceMeta
- func (t *TrafficLogResource) GetSpec() model.ResourceSpec
- func (t *TrafficLogResource) SetMeta(m model.ResourceMeta)
- func (t *TrafficLogResource) SetSpec(spec model.ResourceSpec) error
- func (t *TrafficLogResource) Sources() []*mesh_proto.Selector
- func (d *TrafficLogResource) Validate() error
- type TrafficLogResourceList
- func (l *TrafficLogResourceList) AddItem(r model.Resource) error
- func (l *TrafficLogResourceList) GetItemType() model.ResourceType
- func (l *TrafficLogResourceList) GetItems() []model.Resource
- func (l *TrafficLogResourceList) GetPagination() *model.Pagination
- func (l *TrafficLogResourceList) NewItem() model.Resource
- type TrafficPermissionResource
- func (t *TrafficPermissionResource) Descriptor() model.ResourceTypeDescriptor
- func (t *TrafficPermissionResource) Destinations() []*mesh_proto.Selector
- func (t *TrafficPermissionResource) GetMeta() model.ResourceMeta
- func (t *TrafficPermissionResource) GetSpec() model.ResourceSpec
- func (t *TrafficPermissionResource) SetMeta(m model.ResourceMeta)
- func (t *TrafficPermissionResource) SetSpec(spec model.ResourceSpec) error
- func (t *TrafficPermissionResource) Sources() []*mesh_proto.Selector
- func (d *TrafficPermissionResource) Validate() error
- type TrafficPermissionResourceList
- func (l *TrafficPermissionResourceList) AddItem(r model.Resource) error
- func (l *TrafficPermissionResourceList) GetItemType() model.ResourceType
- func (l *TrafficPermissionResourceList) GetItems() []model.Resource
- func (l *TrafficPermissionResourceList) GetPagination() *model.Pagination
- func (l *TrafficPermissionResourceList) NewItem() model.Resource
- type TrafficRouteResource
- func (t *TrafficRouteResource) Descriptor() model.ResourceTypeDescriptor
- func (t *TrafficRouteResource) Destinations() []*mesh_proto.Selector
- func (t *TrafficRouteResource) GetMeta() model.ResourceMeta
- func (t *TrafficRouteResource) GetSpec() model.ResourceSpec
- func (t *TrafficRouteResource) SetMeta(m model.ResourceMeta)
- func (t *TrafficRouteResource) SetSpec(spec model.ResourceSpec) error
- func (t *TrafficRouteResource) Sources() []*mesh_proto.Selector
- func (d *TrafficRouteResource) Validate() error
- type TrafficRouteResourceList
- func (l *TrafficRouteResourceList) AddItem(r model.Resource) error
- func (l *TrafficRouteResourceList) GetItemType() model.ResourceType
- func (l *TrafficRouteResourceList) GetItems() []model.Resource
- func (l *TrafficRouteResourceList) GetPagination() *model.Pagination
- func (l *TrafficRouteResourceList) NewItem() model.Resource
- type TrafficTraceResource
- func (t *TrafficTraceResource) Descriptor() model.ResourceTypeDescriptor
- func (t *TrafficTraceResource) GetMeta() model.ResourceMeta
- func (t *TrafficTraceResource) GetSpec() model.ResourceSpec
- func (t *TrafficTraceResource) Selectors() []*mesh_proto.Selector
- func (t *TrafficTraceResource) SetMeta(m model.ResourceMeta)
- func (t *TrafficTraceResource) SetSpec(spec model.ResourceSpec) error
- func (d *TrafficTraceResource) Validate() error
- type TrafficTraceResourceList
- func (l *TrafficTraceResourceList) AddItem(r model.Resource) error
- func (l *TrafficTraceResourceList) GetItemType() model.ResourceType
- func (l *TrafficTraceResourceList) GetItems() []model.Resource
- func (l *TrafficTraceResourceList) GetPagination() *model.Pagination
- func (l *TrafficTraceResourceList) NewItem() model.Resource
- type ValidateSelectorsOpts
- type ValidateTagsOpts
- type VirtualOutboundResource
- func (t *VirtualOutboundResource) Descriptor() model.ResourceTypeDescriptor
- func (t *VirtualOutboundResource) EvalHost(tags map[string]string) (string, error)
- func (t *VirtualOutboundResource) EvalPort(tags map[string]string) (uint32, error)
- func (t *VirtualOutboundResource) FilterTags(tags map[string]string) map[string]string
- func (t *VirtualOutboundResource) GetMeta() model.ResourceMeta
- func (t *VirtualOutboundResource) GetSpec() model.ResourceSpec
- func (t *VirtualOutboundResource) Selectors() []*mesh_proto.Selector
- func (t *VirtualOutboundResource) SetMeta(m model.ResourceMeta)
- func (t *VirtualOutboundResource) SetSpec(spec model.ResourceSpec) error
- func (t *VirtualOutboundResource) Validate() error
- func (t *VirtualOutboundResource) ValidateConf() (err validators.ValidationError)
- type VirtualOutboundResourceList
- func (l *VirtualOutboundResourceList) AddItem(r model.Resource) error
- func (l *VirtualOutboundResourceList) GetItemType() model.ResourceType
- func (l *VirtualOutboundResourceList) GetItems() []model.Resource
- func (l *VirtualOutboundResourceList) GetPagination() *model.Pagination
- func (l *VirtualOutboundResourceList) NewItem() model.Resource
- type ZoneEgressInsightResource
- func (t *ZoneEgressInsightResource) Descriptor() model.ResourceTypeDescriptor
- func (t *ZoneEgressInsightResource) GetMeta() model.ResourceMeta
- func (t *ZoneEgressInsightResource) GetSpec() model.ResourceSpec
- func (t *ZoneEgressInsightResource) SetMeta(m model.ResourceMeta)
- func (t *ZoneEgressInsightResource) SetSpec(spec model.ResourceSpec) error
- type ZoneEgressInsightResourceList
- func (l *ZoneEgressInsightResourceList) AddItem(r model.Resource) error
- func (l *ZoneEgressInsightResourceList) GetItemType() model.ResourceType
- func (l *ZoneEgressInsightResourceList) GetItems() []model.Resource
- func (l *ZoneEgressInsightResourceList) GetPagination() *model.Pagination
- func (l *ZoneEgressInsightResourceList) NewItem() model.Resource
- type ZoneEgressOverviewResource
- func (t *ZoneEgressOverviewResource) Descriptor() model.ResourceTypeDescriptor
- func (t *ZoneEgressOverviewResource) GetMeta() model.ResourceMeta
- func (t *ZoneEgressOverviewResource) GetSpec() model.ResourceSpec
- func (t *ZoneEgressOverviewResource) SetMeta(m model.ResourceMeta)
- func (t *ZoneEgressOverviewResource) SetSpec(spec model.ResourceSpec) error
- type ZoneEgressOverviewResourceList
- func (l *ZoneEgressOverviewResourceList) AddItem(r model.Resource) error
- func (l *ZoneEgressOverviewResourceList) GetItemType() model.ResourceType
- func (l *ZoneEgressOverviewResourceList) GetItems() []model.Resource
- func (l *ZoneEgressOverviewResourceList) GetPagination() *model.Pagination
- func (l *ZoneEgressOverviewResourceList) NewItem() model.Resource
- type ZoneEgressResource
- func (r *ZoneEgressResource) AdminAddress(defaultAdminPort uint32) string
- func (t *ZoneEgressResource) Descriptor() model.ResourceTypeDescriptor
- func (t *ZoneEgressResource) GetMeta() model.ResourceMeta
- func (t *ZoneEgressResource) GetSpec() model.ResourceSpec
- func (r *ZoneEgressResource) IsIPv6() bool
- func (t *ZoneEgressResource) SetMeta(m model.ResourceMeta)
- func (t *ZoneEgressResource) SetSpec(spec model.ResourceSpec) error
- func (r *ZoneEgressResource) UsesInboundInterface(address net.IP, port uint32) bool
- func (r *ZoneEgressResource) Validate() error
- type ZoneEgressResourceList
- func (l *ZoneEgressResourceList) AddItem(r model.Resource) error
- func (l *ZoneEgressResourceList) GetItemType() model.ResourceType
- func (l *ZoneEgressResourceList) GetItems() []model.Resource
- func (l *ZoneEgressResourceList) GetPagination() *model.Pagination
- func (l *ZoneEgressResourceList) NewItem() model.Resource
- type ZoneIngressInsightResource
- func (t *ZoneIngressInsightResource) Descriptor() model.ResourceTypeDescriptor
- func (t *ZoneIngressInsightResource) GetMeta() model.ResourceMeta
- func (t *ZoneIngressInsightResource) GetSpec() model.ResourceSpec
- func (t *ZoneIngressInsightResource) SetMeta(m model.ResourceMeta)
- func (t *ZoneIngressInsightResource) SetSpec(spec model.ResourceSpec) error
- type ZoneIngressInsightResourceList
- func (l *ZoneIngressInsightResourceList) AddItem(r model.Resource) error
- func (l *ZoneIngressInsightResourceList) GetItemType() model.ResourceType
- func (l *ZoneIngressInsightResourceList) GetItems() []model.Resource
- func (l *ZoneIngressInsightResourceList) GetPagination() *model.Pagination
- func (l *ZoneIngressInsightResourceList) NewItem() model.Resource
- type ZoneIngressOverviewResource
- func (t *ZoneIngressOverviewResource) Descriptor() model.ResourceTypeDescriptor
- func (t *ZoneIngressOverviewResource) GetMeta() model.ResourceMeta
- func (t *ZoneIngressOverviewResource) GetSpec() model.ResourceSpec
- func (t *ZoneIngressOverviewResource) SetMeta(m model.ResourceMeta)
- func (t *ZoneIngressOverviewResource) SetSpec(spec model.ResourceSpec) error
- type ZoneIngressOverviewResourceList
- func (l *ZoneIngressOverviewResourceList) AddItem(r model.Resource) error
- func (l *ZoneIngressOverviewResourceList) GetItemType() model.ResourceType
- func (l *ZoneIngressOverviewResourceList) GetItems() []model.Resource
- func (l *ZoneIngressOverviewResourceList) GetPagination() *model.Pagination
- func (l *ZoneIngressOverviewResourceList) NewItem() model.Resource
- type ZoneIngressResource
- func (r *ZoneIngressResource) AdminAddress(defaultAdminPort uint32) string
- func (t *ZoneIngressResource) Descriptor() model.ResourceTypeDescriptor
- func (t *ZoneIngressResource) GetMeta() model.ResourceMeta
- func (t *ZoneIngressResource) GetSpec() model.ResourceSpec
- func (r *ZoneIngressResource) HasPublicAddress() bool
- func (r *ZoneIngressResource) IsRemoteIngress(localZone string) bool
- func (t *ZoneIngressResource) SetMeta(m model.ResourceMeta)
- func (t *ZoneIngressResource) SetSpec(spec model.ResourceSpec) error
- func (r *ZoneIngressResource) UsesInboundInterface(address net.IP, port uint32) bool
- func (r *ZoneIngressResource) Validate() error
- type ZoneIngressResourceList
- func (l *ZoneIngressResourceList) AddItem(r model.Resource) error
- func (l *ZoneIngressResourceList) GetItemType() model.ResourceType
- func (l *ZoneIngressResourceList) GetItems() []model.Resource
- func (l *ZoneIngressResourceList) GetPagination() *model.Pagination
- func (l *ZoneIngressResourceList) NewItem() model.Resource
Constants ¶
const ( ProtocolUnknown = "<unknown>" ProtocolTCP = "tcp" ProtocolHTTP = "http" ProtocolHTTP2 = "http2" ProtocolGRPC = "grpc" ProtocolKafka = "kafka" )
const ( Online = Status("Online") Offline = Status("Offline") PartiallyDegraded = Status("Partially degraded") )
const ( EmptyFieldViolation = "field cannot be empty" HasToBeDefinedViolation = "has to be defined" HasToBeGreaterThan0Violation = "has to be greater than 0" WhenDefinedHasToBeGreaterThan0Violation = "has to be greater than 0" + " when defined" StatusCodesNotDefinedViolation = "retriableStatusCodes cannot" + " be empty when this option is specified" )
const (
CircuitBreakerType model.ResourceType = "CircuitBreaker"
)
const (
DataplaneInsightType model.ResourceType = "DataplaneInsight"
)
const (
DataplaneOverviewType model.ResourceType = "DataplaneOverview"
)
const (
DataplaneType model.ResourceType = "Dataplane"
)
const (
ExternalServiceType model.ResourceType = "ExternalService"
)
const (
FaultInjectionType model.ResourceType = "FaultInjection"
)
const (
HealthCheckType model.ResourceType = "HealthCheck"
)
const (
MeshGatewayRouteType model.ResourceType = "MeshGatewayRoute"
)
const (
MeshGatewayType model.ResourceType = "MeshGateway"
)
const (
MeshInsightType model.ResourceType = "MeshInsight"
)
const (
MeshType model.ResourceType = "Mesh"
)
const PassThroughService = "pass_through"
Service that indicates L4 pass through cluster
const (
ProfileDefaultProxy = "default-proxy"
)
const (
ProxyTemplateType model.ResourceType = "ProxyTemplate"
)
const (
RateLimitType model.ResourceType = "RateLimit"
)
const (
RetryType model.ResourceType = "Retry"
)
const (
ServiceInsightType model.ResourceType = "ServiceInsight"
)
const (
ServiceOverviewType model.ResourceType = "ServiceOverview"
)
const (
TimeoutType model.ResourceType = "Timeout"
)
const (
TrafficLogType model.ResourceType = "TrafficLog"
)
const (
TrafficPermissionType model.ResourceType = "TrafficPermission"
)
const (
TrafficRouteType model.ResourceType = "TrafficRoute"
)
const (
TrafficTraceType model.ResourceType = "TrafficTrace"
)
const (
VirtualOutboundType model.ResourceType = "VirtualOutbound"
)
const (
ZoneEgressInsightType model.ResourceType = "ZoneEgressInsight"
)
const (
ZoneEgressOverviewType model.ResourceType = "ZoneEgressOverview"
)
const (
ZoneEgressType model.ResourceType = "ZoneEgress"
)
const (
ZoneIngressInsightType model.ResourceType = "ZoneIngressInsight"
)
const (
ZoneIngressOverviewType model.ResourceType = "ZoneIngressOverview"
)
const (
ZoneIngressType model.ResourceType = "ZoneIngress"
)
Variables ¶
var AllowedMTLSBackends = 1
var AvailableProfiles map[string]struct{}
var CircuitBreakerResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: CircuitBreakerType, Resource: NewCircuitBreakerResource(), ResourceList: &CircuitBreakerResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "circuit-breakers", KumactlArg: "circuit-breaker", KumactlListArg: "circuit-breakers", AllowToInspect: true, IsPolicy: true, SingularDisplayName: "Circuit Breaker", PluralDisplayName: "Circuit Breakers", IsExperimental: false, }
var DataplaneInsightResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: DataplaneInsightType, Resource: NewDataplaneInsightResource(), ResourceList: &DataplaneInsightResourceList{}, ReadOnly: true, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromZoneToGlobal, WsPath: "dataplane-insights", KumactlArg: "", KumactlListArg: "", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Dataplane Insight", PluralDisplayName: "Dataplane Insights", IsExperimental: false, }
var DataplaneOverviewResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: DataplaneOverviewType, Resource: NewDataplaneOverviewResource(), ResourceList: &DataplaneOverviewResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, WsPath: "", KumactlArg: "", KumactlListArg: "", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Dataplane Overview", PluralDisplayName: "Dataplane Overviews", IsExperimental: false, }
var DataplaneResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: DataplaneType, Resource: NewDataplaneResource(), ResourceList: &DataplaneResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromZoneToGlobal, WsPath: "dataplanes", KumactlArg: "dataplane", KumactlListArg: "dataplanes", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Dataplane", PluralDisplayName: "Dataplanes", IsExperimental: false, }
var ExternalServiceResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: ExternalServiceType, Resource: NewExternalServiceResource(), ResourceList: &ExternalServiceResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "external-services", KumactlArg: "external-service", KumactlListArg: "external-services", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "External Service", PluralDisplayName: "External Services", IsExperimental: false, }
var FaultInjectionResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: FaultInjectionType, Resource: NewFaultInjectionResource(), ResourceList: &FaultInjectionResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "fault-injections", KumactlArg: "fault-injection", KumactlListArg: "fault-injections", AllowToInspect: true, IsPolicy: true, SingularDisplayName: "Fault Injection", PluralDisplayName: "Fault Injections", IsExperimental: false, }
var HealthCheckResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: HealthCheckType, Resource: NewHealthCheckResource(), ResourceList: &HealthCheckResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "health-checks", KumactlArg: "healthcheck", KumactlListArg: "healthchecks", AllowToInspect: true, IsPolicy: true, SingularDisplayName: "Health Check", PluralDisplayName: "Health Checks", IsExperimental: false, }
var IPv4Loopback = net.IPv4(127, 0, 0, 1)
var IPv6Loopback = net.IPv6loopback
var MeshGatewayResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: MeshGatewayType, Resource: NewMeshGatewayResource(), ResourceList: &MeshGatewayResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "meshgateways", KumactlArg: "meshgateway", KumactlListArg: "meshgateways", AllowToInspect: false, IsPolicy: true, SingularDisplayName: "Mesh Gateway", PluralDisplayName: "Mesh Gateways", IsExperimental: true, }
var MeshGatewayRouteResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: MeshGatewayRouteType, Resource: NewMeshGatewayRouteResource(), ResourceList: &MeshGatewayRouteResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "meshgatewayroutes", KumactlArg: "meshgatewayroute", KumactlListArg: "meshgatewayroutes", AllowToInspect: false, IsPolicy: true, SingularDisplayName: "Mesh Gateway Route", PluralDisplayName: "Mesh Gateway Routes", IsExperimental: true, }
var MeshInsightResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: MeshInsightType, Resource: NewMeshInsightResource(), ResourceList: &MeshInsightResourceList{}, ReadOnly: true, AdminOnly: false, Scope: model.ScopeGlobal, WsPath: "mesh-insights", KumactlArg: "", KumactlListArg: "", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Mesh Insight", PluralDisplayName: "Mesh Insights", IsExperimental: false, }
var MeshResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: MeshType, Resource: NewMeshResource(), ResourceList: &MeshResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeGlobal, KDSFlags: model.FromGlobalToZone, WsPath: "meshes", KumactlArg: "mesh", KumactlListArg: "meshes", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Mesh", PluralDisplayName: "Meshes", IsExperimental: false, }
var OnlyServiceTagAllowed = ValidateSelectorsOpts{ RequireAtLeastOneSelector: true, ValidateTagsOpts: ValidateTagsOpts{ RequireService: true, ExtraTagsValidators: []TagsValidatorFunc{ func(path validators.PathBuilder, selector map[string]string) (err validators.ValidationError) { _, defined := selector[mesh_proto.ServiceTag] if len(selector) != 1 || !defined { err.AddViolationAt(path, fmt.Sprintf("must consist of exactly one tag %q", mesh_proto.ServiceTag)) } return }, }, ExtraTagKeyValidators: []TagKeyValidatorFunc{ func(path validators.PathBuilder, key string) (err validators.ValidationError) { if key != mesh_proto.ServiceTag { err.AddViolationAt(path.Key(key), fmt.Sprintf("tag %q is not allowed", key)) } return }, }, }, }
var ProxyTemplateResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: ProxyTemplateType, Resource: NewProxyTemplateResource(), ResourceList: &ProxyTemplateResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "proxytemplates", KumactlArg: "proxytemplate", KumactlListArg: "proxytemplates", AllowToInspect: true, IsPolicy: true, SingularDisplayName: "Proxy Template", PluralDisplayName: "Proxy Templates", IsExperimental: false, }
var RateLimitResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: RateLimitType, Resource: NewRateLimitResource(), ResourceList: &RateLimitResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "rate-limits", KumactlArg: "rate-limit", KumactlListArg: "rate-limits", AllowToInspect: true, IsPolicy: true, SingularDisplayName: "Rate Limit", PluralDisplayName: "Rate Limits", IsExperimental: false, }
var RetryResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: RetryType, Resource: NewRetryResource(), ResourceList: &RetryResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "retries", KumactlArg: "retry", KumactlListArg: "retries", AllowToInspect: true, IsPolicy: true, SingularDisplayName: "Retry", PluralDisplayName: "Retries", IsExperimental: false, }
var ServiceInsightResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: ServiceInsightType, Resource: NewServiceInsightResource(), ResourceList: &ServiceInsightResourceList{}, ReadOnly: true, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "service-insights", KumactlArg: "", KumactlListArg: "", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Service Insight", PluralDisplayName: "Service Insights", IsExperimental: false, }
var ServiceOverviewResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: ServiceOverviewType, Resource: NewServiceOverviewResource(), ResourceList: &ServiceOverviewResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, WsPath: "", KumactlArg: "", KumactlListArg: "", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Service Overview", PluralDisplayName: "Service Overviews", IsExperimental: false, }
var SupportedProtocols = ProtocolList{ ProtocolGRPC, ProtocolHTTP, ProtocolHTTP2, ProtocolKafka, ProtocolTCP, }
SupportedProtocols is a list of supported protocols that will be communicated to a user.
var TimeoutResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: TimeoutType, Resource: NewTimeoutResource(), ResourceList: &TimeoutResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "timeouts", KumactlArg: "timeout", KumactlListArg: "timeouts", AllowToInspect: true, IsPolicy: true, SingularDisplayName: "Timeout", PluralDisplayName: "Timeouts", IsExperimental: false, }
var TrafficLogResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: TrafficLogType, Resource: NewTrafficLogResource(), ResourceList: &TrafficLogResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "traffic-logs", KumactlArg: "traffic-log", KumactlListArg: "traffic-logs", AllowToInspect: true, IsPolicy: true, SingularDisplayName: "Traffic Log", PluralDisplayName: "Traffic Logs", IsExperimental: false, }
var TrafficPermissionResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: TrafficPermissionType, Resource: NewTrafficPermissionResource(), ResourceList: &TrafficPermissionResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "traffic-permissions", KumactlArg: "traffic-permission", KumactlListArg: "traffic-permissions", AllowToInspect: true, IsPolicy: true, SingularDisplayName: "Traffic Permission", PluralDisplayName: "Traffic Permissions", IsExperimental: false, }
var TrafficRouteResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: TrafficRouteType, Resource: NewTrafficRouteResource(), ResourceList: &TrafficRouteResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "traffic-routes", KumactlArg: "traffic-route", KumactlListArg: "traffic-routes", AllowToInspect: true, IsPolicy: true, SingularDisplayName: "Traffic Route", PluralDisplayName: "Traffic Routes", IsExperimental: false, }
var TrafficTraceResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: TrafficTraceType, Resource: NewTrafficTraceResource(), ResourceList: &TrafficTraceResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "traffic-traces", KumactlArg: "traffic-trace", KumactlListArg: "traffic-traces", AllowToInspect: true, IsPolicy: true, SingularDisplayName: "Traffic Trace", PluralDisplayName: "Traffic Traces", IsExperimental: false, }
var VirtualOutboundResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: VirtualOutboundType, Resource: NewVirtualOutboundResource(), ResourceList: &VirtualOutboundResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeMesh, KDSFlags: model.FromGlobalToZone, WsPath: "virtual-outbounds", KumactlArg: "virtual-outbound", KumactlListArg: "virtual-outbounds", AllowToInspect: false, IsPolicy: true, SingularDisplayName: "Virtual Outbound", PluralDisplayName: "Virtual Outbounds", IsExperimental: false, }
var ZoneEgressInsightResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: ZoneEgressInsightType, Resource: NewZoneEgressInsightResource(), ResourceList: &ZoneEgressInsightResourceList{}, ReadOnly: true, AdminOnly: false, Scope: model.ScopeGlobal, KDSFlags: model.FromZoneToGlobal, WsPath: "zoneegressinsights", KumactlArg: "", KumactlListArg: "", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Zone Egress Insight", PluralDisplayName: "Zone Egress Insights", IsExperimental: false, }
var ZoneEgressOverviewResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: ZoneEgressOverviewType, Resource: NewZoneEgressOverviewResource(), ResourceList: &ZoneEgressOverviewResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeGlobal, WsPath: "", KumactlArg: "", KumactlListArg: "", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Zone Egress Overview", PluralDisplayName: "Zone Egress Overviews", IsExperimental: false, }
var ZoneEgressResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: ZoneEgressType, Resource: NewZoneEgressResource(), ResourceList: &ZoneEgressResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeGlobal, KDSFlags: model.FromZoneToGlobal, WsPath: "zoneegresses", KumactlArg: "zoneegress", KumactlListArg: "zoneegresses", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Zone Egress", PluralDisplayName: "Zone Egresses", IsExperimental: false, }
var ZoneIngressInsightResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: ZoneIngressInsightType, Resource: NewZoneIngressInsightResource(), ResourceList: &ZoneIngressInsightResourceList{}, ReadOnly: true, AdminOnly: false, Scope: model.ScopeGlobal, KDSFlags: model.FromZoneToGlobal, WsPath: "zone-ingress-insights", KumactlArg: "", KumactlListArg: "", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Zone Ingress Insight", PluralDisplayName: "Zone Ingress Insights", IsExperimental: false, }
var ZoneIngressOverviewResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: ZoneIngressOverviewType, Resource: NewZoneIngressOverviewResource(), ResourceList: &ZoneIngressOverviewResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeGlobal, WsPath: "", KumactlArg: "", KumactlListArg: "", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Zone Ingress Overview", PluralDisplayName: "Zone Ingress Overviews", IsExperimental: false, }
var ZoneIngressResourceTypeDescriptor = model.ResourceTypeDescriptor{ Name: ZoneIngressType, Resource: NewZoneIngressResource(), ResourceList: &ZoneIngressResourceList{}, ReadOnly: false, AdminOnly: false, Scope: model.ScopeGlobal, KDSFlags: model.FromZoneToGlobal | model.FromGlobalToZone, WsPath: "zone-ingresses", KumactlArg: "zone-ingress", KumactlListArg: "zone-ingresses", AllowToInspect: false, IsPolicy: false, SingularDisplayName: "Zone Ingress", PluralDisplayName: "Zone Ingresses", IsExperimental: false, }
Functions ¶
func AllowedValuesHint ¶
func ParseDuration ¶
ParseDuration parses a string into a time.Duration
func ValidateAnyResourceYAML ¶
Resource is considered valid if it pass validation of any message
func ValidateAnyResourceYAMLPatch ¶
Resource is considered valid if it pass validation of any message
func ValidateDuration ¶
func ValidateDuration(path validators.PathBuilder, duration *durationpb.Duration) (errs validators.ValidationError)
func ValidateHostname ¶ added in v1.8.1
func ValidateHostname(path validators.PathBuilder, hostname string) validators.ValidationError
ValidateHostname validates a gateway hostname field. A hostname may be one of
- '*'
- '*.domain.name'
- 'domain.name'
func ValidateMesh ¶
func ValidateMesh(mesh string, scope model.ResourceScope) validators.ValidationError
func ValidateMeta ¶
func ValidateMeta(name, mesh string, scope model.ResourceScope) validators.ValidationError
func ValidatePort ¶ added in v1.8.1
func ValidatePort(path validators.PathBuilder, port uint32) validators.ValidationError
ValidatePort validates that port is a valid TCP or UDP port number.
func ValidateSelector ¶
func ValidateSelector(path validators.PathBuilder, tags map[string]string, opts ValidateTagsOpts) (err validators.ValidationError)
func ValidateSelectors ¶
func ValidateSelectors(path validators.PathBuilder, sources []*mesh_proto.Selector, opts ValidateSelectorsOpts) (err validators.ValidationError)
func ValidateTags ¶ added in v1.8.1
func ValidateTags(path validators.PathBuilder, tags map[string]string, opts ValidateTagsOpts) (err validators.ValidationError)
func ValidateThreshold ¶
func ValidateThreshold(path validators.PathBuilder, threshold uint32) (err validators.ValidationError)
Types ¶
type CircuitBreakerResource ¶
type CircuitBreakerResource struct { Meta model.ResourceMeta Spec *mesh_proto.CircuitBreaker }
func NewCircuitBreakerResource ¶
func NewCircuitBreakerResource() *CircuitBreakerResource
func (*CircuitBreakerResource) Descriptor ¶ added in v1.8.1
func (t *CircuitBreakerResource) Descriptor() model.ResourceTypeDescriptor
func (*CircuitBreakerResource) Destinations ¶
func (t *CircuitBreakerResource) Destinations() []*mesh_proto.Selector
func (*CircuitBreakerResource) GetMeta ¶
func (t *CircuitBreakerResource) GetMeta() model.ResourceMeta
func (*CircuitBreakerResource) GetSpec ¶
func (t *CircuitBreakerResource) GetSpec() model.ResourceSpec
func (*CircuitBreakerResource) HasDetectors ¶
func (c *CircuitBreakerResource) HasDetectors() bool
func (*CircuitBreakerResource) HasThresholds ¶
func (c *CircuitBreakerResource) HasThresholds() bool
func (*CircuitBreakerResource) SetMeta ¶
func (t *CircuitBreakerResource) SetMeta(m model.ResourceMeta)
func (*CircuitBreakerResource) SetSpec ¶
func (t *CircuitBreakerResource) SetSpec(spec model.ResourceSpec) error
func (*CircuitBreakerResource) Sources ¶
func (t *CircuitBreakerResource) Sources() []*mesh_proto.Selector
func (*CircuitBreakerResource) Validate ¶
func (c *CircuitBreakerResource) Validate() error
type CircuitBreakerResourceList ¶
type CircuitBreakerResourceList struct { Items []*CircuitBreakerResource Pagination model.Pagination }
func (*CircuitBreakerResourceList) AddItem ¶
func (l *CircuitBreakerResourceList) AddItem(r model.Resource) error
func (*CircuitBreakerResourceList) GetItemType ¶
func (l *CircuitBreakerResourceList) GetItemType() model.ResourceType
func (*CircuitBreakerResourceList) GetItems ¶
func (l *CircuitBreakerResourceList) GetItems() []model.Resource
func (*CircuitBreakerResourceList) GetPagination ¶
func (l *CircuitBreakerResourceList) GetPagination() *model.Pagination
func (*CircuitBreakerResourceList) NewItem ¶
func (l *CircuitBreakerResourceList) NewItem() model.Resource
type DataplaneInsightResource ¶
type DataplaneInsightResource struct { Meta model.ResourceMeta Spec *mesh_proto.DataplaneInsight }
func NewDataplaneInsightResource ¶
func NewDataplaneInsightResource() *DataplaneInsightResource
func (*DataplaneInsightResource) Descriptor ¶ added in v1.8.1
func (t *DataplaneInsightResource) Descriptor() model.ResourceTypeDescriptor
func (*DataplaneInsightResource) GetMeta ¶
func (t *DataplaneInsightResource) GetMeta() model.ResourceMeta
func (*DataplaneInsightResource) GetSpec ¶
func (t *DataplaneInsightResource) GetSpec() model.ResourceSpec
func (*DataplaneInsightResource) SetMeta ¶
func (t *DataplaneInsightResource) SetMeta(m model.ResourceMeta)
func (*DataplaneInsightResource) SetSpec ¶
func (t *DataplaneInsightResource) SetSpec(spec model.ResourceSpec) error
type DataplaneInsightResourceList ¶
type DataplaneInsightResourceList struct { Items []*DataplaneInsightResource Pagination model.Pagination }
func (*DataplaneInsightResourceList) AddItem ¶
func (l *DataplaneInsightResourceList) AddItem(r model.Resource) error
func (*DataplaneInsightResourceList) GetItemType ¶
func (l *DataplaneInsightResourceList) GetItemType() model.ResourceType
func (*DataplaneInsightResourceList) GetItems ¶
func (l *DataplaneInsightResourceList) GetItems() []model.Resource
func (*DataplaneInsightResourceList) GetPagination ¶
func (l *DataplaneInsightResourceList) GetPagination() *model.Pagination
func (*DataplaneInsightResourceList) NewItem ¶
func (l *DataplaneInsightResourceList) NewItem() model.Resource
type DataplaneOverviewResource ¶
type DataplaneOverviewResource struct { Meta model.ResourceMeta Spec *mesh_proto.DataplaneOverview }
func NewDataplaneOverviewResource ¶
func NewDataplaneOverviewResource() *DataplaneOverviewResource
func (*DataplaneOverviewResource) Descriptor ¶ added in v1.8.1
func (t *DataplaneOverviewResource) Descriptor() model.ResourceTypeDescriptor
func (*DataplaneOverviewResource) GetMeta ¶
func (t *DataplaneOverviewResource) GetMeta() model.ResourceMeta
func (*DataplaneOverviewResource) GetSpec ¶
func (t *DataplaneOverviewResource) GetSpec() model.ResourceSpec
func (*DataplaneOverviewResource) GetStatus ¶
func (t *DataplaneOverviewResource) GetStatus() (Status, []string)
func (*DataplaneOverviewResource) SetMeta ¶
func (t *DataplaneOverviewResource) SetMeta(m model.ResourceMeta)
func (*DataplaneOverviewResource) SetSpec ¶
func (t *DataplaneOverviewResource) SetSpec(spec model.ResourceSpec) error
type DataplaneOverviewResourceList ¶
type DataplaneOverviewResourceList struct { Items []*DataplaneOverviewResource Pagination model.Pagination }
func NewDataplaneOverviews ¶
func NewDataplaneOverviews(dataplanes DataplaneResourceList, insights DataplaneInsightResourceList) DataplaneOverviewResourceList
func (*DataplaneOverviewResourceList) AddItem ¶
func (l *DataplaneOverviewResourceList) AddItem(r model.Resource) error
func (*DataplaneOverviewResourceList) GetItemType ¶
func (l *DataplaneOverviewResourceList) GetItemType() model.ResourceType
func (*DataplaneOverviewResourceList) GetItems ¶
func (l *DataplaneOverviewResourceList) GetItems() []model.Resource
func (*DataplaneOverviewResourceList) GetPagination ¶
func (l *DataplaneOverviewResourceList) GetPagination() *model.Pagination
func (*DataplaneOverviewResourceList) NewItem ¶
func (l *DataplaneOverviewResourceList) NewItem() model.Resource
type DataplaneResource ¶
type DataplaneResource struct { Meta model.ResourceMeta Spec *mesh_proto.Dataplane }
func NewDataplaneResource ¶
func NewDataplaneResource() *DataplaneResource
func (*DataplaneResource) AdminAddress ¶ added in v1.8.1
func (d *DataplaneResource) AdminAddress(defaultAdminPort uint32) string
func (*DataplaneResource) AdminPort ¶ added in v1.8.1
func (d *DataplaneResource) AdminPort(defaultAdminPort uint32) uint32
func (*DataplaneResource) Descriptor ¶ added in v1.8.1
func (t *DataplaneResource) Descriptor() model.ResourceTypeDescriptor
func (*DataplaneResource) GetIP ¶
func (d *DataplaneResource) GetIP() string
func (*DataplaneResource) GetMeta ¶
func (t *DataplaneResource) GetMeta() model.ResourceMeta
func (*DataplaneResource) GetPrometheusConfig ¶ added in v1.8.1
func (d *DataplaneResource) GetPrometheusConfig(mesh *MeshResource) (*mesh_proto.PrometheusMetricsBackendConfig, error)
func (*DataplaneResource) GetSpec ¶
func (t *DataplaneResource) GetSpec() model.ResourceSpec
func (*DataplaneResource) IsIPv6 ¶
func (d *DataplaneResource) IsIPv6() bool
func (*DataplaneResource) IsUsingTransparentProxy ¶ added in v1.8.1
func (d *DataplaneResource) IsUsingTransparentProxy() bool
func (*DataplaneResource) SetMeta ¶
func (t *DataplaneResource) SetMeta(m model.ResourceMeta)
func (*DataplaneResource) SetSpec ¶
func (t *DataplaneResource) SetSpec(spec model.ResourceSpec) error
func (*DataplaneResource) UsesInboundInterface ¶
func (d *DataplaneResource) UsesInboundInterface(address net.IP, port uint32) bool
func (*DataplaneResource) UsesInterface ¶
func (d *DataplaneResource) UsesInterface(address net.IP, port uint32) bool
func (*DataplaneResource) UsesOutboundInterface ¶
func (d *DataplaneResource) UsesOutboundInterface(address net.IP, port uint32) bool
func (*DataplaneResource) Validate ¶
func (d *DataplaneResource) Validate() error
type DataplaneResourceList ¶
type DataplaneResourceList struct { Items []*DataplaneResource Pagination model.Pagination }
func (*DataplaneResourceList) AddItem ¶
func (l *DataplaneResourceList) AddItem(r model.Resource) error
func (*DataplaneResourceList) GetItemType ¶
func (l *DataplaneResourceList) GetItemType() model.ResourceType
func (*DataplaneResourceList) GetItems ¶
func (l *DataplaneResourceList) GetItems() []model.Resource
func (*DataplaneResourceList) GetPagination ¶
func (l *DataplaneResourceList) GetPagination() *model.Pagination
func (*DataplaneResourceList) NewItem ¶
func (l *DataplaneResourceList) NewItem() model.Resource
type ExternalServiceResource ¶
type ExternalServiceResource struct { Meta model.ResourceMeta Spec *mesh_proto.ExternalService }
func NewExternalServiceResource ¶
func NewExternalServiceResource() *ExternalServiceResource
func (*ExternalServiceResource) Descriptor ¶ added in v1.8.1
func (t *ExternalServiceResource) Descriptor() model.ResourceTypeDescriptor
func (*ExternalServiceResource) GetMeta ¶
func (t *ExternalServiceResource) GetMeta() model.ResourceMeta
func (*ExternalServiceResource) GetSpec ¶
func (t *ExternalServiceResource) GetSpec() model.ResourceSpec
func (*ExternalServiceResource) IsReachableFromZone ¶ added in v1.8.1
func (es *ExternalServiceResource) IsReachableFromZone(zone string) bool
func (*ExternalServiceResource) SetMeta ¶
func (t *ExternalServiceResource) SetMeta(m model.ResourceMeta)
func (*ExternalServiceResource) SetSpec ¶
func (t *ExternalServiceResource) SetSpec(spec model.ResourceSpec) error
func (*ExternalServiceResource) Validate ¶
func (es *ExternalServiceResource) Validate() error
type ExternalServiceResourceList ¶
type ExternalServiceResourceList struct { Items []*ExternalServiceResource Pagination model.Pagination }
func (*ExternalServiceResourceList) AddItem ¶
func (l *ExternalServiceResourceList) AddItem(r model.Resource) error
func (*ExternalServiceResourceList) GetItemType ¶
func (l *ExternalServiceResourceList) GetItemType() model.ResourceType
func (*ExternalServiceResourceList) GetItems ¶
func (l *ExternalServiceResourceList) GetItems() []model.Resource
func (*ExternalServiceResourceList) GetPagination ¶
func (l *ExternalServiceResourceList) GetPagination() *model.Pagination
func (*ExternalServiceResourceList) NewItem ¶
func (l *ExternalServiceResourceList) NewItem() model.Resource
type FaultInjectionResource ¶
type FaultInjectionResource struct { Meta model.ResourceMeta Spec *mesh_proto.FaultInjection }
func NewFaultInjectionResource ¶
func NewFaultInjectionResource() *FaultInjectionResource
func (*FaultInjectionResource) Descriptor ¶ added in v1.8.1
func (t *FaultInjectionResource) Descriptor() model.ResourceTypeDescriptor
func (*FaultInjectionResource) Destinations ¶
func (t *FaultInjectionResource) Destinations() []*mesh_proto.Selector
func (*FaultInjectionResource) GetMeta ¶
func (t *FaultInjectionResource) GetMeta() model.ResourceMeta
func (*FaultInjectionResource) GetSpec ¶
func (t *FaultInjectionResource) GetSpec() model.ResourceSpec
func (*FaultInjectionResource) HasFaultAbort ¶
func (f *FaultInjectionResource) HasFaultAbort() bool
func (*FaultInjectionResource) HasFaultDelay ¶
func (f *FaultInjectionResource) HasFaultDelay() bool
func (*FaultInjectionResource) HasFaultResponseBandwidth ¶
func (f *FaultInjectionResource) HasFaultResponseBandwidth() bool
func (*FaultInjectionResource) SetMeta ¶
func (t *FaultInjectionResource) SetMeta(m model.ResourceMeta)
func (*FaultInjectionResource) SetSpec ¶
func (t *FaultInjectionResource) SetSpec(spec model.ResourceSpec) error
func (*FaultInjectionResource) Sources ¶
func (t *FaultInjectionResource) Sources() []*mesh_proto.Selector
func (*FaultInjectionResource) Validate ¶
func (f *FaultInjectionResource) Validate() error
type FaultInjectionResourceList ¶
type FaultInjectionResourceList struct { Items []*FaultInjectionResource Pagination model.Pagination }
func (*FaultInjectionResourceList) AddItem ¶
func (l *FaultInjectionResourceList) AddItem(r model.Resource) error
func (*FaultInjectionResourceList) GetItemType ¶
func (l *FaultInjectionResourceList) GetItemType() model.ResourceType
func (*FaultInjectionResourceList) GetItems ¶
func (l *FaultInjectionResourceList) GetItems() []model.Resource
func (*FaultInjectionResourceList) GetPagination ¶
func (l *FaultInjectionResourceList) GetPagination() *model.Pagination
func (*FaultInjectionResourceList) NewItem ¶
func (l *FaultInjectionResourceList) NewItem() model.Resource
type HealthCheckResource ¶
type HealthCheckResource struct { Meta model.ResourceMeta Spec *mesh_proto.HealthCheck }
func NewHealthCheckResource ¶
func NewHealthCheckResource() *HealthCheckResource
func (*HealthCheckResource) Descriptor ¶ added in v1.8.1
func (t *HealthCheckResource) Descriptor() model.ResourceTypeDescriptor
func (*HealthCheckResource) Destinations ¶
func (t *HealthCheckResource) Destinations() []*mesh_proto.Selector
func (*HealthCheckResource) GetMeta ¶
func (t *HealthCheckResource) GetMeta() model.ResourceMeta
func (*HealthCheckResource) GetSpec ¶
func (t *HealthCheckResource) GetSpec() model.ResourceSpec
func (*HealthCheckResource) SetMeta ¶
func (t *HealthCheckResource) SetMeta(m model.ResourceMeta)
func (*HealthCheckResource) SetSpec ¶
func (t *HealthCheckResource) SetSpec(spec model.ResourceSpec) error
func (*HealthCheckResource) Sources ¶
func (t *HealthCheckResource) Sources() []*mesh_proto.Selector
func (*HealthCheckResource) Validate ¶
func (d *HealthCheckResource) Validate() error
type HealthCheckResourceList ¶
type HealthCheckResourceList struct { Items []*HealthCheckResource Pagination model.Pagination }
func (*HealthCheckResourceList) AddItem ¶
func (l *HealthCheckResourceList) AddItem(r model.Resource) error
func (*HealthCheckResourceList) GetItemType ¶
func (l *HealthCheckResourceList) GetItemType() model.ResourceType
func (*HealthCheckResourceList) GetItems ¶
func (l *HealthCheckResourceList) GetItems() []model.Resource
func (*HealthCheckResourceList) GetPagination ¶
func (l *HealthCheckResourceList) GetPagination() *model.Pagination
func (*HealthCheckResourceList) NewItem ¶
func (l *HealthCheckResourceList) NewItem() model.Resource
type MeshGatewayResource ¶ added in v1.8.1
type MeshGatewayResource struct { Meta model.ResourceMeta Spec *mesh_proto.MeshGateway }
func NewMeshGatewayResource ¶ added in v1.8.1
func NewMeshGatewayResource() *MeshGatewayResource
func (*MeshGatewayResource) Descriptor ¶ added in v1.8.1
func (t *MeshGatewayResource) Descriptor() model.ResourceTypeDescriptor
func (*MeshGatewayResource) GetMeta ¶ added in v1.8.1
func (t *MeshGatewayResource) GetMeta() model.ResourceMeta
func (*MeshGatewayResource) GetSpec ¶ added in v1.8.1
func (t *MeshGatewayResource) GetSpec() model.ResourceSpec
func (*MeshGatewayResource) Selectors ¶ added in v1.8.1
func (t *MeshGatewayResource) Selectors() []*mesh_proto.Selector
func (*MeshGatewayResource) SetMeta ¶ added in v1.8.1
func (t *MeshGatewayResource) SetMeta(m model.ResourceMeta)
func (*MeshGatewayResource) SetSpec ¶ added in v1.8.1
func (t *MeshGatewayResource) SetSpec(spec model.ResourceSpec) error
func (*MeshGatewayResource) Validate ¶ added in v1.8.1
func (g *MeshGatewayResource) Validate() error
Validate checks MeshGatewayResource semantic constraints.
type MeshGatewayResourceList ¶ added in v1.8.1
type MeshGatewayResourceList struct { Items []*MeshGatewayResource Pagination model.Pagination }
func (*MeshGatewayResourceList) AddItem ¶ added in v1.8.1
func (l *MeshGatewayResourceList) AddItem(r model.Resource) error
func (*MeshGatewayResourceList) GetItemType ¶ added in v1.8.1
func (l *MeshGatewayResourceList) GetItemType() model.ResourceType
func (*MeshGatewayResourceList) GetItems ¶ added in v1.8.1
func (l *MeshGatewayResourceList) GetItems() []model.Resource
func (*MeshGatewayResourceList) GetPagination ¶ added in v1.8.1
func (l *MeshGatewayResourceList) GetPagination() *model.Pagination
func (*MeshGatewayResourceList) NewItem ¶ added in v1.8.1
func (l *MeshGatewayResourceList) NewItem() model.Resource
type MeshGatewayRouteResource ¶ added in v1.8.1
type MeshGatewayRouteResource struct { Meta model.ResourceMeta Spec *mesh_proto.MeshGatewayRoute }
func NewMeshGatewayRouteResource ¶ added in v1.8.1
func NewMeshGatewayRouteResource() *MeshGatewayRouteResource
func (*MeshGatewayRouteResource) Descriptor ¶ added in v1.8.1
func (t *MeshGatewayRouteResource) Descriptor() model.ResourceTypeDescriptor
func (*MeshGatewayRouteResource) GetMeta ¶ added in v1.8.1
func (t *MeshGatewayRouteResource) GetMeta() model.ResourceMeta
func (*MeshGatewayRouteResource) GetSpec ¶ added in v1.8.1
func (t *MeshGatewayRouteResource) GetSpec() model.ResourceSpec
func (*MeshGatewayRouteResource) Selectors ¶ added in v1.8.1
func (t *MeshGatewayRouteResource) Selectors() []*mesh_proto.Selector
func (*MeshGatewayRouteResource) SetMeta ¶ added in v1.8.1
func (t *MeshGatewayRouteResource) SetMeta(m model.ResourceMeta)
func (*MeshGatewayRouteResource) SetSpec ¶ added in v1.8.1
func (t *MeshGatewayRouteResource) SetSpec(spec model.ResourceSpec) error
func (*MeshGatewayRouteResource) Validate ¶ added in v1.8.1
func (g *MeshGatewayRouteResource) Validate() error
Validate checks MeshGatewayRouteResource semantic constraints.
type MeshGatewayRouteResourceList ¶ added in v1.8.1
type MeshGatewayRouteResourceList struct { Items []*MeshGatewayRouteResource Pagination model.Pagination }
func (*MeshGatewayRouteResourceList) AddItem ¶ added in v1.8.1
func (l *MeshGatewayRouteResourceList) AddItem(r model.Resource) error
func (*MeshGatewayRouteResourceList) GetItemType ¶ added in v1.8.1
func (l *MeshGatewayRouteResourceList) GetItemType() model.ResourceType
func (*MeshGatewayRouteResourceList) GetItems ¶ added in v1.8.1
func (l *MeshGatewayRouteResourceList) GetItems() []model.Resource
func (*MeshGatewayRouteResourceList) GetPagination ¶ added in v1.8.1
func (l *MeshGatewayRouteResourceList) GetPagination() *model.Pagination
func (*MeshGatewayRouteResourceList) NewItem ¶ added in v1.8.1
func (l *MeshGatewayRouteResourceList) NewItem() model.Resource
type MeshInsightResource ¶
type MeshInsightResource struct { Meta model.ResourceMeta Spec *mesh_proto.MeshInsight }
func NewMeshInsightResource ¶
func NewMeshInsightResource() *MeshInsightResource
func (*MeshInsightResource) Descriptor ¶ added in v1.8.1
func (t *MeshInsightResource) Descriptor() model.ResourceTypeDescriptor
func (*MeshInsightResource) GetMeta ¶
func (t *MeshInsightResource) GetMeta() model.ResourceMeta
func (*MeshInsightResource) GetSpec ¶
func (t *MeshInsightResource) GetSpec() model.ResourceSpec
func (*MeshInsightResource) SetMeta ¶
func (t *MeshInsightResource) SetMeta(m model.ResourceMeta)
func (*MeshInsightResource) SetSpec ¶
func (t *MeshInsightResource) SetSpec(spec model.ResourceSpec) error
type MeshInsightResourceList ¶
type MeshInsightResourceList struct { Items []*MeshInsightResource Pagination model.Pagination }
func (*MeshInsightResourceList) AddItem ¶
func (l *MeshInsightResourceList) AddItem(r model.Resource) error
func (*MeshInsightResourceList) GetItemType ¶
func (l *MeshInsightResourceList) GetItemType() model.ResourceType
func (*MeshInsightResourceList) GetItems ¶
func (l *MeshInsightResourceList) GetItems() []model.Resource
func (*MeshInsightResourceList) GetPagination ¶
func (l *MeshInsightResourceList) GetPagination() *model.Pagination
func (*MeshInsightResourceList) NewItem ¶
func (l *MeshInsightResourceList) NewItem() model.Resource
type MeshResource ¶
type MeshResource struct { Meta model.ResourceMeta Spec *mesh_proto.Mesh }
func NewMeshResource ¶
func NewMeshResource() *MeshResource
func (*MeshResource) Default ¶
func (mesh *MeshResource) Default() error
func (*MeshResource) Descriptor ¶ added in v1.8.1
func (t *MeshResource) Descriptor() model.ResourceTypeDescriptor
func (*MeshResource) GetCertificateAuthorityBackend ¶
func (m *MeshResource) GetCertificateAuthorityBackend(name string) *mesh_proto.CertificateAuthorityBackend
func (*MeshResource) GetEnabledCertificateAuthorityBackend ¶
func (m *MeshResource) GetEnabledCertificateAuthorityBackend() *mesh_proto.CertificateAuthorityBackend
func (*MeshResource) GetEnabledMetricsBackend ¶
func (m *MeshResource) GetEnabledMetricsBackend() *mesh_proto.MetricsBackend
func (*MeshResource) GetLoggingBackend ¶ added in v1.8.1
func (m *MeshResource) GetLoggingBackend(name string) *mesh_proto.LoggingBackend
func (*MeshResource) GetLoggingBackends ¶
func (m *MeshResource) GetLoggingBackends() string
GetLoggingBackends will return logging backends as comma separated strings if empty return empty string
func (*MeshResource) GetMeta ¶
func (t *MeshResource) GetMeta() model.ResourceMeta
func (*MeshResource) GetMetricsBackend ¶
func (m *MeshResource) GetMetricsBackend(name string) *mesh_proto.MetricsBackend
func (*MeshResource) GetSpec ¶
func (t *MeshResource) GetSpec() model.ResourceSpec
func (*MeshResource) GetTracingBackend ¶
func (m *MeshResource) GetTracingBackend(name string) *mesh_proto.TracingBackend
func (*MeshResource) GetTracingBackends ¶
func (m *MeshResource) GetTracingBackends() string
GetTracingBackends will return tracing backends as comma separated strings if empty return empty string
func (*MeshResource) HasPrometheusMetricsEnabled ¶
func (m *MeshResource) HasPrometheusMetricsEnabled() bool
func (*MeshResource) LocalityAwareLbEnabled ¶ added in v1.8.1
func (m *MeshResource) LocalityAwareLbEnabled() bool
func (*MeshResource) MTLSEnabled ¶
func (m *MeshResource) MTLSEnabled() bool
func (*MeshResource) SetMeta ¶
func (t *MeshResource) SetMeta(m model.ResourceMeta)
func (*MeshResource) SetSpec ¶
func (t *MeshResource) SetSpec(spec model.ResourceSpec) error
func (*MeshResource) Validate ¶
func (m *MeshResource) Validate() error
func (*MeshResource) ZoneEgressEnabled ¶ added in v1.8.1
func (m *MeshResource) ZoneEgressEnabled() bool
ZoneEgress works only when mTLS is enabled. Configuration of mTLS is validated on Mesh configuration change and when zoneEgress is enabled.
type MeshResourceList ¶
type MeshResourceList struct { Items []*MeshResource Pagination model.Pagination }
func (*MeshResourceList) GetItemType ¶
func (l *MeshResourceList) GetItemType() model.ResourceType
func (*MeshResourceList) GetItems ¶
func (l *MeshResourceList) GetItems() []model.Resource
func (*MeshResourceList) GetPagination ¶
func (l *MeshResourceList) GetPagination() *model.Pagination
func (*MeshResourceList) NewItem ¶
func (l *MeshResourceList) NewItem() model.Resource
type Protocol ¶
type Protocol string
Protocol identifies a protocol supported by a service.
func ParseProtocol ¶
type ProtocolList ¶
type ProtocolList []Protocol
ProtocolList represents a list of Protocols.
func (ProtocolList) Strings ¶
func (l ProtocolList) Strings() []string
type ProxyTemplateResource ¶
type ProxyTemplateResource struct { Meta model.ResourceMeta Spec *mesh_proto.ProxyTemplate }
func NewProxyTemplateResource ¶
func NewProxyTemplateResource() *ProxyTemplateResource
func (*ProxyTemplateResource) Descriptor ¶ added in v1.8.1
func (t *ProxyTemplateResource) Descriptor() model.ResourceTypeDescriptor
func (*ProxyTemplateResource) GetMeta ¶
func (t *ProxyTemplateResource) GetMeta() model.ResourceMeta
func (*ProxyTemplateResource) GetSpec ¶
func (t *ProxyTemplateResource) GetSpec() model.ResourceSpec
func (*ProxyTemplateResource) Selectors ¶
func (t *ProxyTemplateResource) Selectors() []*mesh_proto.Selector
func (*ProxyTemplateResource) SetMeta ¶
func (t *ProxyTemplateResource) SetMeta(m model.ResourceMeta)
func (*ProxyTemplateResource) SetSpec ¶
func (t *ProxyTemplateResource) SetSpec(spec model.ResourceSpec) error
func (*ProxyTemplateResource) Validate ¶
func (t *ProxyTemplateResource) Validate() error
func (*ProxyTemplateResource) ValidateWithProfiles ¶ added in v1.8.1
func (t *ProxyTemplateResource) ValidateWithProfiles(profiles map[string]struct{}) error
type ProxyTemplateResourceList ¶
type ProxyTemplateResourceList struct { Items []*ProxyTemplateResource Pagination model.Pagination }
func (*ProxyTemplateResourceList) AddItem ¶
func (l *ProxyTemplateResourceList) AddItem(r model.Resource) error
func (*ProxyTemplateResourceList) GetItemType ¶
func (l *ProxyTemplateResourceList) GetItemType() model.ResourceType
func (*ProxyTemplateResourceList) GetItems ¶
func (l *ProxyTemplateResourceList) GetItems() []model.Resource
func (*ProxyTemplateResourceList) GetPagination ¶
func (l *ProxyTemplateResourceList) GetPagination() *model.Pagination
func (*ProxyTemplateResourceList) NewItem ¶
func (l *ProxyTemplateResourceList) NewItem() model.Resource
type RateLimitResource ¶
type RateLimitResource struct { Meta model.ResourceMeta Spec *mesh_proto.RateLimit }
func NewRateLimitResource ¶
func NewRateLimitResource() *RateLimitResource
func (*RateLimitResource) Descriptor ¶ added in v1.8.1
func (t *RateLimitResource) Descriptor() model.ResourceTypeDescriptor
func (*RateLimitResource) Destinations ¶
func (t *RateLimitResource) Destinations() []*mesh_proto.Selector
func (*RateLimitResource) GetMeta ¶
func (t *RateLimitResource) GetMeta() model.ResourceMeta
func (*RateLimitResource) GetSpec ¶
func (t *RateLimitResource) GetSpec() model.ResourceSpec
func (*RateLimitResource) SetMeta ¶
func (t *RateLimitResource) SetMeta(m model.ResourceMeta)
func (*RateLimitResource) SetSpec ¶
func (t *RateLimitResource) SetSpec(spec model.ResourceSpec) error
func (*RateLimitResource) Sources ¶
func (t *RateLimitResource) Sources() []*mesh_proto.Selector
func (*RateLimitResource) Validate ¶
func (d *RateLimitResource) Validate() error
type RateLimitResourceList ¶
type RateLimitResourceList struct { Items []*RateLimitResource Pagination model.Pagination }
func (*RateLimitResourceList) AddItem ¶
func (l *RateLimitResourceList) AddItem(r model.Resource) error
func (*RateLimitResourceList) GetItemType ¶
func (l *RateLimitResourceList) GetItemType() model.ResourceType
func (*RateLimitResourceList) GetItems ¶
func (l *RateLimitResourceList) GetItems() []model.Resource
func (*RateLimitResourceList) GetPagination ¶
func (l *RateLimitResourceList) GetPagination() *model.Pagination
func (*RateLimitResourceList) NewItem ¶
func (l *RateLimitResourceList) NewItem() model.Resource
type RetryResource ¶
type RetryResource struct { Meta model.ResourceMeta Spec *mesh_proto.Retry }
func NewRetryResource ¶
func NewRetryResource() *RetryResource
func (*RetryResource) Descriptor ¶ added in v1.8.1
func (t *RetryResource) Descriptor() model.ResourceTypeDescriptor
func (*RetryResource) Destinations ¶
func (t *RetryResource) Destinations() []*mesh_proto.Selector
func (*RetryResource) GetMeta ¶
func (t *RetryResource) GetMeta() model.ResourceMeta
func (*RetryResource) GetSpec ¶
func (t *RetryResource) GetSpec() model.ResourceSpec
func (*RetryResource) SetMeta ¶
func (t *RetryResource) SetMeta(m model.ResourceMeta)
func (*RetryResource) SetSpec ¶
func (t *RetryResource) SetSpec(spec model.ResourceSpec) error
func (*RetryResource) Sources ¶
func (t *RetryResource) Sources() []*mesh_proto.Selector
func (*RetryResource) Validate ¶
func (r *RetryResource) Validate() error
type RetryResourceList ¶
type RetryResourceList struct { Items []*RetryResource Pagination model.Pagination }
func (*RetryResourceList) GetItemType ¶
func (l *RetryResourceList) GetItemType() model.ResourceType
func (*RetryResourceList) GetItems ¶
func (l *RetryResourceList) GetItems() []model.Resource
func (*RetryResourceList) GetPagination ¶
func (l *RetryResourceList) GetPagination() *model.Pagination
func (*RetryResourceList) NewItem ¶
func (l *RetryResourceList) NewItem() model.Resource
type ServiceInsightResource ¶
type ServiceInsightResource struct { Meta model.ResourceMeta Spec *mesh_proto.ServiceInsight }
func NewServiceInsightResource ¶
func NewServiceInsightResource() *ServiceInsightResource
func (*ServiceInsightResource) Descriptor ¶ added in v1.8.1
func (t *ServiceInsightResource) Descriptor() model.ResourceTypeDescriptor
func (*ServiceInsightResource) GetMeta ¶
func (t *ServiceInsightResource) GetMeta() model.ResourceMeta
func (*ServiceInsightResource) GetSpec ¶
func (t *ServiceInsightResource) GetSpec() model.ResourceSpec
func (*ServiceInsightResource) SetMeta ¶
func (t *ServiceInsightResource) SetMeta(m model.ResourceMeta)
func (*ServiceInsightResource) SetSpec ¶
func (t *ServiceInsightResource) SetSpec(spec model.ResourceSpec) error
type ServiceInsightResourceList ¶
type ServiceInsightResourceList struct { Items []*ServiceInsightResource Pagination model.Pagination }
func (*ServiceInsightResourceList) AddItem ¶
func (l *ServiceInsightResourceList) AddItem(r model.Resource) error
func (*ServiceInsightResourceList) GetItemType ¶
func (l *ServiceInsightResourceList) GetItemType() model.ResourceType
func (*ServiceInsightResourceList) GetItems ¶
func (l *ServiceInsightResourceList) GetItems() []model.Resource
func (*ServiceInsightResourceList) GetPagination ¶
func (l *ServiceInsightResourceList) GetPagination() *model.Pagination
func (*ServiceInsightResourceList) NewItem ¶
func (l *ServiceInsightResourceList) NewItem() model.Resource
type ServiceOverviewResource ¶
type ServiceOverviewResource struct { Meta model.ResourceMeta Spec *mesh_proto.ServiceInsight_Service }
func NewServiceOverviewResource ¶
func NewServiceOverviewResource() *ServiceOverviewResource
func (*ServiceOverviewResource) Descriptor ¶ added in v1.8.1
func (t *ServiceOverviewResource) Descriptor() model.ResourceTypeDescriptor
func (*ServiceOverviewResource) GetMeta ¶
func (t *ServiceOverviewResource) GetMeta() model.ResourceMeta
func (*ServiceOverviewResource) GetSpec ¶
func (t *ServiceOverviewResource) GetSpec() model.ResourceSpec
func (*ServiceOverviewResource) GetStatus ¶
func (t *ServiceOverviewResource) GetStatus() Status
func (*ServiceOverviewResource) SetMeta ¶
func (t *ServiceOverviewResource) SetMeta(m model.ResourceMeta)
func (*ServiceOverviewResource) SetSpec ¶
func (t *ServiceOverviewResource) SetSpec(spec model.ResourceSpec) error
type ServiceOverviewResourceList ¶
type ServiceOverviewResourceList struct { Items []*ServiceOverviewResource Pagination model.Pagination }
func (*ServiceOverviewResourceList) AddItem ¶
func (l *ServiceOverviewResourceList) AddItem(r model.Resource) error
func (*ServiceOverviewResourceList) GetItemType ¶
func (l *ServiceOverviewResourceList) GetItemType() model.ResourceType
func (*ServiceOverviewResourceList) GetItems ¶
func (l *ServiceOverviewResourceList) GetItems() []model.Resource
func (*ServiceOverviewResourceList) GetPagination ¶
func (l *ServiceOverviewResourceList) GetPagination() *model.Pagination
func (*ServiceOverviewResourceList) NewItem ¶
func (l *ServiceOverviewResourceList) NewItem() model.Resource
type TagKeyValidatorFunc ¶
type TagKeyValidatorFunc func(path validators.PathBuilder, key string) validators.ValidationError
func SelectorKeyNotInSet ¶ added in v1.8.1
func SelectorKeyNotInSet(keyName ...string) TagKeyValidatorFunc
SelectorKeyNotInSet returns a TagKeyValidatorFunc that checks the tag key is not any one of the given names.
type TagValueValidatorFunc ¶
type TagValueValidatorFunc func(path validators.PathBuilder, key, value string) validators.ValidationError
type TagsValidatorFunc ¶ added in v1.8.1
type TagsValidatorFunc func(path validators.PathBuilder, selector map[string]string) validators.ValidationError
func ProtocolValidator ¶
func ProtocolValidator(protocols ...string) TagsValidatorFunc
type TimeoutResource ¶
type TimeoutResource struct { Meta model.ResourceMeta Spec *mesh_proto.Timeout }
func NewTimeoutResource ¶
func NewTimeoutResource() *TimeoutResource
func (*TimeoutResource) Descriptor ¶ added in v1.8.1
func (t *TimeoutResource) Descriptor() model.ResourceTypeDescriptor
func (*TimeoutResource) Destinations ¶
func (t *TimeoutResource) Destinations() []*mesh_proto.Selector
func (*TimeoutResource) GetMeta ¶
func (t *TimeoutResource) GetMeta() model.ResourceMeta
func (*TimeoutResource) GetSpec ¶
func (t *TimeoutResource) GetSpec() model.ResourceSpec
func (*TimeoutResource) SetMeta ¶
func (t *TimeoutResource) SetMeta(m model.ResourceMeta)
func (*TimeoutResource) SetSpec ¶
func (t *TimeoutResource) SetSpec(spec model.ResourceSpec) error
func (*TimeoutResource) Sources ¶
func (t *TimeoutResource) Sources() []*mesh_proto.Selector
func (*TimeoutResource) Validate ¶
func (t *TimeoutResource) Validate() error
type TimeoutResourceList ¶
type TimeoutResourceList struct { Items []*TimeoutResource Pagination model.Pagination }
func (*TimeoutResourceList) GetItemType ¶
func (l *TimeoutResourceList) GetItemType() model.ResourceType
func (*TimeoutResourceList) GetItems ¶
func (l *TimeoutResourceList) GetItems() []model.Resource
func (*TimeoutResourceList) GetPagination ¶
func (l *TimeoutResourceList) GetPagination() *model.Pagination
func (*TimeoutResourceList) NewItem ¶
func (l *TimeoutResourceList) NewItem() model.Resource
type TrafficLogResource ¶
type TrafficLogResource struct { Meta model.ResourceMeta Spec *mesh_proto.TrafficLog }
func NewTrafficLogResource ¶
func NewTrafficLogResource() *TrafficLogResource
func (*TrafficLogResource) Descriptor ¶ added in v1.8.1
func (t *TrafficLogResource) Descriptor() model.ResourceTypeDescriptor
func (*TrafficLogResource) Destinations ¶
func (t *TrafficLogResource) Destinations() []*mesh_proto.Selector
func (*TrafficLogResource) GetMeta ¶
func (t *TrafficLogResource) GetMeta() model.ResourceMeta
func (*TrafficLogResource) GetSpec ¶
func (t *TrafficLogResource) GetSpec() model.ResourceSpec
func (*TrafficLogResource) SetMeta ¶
func (t *TrafficLogResource) SetMeta(m model.ResourceMeta)
func (*TrafficLogResource) SetSpec ¶
func (t *TrafficLogResource) SetSpec(spec model.ResourceSpec) error
func (*TrafficLogResource) Sources ¶
func (t *TrafficLogResource) Sources() []*mesh_proto.Selector
func (*TrafficLogResource) Validate ¶
func (d *TrafficLogResource) Validate() error
type TrafficLogResourceList ¶
type TrafficLogResourceList struct { Items []*TrafficLogResource Pagination model.Pagination }
func (*TrafficLogResourceList) AddItem ¶
func (l *TrafficLogResourceList) AddItem(r model.Resource) error
func (*TrafficLogResourceList) GetItemType ¶
func (l *TrafficLogResourceList) GetItemType() model.ResourceType
func (*TrafficLogResourceList) GetItems ¶
func (l *TrafficLogResourceList) GetItems() []model.Resource
func (*TrafficLogResourceList) GetPagination ¶
func (l *TrafficLogResourceList) GetPagination() *model.Pagination
func (*TrafficLogResourceList) NewItem ¶
func (l *TrafficLogResourceList) NewItem() model.Resource
type TrafficPermissionResource ¶
type TrafficPermissionResource struct { Meta model.ResourceMeta Spec *mesh_proto.TrafficPermission }
func NewTrafficPermissionResource ¶
func NewTrafficPermissionResource() *TrafficPermissionResource
func (*TrafficPermissionResource) Descriptor ¶ added in v1.8.1
func (t *TrafficPermissionResource) Descriptor() model.ResourceTypeDescriptor
func (*TrafficPermissionResource) Destinations ¶
func (t *TrafficPermissionResource) Destinations() []*mesh_proto.Selector
func (*TrafficPermissionResource) GetMeta ¶
func (t *TrafficPermissionResource) GetMeta() model.ResourceMeta
func (*TrafficPermissionResource) GetSpec ¶
func (t *TrafficPermissionResource) GetSpec() model.ResourceSpec
func (*TrafficPermissionResource) SetMeta ¶
func (t *TrafficPermissionResource) SetMeta(m model.ResourceMeta)
func (*TrafficPermissionResource) SetSpec ¶
func (t *TrafficPermissionResource) SetSpec(spec model.ResourceSpec) error
func (*TrafficPermissionResource) Sources ¶
func (t *TrafficPermissionResource) Sources() []*mesh_proto.Selector
func (*TrafficPermissionResource) Validate ¶
func (d *TrafficPermissionResource) Validate() error
type TrafficPermissionResourceList ¶
type TrafficPermissionResourceList struct { Items []*TrafficPermissionResource Pagination model.Pagination }
func (*TrafficPermissionResourceList) AddItem ¶
func (l *TrafficPermissionResourceList) AddItem(r model.Resource) error
func (*TrafficPermissionResourceList) GetItemType ¶
func (l *TrafficPermissionResourceList) GetItemType() model.ResourceType
func (*TrafficPermissionResourceList) GetItems ¶
func (l *TrafficPermissionResourceList) GetItems() []model.Resource
func (*TrafficPermissionResourceList) GetPagination ¶
func (l *TrafficPermissionResourceList) GetPagination() *model.Pagination
func (*TrafficPermissionResourceList) NewItem ¶
func (l *TrafficPermissionResourceList) NewItem() model.Resource
type TrafficRouteResource ¶
type TrafficRouteResource struct { Meta model.ResourceMeta Spec *mesh_proto.TrafficRoute }
func NewTrafficRouteResource ¶
func NewTrafficRouteResource() *TrafficRouteResource
func (*TrafficRouteResource) Descriptor ¶ added in v1.8.1
func (t *TrafficRouteResource) Descriptor() model.ResourceTypeDescriptor
func (*TrafficRouteResource) Destinations ¶
func (t *TrafficRouteResource) Destinations() []*mesh_proto.Selector
func (*TrafficRouteResource) GetMeta ¶
func (t *TrafficRouteResource) GetMeta() model.ResourceMeta
func (*TrafficRouteResource) GetSpec ¶
func (t *TrafficRouteResource) GetSpec() model.ResourceSpec
func (*TrafficRouteResource) SetMeta ¶
func (t *TrafficRouteResource) SetMeta(m model.ResourceMeta)
func (*TrafficRouteResource) SetSpec ¶
func (t *TrafficRouteResource) SetSpec(spec model.ResourceSpec) error
func (*TrafficRouteResource) Sources ¶
func (t *TrafficRouteResource) Sources() []*mesh_proto.Selector
func (*TrafficRouteResource) Validate ¶
func (d *TrafficRouteResource) Validate() error
type TrafficRouteResourceList ¶
type TrafficRouteResourceList struct { Items []*TrafficRouteResource Pagination model.Pagination }
func (*TrafficRouteResourceList) AddItem ¶
func (l *TrafficRouteResourceList) AddItem(r model.Resource) error
func (*TrafficRouteResourceList) GetItemType ¶
func (l *TrafficRouteResourceList) GetItemType() model.ResourceType
func (*TrafficRouteResourceList) GetItems ¶
func (l *TrafficRouteResourceList) GetItems() []model.Resource
func (*TrafficRouteResourceList) GetPagination ¶
func (l *TrafficRouteResourceList) GetPagination() *model.Pagination
func (*TrafficRouteResourceList) NewItem ¶
func (l *TrafficRouteResourceList) NewItem() model.Resource
type TrafficTraceResource ¶
type TrafficTraceResource struct { Meta model.ResourceMeta Spec *mesh_proto.TrafficTrace }
func NewTrafficTraceResource ¶
func NewTrafficTraceResource() *TrafficTraceResource
func (*TrafficTraceResource) Descriptor ¶ added in v1.8.1
func (t *TrafficTraceResource) Descriptor() model.ResourceTypeDescriptor
func (*TrafficTraceResource) GetMeta ¶
func (t *TrafficTraceResource) GetMeta() model.ResourceMeta
func (*TrafficTraceResource) GetSpec ¶
func (t *TrafficTraceResource) GetSpec() model.ResourceSpec
func (*TrafficTraceResource) Selectors ¶
func (t *TrafficTraceResource) Selectors() []*mesh_proto.Selector
func (*TrafficTraceResource) SetMeta ¶
func (t *TrafficTraceResource) SetMeta(m model.ResourceMeta)
func (*TrafficTraceResource) SetSpec ¶
func (t *TrafficTraceResource) SetSpec(spec model.ResourceSpec) error
func (*TrafficTraceResource) Validate ¶
func (d *TrafficTraceResource) Validate() error
type TrafficTraceResourceList ¶
type TrafficTraceResourceList struct { Items []*TrafficTraceResource Pagination model.Pagination }
func (*TrafficTraceResourceList) AddItem ¶
func (l *TrafficTraceResourceList) AddItem(r model.Resource) error
func (*TrafficTraceResourceList) GetItemType ¶
func (l *TrafficTraceResourceList) GetItemType() model.ResourceType
func (*TrafficTraceResourceList) GetItems ¶
func (l *TrafficTraceResourceList) GetItems() []model.Resource
func (*TrafficTraceResourceList) GetPagination ¶
func (l *TrafficTraceResourceList) GetPagination() *model.Pagination
func (*TrafficTraceResourceList) NewItem ¶
func (l *TrafficTraceResourceList) NewItem() model.Resource
type ValidateSelectorsOpts ¶
type ValidateSelectorsOpts struct { ValidateTagsOpts RequireAtMostOneSelector bool RequireAtLeastOneSelector bool }
type ValidateTagsOpts ¶ added in v1.8.1
type ValidateTagsOpts struct { RequireAtLeastOneTag bool RequireService bool ExtraTagsValidators []TagsValidatorFunc ExtraTagKeyValidators []TagKeyValidatorFunc ExtraTagValueValidators []TagValueValidatorFunc }
type VirtualOutboundResource ¶ added in v1.8.1
type VirtualOutboundResource struct { Meta model.ResourceMeta Spec *mesh_proto.VirtualOutbound }
func NewVirtualOutboundResource ¶ added in v1.8.1
func NewVirtualOutboundResource() *VirtualOutboundResource
func (*VirtualOutboundResource) Descriptor ¶ added in v1.8.1
func (t *VirtualOutboundResource) Descriptor() model.ResourceTypeDescriptor
func (*VirtualOutboundResource) EvalHost ¶ added in v1.8.1
func (t *VirtualOutboundResource) EvalHost(tags map[string]string) (string, error)
func (*VirtualOutboundResource) EvalPort ¶ added in v1.8.1
func (t *VirtualOutboundResource) EvalPort(tags map[string]string) (uint32, error)
func (*VirtualOutboundResource) FilterTags ¶ added in v1.8.1
func (t *VirtualOutboundResource) FilterTags(tags map[string]string) map[string]string
func (*VirtualOutboundResource) GetMeta ¶ added in v1.8.1
func (t *VirtualOutboundResource) GetMeta() model.ResourceMeta
func (*VirtualOutboundResource) GetSpec ¶ added in v1.8.1
func (t *VirtualOutboundResource) GetSpec() model.ResourceSpec
func (*VirtualOutboundResource) Selectors ¶ added in v1.8.1
func (t *VirtualOutboundResource) Selectors() []*mesh_proto.Selector
func (*VirtualOutboundResource) SetMeta ¶ added in v1.8.1
func (t *VirtualOutboundResource) SetMeta(m model.ResourceMeta)
func (*VirtualOutboundResource) SetSpec ¶ added in v1.8.1
func (t *VirtualOutboundResource) SetSpec(spec model.ResourceSpec) error
func (*VirtualOutboundResource) Validate ¶ added in v1.8.1
func (t *VirtualOutboundResource) Validate() error
func (*VirtualOutboundResource) ValidateConf ¶ added in v1.8.1
func (t *VirtualOutboundResource) ValidateConf() (err validators.ValidationError)
type VirtualOutboundResourceList ¶ added in v1.8.1
type VirtualOutboundResourceList struct { Items []*VirtualOutboundResource Pagination model.Pagination }
func (*VirtualOutboundResourceList) AddItem ¶ added in v1.8.1
func (l *VirtualOutboundResourceList) AddItem(r model.Resource) error
func (*VirtualOutboundResourceList) GetItemType ¶ added in v1.8.1
func (l *VirtualOutboundResourceList) GetItemType() model.ResourceType
func (*VirtualOutboundResourceList) GetItems ¶ added in v1.8.1
func (l *VirtualOutboundResourceList) GetItems() []model.Resource
func (*VirtualOutboundResourceList) GetPagination ¶ added in v1.8.1
func (l *VirtualOutboundResourceList) GetPagination() *model.Pagination
func (*VirtualOutboundResourceList) NewItem ¶ added in v1.8.1
func (l *VirtualOutboundResourceList) NewItem() model.Resource
type ZoneEgressInsightResource ¶ added in v1.8.1
type ZoneEgressInsightResource struct { Meta model.ResourceMeta Spec *mesh_proto.ZoneEgressInsight }
func NewZoneEgressInsightResource ¶ added in v1.8.1
func NewZoneEgressInsightResource() *ZoneEgressInsightResource
func (*ZoneEgressInsightResource) Descriptor ¶ added in v1.8.1
func (t *ZoneEgressInsightResource) Descriptor() model.ResourceTypeDescriptor
func (*ZoneEgressInsightResource) GetMeta ¶ added in v1.8.1
func (t *ZoneEgressInsightResource) GetMeta() model.ResourceMeta
func (*ZoneEgressInsightResource) GetSpec ¶ added in v1.8.1
func (t *ZoneEgressInsightResource) GetSpec() model.ResourceSpec
func (*ZoneEgressInsightResource) SetMeta ¶ added in v1.8.1
func (t *ZoneEgressInsightResource) SetMeta(m model.ResourceMeta)
func (*ZoneEgressInsightResource) SetSpec ¶ added in v1.8.1
func (t *ZoneEgressInsightResource) SetSpec(spec model.ResourceSpec) error
type ZoneEgressInsightResourceList ¶ added in v1.8.1
type ZoneEgressInsightResourceList struct { Items []*ZoneEgressInsightResource Pagination model.Pagination }
func (*ZoneEgressInsightResourceList) AddItem ¶ added in v1.8.1
func (l *ZoneEgressInsightResourceList) AddItem(r model.Resource) error
func (*ZoneEgressInsightResourceList) GetItemType ¶ added in v1.8.1
func (l *ZoneEgressInsightResourceList) GetItemType() model.ResourceType
func (*ZoneEgressInsightResourceList) GetItems ¶ added in v1.8.1
func (l *ZoneEgressInsightResourceList) GetItems() []model.Resource
func (*ZoneEgressInsightResourceList) GetPagination ¶ added in v1.8.1
func (l *ZoneEgressInsightResourceList) GetPagination() *model.Pagination
func (*ZoneEgressInsightResourceList) NewItem ¶ added in v1.8.1
func (l *ZoneEgressInsightResourceList) NewItem() model.Resource
type ZoneEgressOverviewResource ¶ added in v1.8.1
type ZoneEgressOverviewResource struct { Meta model.ResourceMeta Spec *mesh_proto.ZoneEgressOverview }
func NewZoneEgressOverviewResource ¶ added in v1.8.1
func NewZoneEgressOverviewResource() *ZoneEgressOverviewResource
func (*ZoneEgressOverviewResource) Descriptor ¶ added in v1.8.1
func (t *ZoneEgressOverviewResource) Descriptor() model.ResourceTypeDescriptor
func (*ZoneEgressOverviewResource) GetMeta ¶ added in v1.8.1
func (t *ZoneEgressOverviewResource) GetMeta() model.ResourceMeta
func (*ZoneEgressOverviewResource) GetSpec ¶ added in v1.8.1
func (t *ZoneEgressOverviewResource) GetSpec() model.ResourceSpec
func (*ZoneEgressOverviewResource) SetMeta ¶ added in v1.8.1
func (t *ZoneEgressOverviewResource) SetMeta(m model.ResourceMeta)
func (*ZoneEgressOverviewResource) SetSpec ¶ added in v1.8.1
func (t *ZoneEgressOverviewResource) SetSpec(spec model.ResourceSpec) error
type ZoneEgressOverviewResourceList ¶ added in v1.8.1
type ZoneEgressOverviewResourceList struct { Items []*ZoneEgressOverviewResource Pagination model.Pagination }
func NewZoneEgressOverviews ¶ added in v1.8.1
func NewZoneEgressOverviews(zoneEgresses ZoneEgressResourceList, insights ZoneEgressInsightResourceList) ZoneEgressOverviewResourceList
func (*ZoneEgressOverviewResourceList) AddItem ¶ added in v1.8.1
func (l *ZoneEgressOverviewResourceList) AddItem(r model.Resource) error
func (*ZoneEgressOverviewResourceList) GetItemType ¶ added in v1.8.1
func (l *ZoneEgressOverviewResourceList) GetItemType() model.ResourceType
func (*ZoneEgressOverviewResourceList) GetItems ¶ added in v1.8.1
func (l *ZoneEgressOverviewResourceList) GetItems() []model.Resource
func (*ZoneEgressOverviewResourceList) GetPagination ¶ added in v1.8.1
func (l *ZoneEgressOverviewResourceList) GetPagination() *model.Pagination
func (*ZoneEgressOverviewResourceList) NewItem ¶ added in v1.8.1
func (l *ZoneEgressOverviewResourceList) NewItem() model.Resource
type ZoneEgressResource ¶ added in v1.8.1
type ZoneEgressResource struct { Meta model.ResourceMeta Spec *mesh_proto.ZoneEgress }
func NewZoneEgressResource ¶ added in v1.8.1
func NewZoneEgressResource() *ZoneEgressResource
func (*ZoneEgressResource) AdminAddress ¶ added in v1.8.1
func (r *ZoneEgressResource) AdminAddress(defaultAdminPort uint32) string
func (*ZoneEgressResource) Descriptor ¶ added in v1.8.1
func (t *ZoneEgressResource) Descriptor() model.ResourceTypeDescriptor
func (*ZoneEgressResource) GetMeta ¶ added in v1.8.1
func (t *ZoneEgressResource) GetMeta() model.ResourceMeta
func (*ZoneEgressResource) GetSpec ¶ added in v1.8.1
func (t *ZoneEgressResource) GetSpec() model.ResourceSpec
func (*ZoneEgressResource) IsIPv6 ¶ added in v1.8.1
func (r *ZoneEgressResource) IsIPv6() bool
func (*ZoneEgressResource) SetMeta ¶ added in v1.8.1
func (t *ZoneEgressResource) SetMeta(m model.ResourceMeta)
func (*ZoneEgressResource) SetSpec ¶ added in v1.8.1
func (t *ZoneEgressResource) SetSpec(spec model.ResourceSpec) error
func (*ZoneEgressResource) UsesInboundInterface ¶ added in v1.8.1
func (r *ZoneEgressResource) UsesInboundInterface(address net.IP, port uint32) bool
func (*ZoneEgressResource) Validate ¶ added in v1.8.1
func (r *ZoneEgressResource) Validate() error
type ZoneEgressResourceList ¶ added in v1.8.1
type ZoneEgressResourceList struct { Items []*ZoneEgressResource Pagination model.Pagination }
func (*ZoneEgressResourceList) AddItem ¶ added in v1.8.1
func (l *ZoneEgressResourceList) AddItem(r model.Resource) error
func (*ZoneEgressResourceList) GetItemType ¶ added in v1.8.1
func (l *ZoneEgressResourceList) GetItemType() model.ResourceType
func (*ZoneEgressResourceList) GetItems ¶ added in v1.8.1
func (l *ZoneEgressResourceList) GetItems() []model.Resource
func (*ZoneEgressResourceList) GetPagination ¶ added in v1.8.1
func (l *ZoneEgressResourceList) GetPagination() *model.Pagination
func (*ZoneEgressResourceList) NewItem ¶ added in v1.8.1
func (l *ZoneEgressResourceList) NewItem() model.Resource
type ZoneIngressInsightResource ¶
type ZoneIngressInsightResource struct { Meta model.ResourceMeta Spec *mesh_proto.ZoneIngressInsight }
func NewZoneIngressInsightResource ¶
func NewZoneIngressInsightResource() *ZoneIngressInsightResource
func (*ZoneIngressInsightResource) Descriptor ¶ added in v1.8.1
func (t *ZoneIngressInsightResource) Descriptor() model.ResourceTypeDescriptor
func (*ZoneIngressInsightResource) GetMeta ¶
func (t *ZoneIngressInsightResource) GetMeta() model.ResourceMeta
func (*ZoneIngressInsightResource) GetSpec ¶
func (t *ZoneIngressInsightResource) GetSpec() model.ResourceSpec
func (*ZoneIngressInsightResource) SetMeta ¶
func (t *ZoneIngressInsightResource) SetMeta(m model.ResourceMeta)
func (*ZoneIngressInsightResource) SetSpec ¶
func (t *ZoneIngressInsightResource) SetSpec(spec model.ResourceSpec) error
type ZoneIngressInsightResourceList ¶
type ZoneIngressInsightResourceList struct { Items []*ZoneIngressInsightResource Pagination model.Pagination }
func (*ZoneIngressInsightResourceList) AddItem ¶
func (l *ZoneIngressInsightResourceList) AddItem(r model.Resource) error
func (*ZoneIngressInsightResourceList) GetItemType ¶
func (l *ZoneIngressInsightResourceList) GetItemType() model.ResourceType
func (*ZoneIngressInsightResourceList) GetItems ¶
func (l *ZoneIngressInsightResourceList) GetItems() []model.Resource
func (*ZoneIngressInsightResourceList) GetPagination ¶
func (l *ZoneIngressInsightResourceList) GetPagination() *model.Pagination
func (*ZoneIngressInsightResourceList) NewItem ¶
func (l *ZoneIngressInsightResourceList) NewItem() model.Resource
type ZoneIngressOverviewResource ¶
type ZoneIngressOverviewResource struct { Meta model.ResourceMeta Spec *mesh_proto.ZoneIngressOverview }
func NewZoneIngressOverviewResource ¶
func NewZoneIngressOverviewResource() *ZoneIngressOverviewResource
func (*ZoneIngressOverviewResource) Descriptor ¶ added in v1.8.1
func (t *ZoneIngressOverviewResource) Descriptor() model.ResourceTypeDescriptor
func (*ZoneIngressOverviewResource) GetMeta ¶
func (t *ZoneIngressOverviewResource) GetMeta() model.ResourceMeta
func (*ZoneIngressOverviewResource) GetSpec ¶
func (t *ZoneIngressOverviewResource) GetSpec() model.ResourceSpec
func (*ZoneIngressOverviewResource) SetMeta ¶
func (t *ZoneIngressOverviewResource) SetMeta(m model.ResourceMeta)
func (*ZoneIngressOverviewResource) SetSpec ¶
func (t *ZoneIngressOverviewResource) SetSpec(spec model.ResourceSpec) error
type ZoneIngressOverviewResourceList ¶
type ZoneIngressOverviewResourceList struct { Items []*ZoneIngressOverviewResource Pagination model.Pagination }
func NewZoneIngressOverviews ¶
func NewZoneIngressOverviews(zoneIngresses ZoneIngressResourceList, insights ZoneIngressInsightResourceList) ZoneIngressOverviewResourceList
func (*ZoneIngressOverviewResourceList) AddItem ¶
func (l *ZoneIngressOverviewResourceList) AddItem(r model.Resource) error
func (*ZoneIngressOverviewResourceList) GetItemType ¶
func (l *ZoneIngressOverviewResourceList) GetItemType() model.ResourceType
func (*ZoneIngressOverviewResourceList) GetItems ¶
func (l *ZoneIngressOverviewResourceList) GetItems() []model.Resource
func (*ZoneIngressOverviewResourceList) GetPagination ¶
func (l *ZoneIngressOverviewResourceList) GetPagination() *model.Pagination
func (*ZoneIngressOverviewResourceList) NewItem ¶
func (l *ZoneIngressOverviewResourceList) NewItem() model.Resource
type ZoneIngressResource ¶
type ZoneIngressResource struct { Meta model.ResourceMeta Spec *mesh_proto.ZoneIngress }
func NewZoneIngressResource ¶
func NewZoneIngressResource() *ZoneIngressResource
func (*ZoneIngressResource) AdminAddress ¶ added in v1.8.1
func (r *ZoneIngressResource) AdminAddress(defaultAdminPort uint32) string
func (*ZoneIngressResource) Descriptor ¶ added in v1.8.1
func (t *ZoneIngressResource) Descriptor() model.ResourceTypeDescriptor
func (*ZoneIngressResource) GetMeta ¶
func (t *ZoneIngressResource) GetMeta() model.ResourceMeta
func (*ZoneIngressResource) GetSpec ¶
func (t *ZoneIngressResource) GetSpec() model.ResourceSpec
func (*ZoneIngressResource) HasPublicAddress ¶
func (r *ZoneIngressResource) HasPublicAddress() bool
func (*ZoneIngressResource) IsRemoteIngress ¶
func (r *ZoneIngressResource) IsRemoteIngress(localZone string) bool
func (*ZoneIngressResource) SetMeta ¶
func (t *ZoneIngressResource) SetMeta(m model.ResourceMeta)
func (*ZoneIngressResource) SetSpec ¶
func (t *ZoneIngressResource) SetSpec(spec model.ResourceSpec) error
func (*ZoneIngressResource) UsesInboundInterface ¶
func (r *ZoneIngressResource) UsesInboundInterface(address net.IP, port uint32) bool
func (*ZoneIngressResource) Validate ¶
func (r *ZoneIngressResource) Validate() error
type ZoneIngressResourceList ¶
type ZoneIngressResourceList struct { Items []*ZoneIngressResource Pagination model.Pagination }
func (*ZoneIngressResourceList) AddItem ¶
func (l *ZoneIngressResourceList) AddItem(r model.Resource) error
func (*ZoneIngressResourceList) GetItemType ¶
func (l *ZoneIngressResourceList) GetItemType() model.ResourceType
func (*ZoneIngressResourceList) GetItems ¶
func (l *ZoneIngressResourceList) GetItems() []model.Resource
func (*ZoneIngressResourceList) GetPagination ¶
func (l *ZoneIngressResourceList) GetPagination() *model.Pagination
func (*ZoneIngressResourceList) NewItem ¶
func (l *ZoneIngressResourceList) NewItem() model.Resource
Source Files
¶
- circuit_breaker_validator.go
- dataplane_helpers.go
- dataplane_overview.go
- dataplane_overview_helpers.go
- dataplane_validator.go
- external_service_helper.go
- external_service_validator.go
- fault_injection_validator.go
- gateway_route_validator.go
- gateway_validator.go
- health_check_validator.go
- mesh_defaulter.go
- mesh_helpers.go
- mesh_validator.go
- meta_validator.go
- proxytemplate_profiles.go
- proxytemplate_validator.go
- rate_limit_validator.go
- retry_validator.go
- service_overview_helpers.go
- timeout_validator.go
- traffic_log_validator.go
- traffic_permission_validator.go
- traffic_route_validator.go
- traffic_trace_validator.go
- validators.go
- virtual_outbound_helpers.go
- virtual_outbound_validator.go
- zone_egress_helpers.go
- zone_egress_validator.go
- zone_ingress_helpers.go
- zone_ingress_validator.go
- zz_generated.resources.go