Documentation ¶
Index ¶
- func ValidateAttributesNames(attrs map[string]string) (errs *apis.FieldError)
- func ValidateOneOf(filter *Filter) (err *apis.FieldError)
- func ValidateSubscriptionAPIFilter(ctx context.Context, filter *Filter) (errs *apis.FieldError)
- func ValidateSubscriptionAPIFiltersList(ctx context.Context, filters []Filter) (errs *apis.FieldError)
- type BackoffPolicyType
- type Config
- type DeliveryOptions
- type Filter
- type Ingest
- type Target
- type Trigger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateAttributesNames ¶
func ValidateAttributesNames(attrs map[string]string) (errs *apis.FieldError)
func ValidateOneOf ¶
func ValidateOneOf(filter *Filter) (err *apis.FieldError)
func ValidateSubscriptionAPIFilter ¶
func ValidateSubscriptionAPIFilter(ctx context.Context, filter *Filter) (errs *apis.FieldError)
func ValidateSubscriptionAPIFiltersList ¶
func ValidateSubscriptionAPIFiltersList(ctx context.Context, filters []Filter) (errs *apis.FieldError)
Types ¶
type BackoffPolicyType ¶
type BackoffPolicyType string
const ( BackoffPolicyConstant BackoffPolicyType = "constant" BackoffPolicyLinear BackoffPolicyType = "linear" BackoffPolicyExponential BackoffPolicyType = "exponential" )
type Config ¶
type DeliveryOptions ¶
type DeliveryOptions struct { Retry *int32 `json:"retry,omitempty"` BackoffPolicy *BackoffPolicyType `json:"backoffPolicy,omitempty"` // BackoffDelay is the delay before retrying. // More information on Duration format: // - https://www.iso.org/iso-8601-date-and-time-format.html // - https://en.wikipedia.org/wiki/ISO_8601 BackoffDelay *string `json:"backoffDelay,omitempty"` DeadLetterURL *string `json:"deadLetterURL,omitempty"` }
func (*DeliveryOptions) Validate ¶
func (d *DeliveryOptions) Validate(ctx context.Context) (errs *apis.FieldError)
type Filter ¶
type Filter struct { // All evaluates to true if all the nested expressions evaluate to true. // It must contain at least one filter expression. // // +optional All []Filter `json:"all,omitempty"` // Any evaluates to true if at least one of the nested expressions evaluates // to true. It must contain at least one filter expression. // // +optional Any []Filter `json:"any,omitempty"` // Not evaluates to true if the nested expression evaluates to false. // // +optional Not *Filter `json:"not,omitempty"` // Exact evaluates to true if the value of the matching CloudEvents // attribute matches exactly the String value specified (case-sensitive). // Exact must contain exactly one property, where the key is the name of the // CloudEvents attribute to be matched, and its value is the String value to // use in the comparison. The attribute name and value specified in the filter // expression cannot be empty strings. // // +optional Exact map[string]string `json:"exact,omitempty"` // Prefix evaluates to true if the value of the matching CloudEvents // attribute starts with the String value specified (case-sensitive). Prefix // must contain exactly one property, where the key is the name of the // CloudEvents attribute to be matched, and its value is the String value to // use in the comparison. The attribute name and value specified in the filter // expression cannot be empty strings. // // +optional Prefix map[string]string `json:"prefix,omitempty"` // Suffix evaluates to true if the value of the matching CloudEvents // attribute ends with the String value specified (case-sensitive). Suffix // must contain exactly one property, where the key is the name of the // CloudEvents attribute to be matched, and its value is the String value to // use in the comparison. The attribute name and value specified in the filter // expression cannot be empty strings. // // +optional Suffix map[string]string `json:"suffix,omitempty"` }
func (*Filter) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Filter.
func (*Filter) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Target ¶
type Target struct { URL *string `json:"url,,omitempty"` DeliveryOptions *DeliveryOptions `json:"deliveryOptions,omitempty"` }
Click to show internal directories.
Click to hide internal directories.