# FlowerCore.DeviceManagement CRDs. # # These CRDs match the current operator annotations: # [KubernetesEntity(Group = "flowercore.io", ApiVersion = "v1alpha1", ...)] # Keep the schemas intentionally permissive until the DeviceManagement operator # grows enforced CRD validation. --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: devices.flowercore.io labels: app.kubernetes.io/name: fc-devicemgmt-operator app.kubernetes.io/component: operator app.kubernetes.io/part-of: flowercore app.kubernetes.io/managed-by: argocd flowercore.io/tenant-id: system flowercore.io/created-by: bluejay-infra spec: group: flowercore.io scope: Namespaced names: plural: devices singular: device kind: Device listKind: DeviceList versions: - name: v1alpha1 served: true storage: true subresources: status: {} schema: openAPIV3Schema: type: object properties: spec: type: object x-kubernetes-preserve-unknown-fields: true status: type: object x-kubernetes-preserve-unknown-fields: true --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: devicegroups.flowercore.io labels: app.kubernetes.io/name: fc-devicemgmt-operator app.kubernetes.io/component: operator app.kubernetes.io/part-of: flowercore app.kubernetes.io/managed-by: argocd flowercore.io/tenant-id: system flowercore.io/created-by: bluejay-infra spec: group: flowercore.io scope: Namespaced names: plural: devicegroups singular: devicegroup kind: DeviceGroup listKind: DeviceGroupList versions: - name: v1alpha1 served: true storage: true subresources: status: {} schema: openAPIV3Schema: type: object properties: spec: type: object x-kubernetes-preserve-unknown-fields: true status: type: object x-kubernetes-preserve-unknown-fields: true --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: devicepolicies.flowercore.io labels: app.kubernetes.io/name: fc-devicemgmt-operator app.kubernetes.io/component: operator app.kubernetes.io/part-of: flowercore app.kubernetes.io/managed-by: argocd flowercore.io/tenant-id: system flowercore.io/created-by: bluejay-infra spec: group: flowercore.io scope: Namespaced names: plural: devicepolicies singular: devicepolicy kind: DevicePolicy listKind: DevicePolicyList versions: - name: v1alpha1 served: true storage: true subresources: status: {} schema: openAPIV3Schema: type: object properties: spec: type: object x-kubernetes-preserve-unknown-fields: true status: type: object x-kubernetes-preserve-unknown-fields: true --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: remotecommands.flowercore.io labels: app.kubernetes.io/name: fc-devicemgmt-operator app.kubernetes.io/component: operator app.kubernetes.io/part-of: flowercore app.kubernetes.io/managed-by: argocd flowercore.io/tenant-id: system flowercore.io/created-by: bluejay-infra spec: group: flowercore.io scope: Namespaced names: plural: remotecommands singular: remotecommand kind: RemoteCommand listKind: RemoteCommandList versions: - name: v1alpha1 served: true storage: true subresources: status: {} schema: openAPIV3Schema: type: object properties: spec: type: object x-kubernetes-preserve-unknown-fields: true status: type: object x-kubernetes-preserve-unknown-fields: true --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: desiredstatedocuments.flowercore.io labels: app.kubernetes.io/name: fc-devicemgmt-operator app.kubernetes.io/component: operator app.kubernetes.io/part-of: flowercore app.kubernetes.io/managed-by: argocd flowercore.io/tenant-id: system flowercore.io/created-by: bluejay-infra spec: group: flowercore.io scope: Namespaced names: plural: desiredstatedocuments singular: desiredstatedocument kind: DesiredStateDocument listKind: DesiredStateDocumentList versions: - name: v1alpha1 served: true storage: true subresources: status: {} schema: openAPIV3Schema: type: object properties: spec: type: object x-kubernetes-preserve-unknown-fields: true status: type: object x-kubernetes-preserve-unknown-fields: true