@@ -34,134 +34,142 @@ spec:
3434 argocd :
3535 description : Argocd is the name of the ArgoCD instance to export.
3636 type : string
37+ image :
38+ description : Image is the container image to use for the export Job.
39+ type : string
3740 schedule :
3841 description : Schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.
3942 type : string
4043 storage :
4144 description : Storage defines the storage configuration options.
4245 properties :
43- local :
44- description : Local defines options for storage local to the cluster.
46+ backend :
47+ description : Backend defines the storage backend to use, must be
48+ one of "local" (the default) or "aws".
49+ type : string
50+ pvc :
51+ description : PVC is the desired characteristics for a PersistentVolumeClaim.
4552 properties :
46- pvc :
47- description : PVC is the desired characteristics for a PersistentVolumeClaim.
53+ accessModes :
54+ description : ' AccessModes contains the desired access modes
55+ the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
56+ items :
57+ type : string
58+ type : array
59+ dataSource :
60+ description : This field requires the VolumeSnapshotDataSource
61+ alpha feature gate to be enabled and currently VolumeSnapshot
62+ is the only supported data source. If the provisioner can
63+ support VolumeSnapshot data source, it will create a new volume
64+ and data will be restored to the volume at the same time.
65+ If the provisioner does not support VolumeSnapshot data source,
66+ volume will not be created and the failure will be reported
67+ as an event. In the future, we plan to support more data source
68+ types and the behavior of the provisioner may change.
4869 properties :
49- accessModes :
50- description : ' AccessModes contains the desired access modes
51- the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
52- items :
70+ apiGroup :
71+ description : APIGroup is the group for the resource being
72+ referenced. If APIGroup is not specified, the specified
73+ Kind must be in the core API group. For any other third-party
74+ types, APIGroup is required.
75+ type : string
76+ kind :
77+ description : Kind is the type of resource being referenced
78+ type : string
79+ name :
80+ description : Name is the name of resource being referenced
81+ type : string
82+ required :
83+ - kind
84+ - name
85+ type : object
86+ resources :
87+ description : ' Resources represents the minimum resources the
88+ volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources'
89+ properties :
90+ limits :
91+ additionalProperties :
5392 type : string
54- type : array
55- dataSource :
56- description : This field requires the VolumeSnapshotDataSource
57- alpha feature gate to be enabled and currently VolumeSnapshot
58- is the only supported data source. If the provisioner
59- can support VolumeSnapshot data source, it will create
60- a new volume and data will be restored to the volume at
61- the same time. If the provisioner does not support VolumeSnapshot
62- data source, volume will not be created and the failure
63- will be reported as an event. In the future, we plan to
64- support more data source types and the behavior of the
65- provisioner may change.
66- properties :
67- apiGroup :
68- description : APIGroup is the group for the resource
69- being referenced. If APIGroup is not specified, the
70- specified Kind must be in the core API group. For
71- any other third-party types, APIGroup is required.
72- type : string
73- kind :
74- description : Kind is the type of resource being referenced
75- type : string
76- name :
77- description : Name is the name of resource being referenced
78- type : string
79- required :
80- - kind
81- - name
93+ description : ' Limits describes the maximum amount of compute
94+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
8295 type : object
83- resources :
84- description : ' Resources represents the minimum resources
85- the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources'
86- properties :
87- limits :
88- additionalProperties :
89- type : string
90- description : ' Limits describes the maximum amount of
91- compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
92- type : object
93- requests :
94- additionalProperties :
95- type : string
96- description : ' Requests describes the minimum amount
97- of compute resources required. If Requests is omitted
98- for a container, it defaults to Limits if that is
99- explicitly specified, otherwise to an implementation-defined
100- value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
101- type : object
96+ requests :
97+ additionalProperties :
98+ type : string
99+ description : ' Requests describes the minimum amount of compute
100+ resources required. If Requests is omitted for a container,
101+ it defaults to Limits if that is explicitly specified,
102+ otherwise to an implementation-defined value. More info:
103+ https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
102104 type : object
103- selector :
104- description : A label query over volumes to consider for
105- binding.
106- properties :
107- matchExpressions :
108- description : matchExpressions is a list of label selector
109- requirements. The requirements are ANDed.
110- items :
111- description : A label selector requirement is a selector
112- that contains values, a key, and an operator that
113- relates the key and values.
114- properties :
115- key :
116- description : key is the label key that the selector
117- applies to.
118- type : string
119- operator :
120- description : operator represents a key's relationship
121- to a set of values. Valid operators are In,
122- NotIn, Exists and DoesNotExist.
123- type : string
124- values :
125- description : values is an array of string values.
126- If the operator is In or NotIn, the values array
127- must be non-empty. If the operator is Exists
128- or DoesNotExist, the values array must be empty.
129- This array is replaced during a strategic merge
130- patch.
131- items :
132- type : string
133- type : array
134- required :
135- - key
136- - operator
137- type : object
138- type : array
139- matchLabels :
140- additionalProperties :
105+ type : object
106+ selector :
107+ description : A label query over volumes to consider for binding.
108+ properties :
109+ matchExpressions :
110+ description : matchExpressions is a list of label selector
111+ requirements. The requirements are ANDed.
112+ items :
113+ description : A label selector requirement is a selector
114+ that contains values, a key, and an operator that relates
115+ the key and values.
116+ properties :
117+ key :
118+ description : key is the label key that the selector
119+ applies to.
141120 type : string
142- description : matchLabels is a map of {key,value} pairs.
143- A single {key,value} in the matchLabels map is equivalent
144- to an element of matchExpressions, whose key field
145- is "key", the operator is "In", and the values array
146- contains only "value". The requirements are ANDed.
147- type : object
121+ operator :
122+ description : operator represents a key's relationship
123+ to a set of values. Valid operators are In, NotIn,
124+ Exists and DoesNotExist.
125+ type : string
126+ values :
127+ description : values is an array of string values.
128+ If the operator is In or NotIn, the values array
129+ must be non-empty. If the operator is Exists or
130+ DoesNotExist, the values array must be empty. This
131+ array is replaced during a strategic merge patch.
132+ items :
133+ type : string
134+ type : array
135+ required :
136+ - key
137+ - operator
138+ type : object
139+ type : array
140+ matchLabels :
141+ additionalProperties :
142+ type : string
143+ description : matchLabels is a map of {key,value} pairs.
144+ A single {key,value} in the matchLabels map is equivalent
145+ to an element of matchExpressions, whose key field is
146+ " key" , the operator is "In", and the values array contains
147+ only "value". The requirements are ANDed.
148148 type : object
149- storageClassName :
150- description : ' Name of the StorageClass required by the claim.
151- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
152- type : string
153- volumeMode :
154- description : volumeMode defines what type of volume is required
155- by the claim. Value of Filesystem is implied when not
156- included in claim spec. This is a beta feature.
157- type : string
158- volumeName :
159- description : VolumeName is the binding reference to the
160- PersistentVolume backing this claim.
161- type : string
162149 type : object
150+ storageClassName :
151+ description : ' Name of the StorageClass required by the claim.
152+ More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
153+ type : string
154+ volumeMode :
155+ description : volumeMode defines what type of volume is required
156+ by the claim. Value of Filesystem is implied when not included
157+ in claim spec. This is a beta feature.
158+ type : string
159+ volumeName :
160+ description : VolumeName is the binding reference to the PersistentVolume
161+ backing this claim.
162+ type : string
163163 type : object
164+ secretName :
165+ description : SecretName is the name of a Secret with encryption
166+ key, credentials, etc.
167+ type : string
164168 type : object
169+ version :
170+ description : Version is the tag/digest to use for the export Job container
171+ image.
172+ type : string
165173 required :
166174 - argocd
167175 type : object
0 commit comments