@@ -112,8 +112,81 @@ spec:
112112 description : CnsNodeVMBatchAttachmentStatus defines the observed state
113113 of CnsNodeVMBatchAttachment
114114 properties :
115+ conditions :
116+ description : Conditions describes any conditions associated with this
117+ CnsNodeVMBatchAttachment instance.
118+ items :
119+ description : " Condition contains details for one aspect of the current
120+ state of this API Resource.\n ---\n This struct is intended for
121+ direct use as an array at the field path .status.conditions. For
122+ example,\n\n\n\t type FooStatus struct{\n\t // Represents the
123+ observations of a foo's current state.\n\t // Known .status.conditions.type
124+ are: \" Available\" , \" Progressing\" , and \" Degraded\"\n\t //
125+ +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t
126+ \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\" conditions,omitempty\"
127+ patchStrategy:\" merge\" patchMergeKey:\" type\" protobuf:\" bytes,1,rep,name=conditions\" `\n\n\n\t
128+ \ // other fields\n\t }"
129+ properties :
130+ lastTransitionTime :
131+ description : |-
132+ lastTransitionTime is the last time the condition transitioned from one status to another.
133+ This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
134+ format : date-time
135+ type : string
136+ message :
137+ description : |-
138+ message is a human readable message indicating details about the transition.
139+ This may be an empty string.
140+ maxLength : 32768
141+ type : string
142+ observedGeneration :
143+ description : |-
144+ observedGeneration represents the .metadata.generation that the condition was set based upon.
145+ For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
146+ with respect to the current state of the instance.
147+ format : int64
148+ minimum : 0
149+ type : integer
150+ reason :
151+ description : |-
152+ reason contains a programmatic identifier indicating the reason for the condition's last transition.
153+ Producers of specific condition types may define expected values and meanings for this field,
154+ and whether the values are considered a guaranteed API.
155+ The value should be a CamelCase string.
156+ This field may not be empty.
157+ maxLength : 1024
158+ minLength : 1
159+ pattern : ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
160+ type : string
161+ status :
162+ description : status of the condition, one of True, False, Unknown.
163+ enum :
164+ - " True"
165+ - " False"
166+ - Unknown
167+ type : string
168+ type :
169+ description : |-
170+ type of condition in CamelCase or in foo.example.com/CamelCase.
171+ ---
172+ Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
173+ useful (see .node.status.conditions), the ability to deconflict is important.
174+ The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
175+ maxLength : 316
176+ pattern : ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
177+ type : string
178+ required :
179+ - lastTransitionTime
180+ - message
181+ - reason
182+ - status
183+ - type
184+ type : object
185+ type : array
115186 error :
116- description : Error is the overall error status for the instance.
187+ description : |-
188+ TODO: remove this field once VM op changes are ready.
189+ Error is the overall error status for the instance.
117190 type : string
118191 volumes :
119192 description : VolumeStatus reflects the status for each volume.
@@ -128,6 +201,7 @@ spec:
128201 properties :
129202 attached :
130203 description : |-
204+ TODO: remove this field once VM op changes are ready.
131205 Attached indicates the attach status of a PVC.
132206 If volume is not attached, Attached will be set to false.
133207 If volume is attached, Attached will be set to true.
@@ -139,13 +213,88 @@ spec:
139213 cnsVolumeId :
140214 description : CnsVolumeID is the volume ID for the PVC.
141215 type : string
216+ conditions :
217+ description : Conditions describes any conditions associated
218+ with this volume.
219+ items :
220+ description : " Condition contains details for one aspect
221+ of the current state of this API Resource.\n ---\n This
222+ struct is intended for direct use as an array at the
223+ field path .status.conditions. For example,\n\n\n\t type
224+ FooStatus struct{\n\t // Represents the observations
225+ of a foo's current state.\n\t // Known .status.conditions.type
226+ are: \" Available\" , \" Progressing\" , and \" Degraded\"\n\t
227+ \ // +patchMergeKey=type\n\t // +patchStrategy=merge\n\t
228+ \ // +listType=map\n\t // +listMapKey=type\n\t
229+ \ Conditions []metav1.Condition `json:\" conditions,omitempty\"
230+ patchStrategy:\" merge\" patchMergeKey:\" type\" protobuf:\" bytes,1,rep,name=conditions\" `\n\n\n\t
231+ \ // other fields\n\t }"
232+ properties :
233+ lastTransitionTime :
234+ description : |-
235+ lastTransitionTime is the last time the condition transitioned from one status to another.
236+ This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
237+ format : date-time
238+ type : string
239+ message :
240+ description : |-
241+ message is a human readable message indicating details about the transition.
242+ This may be an empty string.
243+ maxLength : 32768
244+ type : string
245+ observedGeneration :
246+ description : |-
247+ observedGeneration represents the .metadata.generation that the condition was set based upon.
248+ For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
249+ with respect to the current state of the instance.
250+ format : int64
251+ minimum : 0
252+ type : integer
253+ reason :
254+ description : |-
255+ reason contains a programmatic identifier indicating the reason for the condition's last transition.
256+ Producers of specific condition types may define expected values and meanings for this field,
257+ and whether the values are considered a guaranteed API.
258+ The value should be a CamelCase string.
259+ This field may not be empty.
260+ maxLength : 1024
261+ minLength : 1
262+ pattern : ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
263+ type : string
264+ status :
265+ description : status of the condition, one of True,
266+ False, Unknown.
267+ enum :
268+ - " True"
269+ - " False"
270+ - Unknown
271+ type : string
272+ type :
273+ description : |-
274+ type of condition in CamelCase or in foo.example.com/CamelCase.
275+ ---
276+ Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
277+ useful (see .node.status.conditions), the ability to deconflict is important.
278+ The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
279+ maxLength : 316
280+ pattern : ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
281+ type : string
282+ required :
283+ - lastTransitionTime
284+ - message
285+ - reason
286+ - status
287+ - type
288+ type : object
289+ type : array
142290 diskUUID :
143291 description : DiskUUID is the ID obtained when volume is
144292 attached to a VM.
145293 type : string
146294 error :
147- description : Error indicates the error which may have occurred
148- during attach/detach.
295+ description : |-
296+ TODO: remove this field once VM op changes are ready.
297+ Error indicates the error which may have occurred during attach/detach.
149298 type : string
150299 required :
151300 - attached
@@ -170,4 +319,4 @@ status:
170319 kind : " "
171320 plural : " "
172321 conditions : []
173- storedVersions : []
322+ storedVersions : []
0 commit comments