sync crds on master

Signed-off-by: Philippe Scorsolini <p.scorsolini@gmail.com>
This commit is contained in:
Philippe Scorsolini 2024-08-29 10:05:17 +02:00
parent 1f36e94b9b
commit 9a347875cc
No known key found for this signature in database
GPG Key ID: 58CAEA8F1CC8503E
15 changed files with 1511 additions and 162 deletions

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -32,9 +33,12 @@ spec:
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: |- description: |-
A CompositeResourceDefinition defines a new kind of composite infrastructure A CompositeResourceDefinition defines the schema for a new custom Kubernetes
resource. The new resource is composed of other composite or managed API.
infrastructure resources.
Read the Crossplane documentation for
[more information about CustomResourceDefinitions](https://docs.crossplane.io/latest/concepts/composite-resource-definitions).
properties: properties:
apiVersion: apiVersion:
description: |- description: |-
@ -76,6 +80,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
kind: kind:
description: |- description: |-
kind is the serialized kind of the resource. It is normally CamelCase and singular. kind is the serialized kind of the resource. It is normally CamelCase and singular.
@ -100,6 +105,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
singular: singular:
description: singular is the singular name of the resource. It description: singular is the singular name of the resource. It
must be all lowercase. Defaults to lowercased `kind`. must be all lowercase. Defaults to lowercased `kind`.
@ -108,6 +114,9 @@ spec:
- kind - kind
- plural - plural
type: object type: object
x-kubernetes-validations:
- message: Value is immutable
rule: self == oldSelf
connectionSecretKeys: connectionSecretKeys:
description: |- description: |-
ConnectionSecretKeys is the list of keys that will be exposed to the end ConnectionSecretKeys is the list of keys that will be exposed to the end
@ -219,6 +228,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- conversionReviewVersions - conversionReviewVersions
type: object type: object
@ -265,12 +275,18 @@ spec:
required: required:
- name - name
type: object type: object
x-kubernetes-validations:
- message: Value is immutable
rule: self == oldSelf
group: group:
description: |- description: |-
Group specifies the API group of the defined composite resource. Group specifies the API group of the defined composite resource.
Composite resources are served under `/apis/<group>/...`. Must match the Composite resources are served under `/apis/<group>/...`. Must match the
name of the XRD (in the form `<names.plural>.<group>`). name of the XRD (in the form `<names.plural>.<group>`).
type: string type: string
x-kubernetes-validations:
- message: Value is immutable
rule: self == oldSelf
metadata: metadata:
description: Metadata specifies the desired metadata for the defined description: Metadata specifies the desired metadata for the defined
composite resource and claim CRD's. composite resource and claim CRD's.
@ -309,6 +325,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
kind: kind:
description: |- description: |-
kind is the serialized kind of the resource. It is normally CamelCase and singular. kind is the serialized kind of the resource. It is normally CamelCase and singular.
@ -333,6 +350,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
singular: singular:
description: singular is the singular name of the resource. It description: singular is the singular name of the resource. It
must be all lowercase. Defaults to lowercased `kind`. must be all lowercase. Defaults to lowercased `kind`.
@ -341,6 +359,9 @@ spec:
- kind - kind
- plural - plural
type: object type: object
x-kubernetes-validations:
- message: Value is immutable
rule: self == oldSelf
versions: versions:
description: |- description: |-
Versions is the list of all API versions of the defined composite Versions is the list of all API versions of the defined composite
@ -480,6 +501,13 @@ spec:
A Message containing details about this condition's last transition from A Message containing details about this condition's last transition from
one status to another, if any. one status to another, if any.
type: string type: string
observedGeneration:
description: |-
ObservedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
type: integer
reason: reason:
description: A Reason for this condition's last transition from description: A Reason for this condition's last transition from
one status to another. one status to another.

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -34,8 +35,12 @@ spec:
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: |- description: |-
A CompositionRevision represents a revision in time of a Composition. A CompositionRevision represents a revision of a Composition. Crossplane
Revisions are created by Crossplane; they should be treated as immutable. creates new revisions when there are changes to the Composition.
Crossplane creates and manages CompositionRevisions. Don't directly edit
CompositionRevisions.
properties: properties:
apiVersion: apiVersion:
description: |- description: |-
@ -74,6 +79,9 @@ spec:
- apiVersion - apiVersion
- kind - kind
type: object type: object
x-kubernetes-validations:
- message: Value is immutable
rule: self == oldSelf
environment: environment:
description: |- description: |-
Environment configures the environment in which resources are rendered. Environment configures the environment in which resources are rendered.
@ -283,7 +291,7 @@ spec:
type: string type: string
mergeOptions: mergeOptions:
description: MergeOptions Specifies merge options on description: MergeOptions Specifies merge options on
a field path a field path.
properties: properties:
appendSlice: appendSlice:
description: Specifies that already existing elements description: Specifies that already existing elements
@ -458,6 +466,7 @@ spec:
`ToJson` converts any input value into its raw JSON representation. `ToJson` converts any input value into its raw JSON representation.
`ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input `ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input
converted to JSON. converted to JSON.
`ToAdler32` generate a addler32 hash based on the input string.
enum: enum:
- ToUpper - ToUpper
- ToLower - ToLower
@ -467,6 +476,7 @@ spec:
- ToSha1 - ToSha1
- ToSha256 - ToSha256
- ToSha512 - ToSha512
- ToAdler32
type: string type: string
fmt: fmt:
description: |- description: |-
@ -578,17 +588,20 @@ spec:
Mode controls what type or "mode" of Composition will be used. Mode controls what type or "mode" of Composition will be used.
"Resources" (the default) indicates that a Composition uses what is "Pipeline" indicates that a Composition specifies a pipeline of
commonly referred to as "Patch & Transform" or P&T composition. This mode Composition Functions, each of which is responsible for producing
of Composition uses an array of resources, each a template for a composed composed resources that Crossplane should create or update.
resource.
"Pipeline" indicates that a Composition specifies a pipeline "Resources" indicates that a Composition uses what is commonly referred
of Composition Functions, each of which is responsible for producing to as "Patch & Transform" or P&T composition. This mode of Composition
composed resources that Crossplane should create or update. THE PIPELINE uses an array of resources, each a template for a composed resource.
MODE IS A BETA FEATURE. It is not honored if the relevant Crossplane
feature flag is disabled.
All Compositions should use Pipeline mode. Resources mode is deprecated.
Resources mode won't be removed in Crossplane 1.x, and will remain the
default to avoid breaking legacy Compositions. However, it's no longer
accepting new features, and only accepting security related bug fixes.
enum: enum:
- Resources - Resources
- Pipeline - Pipeline
@ -602,6 +615,9 @@ spec:
PatchSets are only used by the "Resources" mode of Composition. They PatchSets are only used by the "Resources" mode of Composition. They
are ignored by other modes. are ignored by other modes.
Deprecated: Use Composition Functions instead.
items: items:
description: |- description: |-
A PatchSet is a set of patches that can be reused from all resources within A PatchSet is a set of patches that can be reused from all resources within
@ -695,7 +711,7 @@ spec:
type: string type: string
mergeOptions: mergeOptions:
description: MergeOptions Specifies merge options description: MergeOptions Specifies merge options
on a field path on a field path.
properties: properties:
appendSlice: appendSlice:
description: Specifies that already existing elements description: Specifies that already existing elements
@ -871,6 +887,7 @@ spec:
`ToJson` converts any input value into its raw JSON representation. `ToJson` converts any input value into its raw JSON representation.
`ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input `ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input
converted to JSON. converted to JSON.
`ToAdler32` generate a addler32 hash based on the input string.
enum: enum:
- ToUpper - ToUpper
- ToLower - ToLower
@ -880,6 +897,7 @@ spec:
- ToSha1 - ToSha1
- ToSha256 - ToSha256
- ToSha512 - ToSha512
- ToAdler32
type: string type: string
fmt: fmt:
description: |- description: |-
@ -976,13 +994,49 @@ spec:
The Pipeline is only used by the "Pipeline" mode of Composition. It is The Pipeline is only used by the "Pipeline" mode of Composition. It is
ignored by other modes. ignored by other modes.
THIS IS A BETA FIELD. It is not honored if the relevant Crossplane
feature flag is disabled.
items: items:
description: A PipelineStep in a Composition Function pipeline. description: A PipelineStep in a Composition Function pipeline.
properties: properties:
credentials:
description: Credentials are optional credentials that the Composition
Function needs.
items:
description: |-
FunctionCredentials are optional credentials that a Composition Function
needs to run.
properties:
name:
description: Name of this set of credentials.
type: string
secretRef:
description: |-
A SecretRef is a reference to a secret containing credentials that should
be supplied to the function.
properties:
name:
description: Name of the secret.
type: string
namespace:
description: Namespace of the secret.
type: string
required:
- name
- namespace
type: object
source:
description: Source of the function credentials.
enum:
- None
- Secret
type: string
required:
- name
- source
type: object
type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
functionRef: functionRef:
description: |- description: |-
FunctionRef is a reference to the Composition Function this step should FunctionRef is a reference to the Composition Function this step should
@ -1010,6 +1064,9 @@ spec:
- step - step
type: object type: object
type: array type: array
x-kubernetes-list-map-keys:
- step
x-kubernetes-list-type: map
publishConnectionDetailsWithStoreConfigRef: publishConnectionDetailsWithStoreConfigRef:
default: default:
name: default name: default
@ -1037,6 +1094,9 @@ spec:
Resources are only used by the "Resources" mode of Composition. They are Resources are only used by the "Resources" mode of Composition. They are
ignored by other modes. ignored by other modes.
Deprecated: Use Composition Functions instead.
items: items:
description: |- description: |-
ComposedTemplate is used to provide information about how the composed resource ComposedTemplate is used to provide information about how the composed resource
@ -1191,7 +1251,7 @@ spec:
type: string type: string
mergeOptions: mergeOptions:
description: MergeOptions Specifies merge options description: MergeOptions Specifies merge options
on a field path on a field path.
properties: properties:
appendSlice: appendSlice:
description: Specifies that already existing elements description: Specifies that already existing elements
@ -1367,6 +1427,7 @@ spec:
`ToJson` converts any input value into its raw JSON representation. `ToJson` converts any input value into its raw JSON representation.
`ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input `ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input
converted to JSON. converted to JSON.
`ToAdler32` generate a addler32 hash based on the input string.
enum: enum:
- ToUpper - ToUpper
- ToLower - ToLower
@ -1376,6 +1437,7 @@ spec:
- ToSha1 - ToSha1
- ToSha256 - ToSha256
- ToSha512 - ToSha512
- ToAdler32
type: string type: string
fmt: fmt:
description: |- description: |-
@ -1471,7 +1533,7 @@ spec:
items: items:
description: |- description: |-
ReadinessCheck is used to indicate how to tell whether a resource is ready ReadinessCheck is used to indicate how to tell whether a resource is ready
for consumption for consumption.
properties: properties:
fieldPath: fieldPath:
description: FieldPath shows the path of the field whose description: FieldPath shows the path of the field whose
@ -1528,6 +1590,9 @@ spec:
description: Revision number. Newer revisions have larger numbers. description: Revision number. Newer revisions have larger numbers.
format: int64 format: int64
type: integer type: integer
x-kubernetes-validations:
- message: Value is immutable
rule: self == oldSelf
writeConnectionSecretsToNamespace: writeConnectionSecretsToNamespace:
description: |- description: |-
WriteConnectionSecretsToNamespace specifies the namespace in which the WriteConnectionSecretsToNamespace specifies the namespace in which the
@ -1564,6 +1629,13 @@ spec:
A Message containing details about this condition's last transition from A Message containing details about this condition's last transition from
one status to another, if any. one status to another, if any.
type: string type: string
observedGeneration:
description: |-
ObservedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
type: integer
reason: reason:
description: A Reason for this condition's last transition from description: A Reason for this condition's last transition from
one status to another. one status to another.
@ -1610,8 +1682,12 @@ spec:
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: |- description: |-
A CompositionRevision represents a revision in time of a Composition. A CompositionRevision represents a revision of a Composition. Crossplane
Revisions are created by Crossplane; they should be treated as immutable. creates new revisions when there are changes to the Composition.
Crossplane creates and manages CompositionRevisions. Don't directly edit
CompositionRevisions.
properties: properties:
apiVersion: apiVersion:
description: |- description: |-
@ -1650,6 +1726,9 @@ spec:
- apiVersion - apiVersion
- kind - kind
type: object type: object
x-kubernetes-validations:
- message: Value is immutable
rule: self == oldSelf
environment: environment:
description: |- description: |-
Environment configures the environment in which resources are rendered. Environment configures the environment in which resources are rendered.
@ -1859,7 +1938,7 @@ spec:
type: string type: string
mergeOptions: mergeOptions:
description: MergeOptions Specifies merge options on description: MergeOptions Specifies merge options on
a field path a field path.
properties: properties:
appendSlice: appendSlice:
description: Specifies that already existing elements description: Specifies that already existing elements
@ -2034,6 +2113,7 @@ spec:
`ToJson` converts any input value into its raw JSON representation. `ToJson` converts any input value into its raw JSON representation.
`ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input `ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input
converted to JSON. converted to JSON.
`ToAdler32` generate a addler32 hash based on the input string.
enum: enum:
- ToUpper - ToUpper
- ToLower - ToLower
@ -2043,6 +2123,7 @@ spec:
- ToSha1 - ToSha1
- ToSha256 - ToSha256
- ToSha512 - ToSha512
- ToAdler32
type: string type: string
fmt: fmt:
description: |- description: |-
@ -2154,17 +2235,20 @@ spec:
Mode controls what type or "mode" of Composition will be used. Mode controls what type or "mode" of Composition will be used.
"Resources" (the default) indicates that a Composition uses what is "Pipeline" indicates that a Composition specifies a pipeline of
commonly referred to as "Patch & Transform" or P&T composition. This mode Composition Functions, each of which is responsible for producing
of Composition uses an array of resources, each a template for a composed composed resources that Crossplane should create or update.
resource.
"Pipeline" indicates that a Composition specifies a pipeline "Resources" indicates that a Composition uses what is commonly referred
of Composition Functions, each of which is responsible for producing to as "Patch & Transform" or P&T composition. This mode of Composition
composed resources that Crossplane should create or update. THE PIPELINE uses an array of resources, each a template for a composed resource.
MODE IS A BETA FEATURE. It is not honored if the relevant Crossplane
feature flag is disabled.
All Compositions should use Pipeline mode. Resources mode is deprecated.
Resources mode won't be removed in Crossplane 1.x, and will remain the
default to avoid breaking legacy Compositions. However, it's no longer
accepting new features, and only accepting security related bug fixes.
enum: enum:
- Resources - Resources
- Pipeline - Pipeline
@ -2178,6 +2262,9 @@ spec:
PatchSets are only used by the "Resources" mode of Composition. They PatchSets are only used by the "Resources" mode of Composition. They
are ignored by other modes. are ignored by other modes.
Deprecated: Use Composition Functions instead.
items: items:
description: |- description: |-
A PatchSet is a set of patches that can be reused from all resources within A PatchSet is a set of patches that can be reused from all resources within
@ -2271,7 +2358,7 @@ spec:
type: string type: string
mergeOptions: mergeOptions:
description: MergeOptions Specifies merge options description: MergeOptions Specifies merge options
on a field path on a field path.
properties: properties:
appendSlice: appendSlice:
description: Specifies that already existing elements description: Specifies that already existing elements
@ -2447,6 +2534,7 @@ spec:
`ToJson` converts any input value into its raw JSON representation. `ToJson` converts any input value into its raw JSON representation.
`ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input `ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input
converted to JSON. converted to JSON.
`ToAdler32` generate a addler32 hash based on the input string.
enum: enum:
- ToUpper - ToUpper
- ToLower - ToLower
@ -2456,6 +2544,7 @@ spec:
- ToSha1 - ToSha1
- ToSha256 - ToSha256
- ToSha512 - ToSha512
- ToAdler32
type: string type: string
fmt: fmt:
description: |- description: |-
@ -2552,13 +2641,49 @@ spec:
The Pipeline is only used by the "Pipeline" mode of Composition. It is The Pipeline is only used by the "Pipeline" mode of Composition. It is
ignored by other modes. ignored by other modes.
THIS IS A BETA FIELD. It is not honored if the relevant Crossplane
feature flag is disabled.
items: items:
description: A PipelineStep in a Composition Function pipeline. description: A PipelineStep in a Composition Function pipeline.
properties: properties:
credentials:
description: Credentials are optional credentials that the Composition
Function needs.
items:
description: |-
FunctionCredentials are optional credentials that a Composition Function
needs to run.
properties:
name:
description: Name of this set of credentials.
type: string
secretRef:
description: |-
A SecretRef is a reference to a secret containing credentials that should
be supplied to the function.
properties:
name:
description: Name of the secret.
type: string
namespace:
description: Namespace of the secret.
type: string
required:
- name
- namespace
type: object
source:
description: Source of the function credentials.
enum:
- None
- Secret
type: string
required:
- name
- source
type: object
type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
functionRef: functionRef:
description: |- description: |-
FunctionRef is a reference to the Composition Function this step should FunctionRef is a reference to the Composition Function this step should
@ -2586,6 +2711,9 @@ spec:
- step - step
type: object type: object
type: array type: array
x-kubernetes-list-map-keys:
- step
x-kubernetes-list-type: map
publishConnectionDetailsWithStoreConfigRef: publishConnectionDetailsWithStoreConfigRef:
default: default:
name: default name: default
@ -2613,6 +2741,9 @@ spec:
Resources are only used by the "Resources" mode of Composition. They are Resources are only used by the "Resources" mode of Composition. They are
ignored by other modes. ignored by other modes.
Deprecated: Use Composition Functions instead.
items: items:
description: |- description: |-
ComposedTemplate is used to provide information about how the composed resource ComposedTemplate is used to provide information about how the composed resource
@ -2767,7 +2898,7 @@ spec:
type: string type: string
mergeOptions: mergeOptions:
description: MergeOptions Specifies merge options description: MergeOptions Specifies merge options
on a field path on a field path.
properties: properties:
appendSlice: appendSlice:
description: Specifies that already existing elements description: Specifies that already existing elements
@ -2943,6 +3074,7 @@ spec:
`ToJson` converts any input value into its raw JSON representation. `ToJson` converts any input value into its raw JSON representation.
`ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input `ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input
converted to JSON. converted to JSON.
`ToAdler32` generate a addler32 hash based on the input string.
enum: enum:
- ToUpper - ToUpper
- ToLower - ToLower
@ -2952,6 +3084,7 @@ spec:
- ToSha1 - ToSha1
- ToSha256 - ToSha256
- ToSha512 - ToSha512
- ToAdler32
type: string type: string
fmt: fmt:
description: |- description: |-
@ -3047,7 +3180,7 @@ spec:
items: items:
description: |- description: |-
ReadinessCheck is used to indicate how to tell whether a resource is ready ReadinessCheck is used to indicate how to tell whether a resource is ready
for consumption for consumption.
properties: properties:
fieldPath: fieldPath:
description: FieldPath shows the path of the field whose description: FieldPath shows the path of the field whose
@ -3104,6 +3237,9 @@ spec:
description: Revision number. Newer revisions have larger numbers. description: Revision number. Newer revisions have larger numbers.
format: int64 format: int64
type: integer type: integer
x-kubernetes-validations:
- message: Value is immutable
rule: self == oldSelf
writeConnectionSecretsToNamespace: writeConnectionSecretsToNamespace:
description: |- description: |-
WriteConnectionSecretsToNamespace specifies the namespace in which the WriteConnectionSecretsToNamespace specifies the namespace in which the
@ -3140,6 +3276,13 @@ spec:
A Message containing details about this condition's last transition from A Message containing details about this condition's last transition from
one status to another, if any. one status to another, if any.
type: string type: string
observedGeneration:
description: |-
ObservedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
type: integer
reason: reason:
description: A Reason for this condition's last transition from description: A Reason for this condition's last transition from
one status to another. one status to another.

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -30,7 +31,13 @@ spec:
name: v1 name: v1
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: A Composition specifies how a composite resource should be composed. description: |-
A Composition defines a collection of managed resources or functions that
Crossplane uses to create and manage new composite resources.
Read the Crossplane documentation for
[more information about Compositions](https://docs.crossplane.io/latest/concepts/compositions).
properties: properties:
apiVersion: apiVersion:
description: |- description: |-
@ -67,6 +74,9 @@ spec:
- apiVersion - apiVersion
- kind - kind
type: object type: object
x-kubernetes-validations:
- message: Value is immutable
rule: self == oldSelf
environment: environment:
description: |- description: |-
Environment configures the environment in which resources are rendered. Environment configures the environment in which resources are rendered.
@ -276,7 +286,7 @@ spec:
type: string type: string
mergeOptions: mergeOptions:
description: MergeOptions Specifies merge options on description: MergeOptions Specifies merge options on
a field path a field path.
properties: properties:
appendSlice: appendSlice:
description: Specifies that already existing elements description: Specifies that already existing elements
@ -451,6 +461,7 @@ spec:
`ToJson` converts any input value into its raw JSON representation. `ToJson` converts any input value into its raw JSON representation.
`ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input `ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input
converted to JSON. converted to JSON.
`ToAdler32` generate a addler32 hash based on the input string.
enum: enum:
- ToUpper - ToUpper
- ToLower - ToLower
@ -460,6 +471,7 @@ spec:
- ToSha1 - ToSha1
- ToSha256 - ToSha256
- ToSha512 - ToSha512
- ToAdler32
type: string type: string
fmt: fmt:
description: |- description: |-
@ -571,17 +583,20 @@ spec:
Mode controls what type or "mode" of Composition will be used. Mode controls what type or "mode" of Composition will be used.
"Resources" (the default) indicates that a Composition uses what is "Pipeline" indicates that a Composition specifies a pipeline of
commonly referred to as "Patch & Transform" or P&T composition. This mode Composition Functions, each of which is responsible for producing
of Composition uses an array of resources, each a template for a composed composed resources that Crossplane should create or update.
resource.
"Pipeline" indicates that a Composition specifies a pipeline "Resources" indicates that a Composition uses what is commonly referred
of Composition Functions, each of which is responsible for producing to as "Patch & Transform" or P&T composition. This mode of Composition
composed resources that Crossplane should create or update. THE PIPELINE uses an array of resources, each a template for a composed resource.
MODE IS A BETA FEATURE. It is not honored if the relevant Crossplane
feature flag is disabled.
All Compositions should use Pipeline mode. Resources mode is deprecated.
Resources mode won't be removed in Crossplane 1.x, and will remain the
default to avoid breaking legacy Compositions. However, it's no longer
accepting new features, and only accepting security related bug fixes.
enum: enum:
- Resources - Resources
- Pipeline - Pipeline
@ -595,6 +610,9 @@ spec:
PatchSets are only used by the "Resources" mode of Composition. They PatchSets are only used by the "Resources" mode of Composition. They
are ignored by other modes. are ignored by other modes.
Deprecated: Use Composition Functions instead.
items: items:
description: |- description: |-
A PatchSet is a set of patches that can be reused from all resources within A PatchSet is a set of patches that can be reused from all resources within
@ -688,7 +706,7 @@ spec:
type: string type: string
mergeOptions: mergeOptions:
description: MergeOptions Specifies merge options description: MergeOptions Specifies merge options
on a field path on a field path.
properties: properties:
appendSlice: appendSlice:
description: Specifies that already existing elements description: Specifies that already existing elements
@ -864,6 +882,7 @@ spec:
`ToJson` converts any input value into its raw JSON representation. `ToJson` converts any input value into its raw JSON representation.
`ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input `ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input
converted to JSON. converted to JSON.
`ToAdler32` generate a addler32 hash based on the input string.
enum: enum:
- ToUpper - ToUpper
- ToLower - ToLower
@ -873,6 +892,7 @@ spec:
- ToSha1 - ToSha1
- ToSha256 - ToSha256
- ToSha512 - ToSha512
- ToAdler32
type: string type: string
fmt: fmt:
description: |- description: |-
@ -969,13 +989,49 @@ spec:
The Pipeline is only used by the "Pipeline" mode of Composition. It is The Pipeline is only used by the "Pipeline" mode of Composition. It is
ignored by other modes. ignored by other modes.
THIS IS A BETA FIELD. It is not honored if the relevant Crossplane
feature flag is disabled.
items: items:
description: A PipelineStep in a Composition Function pipeline. description: A PipelineStep in a Composition Function pipeline.
properties: properties:
credentials:
description: Credentials are optional credentials that the Composition
Function needs.
items:
description: |-
FunctionCredentials are optional credentials that a Composition Function
needs to run.
properties:
name:
description: Name of this set of credentials.
type: string
secretRef:
description: |-
A SecretRef is a reference to a secret containing credentials that should
be supplied to the function.
properties:
name:
description: Name of the secret.
type: string
namespace:
description: Namespace of the secret.
type: string
required:
- name
- namespace
type: object
source:
description: Source of the function credentials.
enum:
- None
- Secret
type: string
required:
- name
- source
type: object
type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
functionRef: functionRef:
description: |- description: |-
FunctionRef is a reference to the Composition Function this step should FunctionRef is a reference to the Composition Function this step should
@ -1003,6 +1059,9 @@ spec:
- step - step
type: object type: object
type: array type: array
x-kubernetes-list-map-keys:
- step
x-kubernetes-list-type: map
publishConnectionDetailsWithStoreConfigRef: publishConnectionDetailsWithStoreConfigRef:
default: default:
name: default name: default
@ -1030,6 +1089,9 @@ spec:
Resources are only used by the "Resources" mode of Composition. They are Resources are only used by the "Resources" mode of Composition. They are
ignored by other modes. ignored by other modes.
Deprecated: Use Composition Functions instead.
items: items:
description: |- description: |-
ComposedTemplate is used to provide information about how the composed resource ComposedTemplate is used to provide information about how the composed resource
@ -1184,7 +1246,7 @@ spec:
type: string type: string
mergeOptions: mergeOptions:
description: MergeOptions Specifies merge options description: MergeOptions Specifies merge options
on a field path on a field path.
properties: properties:
appendSlice: appendSlice:
description: Specifies that already existing elements description: Specifies that already existing elements
@ -1360,6 +1422,7 @@ spec:
`ToJson` converts any input value into its raw JSON representation. `ToJson` converts any input value into its raw JSON representation.
`ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input `ToSha1`, `ToSha256` and `ToSha512` generate a hash value based on the input
converted to JSON. converted to JSON.
`ToAdler32` generate a addler32 hash based on the input string.
enum: enum:
- ToUpper - ToUpper
- ToLower - ToLower
@ -1369,6 +1432,7 @@ spec:
- ToSha1 - ToSha1
- ToSha256 - ToSha256
- ToSha512 - ToSha512
- ToAdler32
type: string type: string
fmt: fmt:
description: |- description: |-
@ -1464,7 +1528,7 @@ spec:
items: items:
description: |- description: |-
ReadinessCheck is used to indicate how to tell whether a resource is ready ReadinessCheck is used to indicate how to tell whether a resource is ready
for consumption for consumption.
properties: properties:
fieldPath: fieldPath:
description: FieldPath shows the path of the field whose description: FieldPath shows the path of the field whose

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -24,8 +25,13 @@ spec:
name: v1alpha1 name: v1alpha1
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: A EnvironmentConfig contains a set of arbitrary, unstructured description: |-
values. An EnvironmentConfig contains user-defined unstructured values for
use in a Composition.
Read the Crossplane documentation for
[more information about EnvironmentConfigs](https://docs.crossplane.io/latest/concepts/environment-configs).
properties: properties:
apiVersion: apiVersion:
description: |- description: |-

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -28,8 +29,16 @@ spec:
name: v1alpha1 name: v1alpha1
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: A Usage defines a deletion blocking relationship between two description: |-
resources. A Usage defines a deletion blocking relationship between two resources.
Usages prevent accidental deletion of a single resource or deletion of
resources with dependent resources.
Read the Crossplane documentation for
[more information about Compositions](https://docs.crossplane.io/latest/concepts/usages).
properties: properties:
apiVersion: apiVersion:
description: |- description: |-
@ -168,6 +177,13 @@ spec:
A Message containing details about this condition's last transition from A Message containing details about this condition's last transition from
one status to another, if any. one status to another, if any.
type: string type: string
observedGeneration:
description: |-
ObservedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
type: integer
reason: reason:
description: A Reason for this condition's last transition from description: A Reason for this condition's last transition from
one status to another. one status to another.

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -41,7 +42,13 @@ spec:
name: v1 name: v1
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: A ConfigurationRevision that has been added to Crossplane. description: |-
A ConfigurationRevision represents a revision of a Configuration. Crossplane
creates new revisions when there are changes to a Configuration.
Crossplane creates and manages ConfigurationRevision. Don't directly edit
ConfigurationRevisions.
properties: properties:
apiVersion: apiVersion:
description: |- description: |-
@ -70,7 +77,7 @@ spec:
Map of string keys and values that can be used to organize and categorize Map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers (scope and select) objects. May match selectors of replication controllers
and services. and services.
More info: http://kubernetes.io/docs/user-guide/labels More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
type: object type: object
desiredState: desiredState:
description: DesiredState of the PackageRevision. Can be either Active description: DesiredState of the PackageRevision. Can be either Active
@ -153,6 +160,13 @@ spec:
A Message containing details about this condition's last transition from A Message containing details about this condition's last transition from
one status to another, if any. one status to another, if any.
type: string type: string
observedGeneration:
description: |-
ObservedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
type: integer
reason: reason:
description: A Reason for this condition's last transition from description: A Reason for this condition's last transition from
one status to another. one status to another.
@ -229,6 +243,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
nonResourceURLs: nonResourceURLs:
description: |- description: |-
NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path
@ -237,6 +252,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
resourceNames: resourceNames:
description: ResourceNames is an optional white list of names description: ResourceNames is an optional white list of names
that the rule applies to. An empty set means that everything that the rule applies to. An empty set means that everything
@ -244,18 +260,21 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
resources: resources:
description: Resources is a list of resources this rule applies description: Resources is a list of resources this rule applies
to. '*' represents all resources. to. '*' represents all resources.
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
verbs: verbs:
description: Verbs is a list of Verbs that apply to ALL the description: Verbs is a list of Verbs that apply to ALL the
ResourceKinds contained in this rule. '*' represents all verbs. ResourceKinds contained in this rule. '*' represents all verbs.
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- verbs - verbs
type: object type: object

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -32,8 +33,14 @@ spec:
name: v1 name: v1
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: Configuration is the CRD type for a request to add a configuration description: |-
to Crossplane. A Configuration installs an OCI compatible Crossplane package, extending
Crossplane with support for new kinds of CompositeResourceDefinitions and
Compositions.
Read the Crossplane documentation for
[more information about Configuration packages](https://docs.crossplane.io/latest/concepts/packages).
properties: properties:
apiVersion: apiVersion:
description: |- description: |-
@ -64,7 +71,7 @@ spec:
Map of string keys and values that can be used to organize and categorize Map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers (scope and select) objects. May match selectors of replication controllers
and services. and services.
More info: http://kubernetes.io/docs/user-guide/labels More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
type: object type: object
ignoreCrossplaneConstraints: ignoreCrossplaneConstraints:
default: false default: false
@ -145,6 +152,13 @@ spec:
A Message containing details about this condition's last transition from A Message containing details about this condition's last transition from
one status to another, if any. one status to another, if any.
type: string type: string
observedGeneration:
description: |-
ObservedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
type: integer
reason: reason:
description: A Reason for this condition's last transition from description: A Reason for this condition's last transition from
one status to another. one status to another.

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -24,10 +25,15 @@ spec:
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: |- description: |-
ControllerConfig is the CRD type for a packaged controller configuration. A ControllerConfig applies settings to controllers like Provider pods.
Deprecated: This API is replaced by DeploymentRuntimeConfig, and is scheduled Deprecated: Use the
to be removed in a future release. See the design doc for more details: [DeploymentRuntimeConfig](https://docs.crossplane.io/latest/concepts/providers#runtime-configuration)
https://github.com/crossplane/crossplane/blob/11bbe13ea3604928cc4e24e8d0d18f3f5f7e847c/design/one-pager-package-runtime-config.md instead.
Read the
[Package Runtime Configuration](https://github.com/crossplane/crossplane/blob/11bbe13ea3604928cc4e24e8d0d18f3f5f7e847c/design/one-pager-package-runtime-config.md)
design document for more details.
properties: properties:
apiVersion: apiVersion:
description: |- description: |-
@ -106,11 +112,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
matchFields: matchFields:
description: A list of node selector requirements description: A list of node selector requirements
by node's fields. by node's fields.
@ -138,11 +146,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
type: object type: object
x-kubernetes-map-type: atomic x-kubernetes-map-type: atomic
weight: weight:
@ -155,6 +165,7 @@ spec:
- weight - weight
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
description: |- description: |-
If the affinity requirements specified by this field are not met at If the affinity requirements specified by this field are not met at
@ -199,11 +210,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
matchFields: matchFields:
description: A list of node selector requirements description: A list of node selector requirements
by node's fields. by node's fields.
@ -231,14 +244,17 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
type: object type: object
x-kubernetes-map-type: atomic x-kubernetes-map-type: atomic
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- nodeSelectorTerms - nodeSelectorTerms
type: object type: object
@ -299,11 +315,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
matchLabels: matchLabels:
additionalProperties: additionalProperties:
type: string type: string
@ -318,12 +336,12 @@ spec:
description: |- description: |-
MatchLabelKeys is a set of pod label keys to select which pods will MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty. pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, MatchLabelKeys cannot be set when LabelSelector isn't set. Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items: items:
type: string type: string
@ -333,12 +351,12 @@ spec:
description: |- description: |-
MismatchLabelKeys is a set of pod label keys to select which pods will MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty. pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items: items:
type: string type: string
@ -379,11 +397,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
matchLabels: matchLabels:
additionalProperties: additionalProperties:
type: string type: string
@ -403,6 +423,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
topologyKey: topologyKey:
description: |- description: |-
This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
@ -425,6 +446,7 @@ spec:
- weight - weight
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
description: |- description: |-
If the affinity requirements specified by this field are not met at If the affinity requirements specified by this field are not met at
@ -474,11 +496,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
matchLabels: matchLabels:
additionalProperties: additionalProperties:
type: string type: string
@ -493,12 +517,12 @@ spec:
description: |- description: |-
MatchLabelKeys is a set of pod label keys to select which pods will MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty. pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, MatchLabelKeys cannot be set when LabelSelector isn't set. Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items: items:
type: string type: string
@ -508,12 +532,12 @@ spec:
description: |- description: |-
MismatchLabelKeys is a set of pod label keys to select which pods will MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty. pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items: items:
type: string type: string
@ -553,11 +577,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
matchLabels: matchLabels:
additionalProperties: additionalProperties:
type: string type: string
@ -577,6 +603,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
topologyKey: topologyKey:
description: |- description: |-
This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
@ -589,6 +616,7 @@ spec:
- topologyKey - topologyKey
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
type: object type: object
podAntiAffinity: podAntiAffinity:
description: Describes pod anti-affinity scheduling rules (e.g. description: Describes pod anti-affinity scheduling rules (e.g.
@ -646,11 +674,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
matchLabels: matchLabels:
additionalProperties: additionalProperties:
type: string type: string
@ -665,12 +695,12 @@ spec:
description: |- description: |-
MatchLabelKeys is a set of pod label keys to select which pods will MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty. pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, MatchLabelKeys cannot be set when LabelSelector isn't set. Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items: items:
type: string type: string
@ -680,12 +710,12 @@ spec:
description: |- description: |-
MismatchLabelKeys is a set of pod label keys to select which pods will MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty. pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items: items:
type: string type: string
@ -726,11 +756,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
matchLabels: matchLabels:
additionalProperties: additionalProperties:
type: string type: string
@ -750,6 +782,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
topologyKey: topologyKey:
description: |- description: |-
This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
@ -772,6 +805,7 @@ spec:
- weight - weight
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
description: |- description: |-
If the anti-affinity requirements specified by this field are not met at If the anti-affinity requirements specified by this field are not met at
@ -821,11 +855,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
matchLabels: matchLabels:
additionalProperties: additionalProperties:
type: string type: string
@ -840,12 +876,12 @@ spec:
description: |- description: |-
MatchLabelKeys is a set of pod label keys to select which pods will MatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)` incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which pods will be taken into consideration to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty. pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. The same key is forbidden to exist in both matchLabelKeys and labelSelector.
Also, MatchLabelKeys cannot be set when LabelSelector isn't set. Also, matchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items: items:
type: string type: string
@ -855,12 +891,12 @@ spec:
description: |- description: |-
MismatchLabelKeys is a set of pod label keys to select which pods will MismatchLabelKeys is a set of pod label keys to select which pods will
be taken into consideration. The keys are used to lookup values from the be taken into consideration. The keys are used to lookup values from the
incoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)` incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which pods will be taken into consideration to select the group of existing pods which pods will be taken into consideration
for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default value is empty. pod labels will be ignored. The default value is empty.
The same key is forbidden to exist in both MismatchLabelKeys and LabelSelector. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
Also, MismatchLabelKeys cannot be set when LabelSelector isn't set. Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
items: items:
type: string type: string
@ -900,11 +936,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
matchLabels: matchLabels:
additionalProperties: additionalProperties:
type: string type: string
@ -924,6 +962,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
topologyKey: topologyKey:
description: |- description: |-
This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
@ -936,6 +975,7 @@ spec:
- topologyKey - topologyKey
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
type: object type: object
type: object type: object
args: args:
@ -1157,7 +1197,7 @@ spec:
Annotations is an unstructured key value map stored with a resource that may be Annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects. queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations More info: http:https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
type: object type: object
labels: labels:
additionalProperties: additionalProperties:
@ -1168,7 +1208,7 @@ spec:
labels on the pod, not the pod selector. Labels will be merged labels on the pod, not the pod selector. Labels will be merged
with internal labels used by crossplane, and labels with a with internal labels used by crossplane, and labels with a
crossplane.io key might be overwritten. crossplane.io key might be overwritten.
More info: http://kubernetes.io/docs/user-guide/labels More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
type: object type: object
type: object type: object
nodeName: nodeName:
@ -1190,6 +1230,29 @@ spec:
PodSecurityContext holds pod-level security attributes and common container settings. PodSecurityContext holds pod-level security attributes and common container settings.
Optional: Defaults to empty. See type description for default values of each field. Optional: Defaults to empty. See type description for default values of each field.
properties: properties:
appArmorProfile:
description: |-
appArmorProfile is the AppArmor options to use by the containers in this pod.
Note that this field cannot be set when spec.os.name is windows.
properties:
localhostProfile:
description: |-
localhostProfile indicates a profile loaded on the node that should be used.
The profile must be preconfigured on the node to work.
Must match the loaded name of the profile.
Must be set if and only if type is "Localhost".
type: string
type:
description: |-
type indicates which kind of AppArmor profile will be applied.
Valid options are:
Localhost - a profile pre-loaded on the node.
RuntimeDefault - the container runtime's default profile.
Unconfined - no AppArmor enforcement.
type: string
required:
- type
type: object
fsGroup: fsGroup:
description: |- description: |-
A special supplemental group that applies to all containers in a pod. A special supplemental group that applies to all containers in a pod.
@ -1309,6 +1372,7 @@ spec:
format: int64 format: int64
type: integer type: integer
type: array type: array
x-kubernetes-list-type: atomic
sysctls: sysctls:
description: |- description: |-
Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported
@ -1328,6 +1392,7 @@ spec:
- value - value
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
windowsOptions: windowsOptions:
description: |- description: |-
The Windows specific settings applied to all containers. The Windows specific settings applied to all containers.
@ -1482,7 +1547,7 @@ spec:
to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run.
If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an
empty definition that uses the default runtime handler. empty definition that uses the default runtime handler.
More info: https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md More info: https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/585-runtime-class/README.md
This is a beta feature as of Kubernetes v1.14. This is a beta feature as of Kubernetes v1.14.
type: string type: string
securityContext: securityContext:
@ -1500,6 +1565,30 @@ spec:
2) has CAP_SYS_ADMIN 2) has CAP_SYS_ADMIN
Note that this field cannot be set when spec.os.name is windows. Note that this field cannot be set when spec.os.name is windows.
type: boolean type: boolean
appArmorProfile:
description: |-
appArmorProfile is the AppArmor options to use by this container. If set, this profile
overrides the pod's appArmorProfile.
Note that this field cannot be set when spec.os.name is windows.
properties:
localhostProfile:
description: |-
localhostProfile indicates a profile loaded on the node that should be used.
The profile must be preconfigured on the node to work.
Must match the loaded name of the profile.
Must be set if and only if type is "Localhost".
type: string
type:
description: |-
type indicates which kind of AppArmor profile will be applied.
Valid options are:
Localhost - a profile pre-loaded on the node.
RuntimeDefault - the container runtime's default profile.
Unconfined - no AppArmor enforcement.
type: string
required:
- type
type: object
capabilities: capabilities:
description: |- description: |-
The capabilities to add/drop when running containers. The capabilities to add/drop when running containers.
@ -1512,12 +1601,14 @@ spec:
description: Capability represent POSIX capabilities type description: Capability represent POSIX capabilities type
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
drop: drop:
description: Removed capabilities description: Removed capabilities
items: items:
description: Capability represent POSIX capabilities type description: Capability represent POSIX capabilities type
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
type: object type: object
privileged: privileged:
description: |- description: |-
@ -1725,6 +1816,8 @@ spec:
to container and the other way around. to container and the other way around.
When not set, MountPropagationNone is used. When not set, MountPropagationNone is used.
This field is beta in 1.10. This field is beta in 1.10.
When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified
(which defaults to None).
type: string type: string
name: name:
description: This must match the Name of a Volume. description: This must match the Name of a Volume.
@ -1734,6 +1827,29 @@ spec:
Mounted read-only if true, read-write otherwise (false or unspecified). Mounted read-only if true, read-write otherwise (false or unspecified).
Defaults to false. Defaults to false.
type: boolean type: boolean
recursiveReadOnly:
description: |-
RecursiveReadOnly specifies whether read-only mounts should be handled
recursively.
If ReadOnly is false, this field has no meaning and must be unspecified.
If ReadOnly is true, and this field is set to Disabled, the mount is not made
recursively read-only. If this field is set to IfPossible, the mount is made
recursively read-only, if it is supported by the container runtime. If this
field is set to Enabled, the mount is made recursively read-only if it is
supported by the container runtime, otherwise the pod will not be started and
an error will be generated to indicate the reason.
If this field is set to IfPossible or Enabled, MountPropagation must be set to
None (or be unspecified, which defaults to None).
If this field is not specified, it is treated as an equivalent of Disabled.
type: string
subPath: subPath:
description: |- description: |-
Path within the volume from which the container's volume should be mounted. Path within the volume from which the container's volume should be mounted.
@ -1862,6 +1978,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
path: path:
description: 'path is Optional: Used as the mounted root, description: 'path is Optional: Used as the mounted root,
rather than the full Ceph tree, default is /' rather than the full Ceph tree, default is /'
@ -1989,6 +2106,7 @@ spec:
- path - path
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
name: name:
description: |- description: |-
Name of the referent. Name of the referent.
@ -2072,8 +2190,8 @@ spec:
properties: properties:
fieldRef: fieldRef:
description: 'Required: Selects a field of the pod: description: 'Required: Selects a field of the pod:
only annotations, labels, name and namespace are only annotations, labels, name, namespace and uid
supported.' are supported.'
properties: properties:
apiVersion: apiVersion:
description: Version of the schema the FieldPath description: Version of the schema the FieldPath
@ -2132,6 +2250,7 @@ spec:
- path - path
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
type: object type: object
emptyDir: emptyDir:
description: |- description: |-
@ -2254,6 +2373,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
dataSource: dataSource:
description: |- description: |-
dataSource field can be used to specify either: dataSource field can be used to specify either:
@ -2398,11 +2518,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
matchLabels: matchLabels:
additionalProperties: additionalProperties:
type: string type: string
@ -2430,7 +2552,7 @@ spec:
If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be
set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource
exists. exists.
More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
(Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled. (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
type: string type: string
volumeMode: volumeMode:
@ -2474,6 +2596,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
wwids: wwids:
description: |- description: |-
wwids Optional: FC volume world wide identifiers (wwids) wwids Optional: FC volume world wide identifiers (wwids)
@ -2481,6 +2604,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
type: object type: object
flexVolume: flexVolume:
description: |- description: |-
@ -2701,6 +2825,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
readOnly: readOnly:
description: |- description: |-
readOnly here will force the ReadOnly setting in VolumeMounts. readOnly here will force the ReadOnly setting in VolumeMounts.
@ -2889,11 +3014,13 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- key - key
- operator - operator
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
matchLabels: matchLabels:
additionalProperties: additionalProperties:
type: string type: string
@ -2972,6 +3099,7 @@ spec:
- path - path
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
name: name:
description: |- description: |-
Name of the referent. Name of the referent.
@ -2999,7 +3127,7 @@ spec:
fieldRef: fieldRef:
description: 'Required: Selects a field description: 'Required: Selects a field
of the pod: only annotations, labels, of the pod: only annotations, labels,
name and namespace are supported.' name, namespace and uid are supported.'
properties: properties:
apiVersion: apiVersion:
description: Version of the schema the description: Version of the schema the
@ -3062,6 +3190,7 @@ spec:
- path - path
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
type: object type: object
secret: secret:
description: secret information about the secret data description: secret information about the secret data
@ -3105,6 +3234,7 @@ spec:
- path - path
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
name: name:
description: |- description: |-
Name of the referent. Name of the referent.
@ -3148,6 +3278,7 @@ spec:
type: object type: object
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
type: object type: object
quobyte: quobyte:
description: quobyte represents a Quobyte mount on the host description: quobyte represents a Quobyte mount on the host
@ -3218,6 +3349,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
pool: pool:
description: |- description: |-
pool is the rados pool name. pool is the rados pool name.
@ -3372,6 +3504,7 @@ spec:
- path - path
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
optional: optional:
description: optional field specify whether the Secret or description: optional field specify whether the Secret or
its keys must be defined its keys must be defined

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -38,10 +39,16 @@ spec:
- jsonPath: .metadata.creationTimestamp - jsonPath: .metadata.creationTimestamp
name: AGE name: AGE
type: date type: date
name: v1beta1 name: v1
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: A FunctionRevision that has been added to Crossplane. description: |-
A FunctionRevision represents a revision of a Function. Crossplane
creates new revisions when there are changes to the Function.
Crossplane creates and manages FunctionRevisions. Don't directly edit
FunctionRevisions.
properties: properties:
apiVersion: apiVersion:
description: |- description: |-
@ -70,7 +77,7 @@ spec:
Map of string keys and values that can be used to organize and categorize Map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers (scope and select) objects. May match selectors of replication controllers
and services. and services.
More info: http://kubernetes.io/docs/user-guide/labels More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
type: object type: object
controllerConfigRef: controllerConfigRef:
description: |- description: |-
@ -196,6 +203,13 @@ spec:
A Message containing details about this condition's last transition from A Message containing details about this condition's last transition from
one status to another, if any. one status to another, if any.
type: string type: string
observedGeneration:
description: |-
ObservedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
type: integer
reason: reason:
description: A Reason for this condition's last transition from description: A Reason for this condition's last transition from
one status to another. one status to another.
@ -277,6 +291,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
nonResourceURLs: nonResourceURLs:
description: |- description: |-
NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path
@ -285,6 +300,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
resourceNames: resourceNames:
description: ResourceNames is an optional white list of names description: ResourceNames is an optional white list of names
that the rule applies to. An empty set means that everything that the rule applies to. An empty set means that everything
@ -292,18 +308,21 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
resources: resources:
description: Resources is a list of resources this rule applies description: Resources is a list of resources this rule applies
to. '*' represents all resources. to. '*' represents all resources.
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
verbs: verbs:
description: Verbs is a list of Verbs that apply to ALL the description: Verbs is a list of Verbs that apply to ALL the
ResourceKinds contained in this rule. '*' represents all verbs. ResourceKinds contained in this rule. '*' represents all verbs.
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- verbs - verbs
type: object type: object
@ -314,3 +333,319 @@ spec:
storage: true storage: true
subresources: subresources:
status: {} status: {}
- additionalPrinterColumns:
- jsonPath: .status.conditions[?(@.type=='Healthy')].status
name: HEALTHY
type: string
- jsonPath: .spec.revision
name: REVISION
type: string
- jsonPath: .spec.image
name: IMAGE
type: string
- jsonPath: .spec.desiredState
name: STATE
type: string
- jsonPath: .status.foundDependencies
name: DEP-FOUND
type: string
- jsonPath: .status.installedDependencies
name: DEP-INSTALLED
type: string
- jsonPath: .metadata.creationTimestamp
name: AGE
type: date
name: v1beta1
schema:
openAPIV3Schema:
description: |-
A FunctionRevision represents a revision of a Function. Crossplane
creates new revisions when there are changes to the Function.
Crossplane creates and manages FunctionRevisions. Don't directly edit
FunctionRevisions.
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
metadata:
type: object
spec:
description: FunctionRevisionSpec specifies configuration for a FunctionRevision.
properties:
commonLabels:
additionalProperties:
type: string
description: |-
Map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
type: object
controllerConfigRef:
description: |-
ControllerConfigRef references a ControllerConfig resource that will be
used to configure the packaged controller Deployment.
Deprecated: Use RuntimeConfigReference instead.
properties:
name:
description: Name of the ControllerConfig.
type: string
required:
- name
type: object
desiredState:
description: DesiredState of the PackageRevision. Can be either Active
or Inactive.
type: string
ignoreCrossplaneConstraints:
default: false
description: |-
IgnoreCrossplaneConstraints indicates to the package manager whether to
honor Crossplane version constrains specified by the package.
Default is false.
type: boolean
image:
description: Package image used by install Pod to extract package
contents.
type: string
packagePullPolicy:
default: IfNotPresent
description: |-
PackagePullPolicy defines the pull policy for the package. It is also
applied to any images pulled for the package, such as a provider's
controller image.
Default is IfNotPresent.
type: string
packagePullSecrets:
description: |-
PackagePullSecrets are named secrets in the same namespace that can be
used to fetch packages from private registries. They are also applied to
any images pulled for the package, such as a provider's controller image.
items:
description: |-
LocalObjectReference contains enough information to let you locate the
referenced object inside the same namespace.
properties:
name:
description: |-
Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Add other useful fields. apiVersion, kind, uid?
type: string
type: object
x-kubernetes-map-type: atomic
type: array
revision:
description: |-
Revision number. Indicates when the revision will be garbage collected
based on the parent's RevisionHistoryLimit.
format: int64
type: integer
runtimeConfigRef:
default:
name: default
description: |-
RuntimeConfigRef references a RuntimeConfig resource that will be used
to configure the package runtime.
properties:
apiVersion:
default: pkg.crossplane.io/v1beta1
description: API version of the referent.
type: string
kind:
default: DeploymentRuntimeConfig
description: Kind of the referent.
type: string
name:
description: Name of the RuntimeConfig.
type: string
required:
- name
type: object
skipDependencyResolution:
default: false
description: |-
SkipDependencyResolution indicates to the package manager whether to skip
resolving dependencies for a package. Setting this value to true may have
unintended consequences.
Default is false.
type: boolean
tlsClientSecretName:
description: |-
TLSClientSecretName is the name of the TLS Secret that stores client
certificates of the Provider.
type: string
tlsServerSecretName:
description: |-
TLSServerSecretName is the name of the TLS Secret that stores server
certificates of the Provider.
type: string
required:
- desiredState
- image
- revision
type: object
status:
description: FunctionRevisionStatus represents the observed state of a
FunctionRevision.
properties:
conditions:
description: Conditions of the resource.
items:
description: A Condition that may apply to a resource.
properties:
lastTransitionTime:
description: |-
LastTransitionTime is the last time this condition transitioned from one
status to another.
format: date-time
type: string
message:
description: |-
A Message containing details about this condition's last transition from
one status to another, if any.
type: string
observedGeneration:
description: |-
ObservedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
type: integer
reason:
description: A Reason for this condition's last transition from
one status to another.
type: string
status:
description: Status of this condition; is it currently True,
False, or Unknown?
type: string
type:
description: |-
Type of this condition. At most one of each condition type may apply to
a resource at any point in time.
type: string
required:
- lastTransitionTime
- reason
- status
- type
type: object
type: array
x-kubernetes-list-map-keys:
- type
x-kubernetes-list-type: map
endpoint:
description: |-
Endpoint is the gRPC endpoint where Crossplane will send
RunFunctionRequests.
type: string
foundDependencies:
description: Dependency information.
format: int64
type: integer
installedDependencies:
format: int64
type: integer
invalidDependencies:
format: int64
type: integer
objectRefs:
description: References to objects owned by PackageRevision.
items:
description: |-
A TypedReference refers to an object by Name, Kind, and APIVersion. It is
commonly used to reference cluster-scoped objects or objects where the
namespace is already known.
properties:
apiVersion:
description: APIVersion of the referenced object.
type: string
kind:
description: Kind of the referenced object.
type: string
name:
description: Name of the referenced object.
type: string
uid:
description: UID of the referenced object.
type: string
required:
- apiVersion
- kind
- name
type: object
type: array
permissionRequests:
description: |-
PermissionRequests made by this package. The package declares that its
controller needs these permissions to run. The RBAC manager is
responsible for granting them.
items:
description: |-
PolicyRule holds information that describes a policy rule, but does not contain information
about who the rule applies to or which namespace the rule applies to.
properties:
apiGroups:
description: |-
APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of
the enumerated resources in any API group will be allowed. "" represents the core API group and "*" represents all API groups.
items:
type: string
type: array
x-kubernetes-list-type: atomic
nonResourceURLs:
description: |-
NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path
Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding.
Rules can either apply to API resources (such as "pods" or "secrets") or non-resource URL paths (such as "/api"), but not both.
items:
type: string
type: array
x-kubernetes-list-type: atomic
resourceNames:
description: ResourceNames is an optional white list of names
that the rule applies to. An empty set means that everything
is allowed.
items:
type: string
type: array
x-kubernetes-list-type: atomic
resources:
description: Resources is a list of resources this rule applies
to. '*' represents all resources.
items:
type: string
type: array
x-kubernetes-list-type: atomic
verbs:
description: Verbs is a list of Verbs that apply to ALL the
ResourceKinds contained in this rule. '*' represents all verbs.
items:
type: string
type: array
x-kubernetes-list-type: atomic
required:
- verbs
type: object
type: array
type: object
type: object
served: true
storage: false
subresources:
status: {}

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -29,11 +30,16 @@ spec:
- jsonPath: .metadata.creationTimestamp - jsonPath: .metadata.creationTimestamp
name: AGE name: AGE
type: date type: date
name: v1beta1 name: v1
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: Function is the CRD type for a request to deploy a long-running description: |-
Function. A Function installs an OCI compatible Crossplane package, extending
Crossplane with support for a new kind of composition function.
Read the Crossplane documentation for
[more information about Functions](https://docs.crossplane.io/latest/concepts/composition-functions).
properties: properties:
apiVersion: apiVersion:
description: |- description: |-
@ -62,7 +68,7 @@ spec:
Map of string keys and values that can be used to organize and categorize Map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers (scope and select) objects. May match selectors of replication controllers
and services. and services.
More info: http://kubernetes.io/docs/user-guide/labels More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
type: object type: object
controllerConfigRef: controllerConfigRef:
description: |- description: |-
@ -176,6 +182,13 @@ spec:
A Message containing details about this condition's last transition from A Message containing details about this condition's last transition from
one status to another, if any. one status to another, if any.
type: string type: string
observedGeneration:
description: |-
ObservedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
type: integer
reason: reason:
description: A Reason for this condition's last transition from description: A Reason for this condition's last transition from
one status to another. one status to another.
@ -220,3 +233,219 @@ spec:
storage: true storage: true
subresources: subresources:
status: {} status: {}
- additionalPrinterColumns:
- jsonPath: .status.conditions[?(@.type=='Installed')].status
name: INSTALLED
type: string
- jsonPath: .status.conditions[?(@.type=='Healthy')].status
name: HEALTHY
type: string
- jsonPath: .spec.package
name: PACKAGE
type: string
- jsonPath: .metadata.creationTimestamp
name: AGE
type: date
name: v1beta1
schema:
openAPIV3Schema:
description: |-
A Function installs an OCI compatible Crossplane package, extending
Crossplane with support for a new kind of composition function.
Read the Crossplane documentation for
[more information about Functions](https://docs.crossplane.io/latest/concepts/composition-functions).
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
metadata:
type: object
spec:
description: FunctionSpec specifies the configuration of a Function.
properties:
commonLabels:
additionalProperties:
type: string
description: |-
Map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
type: object
controllerConfigRef:
description: |-
ControllerConfigRef references a ControllerConfig resource that will be
used to configure the packaged controller Deployment.
Deprecated: Use RuntimeConfigReference instead.
properties:
name:
description: Name of the ControllerConfig.
type: string
required:
- name
type: object
ignoreCrossplaneConstraints:
default: false
description: |-
IgnoreCrossplaneConstraints indicates to the package manager whether to
honor Crossplane version constrains specified by the package.
Default is false.
type: boolean
package:
description: Package is the name of the package that is being requested.
type: string
packagePullPolicy:
default: IfNotPresent
description: |-
PackagePullPolicy defines the pull policy for the package.
Default is IfNotPresent.
type: string
packagePullSecrets:
description: |-
PackagePullSecrets are named secrets in the same namespace that can be used
to fetch packages from private registries.
items:
description: |-
LocalObjectReference contains enough information to let you locate the
referenced object inside the same namespace.
properties:
name:
description: |-
Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Add other useful fields. apiVersion, kind, uid?
type: string
type: object
x-kubernetes-map-type: atomic
type: array
revisionActivationPolicy:
default: Automatic
description: |-
RevisionActivationPolicy specifies how the package controller should
update from one revision to the next. Options are Automatic or Manual.
Default is Automatic.
type: string
revisionHistoryLimit:
default: 1
description: |-
RevisionHistoryLimit dictates how the package controller cleans up old
inactive package revisions.
Defaults to 1. Can be disabled by explicitly setting to 0.
format: int64
type: integer
runtimeConfigRef:
default:
name: default
description: |-
RuntimeConfigRef references a RuntimeConfig resource that will be used
to configure the package runtime.
properties:
apiVersion:
default: pkg.crossplane.io/v1beta1
description: API version of the referent.
type: string
kind:
default: DeploymentRuntimeConfig
description: Kind of the referent.
type: string
name:
description: Name of the RuntimeConfig.
type: string
required:
- name
type: object
skipDependencyResolution:
default: false
description: |-
SkipDependencyResolution indicates to the package manager whether to skip
resolving dependencies for a package. Setting this value to true may have
unintended consequences.
Default is false.
type: boolean
required:
- package
type: object
status:
description: FunctionStatus represents the observed state of a Function.
properties:
conditions:
description: Conditions of the resource.
items:
description: A Condition that may apply to a resource.
properties:
lastTransitionTime:
description: |-
LastTransitionTime is the last time this condition transitioned from one
status to another.
format: date-time
type: string
message:
description: |-
A Message containing details about this condition's last transition from
one status to another, if any.
type: string
observedGeneration:
description: |-
ObservedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
type: integer
reason:
description: A Reason for this condition's last transition from
one status to another.
type: string
status:
description: Status of this condition; is it currently True,
False, or Unknown?
type: string
type:
description: |-
Type of this condition. At most one of each condition type may apply to
a resource at any point in time.
type: string
required:
- lastTransitionTime
- reason
- status
- type
type: object
type: array
x-kubernetes-list-map-keys:
- type
x-kubernetes-list-type: map
currentIdentifier:
description: |-
CurrentIdentifier is the most recent package source that was used to
produce a revision. The package manager uses this field to determine
whether to check for package updates for a given source when
packagePullPolicy is set to IfNotPresent. Manually removing this field
will cause the package manager to check that the current revision is
correct for the given package source.
type: string
currentRevision:
description: |-
CurrentRevision is the name of the current package revision. It will
reflect the most up to date revision, whether it has been activated or
not.
type: string
type: object
type: object
served: true
storage: false
subresources:
status: {}

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -41,7 +42,13 @@ spec:
name: v1 name: v1
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: A ProviderRevision that has been added to Crossplane. description: |-
A ProviderRevision represents a revision of a Provider. Crossplane
creates new revisions when there are changes to a Provider.
Crossplane creates and manages ProviderRevisions. Don't directly edit
ProviderRevisions.
properties: properties:
apiVersion: apiVersion:
description: |- description: |-
@ -70,7 +77,7 @@ spec:
Map of string keys and values that can be used to organize and categorize Map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers (scope and select) objects. May match selectors of replication controllers
and services. and services.
More info: http://kubernetes.io/docs/user-guide/labels More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
type: object type: object
controllerConfigRef: controllerConfigRef:
description: |- description: |-
@ -196,6 +203,13 @@ spec:
A Message containing details about this condition's last transition from A Message containing details about this condition's last transition from
one status to another, if any. one status to another, if any.
type: string type: string
observedGeneration:
description: |-
ObservedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
type: integer
reason: reason:
description: A Reason for this condition's last transition from description: A Reason for this condition's last transition from
one status to another. one status to another.
@ -272,6 +286,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
nonResourceURLs: nonResourceURLs:
description: |- description: |-
NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path
@ -280,6 +295,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
resourceNames: resourceNames:
description: ResourceNames is an optional white list of names description: ResourceNames is an optional white list of names
that the rule applies to. An empty set means that everything that the rule applies to. An empty set means that everything
@ -287,18 +303,21 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
resources: resources:
description: Resources is a list of resources this rule applies description: Resources is a list of resources this rule applies
to. '*' represents all resources. to. '*' represents all resources.
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
verbs: verbs:
description: Verbs is a list of Verbs that apply to ALL the description: Verbs is a list of Verbs that apply to ALL the
ResourceKinds contained in this rule. '*' represents all verbs. ResourceKinds contained in this rule. '*' represents all verbs.
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- verbs - verbs
type: object type: object

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -32,7 +33,13 @@ spec:
name: v1 name: v1
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: Provider is the CRD type for a request to add a provider to Crossplane. description: |-
A Provider installs an OCI compatible Crossplane package, extending
Crossplane with support for new kinds of managed resources.
Read the Crossplane documentation for
[more information about Providers](https://docs.crossplane.io/latest/concepts/providers).
properties: properties:
apiVersion: apiVersion:
description: |- description: |-
@ -63,7 +70,7 @@ spec:
Map of string keys and values that can be used to organize and categorize Map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers (scope and select) objects. May match selectors of replication controllers
and services. and services.
More info: http://kubernetes.io/docs/user-guide/labels More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
type: object type: object
controllerConfigRef: controllerConfigRef:
description: |- description: |-
@ -177,6 +184,13 @@ spec:
A Message containing details about this condition's last transition from A Message containing details about this condition's last transition from
one status to another, if any. one status to another, if any.
type: string type: string
observedGeneration:
description: |-
ObservedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
type: integer
reason: reason:
description: A Reason for this condition's last transition from description: A Reason for this condition's last transition from
one status to another. one status to another.

View File

@ -1,3 +1,4 @@
---
apiVersion: apiextensions.k8s.io/v1 apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
@ -29,8 +30,9 @@ spec:
name: v1alpha1 name: v1alpha1
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: A StoreConfig configures how Crossplane controllers should store description: |-
connection details. A StoreConfig configures how Crossplane controllers should store connection
details in an external secret store.
properties: properties:
apiVersion: apiVersion:
description: |- description: |-