apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: cams.k-space.ee spec: group: k-space.ee names: plural: cams singular: cam kind: Camera shortNames: - cam scope: Namespaced versions: - name: v1alpha1 served: true storage: true schema: openAPIV3Schema: type: object properties: spec: type: object properties: roi: type: object description: Region of interest for this camera properties: threshold: type: integer description: Percentage of pixels changed within ROI to consider whole frame to have motion detected. Defaults to 5. enabled: type: boolean description: Whether motion detection is enabled for this camera. Defaults to false. left: type: integer description: Left boundary of ROI as percentage of the width of a frame. By default 0. right: type: integer description: Right boundary of ROI as percentage of the width of a frame. By default 100. top: type: integer description: Top boundary of ROI as percentage of the height of a frame By deafault 0. bottom: type: integer description: Bottom boundary of ROI as percentage of the height of a frame. By default 100. secretRef: type: string description: Secret that contains authentication credentials target: type: string description: URL of the video feed stream replicas: type: integer minimum: 1 maximum: 2 description: For highly available deployment set this to 2 or higher. Make sure you also run Mongo and Minio in HA configurations required: ["target"] required: ["spec"]