Documentation ¶
Index ¶
- Variables
- type Broker
- func (*Broker) Descriptor() ([]byte, []int)deprecated
- func (x *Broker) GetAddress() string
- func (x *Broker) GetDecoupleQueue() *Queue
- func (x *Broker) GetId() string
- func (x *Broker) GetName() string
- func (x *Broker) GetNamespace() string
- func (x *Broker) GetState() State
- func (x *Broker) GetTargets() map[string]*Target
- func (x *Broker) Key() *BrokerKey
- func (*Broker) ProtoMessage()
- func (x *Broker) ProtoReflect() protoreflect.Message
- func (x *Broker) Reset()
- func (x *Broker) String() string
- type BrokerKey
- func (k *BrokerKey) CreateEmptyBroker() *Broker
- func (k *BrokerKey) MetricsResource() resource.Resource
- func (k *BrokerKey) PersistenceString() string
- func (k *BrokerKey) SpanMessagingDestination() string
- func (k *BrokerKey) SpanMessagingDestinationAttribute() trace.Attribute
- func (k *BrokerKey) String() string
- type BrokerMutation
- type CachedTargets
- func (ct *CachedTargets) Bytes() ([]byte, error)
- func (ct *CachedTargets) DebugString() string
- func (ct *CachedTargets) GetBrokerByKey(key *BrokerKey) (*Broker, bool)
- func (ct *CachedTargets) GetTargetByKey(key *TargetKey) (*Target, bool)
- func (ct *CachedTargets) Load() *TargetsConfig
- func (ct *CachedTargets) RangeAllTargets(f func(*Target) bool)
- func (ct *CachedTargets) RangeBrokers(f func(*Broker) bool)
- func (ct *CachedTargets) Store(t *TargetsConfig)
- type Queue
- type ReadonlyTargets
- type State
- type Target
- func (*Target) Descriptor() ([]byte, []int)deprecated
- func (x *Target) GetAddress() string
- func (x *Target) GetBroker() string
- func (x *Target) GetFilterAttributes() map[string]string
- func (x *Target) GetId() string
- func (x *Target) GetName() string
- func (x *Target) GetNamespace() string
- func (x *Target) GetRetryQueue() *Queue
- func (x *Target) GetState() State
- func (x *Target) Key() *TargetKey
- func (*Target) ProtoMessage()
- func (x *Target) ProtoReflect() protoreflect.Message
- func (x *Target) Reset()
- func (x *Target) String() string
- type TargetKey
- type Targets
- type TargetsConfig
Constants ¶
This section is empty.
Variables ¶
var ( State_name = map[int32]string{ 0: "UNKNOWN", 1: "READY", } State_value = map[string]int32{ "UNKNOWN": 0, "READY": 1, } )
Enum value maps for State.
var File_pkg_broker_config_targets_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Broker ¶
type Broker struct { // The id of the object. E.g. UID of the resource. Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // The name of the object. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // The namespace of the object. Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"` // The broker address. // Will we have more than one address? Address string `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"` // The decouple queue for the broker. DecoupleQueue *Queue `protobuf:"bytes,5,opt,name=decouple_queue,json=decoupleQueue,proto3" json:"decouple_queue,omitempty"` // All targets of the broker. Targets map[string]*Target `` /* 155-byte string literal not displayed */ // The broker state. State State `protobuf:"varint,7,opt,name=state,proto3,enum=config.State" json:"state,omitempty"` // contains filtered or unexported fields }
Represents a broker.
func (*Broker) Descriptor
deprecated
func (*Broker) GetAddress ¶
func (*Broker) GetDecoupleQueue ¶
func (*Broker) GetNamespace ¶
func (*Broker) GetTargets ¶
func (*Broker) ProtoMessage ¶
func (*Broker) ProtoMessage()
func (*Broker) ProtoReflect ¶ added in v0.15.0
func (x *Broker) ProtoReflect() protoreflect.Message
type BrokerKey ¶
type BrokerKey struct {
// contains filtered or unexported fields
}
BrokerKey uniquely identifies a single Broker, at a given point in time.
func BrokerKeyFromPersistenceString ¶ added in v0.20.0
func KeyFromBroker ¶ added in v0.20.0
func KeyFromBroker(b *brokerv1beta1.Broker) *BrokerKey
KeyFromBroker creates a BrokerKey from a K8s Broker object.
func TestOnlyBrokerKey ¶ added in v0.20.0
TestOnlyBrokerKey returns the key of a broker. This method exists to make tests that need a BrokerKey, but do not need an actual Broker, easier to write.
func (*BrokerKey) CreateEmptyBroker ¶ added in v0.20.0
CreateEmptyBroker creates an empty Broker that corresponds to this BrokerKey. It is empty except for the portions known about by the BrokerKey.
func (*BrokerKey) MetricsResource ¶ added in v0.20.0
MetricsResource generates the Resource object that metrics will be associated with.
func (*BrokerKey) PersistenceString ¶ added in v0.20.0
PersistenceString is the string that is persisted as the key for this Broker in the protobuf. It is stable and can only change if all existing usage locations are made backwards compatible, supporting _both_ the old and the new format, for at least one release.
func (*BrokerKey) SpanMessagingDestination ¶ added in v0.20.0
SpanMessagingDestination is the Messaging Destination of requests sent to this BrokerKey.
func (*BrokerKey) SpanMessagingDestinationAttribute ¶ added in v0.20.0
SpanMessagingDestinationAttribute is the Messaging Destination attribute that should be attached to the tracing Span.
type BrokerMutation ¶
type BrokerMutation interface { // SetID sets the broker ID. SetID(id string) BrokerMutation // SetAddress sets the broker address. SetAddress(address string) BrokerMutation // SetDecoupleQueue sets the broker decouple queue. SetDecoupleQueue(q *Queue) BrokerMutation // SetState sets the broker state. SetState(s State) BrokerMutation // UpsertTargets upserts Targets to the broker. // The targets' namespace and broker will be forced to be // the same as the broker's namespace and name. UpsertTargets(...*Target) BrokerMutation // DeleteTargets targets deletes Targets from the broker. DeleteTargets(...*Target) BrokerMutation // Delete deletes the broker. Delete() }
BrokerMutation provides functions to mutate a Broker. The changes made via the BrokerMutation must be "committed" altogether.
type CachedTargets ¶
CachedTargets provides a in-memory cached copy of targets.
func (*CachedTargets) Bytes ¶
func (ct *CachedTargets) Bytes() ([]byte, error)
Bytes serializes all the targets.
func (*CachedTargets) DebugString ¶ added in v0.20.0
func (ct *CachedTargets) DebugString() string
DebugString returns the text format of all the targets. It is for _debug_ purposes only. The output format is not guaranteed to be stable and may change at any time.
func (*CachedTargets) GetBrokerByKey ¶
func (ct *CachedTargets) GetBrokerByKey(key *BrokerKey) (*Broker, bool)
GetBrokerByKey returns a broker and its targets if it exists. Do not modify the returned Broker copy.
func (*CachedTargets) GetTargetByKey ¶ added in v0.15.0
func (ct *CachedTargets) GetTargetByKey(key *TargetKey) (*Target, bool)
GetTargetByKey returns a target by its trigger key. The format of trigger key is namespace/brokerName/targetName. Do not modify the returned Target copy.
func (*CachedTargets) Load ¶
func (ct *CachedTargets) Load() *TargetsConfig
Load atomically loads a stored TargetsConfig. If there was no TargetsConfig stored, nil will be returned.
func (*CachedTargets) RangeAllTargets ¶
func (ct *CachedTargets) RangeAllTargets(f func(*Target) bool)
RangeAllTargets ranges over all targets. Do not modify the given Target copy.
func (*CachedTargets) RangeBrokers ¶
func (ct *CachedTargets) RangeBrokers(f func(*Broker) bool)
RangeBrokers ranges over all brokers. Do not modify the given Broker copy.
func (*CachedTargets) Store ¶
func (ct *CachedTargets) Store(t *TargetsConfig)
Store atomically stores a TargetsConfig.
type Queue ¶
type Queue struct { Topic string `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"` Subscription string `protobuf:"bytes,2,opt,name=subscription,proto3" json:"subscription,omitempty"` State State `protobuf:"varint,3,opt,name=state,proto3,enum=config.State" json:"state,omitempty"` // contains filtered or unexported fields }
A pubsub "queue".
func (*Queue) Descriptor
deprecated
func (*Queue) GetSubscription ¶
func (*Queue) ProtoMessage ¶
func (*Queue) ProtoMessage()
func (*Queue) ProtoReflect ¶ added in v0.15.0
func (x *Queue) ProtoReflect() protoreflect.Message
type ReadonlyTargets ¶
type ReadonlyTargets interface { // RangeAllTargets ranges over all targets. // Do not modify the given Target copy. RangeAllTargets(func(*Target) bool) // GetTargetByKey returns a target by its trigger key. The format of trigger key is namespace/brokerName/targetName. // Do not modify the returned Target copy. GetTargetByKey(key *TargetKey) (*Target, bool) // GetBrokerByKey returns a Broker and its targets, if it exists. // Do not modify the returned Broker copy. GetBrokerByKey(key *BrokerKey) (*Broker, bool) // RangeBrokers ranges over all brokers. // Do not modify the given Broker copy. RangeBrokers(func(*Broker) bool) // Bytes serializes all the targets. Bytes() ([]byte, error) // DebugString returns the text format of all the targets. It is for _debug_ purposes only. The // output format is not guaranteed to be stable and may change at any time. DebugString() string }
ReadonlyTargets provides "read" functions for brokers and targets.
type State ¶
type State int32
The state of the object. We may add additional intermediate states if needed.
func (State) Descriptor ¶ added in v0.15.0
func (State) Descriptor() protoreflect.EnumDescriptor
func (State) EnumDescriptor
deprecated
func (State) Number ¶ added in v0.15.0
func (x State) Number() protoreflect.EnumNumber
func (State) Type ¶ added in v0.15.0
func (State) Type() protoreflect.EnumType
type Target ¶
type Target struct { // The id of the object. E.g. UID of the resource. Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // The name of the object. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // The namespace of the object. Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"` // The broker name that the trigger is referencing. Broker string `protobuf:"bytes,4,opt,name=broker,proto3" json:"broker,omitempty"` // The resolved subscriber URI of the target. Address string `protobuf:"bytes,5,opt,name=address,proto3" json:"address,omitempty"` // Optional filters from the trigger. FilterAttributes map[string]string `` /* 197-byte string literal not displayed */ // The retry queue for the target. RetryQueue *Queue `protobuf:"bytes,7,opt,name=retry_queue,json=retryQueue,proto3" json:"retry_queue,omitempty"` // The target state. State State `protobuf:"varint,8,opt,name=state,proto3,enum=config.State" json:"state,omitempty"` // contains filtered or unexported fields }
Target defines the config schema for a broker subscription target.
func (*Target) Descriptor
deprecated
func (*Target) GetAddress ¶
func (*Target) GetFilterAttributes ¶
func (*Target) GetNamespace ¶
func (*Target) GetRetryQueue ¶
func (*Target) ProtoMessage ¶
func (*Target) ProtoMessage()
func (*Target) ProtoReflect ¶ added in v0.15.0
func (x *Target) ProtoReflect() protoreflect.Message
type TargetKey ¶ added in v0.20.0
type TargetKey struct {
// contains filtered or unexported fields
}
TargetKey uniquely identifies a single Target, at a given point in time.
type Targets ¶
type Targets interface { ReadonlyTargets // MutateBroker mutates a broker by namespace and name. // If the broker doesn't exist, it will be added (unless Delete() is called). MutateBroker(key *BrokerKey, mutate func(BrokerMutation)) }
Targets provides "read" and "write" functions for broker targets.
type TargetsConfig ¶
type TargetsConfig struct { // Keybed by broker namespace/name. Brokers map[string]*Broker `` /* 155-byte string literal not displayed */ // contains filtered or unexported fields }
TargetsConfig is the collection of all Targets.
func (*TargetsConfig) Descriptor
deprecated
func (*TargetsConfig) Descriptor() ([]byte, []int)
Deprecated: Use TargetsConfig.ProtoReflect.Descriptor instead.
func (*TargetsConfig) GetBrokers ¶
func (x *TargetsConfig) GetBrokers() map[string]*Broker
func (*TargetsConfig) ProtoMessage ¶
func (*TargetsConfig) ProtoMessage()
func (*TargetsConfig) ProtoReflect ¶ added in v0.15.0
func (x *TargetsConfig) ProtoReflect() protoreflect.Message
func (*TargetsConfig) Reset ¶
func (x *TargetsConfig) Reset()
func (*TargetsConfig) String ¶
func (x *TargetsConfig) String() string