2022-03-20 08:32:27 +00:00
apiVersion : apiextensions.k8s.io/v1
kind : CustomResourceDefinition
metadata :
annotations :
2022-05-25 10:39:22 +00:00
controller-gen.kubebuilder.io/version : v0.9.0
2022-03-20 08:32:27 +00:00
creationTimestamp : null
name : clusterexternalsecrets.external-secrets.io
spec :
group : external-secrets.io
names :
categories :
- externalsecrets
kind : ClusterExternalSecret
listKind : ClusterExternalSecretList
plural : clusterexternalsecrets
shortNames :
- ces
singular : clusterexternalsecret
scope : Cluster
versions :
2022-07-19 18:48:37 +00:00
- additionalPrinterColumns :
- jsonPath : .spec.secretStoreRef.name
name : Store
type : string
- jsonPath : .spec.refreshInterval
name : Refresh Interval
type : string
- jsonPath : .status.conditions[?(@.type=="Ready")].reason
name : Status
type : string
- jsonPath : .status.conditions[?(@.type=="Ready")].status
name : Ready
type : string
name : v1beta1
2022-03-20 08:32:27 +00:00
schema :
openAPIV3Schema :
description : ClusterExternalSecret is the Schema for the clusterexternalsecrets
API.
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 : ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
properties :
externalSecretName :
description : The name of the external secrets to be created defaults
to the name of the ClusterExternalSecret
type : string
externalSecretSpec :
description : The spec for the ExternalSecrets to be created
properties :
data :
description : Data defines the connection between the Kubernetes
Secret keys and the Provider data
items :
description : ExternalSecretData defines the connection between
the Kubernetes Secret key (spec.data.<key>) and the Provider
data.
properties :
remoteRef :
description : ExternalSecretDataRemoteRef defines Provider
data location.
properties :
2022-03-20 08:34:03 +00:00
conversionStrategy :
default : Default
description : Used to define a conversion Strategy
type : string
2022-07-12 12:18:00 +00:00
decodingStrategy :
default : None
description : Used to define a conversion Strategy
type : string
2022-03-20 08:32:27 +00:00
key :
description : Key is the key used in the Provider, mandatory
type : string
2022-04-28 08:29:34 +00:00
metadataPolicy :
description : Policy for fetching tags/labels from provider
secrets, possible options are Fetch, None. Defaults
to None
type : string
2022-03-20 08:32:27 +00:00
property :
description : Used to select a specific property of the
Provider value (if a map), if supported
type : string
version :
description : Used to select a specific version of the
Provider value, if supported
type : string
required :
- key
type : object
secretKey :
type : string
required :
- remoteRef
- secretKey
type : object
type : array
dataFrom :
description : DataFrom is used to fetch all properties from a specific
Provider data If multiple entries are specified, the Secret
keys are merged in the specified order
items :
maxProperties : 1
minProperties : 1
properties :
extract :
description : Used to extract multiple key/value pairs from
one secret
properties :
2022-03-20 08:34:03 +00:00
conversionStrategy :
default : Default
description : Used to define a conversion Strategy
type : string
2022-07-12 12:18:00 +00:00
decodingStrategy :
default : None
description : Used to define a conversion Strategy
type : string
2022-03-20 08:32:27 +00:00
key :
description : Key is the key used in the Provider, mandatory
type : string
2022-04-28 08:29:34 +00:00
metadataPolicy :
description : Policy for fetching tags/labels from provider
secrets, possible options are Fetch, None. Defaults
to None
type : string
2022-03-20 08:32:27 +00:00
property :
description : Used to select a specific property of the
Provider value (if a map), if supported
type : string
version :
description : Used to select a specific version of the
Provider value, if supported
type : string
required :
- key
type : object
find :
description : Used to find secrets based on tags or regular
expressions
properties :
2022-03-20 08:34:03 +00:00
conversionStrategy :
default : Default
description : Used to define a conversion Strategy
2022-07-12 12:18:00 +00:00
type : string
decodingStrategy :
default : None
description : Used to define a conversion Strategy
2022-03-20 08:34:03 +00:00
type : string
2022-03-20 08:32:27 +00:00
name :
description : Finds secrets based on the name.
properties :
regexp :
description : Finds secrets base
type : string
type : object
2022-03-20 08:34:03 +00:00
path :
description : A root path to start the find operations.
type : string
2022-03-20 08:32:27 +00:00
tags :
additionalProperties :
type : string
description : Find secrets based on tags.
type : object
type : object
type : object
type : array
refreshInterval :
default : 1h
description : RefreshInterval is the amount of time before the
values are read again from the SecretStore provider Valid time
units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set
to zero to fetch and create it once. Defaults to 1h.
type : string
secretStoreRef :
description : SecretStoreRef defines which SecretStore to fetch
the ExternalSecret data.
properties :
kind :
description : Kind of the SecretStore resource (SecretStore
or ClusterSecretStore) Defaults to `SecretStore`
type : string
name :
description : Name of the SecretStore resource
type : string
required :
- name
type : object
target :
description : ExternalSecretTarget defines the Kubernetes Secret
to be created There can be only one target per ExternalSecret.
properties :
creationPolicy :
default : Owner
description : CreationPolicy defines rules on how to create
the resulting Secret Defaults to 'Owner'
2022-04-05 11:38:06 +00:00
enum :
- Owner
- Orphan
- Merge
- None
2022-03-20 08:32:27 +00:00
type : string
deletionPolicy :
2022-04-05 11:38:06 +00:00
default : Retain
2022-03-20 08:32:27 +00:00
description : DeletionPolicy defines rules on how to delete
2022-04-05 11:38:06 +00:00
the resulting Secret Defaults to 'Retain'
enum :
- Delete
- Merge
- Retain
2022-03-20 08:32:27 +00:00
type : string
immutable :
description : Immutable defines if the final secret will be
immutable
type : boolean
name :
description : Name defines the name of the Secret resource
to be managed This field is immutable Defaults to the .metadata.name
of the ExternalSecret resource
type : string
template :
description : Template defines a blueprint for the created
Secret resource.
properties :
data :
additionalProperties :
type : string
type : object
engineVersion :
default : v2
type : string
metadata :
description : ExternalSecretTemplateMetadata defines metadata
fields for the Secret blueprint.
properties :
annotations :
additionalProperties :
type : string
type : object
labels :
additionalProperties :
type : string
type : object
type : object
templateFrom :
items :
maxProperties : 1
minProperties : 1
properties :
configMap :
properties :
items :
items :
properties :
key :
type : string
required :
- key
type : object
type : array
name :
type : string
required :
- items
- name
type : object
secret :
properties :
items :
items :
properties :
key :
type : string
required :
- key
type : object
type : array
name :
type : string
required :
- items
- name
type : object
type : object
type : array
type :
type : string
type : object
type : object
required :
- secretStoreRef
type : object
namespaceSelector :
description : The labels to select by to find the Namespaces to create
the ExternalSecrets in.
properties :
matchExpressions :
description : matchExpressions is a list of label selector requirements.
The requirements are ANDed.
items :
description : A label selector requirement is a selector that
contains values, a key, and an operator that relates the key
and values.
properties :
key :
description : key is the label key that the selector applies
to.
type : string
operator :
description : operator represents a key's relationship to
a set of values. Valid operators are In, NotIn, Exists
and DoesNotExist.
type : string
values :
description : values is an array of string values. If the
operator is In or NotIn, the values array must be non-empty.
If the operator is Exists or DoesNotExist, the values
array must be empty. This array is replaced during a strategic
merge patch.
items :
type : string
type : array
required :
- key
- operator
type : object
type : array
matchLabels :
additionalProperties :
type : string
description : matchLabels is a map of {key,value} pairs. A single
{key,value} in the matchLabels map is equivalent to an element
of matchExpressions, whose key field is "key", the operator
is "In", and the values array contains only "value". The requirements
are ANDed.
type : object
type : object
refreshTime :
description : The time in which the controller should reconcile it's
objects and recheck namespaces for labels.
type : string
required :
- externalSecretSpec
- namespaceSelector
type : object
status :
description : ClusterExternalSecretStatus defines the observed state of
ClusterExternalSecret.
properties :
conditions :
items :
properties :
message :
type : string
status :
type : string
type :
type : string
required :
- status
- type
type : object
type : array
failedNamespaces :
description : Failed namespaces are the namespaces that failed to apply
an ExternalSecret
items :
description : ClusterExternalSecretNamespaceFailure represents a
failed namespace deployment and it's reason.
properties :
namespace :
description : Namespace is the namespace that failed when trying
to apply an ExternalSecret
type : string
reason :
description : Reason is why the ExternalSecret failed to apply
to the namespace
type : string
required :
- namespace
type : object
type : array
provisionedNamespaces :
description : ProvisionedNamespaces are the namespaces where the ClusterExternalSecret
has secrets
items :
type : string
type : array
type : object
type : object
served : true
storage : true
subresources :
status : {}