PingSource reference

API version v1

This topic provides reference information about the configurable fields for the PingSource object.

PingSource

A PingSource definition supports the following fields:

FieldDescriptionRequired or optional
apiVersionSpecifies the API version, for example sources.knative.dev/v1.Required
kindIdentifies this resource object as a PingSource object.Required
metadataSpecifies metadata that uniquely identifies the PingSource object. For example, a name.Required
specSpecifies the configuration information for this PingSource object.Required
spec.contentTypeThe media type of data or dataBase64. Default is empty.Optional
spec.dataThe data used as the body of the event posted to the sink. Default is empty. Mutually exclusive with dataBase64.Required if not sending base64 encoded data
spec.dataBase64A base64-encoded string of the actual event’s body posted to the sink. Default is empty. Mutually exclusive with data.Required if sending base64 encoded data
spec.scheduleSpecifies the cron schedule. Defaults to *.Optional
spec.sinkA reference to an object that resolves to a URI to use as the sink.Required
spec.timezoneModifies the actual time relative to the specified timezone. Defaults to the system time zone.

See the list of valid tz database time zones on Wikipedia. For general information about time zones, see the IANA website.
Optional
spec.ceOverridesDefines overrides to control the output format and modifications to the event sent to the sink.Optional
statusDefines the observed state of PingSource.Optional
status.observedGenerationThe ‘Generation’ of the Service that was last processed by the controller.Optional
status.conditionsThe latest available observations of a resource’s current state.Optional
status.sinkUriThe current active sink URI that has been configured for the Source.Optional

CloudEvent Overrides

CloudEvent Overrides defines overrides to control the output format and modifications of the event sent to the sink.

A ceOverrides definition supports the following fields:

FieldDescriptionRequired or optional
extensionsSpecifies which attributes are added or overridden on the outbound event. Each extensions key-value pair is set independently on the event as an attribute extension.Optional

Note

Only valid CloudEvent attribute names are allowed as extensions. You cannot set the spec defined attributes from the extensions override configuration. For example, you can not modify the type attribute.

Example: CloudEvent Overrides

  1. apiVersion: sources.knative.dev/v1
  2. kind: PingSource
  3. metadata:
  4. name: test-heartbeats
  5. spec:
  6. ...
  7. ceOverrides:
  8. extensions:
  9. extra: this is an extra attribute
  10. additional: 42

Contract

This results in the K_CE_OVERRIDES environment variable being set on the subject as follows:

  1. { "extensions": { "extra": "this is an extra attribute", "additional": "42" } }