mesh

package
v1.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 30, 2021 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProtocolUnknown = "<unknown>"
	ProtocolTCP     = "tcp"
	ProtocolHTTP    = "http"
	ProtocolHTTP2   = "http2"
	ProtocolGRPC    = "grpc"
	ProtocolKafka   = "kafka"
)
View Source
const (
	Online            = Status("Online")
	Offline           = Status("Offline")
	PartiallyDegraded = Status("Partially degraded")
)
View Source
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"
)
View Source
const (
	CircuitBreakerType model.ResourceType = "CircuitBreaker"
)
View Source
const (
	DataplaneInsightType model.ResourceType = "DataplaneInsight"
)
View Source
const (
	DataplaneOverviewType model.ResourceType = "DataplaneOverview"
)
View Source
const (
	DataplaneType model.ResourceType = "Dataplane"
)
View Source
const (
	ExternalServiceType model.ResourceType = "ExternalService"
)
View Source
const (
	FaultInjectionType model.ResourceType = "FaultInjection"
)
View Source
const (
	HealthCheckType model.ResourceType = "HealthCheck"
)
View Source
const (
	MeshInsightType model.ResourceType = "MeshInsight"
)
View Source
const (
	MeshType model.ResourceType = "Mesh"
)
View Source
const PassThroughService = "pass_through"

Service that indicates L4 pass through cluster

View Source
const (
	ProfileDefaultProxy = "default-proxy"
)
View Source
const (
	ProxyTemplateType model.ResourceType = "ProxyTemplate"
)
View Source
const (
	RateLimitType model.ResourceType = "RateLimit"
)
View Source
const (
	RetryType model.ResourceType = "Retry"
)
View Source
const (
	ServiceInsightType model.ResourceType = "ServiceInsight"
)
View Source
const (
	ServiceOverviewType model.ResourceType = "ServiceOverview"
)
View Source
const (
	TimeoutType model.ResourceType = "Timeout"
)
View Source
const (
	TrafficLogType model.ResourceType = "TrafficLog"
)
View Source
const (
	TrafficPermissionType model.ResourceType = "TrafficPermission"
)
View Source
const (
	TrafficRouteType model.ResourceType = "TrafficRoute"
)
View Source
const (
	TrafficTraceType model.ResourceType = "TrafficTrace"
)
View Source
const (
	ZoneIngressInsightType model.ResourceType = "ZoneIngressInsight"
)
View Source
const (
	ZoneIngressOverviewType model.ResourceType = "ZoneIngressOverview"
)
View Source
const (
	ZoneIngressType model.ResourceType = "ZoneIngress"
)

Variables

View Source
var AvailableProfiles = []string{ProfileDefaultProxy}
View Source
var IPv4Loopback = net.IPv4(127, 0, 0, 1)
View Source
var IPv6Loopback = net.IPv6loopback
View Source
var OnlyServiceTagAllowed = ValidateSelectorsOpts{
	RequireAtLeastOneSelector: true,
	ValidateSelectorOpts: ValidateSelectorOpts{
		RequireService: true,
		ExtraSelectorValidators: []SelectorValidatorFunc{
			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
			},
		},
	},
}

SupportedProtocols is a list of supported protocols that will be communicated to a user.

Functions

func AllowedValuesHint

func AllowedValuesHint(values ...string) string

func Keys

func Keys(tags map[string]string) []string

func ParseDuration

func ParseDuration(durationStr string) (time.Duration, error)

ParseDuration parses a string into a time.Duration

func ValidateAnyResourceYAML

func ValidateAnyResourceYAML(resYAML string, msgs ...proto.Message) error

Resource is considered valid if it pass validation of any message

func ValidateAnyResourceYAMLPatch

func ValidateAnyResourceYAMLPatch(resYAML string, msgs ...proto.Message) error

Resource is considered valid if it pass validation of any message

func ValidateDuration

func ValidateDuration(path validators.PathBuilder, duration *pduration.Duration) (errs validators.ValidationError)

func ValidateMesh

func ValidateMesh(mesh string, scope model.ResourceScope) validators.ValidationError

func ValidateMeta

func ValidateMeta(name, mesh string, scope model.ResourceScope) validators.ValidationError

func ValidateResourceYAML

func ValidateResourceYAML(msg proto.Message, resYAML string) error

func ValidateResourceYAMLPatch

func ValidateResourceYAMLPatch(msg proto.Message, resYAML string) error

func ValidateSelector

func ValidateSelector(path validators.PathBuilder, selector map[string]string, opts ValidateSelectorOpts) (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) Destinations

func (c *CircuitBreakerResource) Destinations() []*mesh_proto.Selector

func (*CircuitBreakerResource) GetMeta

func (*CircuitBreakerResource) GetSpec

func (*CircuitBreakerResource) GetType

func (*CircuitBreakerResource) HasDetectors

func (c *CircuitBreakerResource) HasDetectors() bool

func (*CircuitBreakerResource) HasThresholds

func (c *CircuitBreakerResource) HasThresholds() bool

func (*CircuitBreakerResource) Scope

func (*CircuitBreakerResource) SetMeta

func (*CircuitBreakerResource) SetSpec

func (*CircuitBreakerResource) Sources

func (c *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 (*CircuitBreakerResourceList) GetItemType

func (*CircuitBreakerResourceList) GetItems

func (l *CircuitBreakerResourceList) GetItems() []model.Resource

func (*CircuitBreakerResourceList) GetPagination

func (l *CircuitBreakerResourceList) GetPagination() *model.Pagination

func (*CircuitBreakerResourceList) NewItem

type DataplaneInsightResource

type DataplaneInsightResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.DataplaneInsight
}

func NewDataplaneInsightResource

func NewDataplaneInsightResource() *DataplaneInsightResource

func (*DataplaneInsightResource) GetMeta

func (*DataplaneInsightResource) GetSpec

func (*DataplaneInsightResource) GetType

func (*DataplaneInsightResource) Scope

func (*DataplaneInsightResource) SetMeta

func (*DataplaneInsightResource) SetSpec

func (*DataplaneInsightResource) Validate

func (t *DataplaneInsightResource) Validate() error

type DataplaneInsightResourceList

type DataplaneInsightResourceList struct {
	Items      []*DataplaneInsightResource
	Pagination model.Pagination
}

func (*DataplaneInsightResourceList) AddItem

func (*DataplaneInsightResourceList) GetItemType

func (*DataplaneInsightResourceList) GetItems

func (*DataplaneInsightResourceList) GetPagination

func (l *DataplaneInsightResourceList) GetPagination() *model.Pagination

func (*DataplaneInsightResourceList) NewItem

type DataplaneOverviewResource

type DataplaneOverviewResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.DataplaneOverview
}

func NewDataplaneOverviewResource

func NewDataplaneOverviewResource() *DataplaneOverviewResource

func (*DataplaneOverviewResource) GetMeta

func (*DataplaneOverviewResource) GetSpec

func (*DataplaneOverviewResource) GetStatus

func (t *DataplaneOverviewResource) GetStatus() (Status, []string)

func (*DataplaneOverviewResource) GetType

func (*DataplaneOverviewResource) Scope

func (*DataplaneOverviewResource) SetMeta

func (*DataplaneOverviewResource) SetSpec

func (*DataplaneOverviewResource) Validate

func (t *DataplaneOverviewResource) Validate() error

type DataplaneOverviewResourceList

type DataplaneOverviewResourceList struct {
	Items      []*DataplaneOverviewResource
	Pagination model.Pagination
}

func (*DataplaneOverviewResourceList) AddItem

func (*DataplaneOverviewResourceList) GetItemType

func (*DataplaneOverviewResourceList) GetItems

func (*DataplaneOverviewResourceList) GetPagination

func (l *DataplaneOverviewResourceList) GetPagination() *model.Pagination

func (*DataplaneOverviewResourceList) NewItem

type DataplaneResource

type DataplaneResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.Dataplane
}

func NewDataplaneResource

func NewDataplaneResource() *DataplaneResource

func (*DataplaneResource) GetIP

func (d *DataplaneResource) GetIP() string

func (*DataplaneResource) GetMeta

func (t *DataplaneResource) GetMeta() model.ResourceMeta

func (*DataplaneResource) GetPrometheusEndpoint

func (*DataplaneResource) GetSpec

func (t *DataplaneResource) GetSpec() model.ResourceSpec

func (*DataplaneResource) GetType

func (t *DataplaneResource) GetType() model.ResourceType

func (*DataplaneResource) IsIPv6

func (d *DataplaneResource) IsIPv6() bool

func (*DataplaneResource) Scope

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) GetMeta

func (*ExternalServiceResource) GetSpec

func (*ExternalServiceResource) GetType

func (*ExternalServiceResource) Scope

func (*ExternalServiceResource) SetMeta

func (*ExternalServiceResource) SetSpec

func (*ExternalServiceResource) Validate

func (es *ExternalServiceResource) Validate() error

type ExternalServiceResourceList

type ExternalServiceResourceList struct {
	Items      []*ExternalServiceResource
	Pagination model.Pagination
}

func (*ExternalServiceResourceList) AddItem

func (*ExternalServiceResourceList) GetItemType

func (*ExternalServiceResourceList) GetItems

func (l *ExternalServiceResourceList) GetItems() []model.Resource

func (*ExternalServiceResourceList) GetPagination

func (l *ExternalServiceResourceList) GetPagination() *model.Pagination

func (*ExternalServiceResourceList) NewItem

type FaultInjectionResource

type FaultInjectionResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.FaultInjection
}

func NewFaultInjectionResource

func NewFaultInjectionResource() *FaultInjectionResource

func (*FaultInjectionResource) Destinations

func (f *FaultInjectionResource) Destinations() []*mesh_proto.Selector

func (*FaultInjectionResource) GetMeta

func (*FaultInjectionResource) GetSpec

func (*FaultInjectionResource) GetType

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) Scope

func (*FaultInjectionResource) SetMeta

func (*FaultInjectionResource) SetSpec

func (*FaultInjectionResource) Sources

func (f *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 (*FaultInjectionResourceList) GetItemType

func (*FaultInjectionResourceList) GetItems

func (l *FaultInjectionResourceList) GetItems() []model.Resource

func (*FaultInjectionResourceList) GetPagination

func (l *FaultInjectionResourceList) GetPagination() *model.Pagination

func (*FaultInjectionResourceList) NewItem

type HealthCheckResource

type HealthCheckResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.HealthCheck
}

func NewHealthCheckResource

func NewHealthCheckResource() *HealthCheckResource

func (*HealthCheckResource) Destinations

func (t *HealthCheckResource) Destinations() []*mesh_proto.Selector

func (*HealthCheckResource) GetMeta

func (r *HealthCheckResource) GetMeta() model.ResourceMeta

func (*HealthCheckResource) GetSpec

func (r *HealthCheckResource) GetSpec() model.ResourceSpec

func (*HealthCheckResource) GetType

func (r *HealthCheckResource) GetType() model.ResourceType

func (*HealthCheckResource) Scope

func (*HealthCheckResource) SetMeta

func (r *HealthCheckResource) SetMeta(m model.ResourceMeta)

func (*HealthCheckResource) SetSpec

func (r *HealthCheckResource) SetSpec(value 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 (*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 MeshInsightResource

type MeshInsightResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.MeshInsight
}

func NewMeshInsightResource

func NewMeshInsightResource() *MeshInsightResource

func (*MeshInsightResource) GetMeta

func (m *MeshInsightResource) GetMeta() model.ResourceMeta

func (*MeshInsightResource) GetSpec

func (m *MeshInsightResource) GetSpec() model.ResourceSpec

func (*MeshInsightResource) GetType

func (m *MeshInsightResource) GetType() model.ResourceType

func (*MeshInsightResource) Scope

func (*MeshInsightResource) SetMeta

func (m *MeshInsightResource) SetMeta(meta model.ResourceMeta)

func (*MeshInsightResource) SetSpec

func (m *MeshInsightResource) SetSpec(spec model.ResourceSpec) error

func (*MeshInsightResource) Validate

func (m *MeshInsightResource) Validate() error

type MeshInsightResourceList

type MeshInsightResourceList struct {
	Items      []*MeshInsightResource
	Pagination model.Pagination
}

func (*MeshInsightResourceList) AddItem

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) 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) 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) GetType

func (t *MeshResource) GetType() model.ResourceType

func (*MeshResource) HasPrometheusMetricsEnabled

func (m *MeshResource) HasPrometheusMetricsEnabled() bool

func (*MeshResource) MTLSEnabled

func (m *MeshResource) MTLSEnabled() bool

func (*MeshResource) Scope

func (t *MeshResource) Scope() model.ResourceScope

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

type MeshResourceList

type MeshResourceList struct {
	Items      []*MeshResource
	Pagination model.Pagination
}

func (*MeshResourceList) AddItem

func (l *MeshResourceList) AddItem(r model.Resource) error

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

func ParseProtocol(tag string) Protocol

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) GetMeta

func (*ProxyTemplateResource) GetSpec

func (*ProxyTemplateResource) GetType

func (*ProxyTemplateResource) Scope

func (*ProxyTemplateResource) Selectors

func (t *ProxyTemplateResource) Selectors() []*mesh_proto.Selector

func (*ProxyTemplateResource) SetMeta

func (*ProxyTemplateResource) SetSpec

func (t *ProxyTemplateResource) SetSpec(spec model.ResourceSpec) error

func (*ProxyTemplateResource) Validate

func (t *ProxyTemplateResource) Validate() error

type ProxyTemplateResourceList

type ProxyTemplateResourceList struct {
	Items      []*ProxyTemplateResource
	Pagination model.Pagination
}

func (*ProxyTemplateResourceList) AddItem

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

type RateLimitResource

type RateLimitResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.RateLimit
}

func NewRateLimitResource

func NewRateLimitResource() *RateLimitResource

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) GetType

func (t *RateLimitResource) GetType() model.ResourceType

func (*RateLimitResource) Scope

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) Destinations

func (r *RetryResource) Destinations() []*mesh_proto.Selector

func (*RetryResource) GetMeta

func (r *RetryResource) GetMeta() model.ResourceMeta

func (*RetryResource) GetSpec

func (r *RetryResource) GetSpec() model.ResourceSpec

func (*RetryResource) GetType

func (r *RetryResource) GetType() model.ResourceType

func (*RetryResource) Scope

func (r *RetryResource) Scope() model.ResourceScope

func (*RetryResource) SetMeta

func (r *RetryResource) SetMeta(meta model.ResourceMeta)

func (*RetryResource) SetSpec

func (r *RetryResource) SetSpec(value model.ResourceSpec) error

func (*RetryResource) Sources

func (r *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) AddItem

func (r *RetryResourceList) AddItem(value model.Resource) error

func (*RetryResourceList) GetItemType

func (r *RetryResourceList) GetItemType() model.ResourceType

func (*RetryResourceList) GetItems

func (r *RetryResourceList) GetItems() []model.Resource

func (*RetryResourceList) GetPagination

func (r *RetryResourceList) GetPagination() *model.Pagination

func (*RetryResourceList) NewItem

func (r *RetryResourceList) NewItem() model.Resource

type SelectorValidatorFunc

type SelectorValidatorFunc func(path validators.PathBuilder, selector map[string]string) validators.ValidationError

func ProtocolValidator

func ProtocolValidator(protocols ...string) SelectorValidatorFunc

type ServiceInsightResource

type ServiceInsightResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.ServiceInsight
}

func NewServiceInsightResource

func NewServiceInsightResource() *ServiceInsightResource

func (*ServiceInsightResource) GetMeta

func (*ServiceInsightResource) GetSpec

func (*ServiceInsightResource) GetType

func (*ServiceInsightResource) Scope

func (*ServiceInsightResource) SetMeta

func (m *ServiceInsightResource) SetMeta(meta model.ResourceMeta)

func (*ServiceInsightResource) SetSpec

func (*ServiceInsightResource) Validate

func (m *ServiceInsightResource) Validate() error

type ServiceInsightResourceList

type ServiceInsightResourceList struct {
	Items      []*ServiceInsightResource
	Pagination model.Pagination
}

func (*ServiceInsightResourceList) AddItem

func (*ServiceInsightResourceList) GetItemType

func (*ServiceInsightResourceList) GetItems

func (l *ServiceInsightResourceList) GetItems() []model.Resource

func (*ServiceInsightResourceList) GetPagination

func (l *ServiceInsightResourceList) GetPagination() *model.Pagination

func (*ServiceInsightResourceList) NewItem

type ServiceOverviewResource

type ServiceOverviewResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.ServiceInsight_Service
}

func NewServiceOverviewResource

func NewServiceOverviewResource() *ServiceOverviewResource

func (*ServiceOverviewResource) GetMeta

func (*ServiceOverviewResource) GetSpec

func (*ServiceOverviewResource) GetStatus

func (t *ServiceOverviewResource) GetStatus() Status

func (*ServiceOverviewResource) GetType

func (*ServiceOverviewResource) Scope

func (*ServiceOverviewResource) SetMeta

func (*ServiceOverviewResource) SetSpec

func (*ServiceOverviewResource) Validate

func (t *ServiceOverviewResource) Validate() error

type ServiceOverviewResourceList

type ServiceOverviewResourceList struct {
	Items      []*ServiceOverviewResource
	Pagination model.Pagination
}

func (*ServiceOverviewResourceList) AddItem

func (*ServiceOverviewResourceList) GetItemType

func (*ServiceOverviewResourceList) GetItems

func (l *ServiceOverviewResourceList) GetItems() []model.Resource

func (*ServiceOverviewResourceList) GetPagination

func (l *ServiceOverviewResourceList) GetPagination() *model.Pagination

func (*ServiceOverviewResourceList) NewItem

type Status

type Status string

func (Status) String

func (s Status) String() string

type TagKeyValidatorFunc

type TagKeyValidatorFunc func(path validators.PathBuilder, key string) validators.ValidationError

type TagValueValidatorFunc

type TagValueValidatorFunc func(path validators.PathBuilder, key, value string) validators.ValidationError

type TimeoutResource

type TimeoutResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.Timeout
}

func NewTimeoutResource

func NewTimeoutResource() *TimeoutResource

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) GetType

func (t *TimeoutResource) GetType() model.ResourceType

func (*TimeoutResource) Scope

func (t *TimeoutResource) Scope() model.ResourceScope

func (*TimeoutResource) SetMeta

func (t *TimeoutResource) SetMeta(meta model.ResourceMeta)

func (*TimeoutResource) SetSpec

func (t *TimeoutResource) SetSpec(value 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) AddItem

func (r *TimeoutResourceList) AddItem(value model.Resource) error

func (*TimeoutResourceList) GetItemType

func (r *TimeoutResourceList) GetItemType() model.ResourceType

func (*TimeoutResourceList) GetItems

func (r *TimeoutResourceList) GetItems() []model.Resource

func (*TimeoutResourceList) GetPagination

func (r *TimeoutResourceList) GetPagination() *model.Pagination

func (*TimeoutResourceList) NewItem

func (r *TimeoutResourceList) NewItem() model.Resource

type TrafficLogResource

type TrafficLogResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.TrafficLog
}

func NewTrafficLogResource

func NewTrafficLogResource() *TrafficLogResource

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) GetType

func (t *TrafficLogResource) GetType() model.ResourceType

func (*TrafficLogResource) Scope

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 (*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) Destinations

func (t *TrafficPermissionResource) Destinations() []*mesh_proto.Selector

func (*TrafficPermissionResource) GetMeta

func (*TrafficPermissionResource) GetSpec

func (*TrafficPermissionResource) GetType

func (*TrafficPermissionResource) Scope

func (*TrafficPermissionResource) SetMeta

func (*TrafficPermissionResource) SetSpec

func (*TrafficPermissionResource) Sources

func (*TrafficPermissionResource) Validate

func (d *TrafficPermissionResource) Validate() error

type TrafficPermissionResourceList

type TrafficPermissionResourceList struct {
	Items      []*TrafficPermissionResource
	Pagination model.Pagination
}

func (*TrafficPermissionResourceList) AddItem

func (*TrafficPermissionResourceList) GetItemType

func (*TrafficPermissionResourceList) GetItems

func (*TrafficPermissionResourceList) GetPagination

func (l *TrafficPermissionResourceList) GetPagination() *model.Pagination

func (*TrafficPermissionResourceList) NewItem

type TrafficRouteResource

type TrafficRouteResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.TrafficRoute
}

func NewTrafficRouteResource

func NewTrafficRouteResource() *TrafficRouteResource

func (*TrafficRouteResource) Destinations

func (t *TrafficRouteResource) Destinations() []*mesh_proto.Selector

func (*TrafficRouteResource) GetMeta

func (*TrafficRouteResource) GetSpec

func (*TrafficRouteResource) GetType

func (*TrafficRouteResource) Scope

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 (*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

type TrafficTraceResource

type TrafficTraceResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.TrafficTrace
}

func NewTrafficTraceResource

func NewTrafficTraceResource() *TrafficTraceResource

func (*TrafficTraceResource) GetMeta

func (*TrafficTraceResource) GetSpec

func (*TrafficTraceResource) GetType

func (*TrafficTraceResource) Scope

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 (*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

type ValidateSelectorOpts

type ValidateSelectorOpts struct {
	RequireAtLeastOneTag    bool
	RequireService          bool
	ExtraSelectorValidators []SelectorValidatorFunc
	ExtraTagKeyValidators   []TagKeyValidatorFunc
	ExtraTagValueValidators []TagValueValidatorFunc
}

type ValidateSelectorsOpts

type ValidateSelectorsOpts struct {
	ValidateSelectorOpts
	RequireAtLeastOneSelector bool
}

type ZoneIngressInsightResource

type ZoneIngressInsightResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.ZoneIngressInsight
}

func NewZoneIngressInsightResource

func NewZoneIngressInsightResource() *ZoneIngressInsightResource

func (*ZoneIngressInsightResource) GetMeta

func (*ZoneIngressInsightResource) GetSpec

func (*ZoneIngressInsightResource) GetType

func (*ZoneIngressInsightResource) Scope

func (*ZoneIngressInsightResource) SetMeta

func (*ZoneIngressInsightResource) SetSpec

func (*ZoneIngressInsightResource) Validate

func (t *ZoneIngressInsightResource) Validate() error

type ZoneIngressInsightResourceList

type ZoneIngressInsightResourceList struct {
	Items      []*ZoneIngressInsightResource
	Pagination model.Pagination
}

func (*ZoneIngressInsightResourceList) AddItem

func (*ZoneIngressInsightResourceList) GetItemType

func (*ZoneIngressInsightResourceList) GetItems

func (*ZoneIngressInsightResourceList) GetPagination

func (l *ZoneIngressInsightResourceList) GetPagination() *model.Pagination

func (*ZoneIngressInsightResourceList) NewItem

type ZoneIngressOverviewResource

type ZoneIngressOverviewResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.ZoneIngressOverview
}

func NewZoneIngressOverviewResource

func NewZoneIngressOverviewResource() *ZoneIngressOverviewResource

func (*ZoneIngressOverviewResource) GetMeta

func (*ZoneIngressOverviewResource) GetSpec

func (*ZoneIngressOverviewResource) GetType

func (*ZoneIngressOverviewResource) Scope

func (*ZoneIngressOverviewResource) SetMeta

func (*ZoneIngressOverviewResource) SetSpec

func (*ZoneIngressOverviewResource) Validate

func (t *ZoneIngressOverviewResource) Validate() error

type ZoneIngressOverviewResourceList

type ZoneIngressOverviewResourceList struct {
	Items      []*ZoneIngressOverviewResource
	Pagination model.Pagination
}

func (*ZoneIngressOverviewResourceList) AddItem

func (*ZoneIngressOverviewResourceList) GetItemType

func (*ZoneIngressOverviewResourceList) GetItems

func (*ZoneIngressOverviewResourceList) GetPagination

func (l *ZoneIngressOverviewResourceList) GetPagination() *model.Pagination

func (*ZoneIngressOverviewResourceList) NewItem

type ZoneIngressResource

type ZoneIngressResource struct {
	Meta model.ResourceMeta
	Spec *mesh_proto.ZoneIngress
}

func NewZoneIngressResource

func NewZoneIngressResource() *ZoneIngressResource

func NewZoneIngressResourceFromDataplane

func NewZoneIngressResourceFromDataplane(dataplane *DataplaneResource) (*ZoneIngressResource, error)

func (*ZoneIngressResource) GetMeta

func (r *ZoneIngressResource) GetMeta() model.ResourceMeta

func (*ZoneIngressResource) GetSpec

func (r *ZoneIngressResource) GetSpec() model.ResourceSpec

func (*ZoneIngressResource) GetType

func (r *ZoneIngressResource) GetType() model.ResourceType

func (*ZoneIngressResource) HasPublicAddress

func (r *ZoneIngressResource) HasPublicAddress() bool

func (*ZoneIngressResource) IsRemoteIngress

func (r *ZoneIngressResource) IsRemoteIngress(localZone string) bool

func (*ZoneIngressResource) Scope

func (*ZoneIngressResource) SetMeta

func (r *ZoneIngressResource) SetMeta(m model.ResourceMeta)

func (*ZoneIngressResource) SetSpec

func (r *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 (*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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL