update the committers for icn
[icn.git] / deploy / baremetal-operator / base / crd / bases / metal3.io_hostfirmwaresettings.yaml
1
2 ---
3 apiVersion: apiextensions.k8s.io/v1
4 kind: CustomResourceDefinition
5 metadata:
6   annotations:
7     controller-gen.kubebuilder.io/version: v0.6.2
8   creationTimestamp: null
9   name: hostfirmwaresettings.metal3.io
10 spec:
11   group: metal3.io
12   names:
13     kind: HostFirmwareSettings
14     listKind: HostFirmwareSettingsList
15     plural: hostfirmwaresettings
16     shortNames:
17     - hfs
18     singular: hostfirmwaresettings
19   scope: Namespaced
20   versions:
21   - name: v1alpha1
22     schema:
23       openAPIV3Schema:
24         description: HostFirmwareSettings is the Schema for the hostfirmwaresettings
25           API
26         properties:
27           apiVersion:
28             description: 'APIVersion defines the versioned schema of this representation
29               of an object. Servers should convert recognized schemas to the latest
30               internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
31             type: string
32           kind:
33             description: 'Kind is a string value representing the REST resource this
34               object represents. Servers may infer this from the endpoint the client
35               submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
36             type: string
37           metadata:
38             type: object
39           spec:
40             description: HostFirmwareSettingsSpec defines the desired state of HostFirmwareSettings
41             properties:
42               settings:
43                 additionalProperties:
44                   anyOf:
45                   - type: integer
46                   - type: string
47                   x-kubernetes-int-or-string: true
48                 description: Settings are the desired firmware settings stored as
49                   name/value pairs.
50                 type: object
51             required:
52             - settings
53             type: object
54           status:
55             description: HostFirmwareSettingsStatus defines the observed state of
56               HostFirmwareSettings
57             properties:
58               conditions:
59                 description: Track whether settings stored in the spec are valid based
60                   on the schema
61                 items:
62                   description: "Condition contains details for one aspect of the current
63                     state of this API Resource. --- This struct is intended for direct
64                     use as an array at the field path .status.conditions.  For example,
65                     type FooStatus struct{     // Represents the observations of a
66                     foo's current state.     // Known .status.conditions.type are:
67                     \"Available\", \"Progressing\", and \"Degraded\"     // +patchMergeKey=type
68                     \    // +patchStrategy=merge     // +listType=map     // +listMapKey=type
69                     \    Conditions []metav1.Condition `json:\"conditions,omitempty\"
70                     patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
71                     \n     // other fields }"
72                   properties:
73                     lastTransitionTime:
74                       description: lastTransitionTime is the last time the condition
75                         transitioned from one status to another. This should be when
76                         the underlying condition changed.  If that is not known, then
77                         using the time when the API field changed is acceptable.
78                       format: date-time
79                       type: string
80                     message:
81                       description: message is a human readable message indicating
82                         details about the transition. This may be an empty string.
83                       maxLength: 32768
84                       type: string
85                     observedGeneration:
86                       description: observedGeneration represents the .metadata.generation
87                         that the condition was set based upon. For instance, if .metadata.generation
88                         is currently 12, but the .status.conditions[x].observedGeneration
89                         is 9, the condition is out of date with respect to the current
90                         state of the instance.
91                       format: int64
92                       minimum: 0
93                       type: integer
94                     reason:
95                       description: reason contains a programmatic identifier indicating
96                         the reason for the condition's last transition. Producers
97                         of specific condition types may define expected values and
98                         meanings for this field, and whether the values are considered
99                         a guaranteed API. The value should be a CamelCase string.
100                         This field may not be empty.
101                       maxLength: 1024
102                       minLength: 1
103                       pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
104                       type: string
105                     status:
106                       description: status of the condition, one of True, False, Unknown.
107                       enum:
108                       - "True"
109                       - "False"
110                       - Unknown
111                       type: string
112                     type:
113                       description: type of condition in CamelCase or in foo.example.com/CamelCase.
114                         --- Many .condition.type values are consistent across resources
115                         like Available, but because arbitrary conditions can be useful
116                         (see .node.status.conditions), the ability to deconflict is
117                         important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
118                       maxLength: 316
119                       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])$
120                       type: string
121                   required:
122                   - lastTransitionTime
123                   - message
124                   - reason
125                   - status
126                   - type
127                   type: object
128                 type: array
129                 x-kubernetes-list-map-keys:
130                 - type
131                 x-kubernetes-list-type: map
132               lastUpdated:
133                 description: Time that the status was last updated
134                 format: date-time
135                 type: string
136               schema:
137                 description: FirmwareSchema is a reference to the Schema used to describe
138                   each FirmwareSetting. By default, this will be a Schema in the same
139                   Namespace as the settings but it can be overwritten in the Spec
140                 properties:
141                   name:
142                     description: '`name` is the reference to the schema.'
143                     type: string
144                   namespace:
145                     description: '`namespace` is the namespace of the where the schema
146                       is stored.'
147                     type: string
148                 required:
149                 - name
150                 - namespace
151                 type: object
152               settings:
153                 additionalProperties:
154                   type: string
155                 description: Settings are the firmware settings stored as name/value
156                   pairs
157                 type: object
158             required:
159             - settings
160             type: object
161         type: object
162     served: true
163     storage: true
164     subresources:
165       status: {}
166 status:
167   acceptedNames:
168     kind: ""
169     plural: ""
170   conditions: []
171   storedVersions: []