apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"apiextensions.k8s.io/v1","kind":"CustomResourceDefinition","metadata":{"labels":{"duck.knative.dev/addressable":"true","eventing.knative.dev/release":"v0.24.0","knative.dev/crd-install":"true"},"name":"parallels.flows.knative.dev"},"spec":{"group":"flows.knative.dev","names":{"categories":["all","knative","flows"],"kind":"Parallel","plural":"parallels","singular":"parallel"},"scope":"Namespaced","versions":[{"additionalPrinterColumns":[{"jsonPath":".status.address.url","name":"URL","type":"string"},{"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":"Parallel
defines conditional branches that will be wired in series through Channels and
Subscriptions.","properties":{"spec":{"description":"Spec defines the desired
state of the Parallel.","properties":{"branches":{"description":"Branches is
the list of Filter/Subscribers pairs.","items":{"properties":{"delivery":{"description":"Delivery
is the delivery specification for events to the subscriber This includes things
like retries, DLQ, etc.","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},"filter":{"description":"Filter
is the expression guarding the branch","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"},"reply":{"description":"Reply
is a Reference to where the result of Subscriber of this case gets sent to.
If not specified, sent the result to the Parallel 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"},"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
receiving the event when the filter passes","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"}},"type":"object","x-kubernetes-preserve-unknown-fields":true},"type":"array"},"channelTemplate":{"description":"ChannelTemplate
specifies which Channel CRD to use. If left unspecified, it is set to the default
Channel CRD for the namespace (or cluster, in case there are no defaults for
the namespace).","properties":{"apiVersion":{"description":"APIVersion defines
the versioned schema of this representation of an object. Servers should convert
recognized schemas to the latest internal value, and may reject unrecognized
values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources","type":"string"},"kind":{"description":"Kind
is a string value representing the REST resource this object represents. Servers
may infer this from the endpoint the client submits requests to. Cannot be updated.
In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","type":"string"},"spec":{"description":"Spec
defines the Spec to use for each channel created. Passed in verbatim to the
Channel CRD as Spec section.","type":"object","x-kubernetes-preserve-unknown-fields":true}},"type":"object"},"reply":{"description":"Reply
is a Reference to where the result of a case Subscriber gets sent to when the
case does not have a 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"},"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":{"description":"Status
represents the current state of the Parallel. This data may be out of date.","properties":{"address":{"properties":{"url":{"type":"string"}},"type":"object"},"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},"branchStatuses":{"description":"BranchStatuses
is an array of corresponding to branch statuses. Matches the Spec.Branches array
in the order.","items":{"properties":{"filterChannelStatus":{"description":"FilterChannelStatus
corresponds to the filter channel status.","properties":{"channel":{"description":"Channel
is the reference to the underlying channel.","properties":{"apiVersion":{"description":"API
version of the referent.","type":"string"},"fieldPath":{"description":"If referring
to a piece of an object instead of an entire object, this string should contain
a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would
take on a value like: \"spec.containers{name}\" (where \"name\" refers to the
name of the container that triggered the event) or if no container name is specified
\"spec.containers[2]\" (container with index 2 in this pod). This syntax is
chosen only to have some well-defined way of referencing a part of an object.","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/","type":"string"},"resourceVersion":{"description":"Specific
resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency","type":"string"},"uid":{"description":"UID
of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids","type":"string"}},"type":"object"},"ready":{"description":"ReadyCondition
indicates whether the Channel is ready or not.","properties":{"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"}},"type":"object","x-kubernetes-preserve-unknown-fields":true}},"type":"object"},"filterSubscriptionStatus":{"description":"FilterSubscriptionStatus
corresponds to the filter subscription status.","properties":{"ready":{"description":"ReadyCondition
indicates whether the Subscription is ready or not.","properties":{"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"}},"type":"object"},"subscription":{"description":"Subscription
is the reference to the underlying Subscription.","properties":{"apiVersion":{"description":"API
version of the referent.","type":"string"},"fieldPath":{"description":"If referring
to a piece of an object instead of an entire object, this string should contain
a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would
take on a value like: \"spec.containers{name}\" (where \"name\" refers to the
name of the container that triggered the event) or if no container name is specified
\"spec.containers[2]\" (container with index 2 in this pod). This syntax is
chosen only to have some well-defined way of referencing a part of an object.","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/","type":"string"},"resourceVersion":{"description":"Specific
resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency","type":"string"},"uid":{"description":"UID
of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids","type":"string"}},"type":"object"}},"type":"object"},"subscriberSubscriptionStatus":{"description":"SubscriptionStatus
corresponds to the subscriber subscription status.","properties":{"ready":{"description":"ReadyCondition
indicates whether the Subscription is ready or not.","properties":{"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"}},"type":"object"},"subscription":{"description":"Subscription
is the reference to the underlying Subscription.","properties":{"apiVersion":{"description":"API
version of the referent.","type":"string"},"fieldPath":{"description":"If referring
to a piece of an object instead of an entire object, this string should contain
a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would
take on a value like: \"spec.containers{name}\" (where \"name\" refers to the
name of the container that triggered the event) or if no container name is specified
\"spec.containers[2]\" (container with index 2 in this pod). This syntax is
chosen only to have some well-defined way of referencing a part of an object.","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/","type":"string"},"resourceVersion":{"description":"Specific
resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency","type":"string"},"uid":{"description":"UID
of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids","type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"type":"array"},"conditions":{"description":"Conditions
the latest available observations of a resource''s current state.","items":{"properties":{"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"}},"type":"object"},"type":"array"},"ingressChannelStatus":{"description":"IngressChannelStatus
corresponds to the ingress channel status.","properties":{"channel":{"description":"Channel
is the reference to the underlying channel.","properties":{"apiVersion":{"description":"API
version of the referent.","type":"string"},"fieldPath":{"description":"If referring
to a piece of an object instead of an entire object, this string should contain
a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would
take on a value like: \"spec.containers{name}\" (where \"name\" refers to the
name of the container that triggered the event) or if no container name is specified
\"spec.containers[2]\" (container with index 2 in this pod). This syntax is
chosen only to have some well-defined way of referencing a part of an object.","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/","type":"string"},"resourceVersion":{"description":"Specific
resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency","type":"string"},"uid":{"description":"UID
of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids","type":"string"}},"type":"object"},"ready":{"description":"ReadyCondition
indicates whether the Channel is ready or not.","properties":{"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"}},"type":"object","x-kubernetes-preserve-unknown-fields":true}},"type":"object"},"observedGeneration":{"description":"ObservedGeneration
is the ''Generation'' of the Service that was last processed by the controller.","format":"int64","type":"integer"}},"type":"object"}},"type":"object"}},"served":true,"storage":true,"subresources":{"status":{}}}]}}
'
creationTimestamp: '2021-08-30T18:59:51Z'
generation: 1
labels:
duck.knative.dev/addressable: 'true'
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: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:51Z'
- apiVersion: apiextensions.k8s.io/v1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:kubectl.kubernetes.io/last-applied-configuration: {}
f:labels:
.: {}
f:duck.knative.dev/addressable: {}
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:singular: {}
f:scope: {}
f:versions: {}
manager: manifestival
operation: Update
time: '2021-08-30T18:59:57Z'
name: parallels.flows.knative.dev
resourceVersion: '5981'
uid: 145086b5-8dd7-4fb6-89c4-23c3396feebd
spec:
conversion:
strategy: None
group: flows.knative.dev
names:
categories:
- all
- knative
- flows
kind: Parallel
listKind: ParallelList
plural: parallels
singular: parallel
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .status.address.url
name: URL
type: string
- 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: Parallel defines conditional branches that will be wired in series
through Channels and Subscriptions.
properties:
spec:
description: Spec defines the desired state of the Parallel.
properties:
branches:
description: Branches is the list of Filter/Subscribers pairs.
items:
properties:
delivery:
description: Delivery is the delivery specification for events
to the subscriber This includes things like retries, DLQ,
etc.
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
filter:
description: Filter is the expression guarding the branch
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
reply:
description: Reply is a Reference to where the result of Subscriber
of this case gets sent to. If not specified, sent the result
to the Parallel 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
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 receiving the event when the filter
passes
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
type: object
x-kubernetes-preserve-unknown-fields: true
type: array
channelTemplate:
description: ChannelTemplate specifies which Channel CRD to use. If
left unspecified, it is set to the default Channel CRD for the namespace
(or cluster, in case there are no defaults for the namespace).
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this
representation of an object. Servers should convert recognized
schemas to the latest internal value, and may reject unrecognized
values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type: string
kind:
description: 'Kind is a string value representing the REST resource
this object represents. Servers may infer this from the endpoint
the client submits requests to. Cannot be updated. In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string
spec:
description: Spec defines the Spec to use for each channel created.
Passed in verbatim to the Channel CRD as Spec section.
type: object
x-kubernetes-preserve-unknown-fields: true
type: object
reply:
description: Reply is a Reference to where the result of a case Subscriber
gets sent to when the case does not have a 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
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:
description: Status represents the current state of the Parallel. This
data may be out of date.
properties:
address:
properties:
url:
type: string
type: object
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
branchStatuses:
description: BranchStatuses is an array of corresponding to branch
statuses. Matches the Spec.Branches array in the order.
items:
properties:
filterChannelStatus:
description: FilterChannelStatus corresponds to the filter channel
status.
properties:
channel:
description: Channel is the reference to the underlying
channel.
properties:
apiVersion:
description: API version of the referent.
type: string
fieldPath:
description: 'If referring to a piece of an object instead
of an entire object, this string should contain a
valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container
within a pod, this would take on a value like: "spec.containers{name}"
(where "name" refers to the name of the container
that triggered the event) or if no container name
is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to
have some well-defined way of referencing a part of
an object.'
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/'
type: string
resourceVersion:
description: 'Specific resourceVersion to which this
reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
type: string
uid:
description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
type: string
type: object
ready:
description: ReadyCondition indicates whether the Channel
is ready or not.
properties:
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
type: object
x-kubernetes-preserve-unknown-fields: true
type: object
filterSubscriptionStatus:
description: FilterSubscriptionStatus corresponds to the filter
subscription status.
properties:
ready:
description: ReadyCondition indicates whether the Subscription
is ready or not.
properties:
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
type: object
subscription:
description: Subscription is the reference to the underlying
Subscription.
properties:
apiVersion:
description: API version of the referent.
type: string
fieldPath:
description: 'If referring to a piece of an object instead
of an entire object, this string should contain a
valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container
within a pod, this would take on a value like: "spec.containers{name}"
(where "name" refers to the name of the container
that triggered the event) or if no container name
is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to
have some well-defined way of referencing a part of
an object.'
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/'
type: string
resourceVersion:
description: 'Specific resourceVersion to which this
reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
type: string
uid:
description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
type: string
type: object
type: object
subscriberSubscriptionStatus:
description: SubscriptionStatus corresponds to the subscriber
subscription status.
properties:
ready:
description: ReadyCondition indicates whether the Subscription
is ready or not.
properties:
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
type: object
subscription:
description: Subscription is the reference to the underlying
Subscription.
properties:
apiVersion:
description: API version of the referent.
type: string
fieldPath:
description: 'If referring to a piece of an object instead
of an entire object, this string should contain a
valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container
within a pod, this would take on a value like: "spec.containers{name}"
(where "name" refers to the name of the container
that triggered the event) or if no container name
is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to
have some well-defined way of referencing a part of
an object.'
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/'
type: string
resourceVersion:
description: 'Specific resourceVersion to which this
reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
type: string
uid:
description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
type: string
type: object
type: object
type: object
type: array
conditions:
description: Conditions the latest available observations of a resource's
current state.
items:
properties:
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
type: object
type: array
ingressChannelStatus:
description: IngressChannelStatus corresponds to the ingress channel
status.
properties:
channel:
description: Channel is the reference to the underlying channel.
properties:
apiVersion:
description: API version of the referent.
type: string
fieldPath:
description: 'If referring to a piece of an object instead
of an entire object, this string should contain a valid
JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within
a pod, this would take on a value like: "spec.containers{name}"
(where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]"
(container with index 2 in this pod). This syntax is chosen
only to have some well-defined way of referencing a part
of an object.'
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/'
type: string
resourceVersion:
description: 'Specific resourceVersion to which this reference
is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
type: string
uid:
description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
type: string
type: object
ready:
description: ReadyCondition indicates whether the Channel is ready
or not.
properties:
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
type: object
x-kubernetes-preserve-unknown-fields: true
type: object
observedGeneration:
description: ObservedGeneration is the 'Generation' of the Service
that was last processed by the controller.
format: int64
type: integer
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
categories:
- all
- knative
- flows
kind: Parallel
listKind: ParallelList
plural: parallels
singular: parallel
conditions:
- lastTransitionTime: '2021-08-30T18:59:51Z'
message: no conflicts found
reason: NoConflicts
status: 'True'
type: NamesAccepted
- lastTransitionTime: '2021-08-30T18:59:51Z'
message: the initial names have been accepted
reason: InitialNamesAccepted
status: 'True'
type: Established
storedVersions:
- v1