3 apiVersion: apiextensions.k8s.io/v1
4 kind: CustomResourceDefinition
7 controller-gen.kubebuilder.io/version: v0.6.2
8 creationTimestamp: null
9 name: hostfirmwaresettings.metal3.io
13 kind: HostFirmwareSettings
14 listKind: HostFirmwareSettingsList
15 plural: hostfirmwaresettings
18 singular: hostfirmwaresettings
24 description: HostFirmwareSettings is the Schema for the hostfirmwaresettings
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'
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'
40 description: HostFirmwareSettingsSpec defines the desired state of HostFirmwareSettings
47 x-kubernetes-int-or-string: true
48 description: Settings are the desired firmware settings stored as
55 description: HostFirmwareSettingsStatus defines the observed state of
59 description: Track whether settings stored in the spec are valid based
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\"`
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.
81 description: message is a human readable message indicating
82 details about the transition. This may be an empty string.
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.
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.
103 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
106 description: status of the condition, one of True, False, Unknown.
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)
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])$
129 x-kubernetes-list-map-keys:
131 x-kubernetes-list-type: map
133 description: Time that the status was last updated
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
142 description: '`name` is the reference to the schema.'
145 description: '`namespace` is the namespace of the where the schema
153 additionalProperties:
155 description: Settings are the firmware settings stored as name/value