apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"apiextensions.k8s.io/v1","kind":"CustomResourceDefinition","metadata":{"labels":{"eventing.knative.dev/release":"v0.24.0","knative.dev/crd-install":"true"},"name":"subscriptions.messaging.knative.dev"},"spec":{"group":"messaging.knative.dev","names":{"categories":["all","knative","messaging"],"kind":"Subscription","plural":"subscriptions","shortNames":["sub"],"singular":"subscription"},"scope":"Namespaced","versions":[{"additionalPrinterColumns":[{"jsonPath":".metadata.creationTimestamp","name":"Age","type":"date"},{"jsonPath":".status.conditions[?(@.type==\"Ready\")].status","name":"Ready","type":"string"},{"jsonPath":".status.conditions[?(@.type==\"Ready\")].reason","name":"Reason","type":"string"}],"name":"v1","schema":{"openAPIV3Schema":{"description":"Subscription
routes events received on a Channel to a DNS name and corresponds to the subscriptions.channels.knative.dev
CRD.","properties":{"spec":{"properties":{"channel":{"description":"Reference
to a channel that will be used to create the subscription. You can specify only
the following fields of the KReference: kind, apiVersion and name. The resource
pointed by this KReference must meet the contract to the ChannelableSpec duck
type. If the resource does not meet this contract it will be reflected in the
Subscription''s status. This field is immutable. We have no good answer on
what happens to the events that are currently in the channel being consumed
from and what the semantics there should be. For now, you can always delete
the Subscription and recreate it to point to a different channel, giving the
user more control over what semantics should be used (drain the channel first,
possibly have events dropped, etc.)","properties":{"apiVersion":{"description":"API
version of the referent.","type":"string"},"kind":{"description":"Kind of the
referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","type":"string"},"name":{"description":"Name
of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","type":"string"}},"type":"object","x-kubernetes-preserve-unknown-fields":true},"delivery":{"description":"Delivery
configuration","properties":{"backoffDelay":{"description":"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 For linear policy, backoff delay is
backoffDelay*\u003cnumberOfRetries\u003e. For exponential policy, backoff delay
is backoffDelay*2^\u003cnumberOfRetries\u003e.","type":"string"},"backoffPolicy":{"description":"BackoffPolicy
is the retry backoff policy (linear, exponential).","type":"string"},"deadLetterSink":{"description":"DeadLetterSink
is the sink receiving event that could not be sent to a destination.","properties":{"ref":{"description":"Ref
points to an Addressable.","properties":{"apiVersion":{"description":"API version
of the referent.","type":"string"},"kind":{"description":"Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","type":"string"},"name":{"description":"Name
of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","type":"string"},"namespace":{"description":"Namespace
of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
This is optional field, it gets defaulted to the object holding it if left out.","type":"string"}},"type":"object"},"uri":{"description":"URI
can be an absolute URL(non-empty scheme and non-empty host) pointing to the
target or a relative URI. Relative URIs will be resolved using the base URI
retrieved from Ref.","type":"string"}},"type":"object"},"retry":{"description":"Retry
is the minimum number of retries the sender should attempt when sending an event
before moving it to the dead letter sink.","format":"int32","type":"integer"}},"type":"object","x-kubernetes-preserve-unknown-fields":true},"reply":{"description":"Reply
specifies (optionally) how to handle events returned from the Subscriber target.","properties":{"ref":{"description":"Ref
points to an Addressable.","properties":{"apiVersion":{"description":"API version
of the referent.","type":"string"},"kind":{"description":"Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","type":"string"},"name":{"description":"Name
of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","type":"string"},"namespace":{"description":"Namespace
of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
This is optional field, it gets defaulted to the object holding it if left out.","type":"string"}},"type":"object"},"uri":{"description":"URI
can be an absolute URL(non-empty scheme and non-empty host) pointing to the
target or a relative URI. Relative URIs will be resolved using the base URI
retrieved from Ref.","type":"string"}},"type":"object"},"subscriber":{"description":"Subscriber
is reference to (optional) function for processing events. Events from the Channel
will be delivered here and replies are sent to a Destination as specified by
the Reply.","properties":{"ref":{"description":"Ref points to an Addressable.","properties":{"apiVersion":{"description":"API
version of the referent.","type":"string"},"kind":{"description":"Kind of the
referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","type":"string"},"name":{"description":"Name
of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names","type":"string"},"namespace":{"description":"Namespace
of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
This is optional field, it gets defaulted to the object holding it if left out.","type":"string"}},"type":"object","x-kubernetes-preserve-unknown-fields":true},"uri":{"description":"URI
can be an absolute URL(non-empty scheme and non-empty host) pointing to the
target or a relative URI. Relative URIs will be resolved using the base URI
retrieved from Ref.","type":"string"}},"type":"object"}},"type":"object"},"status":{"properties":{"annotations":{"description":"Annotations
is additional Status fields for the Resource to save some additional State as
well as convey more information to the user. This is roughly akin to Annotations
on any k8s resource, just the reconciler conveying richer information outwards.","type":"object","x-kubernetes-preserve-unknown-fields":true},"conditions":{"description":"Conditions
the latest available observations of a resource''s current state.","items":{"properties":{"lastTransitionTime":{"description":"LastTransitionTime
is the last time the condition transitioned from one status to another. We use
VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic
differences (all other things held constant).","type":"string"},"message":{"description":"A
human readable message indicating details about the transition.","type":"string"},"reason":{"description":"The
reason for the condition''s last transition.","type":"string"},"severity":{"description":"Severity
with which to treat failures of this type of condition. When this is not specified,
it defaults to Error.","type":"string"},"status":{"description":"Status of the
condition, one of True, False, Unknown.","type":"string"},"type":{"description":"Type
of condition.","type":"string"}},"required":["type","status"],"type":"object"},"type":"array"},"observedGeneration":{"description":"ObservedGeneration
is the ''Generation'' of the Service that was last processed by the controller.","format":"int64","type":"integer"},"physicalSubscription":{"description":"PhysicalSubscription
is the fully resolved values that this Subscription represents.","properties":{"deadLetterSinkUri":{"description":"ReplyURI
is the fully resolved URI for the spec.delivery.deadLetterSink.","type":"string"},"replyUri":{"description":"ReplyURI
is the fully resolved URI for the spec.reply.","type":"string"},"subscriberUri":{"description":"SubscriberURI
is the fully resolved URI for spec.subscriber.","type":"string"}},"type":"object"}},"type":"object"}},"type":"object"}},"served":true,"storage":true,"subresources":{"status":{}}}]}}
'
creationTimestamp: '2021-08-30T18:59:52Z'
generation: 1
labels:
eventing.knative.dev/release: v0.24.0
knative.dev/crd-install: 'true'
managedFields:
- apiVersion: apiextensions.k8s.io/v1
fieldsType: FieldsV1
fieldsV1:
f:status:
f:acceptedNames:
f:categories: {}
f:kind: {}
f:listKind: {}
f:plural: {}
f:shortNames: {}
f:singular: {}
f:conditions:
k:{"type":"Established"}:
.: {}
f:lastTransitionTime: {}
f:message: {}
f:reason: {}
f:status: {}
f:type: {}
k:{"type":"NamesAccepted"}:
.: {}
f:lastTransitionTime: {}
f:message: {}
f:reason: {}
f:status: {}
f:type: {}
manager: k3s
operation: Update
time: '2021-08-30T18:59:52Z'
- apiVersion: apiextensions.k8s.io/v1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:kubectl.kubernetes.io/last-applied-configuration: {}
f:labels:
.: {}
f:eventing.knative.dev/release: {}
f:knative.dev/crd-install: {}
f:spec:
f:conversion:
.: {}
f:strategy: {}
f:group: {}
f:names:
f:categories: {}
f:kind: {}
f:listKind: {}
f:plural: {}
f:shortNames: {}
f:singular: {}
f:scope: {}
f:versions: {}
manager: manifestival
operation: Update
time: '2021-08-30T18:59:58Z'
name: subscriptions.messaging.knative.dev
resourceVersion: '6052'
uid: 387c5a81-1416-4bba-bfb5-ea45da220c54
spec:
conversion:
strategy: None
group: messaging.knative.dev
names:
categories:
- all
- knative
- messaging
kind: Subscription
listKind: SubscriptionList
plural: subscriptions
shortNames:
- sub
singular: subscription
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .metadata.creationTimestamp
name: Age
type: date
- jsonPath: .status.conditions[?(@.type=="Ready")].status
name: Ready
type: string
- jsonPath: .status.conditions[?(@.type=="Ready")].reason
name: Reason
type: string
name: v1
schema:
openAPIV3Schema:
description: Subscription routes events received on a Channel to a DNS name
and corresponds to the subscriptions.channels.knative.dev CRD.
properties:
spec:
properties:
channel:
description: 'Reference to a channel that will be used to create the
subscription. You can specify only the following fields of the KReference:
kind, apiVersion and name. The resource pointed by this KReference
must meet the contract to the ChannelableSpec duck type. If the
resource does not meet this contract it will be reflected in the
Subscription''s status. This field is immutable. We have no good
answer on what happens to the events that are currently in the channel
being consumed from and what the semantics there should be. For
now, you can always delete the Subscription and recreate it to point
to a different channel, giving the user more control over what semantics
should be used (drain the channel first, possibly have events dropped,
etc.)'
properties:
apiVersion:
description: API version of the referent.
type: string
kind:
description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string
name:
description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
type: string
type: object
x-kubernetes-preserve-unknown-fields: true
delivery:
description: Delivery configuration
properties:
backoffDelay:
description: '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 For linear policy,
backoff delay is backoffDelay*<numberOfRetries>. For exponential
policy, backoff delay is backoffDelay*2^<numberOfRetries>.'
type: string
backoffPolicy:
description: BackoffPolicy is the retry backoff policy (linear,
exponential).
type: string
deadLetterSink:
description: DeadLetterSink is the sink receiving event that could
not be sent to a destination.
properties:
ref:
description: Ref points to an Addressable.
properties:
apiVersion:
description: API version of the referent.
type: string
kind:
description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string
name:
description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
type: string
namespace:
description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
This is optional field, it gets defaulted to the object
holding it if left out.'
type: string
type: object
uri:
description: URI can be an absolute URL(non-empty scheme and
non-empty host) pointing to the target or a relative URI.
Relative URIs will be resolved using the base URI retrieved
from Ref.
type: string
type: object
retry:
description: Retry is the minimum number of retries the sender
should attempt when sending an event before moving it to the
dead letter sink.
format: int32
type: integer
type: object
x-kubernetes-preserve-unknown-fields: true
reply:
description: Reply specifies (optionally) how to handle events returned
from the Subscriber target.
properties:
ref:
description: Ref points to an Addressable.
properties:
apiVersion:
description: API version of the referent.
type: string
kind:
description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string
name:
description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
type: string
namespace:
description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
This is optional field, it gets defaulted to the object
holding it if left out.'
type: string
type: object
uri:
description: URI can be an absolute URL(non-empty scheme and non-empty
host) pointing to the target or a relative URI. Relative URIs
will be resolved using the base URI retrieved from Ref.
type: string
type: object
subscriber:
description: Subscriber is reference to (optional) function for processing
events. Events from the Channel will be delivered here and replies
are sent to a Destination as specified by the Reply.
properties:
ref:
description: Ref points to an Addressable.
properties:
apiVersion:
description: API version of the referent.
type: string
kind:
description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string
name:
description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
type: string
namespace:
description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
This is optional field, it gets defaulted to the object
holding it if left out.'
type: string
type: object
x-kubernetes-preserve-unknown-fields: true
uri:
description: URI can be an absolute URL(non-empty scheme and non-empty
host) pointing to the target or a relative URI. Relative URIs
will be resolved using the base URI retrieved from Ref.
type: string
type: object
type: object
status:
properties:
annotations:
description: Annotations is additional Status fields for the Resource
to save some additional State as well as convey more information
to the user. This is roughly akin to Annotations on any k8s resource,
just the reconciler conveying richer information outwards.
type: object
x-kubernetes-preserve-unknown-fields: true
conditions:
description: Conditions the latest available observations of a resource's
current state.
items:
properties:
lastTransitionTime:
description: LastTransitionTime is the last time the condition
transitioned from one status to another. We use VolatileTime
in place of metav1.Time to exclude this from creating equality.Semantic
differences (all other things held constant).
type: string
message:
description: A human readable message indicating details about
the transition.
type: string
reason:
description: The reason for the condition's last transition.
type: string
severity:
description: Severity with which to treat failures of this type
of condition. When this is not specified, it defaults to Error.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
type: string
type:
description: Type of condition.
type: string
required:
- type
- status
type: object
type: array
observedGeneration:
description: ObservedGeneration is the 'Generation' of the Service
that was last processed by the controller.
format: int64
type: integer
physicalSubscription:
description: PhysicalSubscription is the fully resolved values that
this Subscription represents.
properties:
deadLetterSinkUri:
description: ReplyURI is the fully resolved URI for the spec.delivery.deadLetterSink.
type: string
replyUri:
description: ReplyURI is the fully resolved URI for the spec.reply.
type: string
subscriberUri:
description: SubscriberURI is the fully resolved URI for spec.subscriber.
type: string
type: object
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
categories:
- all
- knative
- messaging
kind: Subscription
listKind: SubscriptionList
plural: subscriptions
shortNames:
- sub
singular: subscription
conditions:
- lastTransitionTime: '2021-08-30T18:59:52Z'
message: no conflicts found
reason: NoConflicts
status: 'True'
type: NamesAccepted
- lastTransitionTime: '2021-08-30T18:59:52Z'
message: the initial names have been accepted
reason: InitialNamesAccepted
status: 'True'
type: Established
storedVersions:
- v1